From 00b71369a323d60d5c7a619e5bc39fbacf58b0f3 Mon Sep 17 00:00:00 2001 From: "Vitaly the Alpaca (bot)" Date: Mon, 18 Aug 2025 16:58:37 +0300 Subject: [PATCH] Main build (Jenkins) --- docs/en/examples/Airtable/CreateComment.txt | 6 +- docs/en/examples/Airtable/CreateField.txt | 4 +- docs/en/examples/Airtable/CreatePosts.txt | 4 +- docs/en/examples/Airtable/CreateTable.txt | 2 +- docs/en/examples/Airtable/DeleteComment.txt | 8 +- docs/en/examples/Airtable/DeleteRecords.txt | 6 +- docs/en/examples/Airtable/EditComment.txt | 10 +- docs/en/examples/Airtable/GetComments.txt | 6 +- .../examples/Airtable/GetDatabaseTables.txt | 2 +- .../en/examples/Airtable/GetListOfRecords.txt | 4 +- docs/en/examples/Airtable/GetRecord.txt | 6 +- docs/en/examples/Airtable/ModifyField.txt | 6 +- docs/en/examples/Airtable/ModifyTable.txt | 4 +- .../examples/Bitrix24/AddCustomTaskField.txt | 2 +- docs/en/examples/Bitrix24/AddKanbanStage.txt | 7 +- docs/en/examples/Bitrix24/AddPostComment.txt | 4 +- .../examples/Bitrix24/AddPostRecipients.txt | 4 +- docs/en/examples/Bitrix24/AddTaskComment.txt | 4 +- .../Bitrix24/AddTaskTimeAccounting.txt | 13 +- .../examples/Bitrix24/AddTaskToFavorites.txt | 6 +- .../Bitrix24/AddTasksChecklistElement.txt | 6 +- docs/en/examples/Bitrix24/AddUsersToChat.txt | 6 +- docs/en/examples/Bitrix24/ApproveTask.txt | 6 +- .../examples/Bitrix24/AttachFileToTopic.txt | 8 +- docs/en/examples/Bitrix24/ChangeChatColor.txt | 4 +- docs/en/examples/Bitrix24/ChangeChatOwner.txt | 6 +- .../examples/Bitrix24/ChangeChatPicture.txt | 6 +- docs/en/examples/Bitrix24/ChangeChatTitle.txt | 6 +- .../en/examples/Bitrix24/ChangeUserStatus.txt | 6 +- .../examples/Bitrix24/CheckTaskAccesses.txt | 6 +- docs/en/examples/Bitrix24/CompleteTask.txt | 6 +- .../CompleteTasksChecklistElement.txt | 10 +- docs/en/examples/Bitrix24/CreateCalendar.txt | 2 +- .../examples/Bitrix24/CreateCalendarEvent.txt | 6 +- docs/en/examples/Bitrix24/CreateChat.txt | 2 +- docs/en/examples/Bitrix24/CreateDeal.txt | 2 +- .../en/examples/Bitrix24/CreateDepartment.txt | 4 +- docs/en/examples/Bitrix24/CreateLead.txt | 2 +- .../Bitrix24/CreatePersonalNotification.txt | 2 +- docs/en/examples/Bitrix24/CreatePost.txt | 2 +- .../Bitrix24/CreateResultFromComment.txt | 6 +- .../examples/Bitrix24/CreateStorageFolder.txt | 2 +- docs/en/examples/Bitrix24/CreateSubfolder.txt | 4 +- .../Bitrix24/CreateSystemNotification.txt | 2 +- docs/en/examples/Bitrix24/CreateTask.txt | 2 +- .../Bitrix24/CreateTasksDependencies.txt | 10 +- docs/en/examples/Bitrix24/CreateUser.txt | 3 +- docs/en/examples/Bitrix24/DeferTask.txt | 6 +- docs/en/examples/Bitrix24/DelegateTask.txt | 8 +- docs/en/examples/Bitrix24/DeleteCalendar.txt | 6 +- .../examples/Bitrix24/DeleteCalendarEvent.txt | 6 +- .../Bitrix24/DeleteCustomTaskField.txt | 2 +- docs/en/examples/Bitrix24/DeleteDeal.txt | 6 +- .../en/examples/Bitrix24/DeleteDepartment.txt | 6 +- docs/en/examples/Bitrix24/DeleteFile.txt | 6 +- docs/en/examples/Bitrix24/DeleteFolder.txt | 6 +- .../examples/Bitrix24/DeleteKanbanStage.txt | 6 +- docs/en/examples/Bitrix24/DeleteLead.txt | 6 +- docs/en/examples/Bitrix24/DeleteMessage.txt | 6 +- .../examples/Bitrix24/DeleteNotification.txt | 6 +- docs/en/examples/Bitrix24/DeletePost.txt | 6 +- .../Bitrix24/DeleteResultFromComment.txt | 6 +- docs/en/examples/Bitrix24/DeleteTask.txt | 6 +- .../examples/Bitrix24/DeleteTaskComment.txt | 8 +- .../Bitrix24/DeleteTaskTimeAccounting.txt | 8 +- .../Bitrix24/DeleteTasksChecklistElement.txt | 10 +- .../Bitrix24/DeleteTasksDependencies.txt | 10 +- .../examples/Bitrix24/DeleteUserFromChat.txt | 6 +- .../Bitrix24/DisableChatNotifications.txt | 6 +- docs/en/examples/Bitrix24/DisapproveTask.txt | 6 +- docs/en/examples/Bitrix24/EditMessage.txt | 6 +- .../Bitrix24/EnableChatNotifications.txt | 6 +- docs/en/examples/Bitrix24/FindUsers.txt | 2 +- docs/en/examples/Bitrix24/GetAppStorage.txt | 2 +- .../en/examples/Bitrix24/GetCalendarEvent.txt | 6 +- .../examples/Bitrix24/GetCalendarEvents.txt | 8 +- docs/en/examples/Bitrix24/GetCalendarList.txt | 2 +- .../Bitrix24/GetCalendarSettingsStructure.txt | 2 +- .../examples/Bitrix24/GetChatFilesFolder.txt | 6 +- .../examples/Bitrix24/GetChatMembersList.txt | 10 +- .../examples/Bitrix24/GetChatMessagesList.txt | 2 +- docs/en/examples/Bitrix24/GetChatUsers.txt | 6 +- docs/en/examples/Bitrix24/GetCurrentUser.txt | 2 +- .../Bitrix24/GetCustomCalendarSettings.txt | 2 +- .../examples/Bitrix24/GetCustomTaskField.txt | 2 +- .../Bitrix24/GetCustomTaskFieldsList.txt | 2 +- docs/en/examples/Bitrix24/GetDailyPlan.txt | 2 +- docs/en/examples/Bitrix24/GetDeal.txt | 6 +- .../en/examples/Bitrix24/GetDealStructure.txt | 2 +- docs/en/examples/Bitrix24/GetDealsList.txt | 2 +- docs/en/examples/Bitrix24/GetDepartments.txt | 4 +- docs/en/examples/Bitrix24/GetDialog.txt | 10 +- .../examples/Bitrix24/GetFileExternalLink.txt | 4 +- .../examples/Bitrix24/GetFileInformation.txt | 4 +- .../Bitrix24/GetFolderExternalLink.txt | 4 +- .../Bitrix24/GetFolderFilterStructure.txt | 2 +- .../Bitrix24/GetFolderInformation.txt | 4 +- docs/en/examples/Bitrix24/GetFolderItems.txt | 4 +- .../Bitrix24/GetImportantPostViewers.txt | 4 +- docs/en/examples/Bitrix24/GetKanbanStages.txt | 2 +- docs/en/examples/Bitrix24/GetLead.txt | 6 +- .../en/examples/Bitrix24/GetLeadStructure.txt | 2 +- docs/en/examples/Bitrix24/GetLeadsList.txt | 2 +- docs/en/examples/Bitrix24/GetPosts.txt | 4 +- docs/en/examples/Bitrix24/GetResultsList.txt | 4 +- docs/en/examples/Bitrix24/GetStorage.txt | 2 +- .../examples/Bitrix24/GetStorageObjects.txt | 2 +- docs/en/examples/Bitrix24/GetStoragesList.txt | 2 +- docs/en/examples/Bitrix24/GetTask.txt | 6 +- docs/en/examples/Bitrix24/GetTaskComment.txt | 8 +- .../examples/Bitrix24/GetTaskCommentsList.txt | 4 +- .../Bitrix24/GetTaskFieldsStructure.txt | 2 +- docs/en/examples/Bitrix24/GetTaskHistory.txt | 6 +- .../Bitrix24/GetTaskTimeAccounting.txt | 8 +- .../Bitrix24/GetTaskTimeAccountingList.txt | 4 +- .../examples/Bitrix24/GetTasksChecklist.txt | 6 +- .../Bitrix24/GetTasksChecklistElement.txt | 10 +- docs/en/examples/Bitrix24/GetTasksList.txt | 2 +- .../Bitrix24/GetTimekeepingSettings.txt | 2 +- .../Bitrix24/GetTimekeepingStatus.txt | 2 +- docs/en/examples/Bitrix24/GetUser.txt | 6 +- docs/en/examples/Bitrix24/GetUserBusy.txt | 6 +- .../Bitrix24/GetUserFieldsStructure.txt | 2 +- .../Bitrix24/GetUserParticipationStatus.txt | 6 +- docs/en/examples/Bitrix24/GetUserStatus.txt | 2 +- docs/en/examples/Bitrix24/GetUsers.txt | 2 +- docs/en/examples/Bitrix24/LeaveChat.txt | 6 +- docs/en/examples/Bitrix24/MakeCopyFile.txt | 10 +- docs/en/examples/Bitrix24/MakeFolderCopy.txt | 14 +- .../examples/Bitrix24/MarkFileAsDeleted.txt | 4 +- .../examples/Bitrix24/MarkFolderAsDeleted.txt | 4 +- .../examples/Bitrix24/MarkMessageAsReaded.txt | 14 +- .../Bitrix24/MarkMessageAsUnreaded.txt | 16 +- .../en/examples/Bitrix24/MoveFileToFolder.txt | 10 +- docs/en/examples/Bitrix24/MoveFolder.txt | 10 +- .../Bitrix24/MoveTaskToKanbanStage.txt | 8 +- docs/en/examples/Bitrix24/MuteTask.txt | 6 +- docs/en/examples/Bitrix24/PauseTask.txt | 6 +- .../en/examples/Bitrix24/PauseTimekeeping.txt | 2 +- docs/en/examples/Bitrix24/ReadAll.txt | 2 +- docs/en/examples/Bitrix24/RefreshToken.txt | 2 +- .../Bitrix24/RemoveTaskFromFavorites.txt | 6 +- docs/en/examples/Bitrix24/RenameFile.txt | 6 +- docs/en/examples/Bitrix24/RenameFolder.txt | 6 +- docs/en/examples/Bitrix24/RenameStorage.txt | 2 +- docs/en/examples/Bitrix24/RenewTask.txt | 6 +- .../Bitrix24/RenewTasksChecklistElement.txt | 10 +- docs/en/examples/Bitrix24/RestoreFile.txt | 4 +- docs/en/examples/Bitrix24/RestoreFolder.txt | 4 +- docs/en/examples/Bitrix24/SendFile.txt | 6 +- docs/en/examples/Bitrix24/SendMessage.txt | 16 +- .../Bitrix24/SendWritingNotification.txt | 10 +- docs/en/examples/Bitrix24/ServerTime.txt | 2 +- .../Bitrix24/SetCustomCalendarSettings.txt | 2 +- .../examples/Bitrix24/SetMessageReaction.txt | 6 +- .../Bitrix24/SetUserParticipationStatus.txt | 6 +- docs/en/examples/Bitrix24/SetUserStatus.txt | 2 +- docs/en/examples/Bitrix24/StartTask.txt | 6 +- .../en/examples/Bitrix24/StartTimekeeping.txt | 2 +- .../examples/Bitrix24/StartWatchingTask.txt | 6 +- docs/en/examples/Bitrix24/StopTimekeeping.txt | 2 +- .../en/examples/Bitrix24/StopWatchingTask.txt | 6 +- docs/en/examples/Bitrix24/UnmuteTask.txt | 6 +- docs/en/examples/Bitrix24/UpdateCalendar.txt | 6 +- .../examples/Bitrix24/UpdateCalendarEvent.txt | 8 +- .../Bitrix24/UpdateCustomTaskField.txt | 2 +- docs/en/examples/Bitrix24/UpdateDeal.txt | 6 +- .../en/examples/Bitrix24/UpdateDepartment.txt | 14 +- .../examples/Bitrix24/UpdateKanbansStage.txt | 6 +- docs/en/examples/Bitrix24/UpdateLead.txt | 6 +- docs/en/examples/Bitrix24/UpdatePost.txt | 6 +- docs/en/examples/Bitrix24/UpdateTask.txt | 6 +- .../examples/Bitrix24/UpdateTaskComment.txt | 8 +- .../Bitrix24/UpdateTaskTimeAccounting.txt | 8 +- .../Bitrix24/UpdateTasksChecklistElement.txt | 10 +- docs/en/examples/Bitrix24/UpdateUser.txt | 6 +- .../examples/Bitrix24/UploadFileToFolder.txt | 4 +- .../examples/Bitrix24/UploadFileToStorage.txt | 2 +- docs/en/examples/Dropbox/AddTag.txt | 2 +- docs/en/examples/Dropbox/AddUsersToFile.txt | 2 +- docs/en/examples/Dropbox/AddUsersToFolder.txt | 4 +- .../Dropbox/CancelFilePublication.txt | 2 +- .../Dropbox/CancelFolderPublication.txt | 13 +- docs/en/examples/Dropbox/CopyObject.txt | 2 +- docs/en/examples/Dropbox/CreateFolder.txt | 2 +- docs/en/examples/Dropbox/DeleteObject.txt | 2 +- docs/en/examples/Dropbox/DeleteTag.txt | 2 +- docs/en/examples/Dropbox/DownloadFile.txt | 2 +- docs/en/examples/Dropbox/DownloadFolder.txt | 2 +- .../Dropbox/GetAccountInformation.txt | 2 +- .../Dropbox/GetAsynchronousChangeStatus.txt | 4 +- .../en/examples/Dropbox/GetFolderFileList.txt | 2 +- .../examples/Dropbox/GetObjectInformation.txt | 2 +- .../examples/Dropbox/GetObjectVersionList.txt | 2 +- docs/en/examples/Dropbox/GetPreview.txt | 2 +- .../en/examples/Dropbox/GetSpaceUsageData.txt | 2 +- docs/en/examples/Dropbox/GetTagList.txt | 2 +- .../examples/Dropbox/GetUploadStatusByURL.txt | 4 +- docs/en/examples/Dropbox/MoveObject.txt | 2 +- docs/en/examples/Dropbox/PublishFolder.txt | 2 +- .../Dropbox/RestoreObjectToVersion.txt | 4 +- docs/en/examples/Dropbox/UploadFile.txt | 2 +- docs/en/examples/Dropbox/UploadFileByURL.txt | 2 +- .../GoogleCalendar/AddCalendarToList.txt | 4 +- .../GoogleCalendar/ClearMainCalendar.txt | 2 +- .../GoogleCalendar/CreateCalendar.txt | 2 +- .../examples/GoogleCalendar/CreateEvent.txt | 4 +- .../GoogleCalendar/DeleteCalendar.txt | 4 +- .../GoogleCalendar/DeleteCalendarFromList.txt | 4 +- .../examples/GoogleCalendar/DeleteEvent.txt | 6 +- .../GoogleCalendar/EditCalendarMetadata.txt | 4 +- docs/en/examples/GoogleCalendar/EditEvent.txt | 6 +- .../GoogleCalendar/EditListCalendar.txt | 4 +- .../GoogleCalendar/GetCalendarList.txt | 2 +- .../GoogleCalendar/GetCalendarMetadata.txt | 4 +- docs/en/examples/GoogleCalendar/GetEvent.txt | 6 +- .../examples/GoogleCalendar/GetEventList.txt | 4 +- .../GoogleCalendar/GetListCalendar.txt | 4 +- docs/en/examples/GoogleCalendar/MoveEvent.txt | 6 +- docs/en/examples/GoogleDrive/CopyObject.txt | 4 +- .../en/examples/GoogleDrive/CreateComment.txt | 4 +- docs/en/examples/GoogleDrive/CreateFolder.txt | 2 +- .../en/examples/GoogleDrive/DeleteComment.txt | 6 +- docs/en/examples/GoogleDrive/DeleteObject.txt | 4 +- docs/en/examples/GoogleDrive/DownloadFile.txt | 4 +- docs/en/examples/GoogleDrive/GetComment.txt | 6 +- .../examples/GoogleDrive/GetCommentList.txt | 4 +- .../GoogleDrive/GetDirectoriesList.txt | 2 +- docs/en/examples/GoogleDrive/GetFilesList.txt | 2 +- .../GoogleDrive/GetObjectInformation.txt | 2 +- docs/en/examples/GoogleDrive/UpdateFile.txt | 4 +- docs/en/examples/GoogleDrive/UploadFile.txt | 2 +- docs/en/examples/GoogleSheets/AddSheet.txt | 4 +- docs/en/examples/GoogleSheets/ClearCells.txt | 4 +- docs/en/examples/GoogleSheets/CopySheet.txt | 8 +- .../GoogleSheets/CreateSpreadsheet.txt | 2 +- docs/en/examples/GoogleSheets/DeleteSheet.txt | 6 +- .../GoogleSheets/EditSpreadsheetTitle.txt | 4 +- .../examples/GoogleSheets/GetCellValues.txt | 4 +- .../examples/GoogleSheets/GetSpreadsheet.txt | 4 +- docs/en/examples/GoogleSheets/GetTable.txt | 4 +- .../examples/GoogleSheets/SetCellValues.txt | 4 +- docs/en/examples/Slack/ArchiveChannel.txt | 2 +- docs/en/examples/Slack/DeleteExternalFile.txt | 2 +- docs/en/examples/Slack/DeleteFile.txt | 2 +- docs/en/examples/Slack/DeleteMessage.txt | 2 +- docs/en/examples/Slack/EditMessage.txt | 2 +- docs/en/examples/Slack/GetChannel.txt | 2 +- docs/en/examples/Slack/GetChannelHistory.txt | 2 +- docs/en/examples/Slack/GetChannelUserList.txt | 2 +- docs/en/examples/Slack/GetExternalFile.txt | 2 +- docs/en/examples/Slack/GetFileData.txt | 2 +- docs/en/examples/Slack/GetMessageLink.txt | 2 +- .../en/examples/Slack/GetMessageReplyList.txt | 2 +- .../examples/Slack/InviteUsersToChannel.txt | 2 +- docs/en/examples/Slack/JoinChannel.txt | 2 +- .../en/examples/Slack/KickUserFromChannel.txt | 2 +- docs/en/examples/Slack/LeaveChannel.txt | 2 +- docs/en/examples/Slack/MakeFilePrivate.txt | 2 +- docs/en/examples/Slack/MakeFilePublic.txt | 2 +- docs/en/examples/Slack/RenameChannel.txt | 2 +- docs/en/examples/Slack/SendExternalFile.txt | 2 +- docs/en/examples/Slack/SetChannelGoal.txt | 2 +- docs/en/examples/Slack/SetChannelTopic.txt | 2 +- .../Telegram/ClearPinnedMessagesList.txt | 4 +- docs/en/examples/Telegram/CloseForumTopic.txt | 2 +- .../en/examples/Telegram/DeleteForumTopic.txt | 2 +- docs/en/examples/Telegram/DeleteMessage.txt | 2 +- docs/en/examples/Telegram/DownloadFile.txt | 2 +- docs/en/examples/Telegram/EditForumTopic.txt | 2 +- docs/en/examples/Telegram/ForwardMessage.txt | 2 +- docs/en/examples/Telegram/OpenForumTopic.txt | 2 +- docs/en/examples/Telegram/PinMessage.txt | 2 +- .../Telegram/ReplaceMessageCaption.txt | 2 +- .../Telegram/ReplaceMessageKeyboard.txt | 2 +- .../examples/Telegram/ReplaceMessageText.txt | 2 +- docs/en/examples/Telegram/UnpinMessage.txt | 2 +- docs/en/examples/VK/AddProduct.txt | 2 +- .../examples/VK/AddProductPropertyVariant.txt | 3 +- .../en/examples/VK/AddProductToCollection.txt | 4 +- docs/en/examples/VK/CloseDiscussion.txt | 2 +- docs/en/examples/VK/CreateAd.txt | 12 +- docs/en/examples/VK/CreateProductWithProp.txt | 23 +- docs/en/examples/VK/CreateStory.txt | 2 - docs/en/examples/VK/DeleteAlbum.txt | 2 +- docs/en/examples/VK/DeleteCollection.txt | 2 +- docs/en/examples/VK/DeleteImage.txt | 2 +- docs/en/examples/VK/DeletePost.txt | 2 +- docs/en/examples/VK/DeleteProduct.txt | 2 +- docs/en/examples/VK/DeleteProductProperty.txt | 2 +- .../VK/DeleteProductPropertyVariant.txt | 6 +- docs/en/examples/VK/EditProduct.txt | 2 +- docs/en/examples/VK/EditProductCollection.txt | 6 +- docs/en/examples/VK/EditProductProperty.txt | 2 +- .../VK/EditProductPropertyVariant.txt | 4 +- docs/en/examples/VK/FormKeyboard.txt | 2 +- docs/en/examples/VK/GetProductsByID.txt | 4 +- docs/en/examples/VK/GetSelectionsByID.txt | 2 +- docs/en/examples/VK/GroupProducts.txt | 4 +- docs/en/examples/VK/LikePost.txt | 2 +- docs/en/examples/VK/OpenDiscussion.txt | 2 +- docs/en/examples/VK/PostToDiscussion.txt | 2 +- .../VK/RemoveProductFromCollection.txt | 4 +- docs/en/examples/VK/SavePictureToAlbum.txt | 2 +- docs/en/examples/VK/WriteComment.txt | 2 +- .../YandexDisk/CancelObjectPublication.txt | 2 +- .../examples/YandexDisk/CreateObjectCopy.txt | 2 +- docs/en/examples/YandexDisk/DeleteObject.txt | 2 +- docs/en/examples/YandexDisk/DownloadFile.txt | 2 +- .../examples/YandexDisk/GetDownloadLink.txt | 2 +- .../GetDownloadLinkForPublicObject.txt | 2 +- docs/en/examples/YandexDisk/GetObject.txt | 2 +- .../examples/YandexDisk/GetPublicObject.txt | 2 +- docs/en/examples/YandexDisk/MoveObject.txt | 2 +- docs/en/examples/YandexDisk/PublishObject.txt | 2 +- .../YandexDisk/SavePublicObjectToDisk.txt | 2 +- .../Comment-management/Create-comment.mdx | 6 +- .../Comment-management/Delete-comment.mdx | 8 +- .../Comment-management/Edit-comment.mdx | 10 +- .../Comment-management/Get-comments.mdx | 6 +- .../Record-management/Create-posts.mdx | 4 +- .../Record-management/Delete-records.mdx | 6 +- .../Record-management/Get-list-of-records.mdx | 4 +- .../Airtable/Record-management/Get-record.mdx | 6 +- .../Table-management/Create-table.mdx | 2 +- .../Table-management/Modify-table.mdx | 4 +- .../Get-database-tables.mdx | 2 +- .../Working-with-fields/Create-field.mdx | 4 +- .../Working-with-fields/Modify-field.mdx | 6 +- .../Create-calendar-event.mdx | 6 +- .../Delete-calendar-event.mdx | 6 +- .../Get-calendar-event.mdx | 6 +- .../Get-calendar-events.mdx | 8 +- .../Get-user-participation-status.mdx | 6 +- .../Set-user-participation-status.mdx | 6 +- .../Update-calendar-event.mdx | 8 +- .../Calendars-management/Create-calendar.mdx | 2 +- .../Calendars-management/Delete-calendar.mdx | 6 +- .../Get-calendar-list.mdx | 2 +- .../Get-calendar-settings-structure.mdx | 2 +- .../Get-custom-calendar-settings.mdx | 2 +- .../Calendars-management/Get-user-busy.mdx | 6 +- .../Set-custom-calendar-settings.mdx | 2 +- .../Calendars-management/Update-calendar.mdx | 6 +- .../Catalogs-management/Create-subfolder.mdx | 4 +- .../Catalogs-management/Delete-folder.mdx | 6 +- .../Get-folder-external-link.mdx | 4 +- .../Get-folder-filter-structure.mdx | 2 +- .../Get-folder-information.mdx | 4 +- .../Catalogs-management/Get-folder-items.mdx | 4 +- .../Catalogs-management/Make-folder-copy.mdx | 14 +- .../Mark-folder-as-deleted.mdx | 4 +- .../Catalogs-management/Move-folder.mdx | 10 +- .../Catalogs-management/Rename-folder.mdx | 6 +- .../Catalogs-management/Restore-folder.mdx | 4 +- .../Add-users-to-chat.mdx | 6 +- .../Change-chat-color.mdx | 4 +- .../Change-chat-owner.mdx | 6 +- .../Change-chat-picture.mdx | 6 +- .../Change-chat-title.mdx | 6 +- .../Create-chat.mdx | 2 +- .../Delete-user-from-chat.mdx | 6 +- .../Disable-chat-notifications.mdx | 6 +- .../Enable-chat-notifications.mdx | 6 +- .../Get-chat-files-folder.mdx | 6 +- .../Get-chat-members-list.mdx | 10 +- .../Get-chat-messages-list.mdx | 2 +- .../Get-chat-users.mdx | 6 +- .../Get-dialog.mdx | 10 +- .../Get-user-status.mdx | 2 +- .../Get-users.mdx | 2 +- .../Leave-chat.mdx | 6 +- .../Chats-and-dialogs-management/Read-all.mdx | 2 +- .../Send-writing-notification.mdx | 10 +- .../Set-user-status.mdx | 2 +- .../Add-task-comment.mdx | 4 +- .../Create-result-from-comment.mdx | 6 +- .../Delete-result-from-comment.mdx | 6 +- .../Delete-task-comment.mdx | 8 +- .../Get-results-list.mdx | 4 +- .../Get-task-comment.mdx | 8 +- .../Get-task-comments-list.mdx | 4 +- .../Update-task-comment.mdx | 8 +- .../Add-custom-task-field.mdx | 2 +- .../Delete-custom-task-field.mdx | 2 +- .../Get-custom-task-field.mdx | 2 +- .../Get-custom-task-fields-list.mdx | 2 +- .../Update-custom-task-field.mdx | 2 +- .../Bitrix24/Deals-management/Create-deal.mdx | 2 +- .../Bitrix24/Deals-management/Delete-deal.mdx | 6 +- .../Deals-management/Get-deal-structure.mdx | 2 +- .../md/Bitrix24/Deals-management/Get-deal.mdx | 6 +- .../Deals-management/Get-deals-list.mdx | 2 +- .../Bitrix24/Deals-management/Update-deal.mdx | 6 +- .../Create-department.mdx | 4 +- .../Delete-department.mdx | 6 +- .../Get-departments.mdx | 4 +- .../Update-department.mdx | 14 +- .../Add-post-comment.mdx | 4 +- .../Add-post-recipients.mdx | 4 +- .../Feed-posts-management/Create-post.mdx | 2 +- .../Feed-posts-management/Delete-post.mdx | 6 +- .../Get-important-post-viewers.mdx | 4 +- .../Feed-posts-management/Get-posts.mdx | 4 +- .../Feed-posts-management/Update-post.mdx | 6 +- .../Bitrix24/File-management/Delete-file.mdx | 6 +- .../Get-file-external-link.mdx | 4 +- .../File-management/Get-file-information.mdx | 4 +- .../File-management/Make-copy-file.mdx | 10 +- .../File-management/Mark-file-as-deleted.mdx | 4 +- .../File-management/Move-file-to-folder.mdx | 10 +- .../Bitrix24/File-management/Rename-file.mdx | 6 +- .../Bitrix24/File-management/Restore-file.mdx | 4 +- .../File-management/Upload-file-to-folder.mdx | 4 +- .../Upload-file-to-storage.mdx | 2 +- .../md/Bitrix24/Kanban/Add-kanban-stage.mdx | 7 +- .../Bitrix24/Kanban/Delete-kanban-stage.mdx | 6 +- .../md/Bitrix24/Kanban/Get-kanban-stages.mdx | 2 +- .../Kanban/Move-task-to-kanban-stage.mdx | 8 +- .../Bitrix24/Kanban/Update-kanbans-stage.mdx | 6 +- .../Bitrix24/Leads-management/Create-lead.mdx | 2 +- .../Bitrix24/Leads-management/Delete-lead.mdx | 6 +- .../Leads-management/Get-lead-structure.mdx | 2 +- .../md/Bitrix24/Leads-management/Get-lead.mdx | 6 +- .../Leads-management/Get-leads-list.mdx | 2 +- .../Bitrix24/Leads-management/Update-lead.mdx | 6 +- .../Message-management/Delete-message.mdx | 6 +- .../Message-management/Edit-message.mdx | 6 +- .../Mark-message-as-readed.mdx | 14 +- .../Mark-message-as-unreaded.mdx | 16 +- .../Bitrix24/Message-management/Send-file.mdx | 6 +- .../Message-management/Send-message.mdx | 16 +- .../Set-message-reaction.mdx | 6 +- .../Create-personal-notification.mdx | 2 +- .../Create-system-notification.mdx | 2 +- .../Delete-notification.mdx | 6 +- .../Refresh-token.mdx | 2 +- .../Server-time.mdx | 2 +- .../Create-storage-folder.mdx | 2 +- .../Get-storage-objects.mdx | 2 +- .../Storages-management/Get-storage.mdx | 2 +- .../Storages-management/Get-storages-list.mdx | 2 +- .../Storages-management/Rename-storage.mdx | 2 +- .../Add-tasks-checklist-element.mdx | 6 +- .../Complete-tasks-checklist-element.mdx | 10 +- .../Delete-tasks-checklist-element.mdx | 10 +- .../Get-tasks-checklist-element.mdx | 10 +- .../Get-tasks-checklist.mdx | 6 +- .../Renew-tasks-checklist-element.mdx | 10 +- .../Update-tasks-checklist-element.mdx | 10 +- .../Add-task-to-favorites.mdx | 6 +- .../Tasks-management/Approve-task.mdx | 6 +- .../Tasks-management/Attach-file-to-topic.mdx | 8 +- .../Tasks-management/Check-task-accesses.mdx | 6 +- .../Tasks-management/Complete-task.mdx | 6 +- .../Bitrix24/Tasks-management/Create-task.mdx | 2 +- .../Create-tasks-dependencies.mdx | 10 +- .../Bitrix24/Tasks-management/Defer-task.mdx | 6 +- .../Tasks-management/Delegate-task.mdx | 8 +- .../Bitrix24/Tasks-management/Delete-task.mdx | 6 +- .../Delete-tasks-dependencies.mdx | 10 +- .../Tasks-management/Disapprove-task.mdx | 6 +- .../Tasks-management/Get-daily-plan.mdx | 2 +- .../Get-task-fields-structure.mdx | 2 +- .../Tasks-management/Get-task-history.mdx | 6 +- .../md/Bitrix24/Tasks-management/Get-task.mdx | 6 +- .../Tasks-management/Get-tasks-list.mdx | 2 +- .../Bitrix24/Tasks-management/Mute-task.mdx | 6 +- .../Bitrix24/Tasks-management/Pause-task.mdx | 6 +- .../Remove-task-from-favorites.mdx | 6 +- .../Bitrix24/Tasks-management/Renew-task.mdx | 6 +- .../Bitrix24/Tasks-management/Start-task.mdx | 6 +- .../Tasks-management/Start-watching-task.mdx | 6 +- .../Tasks-management/Stop-watching-task.mdx | 6 +- .../Bitrix24/Tasks-management/Unmute-task.mdx | 6 +- .../Bitrix24/Tasks-management/Update-task.mdx | 6 +- .../Timekeeping/Add-task-time-accounting.mdx | 13 +- .../Delete-task-time-accounting.mdx | 8 +- .../Get-task-time-accounting-list.mdx | 4 +- .../Timekeeping/Get-task-time-accounting.mdx | 8 +- .../Timekeeping/Get-timekeeping-settings.mdx | 2 +- .../Timekeeping/Get-timekeeping-status.mdx | 2 +- .../Timekeeping/Pause-timekeeping.mdx | 2 +- .../Timekeeping/Start-timekeeping.mdx | 2 +- .../Bitrix24/Timekeeping/Stop-timekeeping.mdx | 2 +- .../Update-task-time-accounting.mdx | 8 +- .../Users-management/Change-user-status.mdx | 6 +- .../Bitrix24/Users-management/Create-user.mdx | 3 +- .../Bitrix24/Users-management/Find-users.mdx | 2 +- .../Users-management/Get-current-user.mdx | 2 +- .../Get-user-fields-structure.mdx | 2 +- .../md/Bitrix24/Users-management/Get-user.mdx | 6 +- .../Bitrix24/Users-management/Update-user.mdx | 6 +- .../Get-account-information.mdx | 2 +- .../Get-space-usage-data.mdx | 2 +- .../Copy-object.mdx | 2 +- .../Create-folder.mdx | 2 +- .../Delete-object.mdx | 2 +- .../Download-file.mdx | 2 +- .../Download-folder.mdx | 2 +- .../Get-object-information.mdx | 2 +- .../Get-object-version-list.mdx | 2 +- .../Get-preview.mdx | 2 +- .../Get-upload-status-by-url.mdx | 4 +- .../Move-object.mdx | 2 +- .../Restore-object-to-version.mdx | 4 +- .../Upload-file-by-url.mdx | 2 +- .../Upload-file.mdx | 2 +- .../Add-users-to-file.mdx | 2 +- .../Add-users-to-folder.mdx | 4 +- .../Cancel-file-publication.mdx | 2 +- .../Cancel-folder-publication.mdx | 13 +- .../Get-asynchronous-change-status.mdx | 4 +- .../Shared-access-settings/Publish-folder.mdx | 2 +- .../en/md/Dropbox/Tags-management/Add-tag.mdx | 2 +- .../md/Dropbox/Tags-management/Delete-tag.mdx | 2 +- .../Dropbox/Tags-management/Get-tag-list.mdx | 2 +- .../Add-calendar-to-list.mdx | 4 +- .../Delete-calendar-from-list.mdx | 4 +- .../Edit-list-calendar.mdx | 4 +- .../Get-calendar-list.mdx | 2 +- .../Get-list-calendar.mdx | 4 +- .../Clear-main-calendar.mdx | 2 +- .../Create-calendar.mdx | 2 +- .../Delete-calendar.mdx | 4 +- .../Edit-calendar-metadata.mdx | 4 +- .../Get-calendar-metadata.mdx | 4 +- .../Event-management/Create-event.mdx | 4 +- .../Event-management/Delete-event.mdx | 6 +- .../Event-management/Edit-event.mdx | 6 +- .../Event-management/Get-event-list.mdx | 4 +- .../Event-management/Get-event.mdx | 6 +- .../Event-management/Move-event.mdx | 6 +- .../Comment-management/Create-comment.mdx | 4 +- .../Comment-management/Delete-comment.mdx | 6 +- .../Comment-management/Get-comment-list.mdx | 4 +- .../Comment-management/Get-comment.mdx | 6 +- .../Copy-object.mdx | 4 +- .../Create-folder.mdx | 2 +- .../Delete-object.mdx | 4 +- .../Download-file.mdx | 4 +- .../Get-directories-list.mdx | 2 +- .../Get-files-list.mdx | 2 +- .../Get-object-information.mdx | 2 +- .../Update-file.mdx | 4 +- .../Upload-file.mdx | 2 +- .../Data-management/Clear-cells.mdx | 4 +- .../Data-management/Get-cell-values.mdx | 4 +- .../Data-management/Set-cell-values.mdx | 4 +- .../Create-spreadsheet.mdx | 2 +- .../Edit-spreadsheet-title.mdx | 4 +- .../Get-spreadsheet.mdx | 4 +- .../Working-with-sheets/Add-sheet.mdx | 4 +- .../Working-with-sheets/Copy-sheet.mdx | 8 +- .../Working-with-sheets/Delete-sheet.mdx | 6 +- .../Channel-management/Archive-channel.mdx | 2 +- .../Get-channel-history.mdx | 2 +- .../Get-channel-user-list.mdx | 2 +- .../Slack/Channel-management/Get-channel.mdx | 2 +- .../Invite-users-to-channel.mdx | 2 +- .../Slack/Channel-management/Join-channel.mdx | 2 +- .../Kick-user-from-channel.mdx | 2 +- .../Channel-management/Leave-channel.mdx | 2 +- .../Channel-management/Rename-channel.mdx | 2 +- .../Channel-management/Set-channel-goal.mdx | 2 +- .../Channel-management/Set-channel-topic.mdx | 2 +- .../Delete-external-file.mdx | 2 +- .../Get-external-file.mdx | 2 +- .../Send-external-file.mdx | 2 +- .../md/Slack/File-management/Delete-file.mdx | 2 +- .../Slack/File-management/Get-file-data.mdx | 2 +- .../File-management/Make-file-private.mdx | 2 +- .../File-management/Make-file-public.mdx | 2 +- .../Message-management/Delete-message.mdx | 2 +- .../Slack/Message-management/Edit-message.mdx | 2 +- .../Message-management/Get-message-link.mdx | 2 +- .../Get-message-reply-list.mdx | 2 +- .../Telegram/Administration/Pin-message.mdx | 2 +- .../Telegram/Administration/Unpin-message.mdx | 2 +- .../Download-file.mdx | 2 +- .../Telegram/Data-sending/Delete-message.mdx | 2 +- .../Telegram/Data-sending/Forward-message.mdx | 2 +- .../Data-sending/Replace-message-caption.mdx | 2 +- .../Data-sending/Replace-message-keyboard.mdx | 2 +- .../Data-sending/Replace-message-text.mdx | 2 +- .../Delete-forum-topic.mdx | 2 +- .../Edit-forum-topic.mdx | 2 +- .../md/VK/Ad-account-management/Create-ad.mdx | 12 +- .../VK/Community-management/Create-story.mdx | 2 - .../VK/Community-management/Delete-album.mdx | 2 +- .../VK/Community-management/Delete-image.mdx | 2 +- .../VK/Community-management/Delete-post.mdx | 2 +- .../Close-discussion.mdx | 2 +- .../Discussion-management/Open-discussion.mdx | 2 +- .../md/VK/Interactive-actions/Like-post.mdx | 2 +- .../VK/Interactive-actions/Write-comment.mdx | 2 +- docs/en/md/VK/Others/Form-keyboard.mdx | 2 +- .../md/VK/Product-management/Add-product.mdx | 2 +- .../VK/Product-management/Delete-product.mdx | 2 +- .../md/VK/Product-management/Edit-product.mdx | 2 +- .../Product-management/Get-products-by-id.mdx | 4 +- .../VK/Product-management/Group-products.mdx | 4 +- .../Add-product-property-variant.mdx | 3 +- .../Delete-product-property-variant.mdx | 6 +- .../Delete-product-property.mdx | 2 +- .../Edit-product-property-variant.mdx | 4 +- .../Edit-product-property.mdx | 2 +- .../Add-product-to-collection.mdx | 4 +- .../Edit-product-collection.mdx | 6 +- .../Get-selections-by-id.mdx | 2 +- .../Create-object-copy.mdx | 2 +- .../Delete-object.mdx | 2 +- .../Download-file.mdx | 2 +- .../Get-download-link.mdx | 2 +- .../File-and-folder-management/Get-object.mdx | 2 +- .../Move-object.mdx | 2 +- .../Cancel-object-publication.mdx | 2 +- .../Get-download-link-for-public-object.mdx | 2 +- .../Get-public-object.mdx | 2 +- .../Manage-public-access/Publish-object.mdx | 2 +- .../Save-public-object-to-disk.mdx | 2 +- .../examples/Airtable/ИзменитьКомментарий.txt | 10 +- docs/ru/examples/Airtable/ИзменитьПоле.txt | 6 +- docs/ru/examples/Airtable/ИзменитьТаблицу.txt | 4 +- docs/ru/examples/Airtable/ПолучитьЗапись.txt | 6 +- .../examples/Airtable/ПолучитьКомментарии.txt | 6 +- .../Airtable/ПолучитьСписокЗаписей.txt | 4 +- .../examples/Airtable/ПолучитьТаблицыБазы.txt | 2 +- docs/ru/examples/Airtable/СоздатьЗаписи.txt | 4 +- .../examples/Airtable/СоздатьКомментарий.txt | 6 +- docs/ru/examples/Airtable/СоздатьПоле.txt | 4 +- docs/ru/examples/Airtable/СоздатьТаблицу.txt | 2 +- docs/ru/examples/Airtable/УдалитьЗаписи.txt | 6 +- .../examples/Airtable/УдалитьКомментарий.txt | 8 +- .../examples/Bitrix24/ВключитьЗвукЗадачи.txt | 6 +- .../Bitrix24/ВключитьУведомленияЧата.txt | 6 +- .../examples/Bitrix24/ВозобновитьЗадачу.txt | 6 +- .../ВозобновитьЭлементЧеклистаЗадачи.txt | 10 +- .../examples/Bitrix24/ВосстановитьКаталог.txt | 4 +- .../ru/examples/Bitrix24/ВосстановитьФайл.txt | 4 +- .../ВыполнитьЭлементЧеклистаЗадачи.txt | 10 +- .../examples/Bitrix24/ДелегироватьЗадачу.txt | 8 +- .../Bitrix24/ДобавитьЗадачуВИзбранное.txt | 6 +- .../Bitrix24/ДобавитьКомментарийЗадачи.txt | 4 +- .../Bitrix24/ДобавитьКомментарийНовости.txt | 4 +- .../Bitrix24/ДобавитьПолучателейКНовости.txt | 4 +- .../Bitrix24/ДобавитьПользователейВЧат.txt | 6 +- .../ДобавитьПользовательскоеПолеЗадачи.txt | 2 +- .../Bitrix24/ДобавитьСтадиюКанбана.txt | 7 +- .../Bitrix24/ДобавитьТрудозатратыЗадачи.txt | 13 +- .../examples/Bitrix24/ДобавитьФайлВЗадачу.txt | 8 +- .../ДобавитьЭлементЧеклистаЗадачи.txt | 6 +- docs/ru/examples/Bitrix24/ЗавершитьЗадачу.txt | 6 +- .../Bitrix24/ЗавершитьУчетВремени.txt | 2 +- .../Bitrix24/ЗагрузитьФайлВКаталог.txt | 4 +- .../Bitrix24/ЗагрузитьФайлВХранилище.txt | 2 +- .../Bitrix24/ИзменитьЗаголовокЧата.txt | 6 +- docs/ru/examples/Bitrix24/ИзменитьЗадачу.txt | 6 +- .../examples/Bitrix24/ИзменитьКалендарь.txt | 6 +- .../Bitrix24/ИзменитьКартинкуЧата.txt | 6 +- .../Bitrix24/ИзменитьКомментарийЗадачи.txt | 8 +- docs/ru/examples/Bitrix24/ИзменитьЛид.txt | 6 +- docs/ru/examples/Bitrix24/ИзменитьНовость.txt | 6 +- .../Bitrix24/ИзменитьПодразделение.txt | 14 +- .../ИзменитьПользовательскоеПолеЗадачи.txt | 2 +- .../Bitrix24/ИзменитьПользователя.txt | 6 +- docs/ru/examples/Bitrix24/ИзменитьСделку.txt | 6 +- .../Bitrix24/ИзменитьСобытиеКалендаря.txt | 8 +- .../examples/Bitrix24/ИзменитьСообщение.txt | 6 +- .../Bitrix24/ИзменитьСтадиюКанбана.txt | 6 +- .../Bitrix24/ИзменитьСтатусПользователя.txt | 6 +- .../Bitrix24/ИзменитьТрудозатратыЗадачи.txt | 8 +- .../ru/examples/Bitrix24/ИзменитьЦветЧата.txt | 4 +- .../ИзменитьЭлементЧеклистаЗадачи.txt | 10 +- .../Bitrix24/ИсключитьПользователяИзЧата.txt | 6 +- .../examples/Bitrix24/НайтиПользователей.txt | 2 +- .../Bitrix24/НачатьВыполнениеЗадачи.txt | 6 +- .../Bitrix24/НачатьНаблюдатьЗаЗадачей.txt | 6 +- .../examples/Bitrix24/НачатьУчетВремени.txt | 2 +- docs/ru/examples/Bitrix24/ОбновитьТокен.txt | 2 +- docs/ru/examples/Bitrix24/ОтклонитьЗадачу.txt | 6 +- .../examples/Bitrix24/ОтключитьЗвукЗадачи.txt | 6 +- .../Bitrix24/ОтключитьУведомленияЧата.txt | 6 +- docs/ru/examples/Bitrix24/ОтложитьЗадачу.txt | 6 +- .../ОтметитьСообщениеКакНепрочитанное.txt | 16 +- .../ОтметитьСообщениеКакПрочитанное.txt | 18 +- .../examples/Bitrix24/ОтправитьСообщение.txt | 18 +- .../Bitrix24/ОтправитьУведомлениеОВводе.txt | 10 +- docs/ru/examples/Bitrix24/ОтправитьФайл.txt | 6 +- .../Bitrix24/ПереименоватьКаталог.txt | 6 +- .../examples/Bitrix24/ПереименоватьФайл.txt | 6 +- .../Bitrix24/ПереименоватьХранилище.txt | 2 +- .../examples/Bitrix24/ПереместитьКаталог.txt | 10 +- .../Bitrix24/ПереместитьФайлВКаталог.txt | 10 +- .../ПеренестиЗадачуВСтадиюКанбана.txt | 8 +- docs/ru/examples/Bitrix24/ПокинутьЧат.txt | 6 +- .../ПолучитьВнешнююСсылкуКаталога.txt | 4 +- .../Bitrix24/ПолучитьВнешнююСсылкуФайла.txt | 4 +- docs/ru/examples/Bitrix24/ПолучитьДиалог.txt | 10 +- .../ПолучитьДочерниеЭлементыКаталога.txt | 4 +- docs/ru/examples/Bitrix24/ПолучитьЗадачу.txt | 6 +- .../ПолучитьЗанятостьПользователей.txt | 6 +- .../Bitrix24/ПолучитьИнформациюОКаталоге.txt | 4 +- .../Bitrix24/ПолучитьИнформациюОФайле.txt | 4 +- .../Bitrix24/ПолучитьИсториюЗадачи.txt | 6 +- .../Bitrix24/ПолучитьКаталогФайловЧата.txt | 6 +- .../Bitrix24/ПолучитьКомменатрийЗадачи.txt | 8 +- docs/ru/examples/Bitrix24/ПолучитьЛид.txt | 6 +- .../ПолучитьНастройкиУчетаВремени.txt | 2 +- docs/ru/examples/Bitrix24/ПолучитьНовости.txt | 4 +- .../Bitrix24/ПолучитьПланЗадачНаДень.txt | 2 +- .../Bitrix24/ПолучитьПодразделения.txt | 4 +- .../Bitrix24/ПолучитьПользователей.txt | 2 +- ...лучитьПользовательскиеНастройкиКалендаря.txt | 2 +- .../ПолучитьПользовательскоеПолеЗадачи.txt | 2 +- .../Bitrix24/ПолучитьПользователя.txt | 6 +- docs/ru/examples/Bitrix24/ПолучитьСделку.txt | 6 +- .../Bitrix24/ПолучитьСобытиеКалендаря.txt | 6 +- .../Bitrix24/ПолучитьСобытияКалендарей.txt | 8 +- .../Bitrix24/ПолучитьСодержимоеХранилища.txt | 2 +- .../examples/Bitrix24/ПолучитьСписокЗадач.txt | 4 +- .../Bitrix24/ПолучитьСписокКалендарей.txt | 2 +- .../ПолучитьСписокКомментариевЗадачи.txt | 4 +- .../examples/Bitrix24/ПолучитьСписокЛидов.txt | 2 +- .../ПолучитьСписокПользователейДиалога.txt | 10 +- .../ПолучитьСписокПользователейЧата.txt | 6 +- ...лучитьСписокПользовательскихПолейЗадачи.txt | 2 +- .../ПолучитьСписокПросмотревшихВажное.txt | 4 +- .../Bitrix24/ПолучитьСписокРезультатов.txt | 4 +- .../Bitrix24/ПолучитьСписокСделок.txt | 2 +- .../Bitrix24/ПолучитьСписокСообщенийЧата.txt | 2 +- .../ПолучитьСписокТрудозатратЗадачи.txt | 4 +- .../Bitrix24/ПолучитьСписокХранилищ.txt | 2 +- .../Bitrix24/ПолучитьСтадииКанбана.txt | 2 +- .../Bitrix24/ПолучитьСтатусПользователя.txt | 2 +- .../ПолучитьСтатусУчастияПользователя.txt | 6 +- .../Bitrix24/ПолучитьСтатусУчетаВремени.txt | 2 +- .../Bitrix24/ПолучитьСтруктуруЗадачи.txt | 2 +- .../Bitrix24/ПолучитьСтруктуруЛида.txt | 2 +- .../ПолучитьСтруктуруНастроекКалендаря.txt | 2 +- .../Bitrix24/ПолучитьСтруктуруСделки.txt | 2 +- .../ПолучитьСтруктуруФильтраКаталога.txt | 2 +- .../ПолучитьСтурктуруПользователя.txt | 2 +- .../Bitrix24/ПолучитьТекущегоПользователя.txt | 2 +- .../Bitrix24/ПолучитьТрудозатратыЗадачи.txt | 8 +- .../examples/Bitrix24/ПолучитьХранилище.txt | 2 +- .../Bitrix24/ПолучитьХранилищеПриложения.txt | 2 +- .../Bitrix24/ПолучитьЧеклистЗадачи.txt | 6 +- .../ПолучитьЭлементЧеклистаЗадачи.txt | 10 +- .../Bitrix24/ПоместитьКаталогВКорзину.txt | 4 +- .../Bitrix24/ПоместитьФайлВКорзину.txt | 4 +- .../Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.txt | 6 +- docs/ru/examples/Bitrix24/ПринятьЗадачу.txt | 6 +- .../examples/Bitrix24/ПриостановитьЗадачу.txt | 6 +- .../Bitrix24/ПриостановитьУчетВремени.txt | 2 +- .../Bitrix24/ПроверитьДоступКЗадаче.txt | 6 +- docs/ru/examples/Bitrix24/ПрочитатьВсе.txt | 2 +- docs/ru/examples/Bitrix24/СерверноеВремя.txt | 2 +- .../examples/Bitrix24/СкопироватьКаталог.txt | 14 +- docs/ru/examples/Bitrix24/СкопироватьФайл.txt | 10 +- .../Bitrix24/СменитьВладельцаЧата.txt | 6 +- .../Bitrix24/СоздатьЗависимостьЗадач.txt | 10 +- docs/ru/examples/Bitrix24/СоздатьЗадачу.txt | 2 +- .../ru/examples/Bitrix24/СоздатьКалендарь.txt | 2 +- .../Bitrix24/СоздатьКаталогВХранилище.txt | 2 +- docs/ru/examples/Bitrix24/СоздатьЛид.txt | 2 +- docs/ru/examples/Bitrix24/СоздатьНовость.txt | 2 +- .../СоздатьПерсональноеУведомление.txt | 2 +- .../examples/Bitrix24/СоздатьПодкаталог.txt | 4 +- .../Bitrix24/СоздатьПодразделение.txt | 4 +- .../examples/Bitrix24/СоздатьПользователя.txt | 3 +- .../СоздатьРезультатИзКомментария.txt | 6 +- docs/ru/examples/Bitrix24/СоздатьСделку.txt | 2 +- .../Bitrix24/СоздатьСистемноеУведомление.txt | 2 +- .../Bitrix24/СоздатьСобытиеКалендаря.txt | 6 +- docs/ru/examples/Bitrix24/СоздатьЧат.txt | 2 +- .../Bitrix24/УбратьЗадачуИзИзбранного.txt | 6 +- .../Bitrix24/УдалитьЗависимостьЗадач.txt | 10 +- docs/ru/examples/Bitrix24/УдалитьЗадачу.txt | 6 +- .../ru/examples/Bitrix24/УдалитьКалендарь.txt | 6 +- docs/ru/examples/Bitrix24/УдалитьКаталог.txt | 6 +- .../Bitrix24/УдалитьКомментарийЗадачи.txt | 8 +- docs/ru/examples/Bitrix24/УдалитьЛид.txt | 6 +- docs/ru/examples/Bitrix24/УдалитьНовость.txt | 6 +- .../Bitrix24/УдалитьПодразделение.txt | 6 +- .../УдалитьПользовательскоеПолеЗадачи.txt | 2 +- .../УдалитьРезультатИзКомментария.txt | 6 +- docs/ru/examples/Bitrix24/УдалитьСделку.txt | 6 +- .../Bitrix24/УдалитьСобытиеКалендаря.txt | 6 +- .../ru/examples/Bitrix24/УдалитьСообщение.txt | 6 +- .../Bitrix24/УдалитьСтадиюКанбана.txt | 6 +- .../Bitrix24/УдалитьТрудозатратыЗадачи.txt | 8 +- .../examples/Bitrix24/УдалитьУведомление.txt | 6 +- docs/ru/examples/Bitrix24/УдалитьФайл.txt | 6 +- .../Bitrix24/УдалитьЭлементЧеклистаЗадачи.txt | 10 +- ...ановитьПользовательскиеНастройкиКалендаря.txt | 2 +- .../Bitrix24/УстановитьРеакциюНаСообщение.txt | 6 +- .../Bitrix24/УстановитьСтатусПользователя.txt | 2 +- .../УстановитьСтатусУчастияПользователя.txt | 6 +- .../Dropbox/ВосстановитьОбъектКВерсии.txt | 4 +- .../Dropbox/ДобавитьПользователейКПапке.txt | 4 +- .../Dropbox/ДобавитьПользователейКФайлу.txt | 2 +- docs/ru/examples/Dropbox/ДобавитьТег.txt | 2 +- docs/ru/examples/Dropbox/ЗагрузитьФайл.txt | 2 +- .../examples/Dropbox/ЗагрузитьФайлПоURL.txt | 2 +- docs/ru/examples/Dropbox/КопироватьОбъект.txt | 2 +- .../ru/examples/Dropbox/ОпубликоватьПапку.txt | 2 +- .../Dropbox/ОтменитьПубликациюПапки.txt | 13 +- .../Dropbox/ОтменитьПубликациюФайла.txt | 2 +- .../ru/examples/Dropbox/ПереместитьОбъект.txt | 2 +- ...олучитьДанныеИспользованияПространства.txt | 2 +- .../Dropbox/ПолучитьИнформациюОбАккаунте.txt | 2 +- .../Dropbox/ПолучитьИнформациюОбОбъекте.txt | 2 +- docs/ru/examples/Dropbox/ПолучитьПревью.txt | 2 +- .../Dropbox/ПолучитьСписокВерсийОбъекта.txt | 2 +- .../examples/Dropbox/ПолучитьСписокТегов.txt | 2 +- .../Dropbox/ПолучитьСписокФайловПапки.txt | 2 +- .../ПолучитьСтатусАсинхронногоИзменения.txt | 4 +- .../Dropbox/ПолучитьСтатусЗагрузкиПоURL.txt | 4 +- docs/ru/examples/Dropbox/СкачатьПапку.txt | 2 +- docs/ru/examples/Dropbox/СкачатьФайл.txt | 2 +- docs/ru/examples/Dropbox/СоздатьПапку.txt | 2 +- docs/ru/examples/Dropbox/УдалитьОбъект.txt | 2 +- docs/ru/examples/Dropbox/УдалитьТег.txt | 2 +- .../ДобавитьКалендарьВСписок.txt | 4 +- .../ИзменитьКалендарьСписка.txt | 4 +- .../ИзменитьМетаданныеКалендаря.txt | 4 +- .../GoogleCalendar/ИзменитьСобытие.txt | 6 +- .../ОчиститьОсновнойКалендарь.txt | 2 +- .../GoogleCalendar/ПереместитьСобытие.txt | 6 +- .../ПолучитьКалендарьСписка.txt | 4 +- .../ПолучитьМетаданныеКалендаря.txt | 4 +- .../GoogleCalendar/ПолучитьСобытие.txt | 6 +- .../ПолучитьСписокКалендарей.txt | 2 +- .../GoogleCalendar/ПолучитьСписокСобытий.txt | 4 +- .../GoogleCalendar/СоздатьКалендарь.txt | 2 +- .../GoogleCalendar/СоздатьСобытие.txt | 4 +- .../GoogleCalendar/УдалитьКалендарь.txt | 4 +- .../УдалитьКалендарьИзСписка.txt | 4 +- .../GoogleCalendar/УдалитьСобытие.txt | 6 +- .../ru/examples/GoogleDrive/ЗагрузитьФайл.txt | 2 +- docs/ru/examples/GoogleDrive/ОбновитьФайл.txt | 4 +- .../ПолучитьИнформациюОбОбъекте.txt | 2 +- .../GoogleDrive/ПолучитьКомментарий.txt | 6 +- .../GoogleDrive/ПолучитьСписокКаталогов.txt | 2 +- .../ПолучитьСписокКомментариев.txt | 4 +- .../GoogleDrive/ПолучитьСписокФайлов.txt | 2 +- docs/ru/examples/GoogleDrive/СкачатьФайл.txt | 4 +- .../GoogleDrive/СкопироватьОбъект.txt | 4 +- .../GoogleDrive/СоздатьКомментарий.txt | 4 +- docs/ru/examples/GoogleDrive/СоздатьПапку.txt | 2 +- .../GoogleDrive/УдалитьКомментарий.txt | 6 +- .../ru/examples/GoogleDrive/УдалитьОбъект.txt | 4 +- .../ru/examples/GoogleSheets/ДобавитьЛист.txt | 4 +- .../ИзменитьНаименованиеКниги.txt | 4 +- .../examples/GoogleSheets/КопироватьЛист.txt | 8 +- .../examples/GoogleSheets/ОчиститьЯчейки.txt | 4 +- .../GoogleSheets/ПолучитьЗначенияЯчеек.txt | 4 +- .../examples/GoogleSheets/ПолучитьКнигу.txt | 4 +- .../examples/GoogleSheets/ПолучитьТаблицу.txt | 4 +- .../ru/examples/GoogleSheets/СоздатьКнигу.txt | 2 +- docs/ru/examples/GoogleSheets/УдалитьЛист.txt | 6 +- .../GoogleSheets/УстановитьЗначенияЯчеек.txt | 4 +- docs/ru/examples/Slack/АрхивироватьКанал.txt | 2 +- docs/ru/examples/Slack/ВступитьВКанал.txt | 2 +- .../Slack/ВыгнатьПользователяИзКанала.txt | 2 +- docs/ru/examples/Slack/ИзменитьСообщение.txt | 2 +- .../examples/Slack/ОтправитьВнешнийФайл.txt | 2 +- docs/ru/examples/Slack/ПереименоватьКанал.txt | 2 +- docs/ru/examples/Slack/ПокинутьКанал.txt | 2 +- .../ru/examples/Slack/ПолучитьВнешнийФайл.txt | 2 +- .../ru/examples/Slack/ПолучитьДанныеФайла.txt | 2 +- .../examples/Slack/ПолучитьИсториюКанала.txt | 2 +- docs/ru/examples/Slack/ПолучитьКанал.txt | 2 +- .../ПолучитьСписокОтветовНаСообщение.txt | 2 +- .../ПолучитьСписокПользователейКанала.txt | 2 +- .../Slack/ПолучитьСсылкуНаСообщение.txt | 2 +- .../Slack/ПригласитьПользователейВКанал.txt | 2 +- .../examples/Slack/СделатьФайлПриватным.txt | 2 +- .../examples/Slack/СделатьФайлПубличным.txt | 2 +- docs/ru/examples/Slack/УдалитьВнешнийФайл.txt | 2 +- docs/ru/examples/Slack/УдалитьСообщение.txt | 2 +- docs/ru/examples/Slack/УдалитьФайл.txt | 2 +- .../examples/Slack/УстановитьТемуКанала.txt | 2 +- .../examples/Slack/УстановитьЦельКанала.txt | 2 +- .../examples/Telegram/ЗакрепитьСообщение.txt | 2 +- .../examples/Telegram/ЗакрытьТемуФорума.txt | 4 +- .../Telegram/ЗаменитьКлавиатуруСообщения.txt | 2 +- .../Telegram/ЗаменитьОписаниеСообщения.txt | 2 +- .../Telegram/ЗаменитьТекстСообщения.txt | 2 +- .../examples/Telegram/ИзменитьТемуФорума.txt | 2 +- .../examples/Telegram/ОткрепитьСообщение.txt | 2 +- .../examples/Telegram/ОткрытьТемуФорума.txt | 4 +- ...чиститьСписокЗакрепленныхСообщенийТемы.txt | 4 +- .../examples/Telegram/ПереслатьСообщение.txt | 2 +- docs/ru/examples/Telegram/СкачатьФайл.txt | 2 +- .../ru/examples/Telegram/УдалитьСообщение.txt | 2 +- .../examples/Telegram/УдалитьТемуФорума.txt | 2 +- .../VK/ДобавитьВариантСвойстваТовара.txt | 3 +- docs/ru/examples/VK/ДобавитьТовар.txt | 2 +- .../ru/examples/VK/ДобавитьТоварВПодборку.txt | 4 +- docs/ru/examples/VK/ЗакрытьОбсуждение.txt | 2 +- .../VK/ИзменитьВариантСвойстваТовара.txt | 4 +- .../examples/VK/ИзменитьПодборкуТоваров.txt | 6 +- .../ru/examples/VK/ИзменитьСвойствоТовара.txt | 2 +- docs/ru/examples/VK/ИзменитьТовар.txt | 2 +- docs/ru/examples/VK/НаписатьВОбсуждение.txt | 2 +- docs/ru/examples/VK/НаписатьКомментарий.txt | 2 +- docs/ru/examples/VK/ОткрытьОбсуждение.txt | 2 +- docs/ru/examples/VK/ПолучитьПодборкиПоИД.txt | 2 +- docs/ru/examples/VK/ПолучитьТоварыПоИД.txt | 4 +- docs/ru/examples/VK/ПоставитьЛайк.txt | 2 +- docs/ru/examples/VK/СгруппироватьТовары.txt | 4 +- docs/ru/examples/VK/СоздатьИсторию.txt | 2 - .../VK/СоздатьРекламноеОбъявление.txt | 12 +- .../examples/VK/СоздатьТоварСоСвойством.txt | 23 +- .../examples/VK/СохранитьКартинкуВАльбом.txt | 2 +- .../ru/examples/VK/СформироватьКлавиатуру.txt | 2 +- docs/ru/examples/VK/УдалитьАльбом.txt | 2 +- .../VK/УдалитьВариантСвойстваТовара.txt | 6 +- docs/ru/examples/VK/УдалитьКартинку.txt | 2 +- docs/ru/examples/VK/УдалитьПодборку.txt | 2 +- docs/ru/examples/VK/УдалитьПост.txt | 2 +- docs/ru/examples/VK/УдалитьСвойствоТовара.txt | 2 +- docs/ru/examples/VK/УдалитьТовар.txt | 2 +- .../ru/examples/VK/УдалитьТоварИзПодборки.txt | 4 +- .../YandexDisk/ОпубликоватьОбъект.txt | 2 +- .../YandexDisk/ОтменитьПубликациюОбъекта.txt | 2 +- .../examples/YandexDisk/ПереместитьОбъект.txt | 2 +- .../ru/examples/YandexDisk/ПолучитьОбъект.txt | 2 +- .../YandexDisk/ПолучитьПубличныйОбъект.txt | 2 +- .../ПолучитьСсылкуДляСкачивания.txt | 2 +- ...лучитьСсылкуСкачиванияПубличногоОбъекта.txt | 2 +- docs/ru/examples/YandexDisk/СкачатьФайл.txt | 2 +- .../YandexDisk/СоздатьКопиюОбъекта.txt | 2 +- .../СохранитьПубличныйОбъектНаДиск.txt | 2 +- docs/ru/examples/YandexDisk/УдалитьОбъект.txt | 2 +- .../Comment-management/Create-comment.mdx | 6 +- .../Comment-management/Delete-comment.mdx | 8 +- .../Comment-management/Edit-comment.mdx | 10 +- .../Comment-management/Get-comments.mdx | 6 +- .../Record-management/Create-posts.mdx | 4 +- .../Record-management/Delete-records.mdx | 6 +- .../Record-management/Get-list-of-records.mdx | 4 +- .../Airtable/Record-management/Get-record.mdx | 6 +- .../Table-management/Create-table.mdx | 2 +- .../Table-management/Modify-table.mdx | 4 +- .../Get-database-tables.mdx | 2 +- .../Working-with-fields/Create-field.mdx | 4 +- .../Working-with-fields/Modify-field.mdx | 6 +- .../Create-calendar-event.mdx | 6 +- .../Delete-calendar-event.mdx | 6 +- .../Get-calendar-event.mdx | 6 +- .../Get-calendar-events.mdx | 8 +- .../Get-user-participation-status.mdx | 6 +- .../Set-user-participation-status.mdx | 6 +- .../Update-calendar-event.mdx | 8 +- .../Calendars-management/Create-calendar.mdx | 2 +- .../Calendars-management/Delete-calendar.mdx | 6 +- .../Get-calendar-list.mdx | 2 +- .../Get-calendar-settings-structure.mdx | 2 +- .../Get-custom-calendar-settings.mdx | 2 +- .../Calendars-management/Get-user-busy.mdx | 6 +- .../Set-custom-calendar-settings.mdx | 2 +- .../Calendars-management/Update-calendar.mdx | 6 +- .../Catalogs-management/Create-subfolder.mdx | 4 +- .../Catalogs-management/Delete-folder.mdx | 6 +- .../Get-folder-external-link.mdx | 4 +- .../Get-folder-filter-structure.mdx | 2 +- .../Get-folder-information.mdx | 4 +- .../Catalogs-management/Get-folder-items.mdx | 4 +- .../Catalogs-management/Make-folder-copy.mdx | 14 +- .../Mark-folder-as-deleted.mdx | 4 +- .../Catalogs-management/Move-folder.mdx | 10 +- .../Catalogs-management/Rename-folder.mdx | 6 +- .../Catalogs-management/Restore-folder.mdx | 4 +- .../Add-users-to-chat.mdx | 6 +- .../Change-chat-color.mdx | 4 +- .../Change-chat-owner.mdx | 6 +- .../Change-chat-picture.mdx | 6 +- .../Change-chat-title.mdx | 6 +- .../Create-chat.mdx | 2 +- .../Delete-user-from-chat.mdx | 6 +- .../Disable-chat-notifications.mdx | 6 +- .../Enable-chat-notifications.mdx | 6 +- .../Get-chat-files-folder.mdx | 6 +- .../Get-chat-members-list.mdx | 10 +- .../Get-chat-messages-list.mdx | 2 +- .../Get-chat-users.mdx | 6 +- .../Get-dialog.mdx | 10 +- .../Get-user-status.mdx | 2 +- .../Get-users.mdx | 2 +- .../Leave-chat.mdx | 6 +- .../Chats-and-dialogs-management/Read-all.mdx | 2 +- .../Send-writing-notification.mdx | 10 +- .../Set-user-status.mdx | 2 +- .../Add-task-comment.mdx | 4 +- .../Create-result-from-comment.mdx | 6 +- .../Delete-result-from-comment.mdx | 6 +- .../Delete-task-comment.mdx | 8 +- .../Get-results-list.mdx | 4 +- .../Get-task-comment.mdx | 8 +- .../Get-task-comments-list.mdx | 4 +- .../Update-task-comment.mdx | 8 +- .../Add-custom-task-field.mdx | 2 +- .../Delete-custom-task-field.mdx | 2 +- .../Get-custom-task-field.mdx | 2 +- .../Get-custom-task-fields-list.mdx | 2 +- .../Update-custom-task-field.mdx | 2 +- .../Bitrix24/Deals-management/Create-deal.mdx | 2 +- .../Bitrix24/Deals-management/Delete-deal.mdx | 6 +- .../Deals-management/Get-deal-structure.mdx | 2 +- .../md/Bitrix24/Deals-management/Get-deal.mdx | 6 +- .../Deals-management/Get-deals-list.mdx | 2 +- .../Bitrix24/Deals-management/Update-deal.mdx | 6 +- .../Create-department.mdx | 4 +- .../Delete-department.mdx | 6 +- .../Get-departments.mdx | 4 +- .../Update-department.mdx | 14 +- .../Add-post-comment.mdx | 4 +- .../Add-post-recipients.mdx | 4 +- .../Feed-posts-management/Create-post.mdx | 2 +- .../Feed-posts-management/Delete-post.mdx | 6 +- .../Get-important-post-viewers.mdx | 4 +- .../Feed-posts-management/Get-posts.mdx | 4 +- .../Feed-posts-management/Update-post.mdx | 6 +- .../Bitrix24/File-management/Delete-file.mdx | 6 +- .../Get-file-external-link.mdx | 4 +- .../File-management/Get-file-information.mdx | 4 +- .../File-management/Make-file-copy.mdx | 10 +- .../File-management/Mark-file-as-deleted.mdx | 4 +- .../File-management/Move-file-to-folder.mdx | 10 +- .../Bitrix24/File-management/Rename-file.mdx | 6 +- .../Bitrix24/File-management/Restore-file.mdx | 4 +- .../File-management/Upload-file-to-folder.mdx | 4 +- .../Upload-file-to-storage.mdx | 2 +- .../md/Bitrix24/Kanban/Add-kanban-stage.mdx | 7 +- .../Bitrix24/Kanban/Delete-kanban-stage.mdx | 6 +- .../md/Bitrix24/Kanban/Get-kanban-stages.mdx | 2 +- .../Kanban/Move-task-to-kanban-stage.mdx | 8 +- .../Bitrix24/Kanban/Update-kanbans-stage.mdx | 6 +- .../Bitrix24/Leads-management/Create-lead.mdx | 2 +- .../Bitrix24/Leads-management/Delete-lead.mdx | 6 +- .../Leads-management/Get-lead-structure.mdx | 2 +- .../md/Bitrix24/Leads-management/Get-lead.mdx | 6 +- .../Leads-management/Get-leads-list.mdx | 2 +- .../Bitrix24/Leads-management/Update-lead.mdx | 6 +- .../Message-management/Delete-message.mdx | 6 +- .../Message-management/Edit-message.mdx | 6 +- .../Mark-message-as-readed.mdx | 18 +- .../Mark-message-as-unreaded.mdx | 16 +- .../Bitrix24/Message-management/Send-file.mdx | 6 +- .../Message-management/Send-message.mdx | 18 +- .../Set-message-reaction.mdx | 6 +- .../Create-personal-notification.mdx | 2 +- .../Create-system-notification.mdx | 2 +- .../Delete-notification.mdx | 6 +- .../Refresh-token.mdx | 2 +- .../Server-time.mdx | 2 +- .../Create-storage-folder.mdx | 2 +- .../Storages-management/Get-app-sotrage.mdx | 2 +- .../Get-storage-objects.mdx | 2 +- .../Storages-management/Get-storage.mdx | 2 +- .../Storages-management/Get-storages-list.mdx | 2 +- .../Storages-management/Rename-storage.mdx | 2 +- .../Add-tasks-checklist-element.mdx | 6 +- .../Complete-tasks-checklist-element.mdx | 10 +- .../Delete-tasks-checklist-element.mdx | 10 +- .../Get-tasks-checklist-element.mdx | 10 +- .../Get-tasks-checklist.mdx | 6 +- .../Renew-tasks-checklist-element.mdx | 10 +- .../Update-tasks-checklist-element.mdx | 10 +- .../Add-task-to-favorites.mdx | 6 +- .../Tasks-management/Approve-task.mdx | 6 +- .../Tasks-management/Attach-file-to-topic.mdx | 8 +- .../Tasks-management/Check-task-accesses.mdx | 6 +- .../Tasks-management/Complete-task.mdx | 6 +- .../Bitrix24/Tasks-management/Create-task.mdx | 2 +- .../Create-tasks-dependencies.mdx | 10 +- .../Bitrix24/Tasks-management/Defer-task.mdx | 6 +- .../Tasks-management/Delegate-task.mdx | 8 +- .../Bitrix24/Tasks-management/Delete-task.mdx | 6 +- .../Delete-tasks-dependencies.mdx | 10 +- .../Tasks-management/Disapprove-task.mdx | 6 +- .../Tasks-management/Get-daily-plan.mdx | 2 +- .../Get-task-fields-structure.mdx | 2 +- .../Tasks-management/Get-task-history.mdx | 6 +- .../md/Bitrix24/Tasks-management/Get-task.mdx | 6 +- .../Tasks-management/Get-tasks-list.mdx | 4 +- .../Bitrix24/Tasks-management/Mute-task.mdx | 6 +- .../Bitrix24/Tasks-management/Pause-task.mdx | 6 +- .../Remove-task-from-favorites.mdx | 6 +- .../Bitrix24/Tasks-management/Renew-task.mdx | 6 +- .../Bitrix24/Tasks-management/Start-task.mdx | 6 +- .../Tasks-management/Start-watching-task.mdx | 6 +- .../Tasks-management/Stop-watching-task.mdx | 6 +- .../Bitrix24/Tasks-management/Unmute-task.mdx | 6 +- .../Bitrix24/Tasks-management/Update-task.mdx | 6 +- .../Timekeeping/Add-task-time-accounting.mdx | 13 +- .../Delete-task-time-accounting.mdx | 8 +- .../Get-task-time-accounting-list.mdx | 4 +- .../Timekeeping/Get-task-time-accounting.mdx | 8 +- .../Timekeeping/Get-timekeeping-settings.mdx | 2 +- .../Timekeeping/Get-timekeeping-status.mdx | 2 +- .../Timekeeping/Pause-timekeeping.mdx | 2 +- .../Timekeeping/Start-timekeeping.mdx | 2 +- .../Bitrix24/Timekeeping/Stop-timekeeping.mdx | 2 +- .../Update-task-time-accounting.mdx | 8 +- .../Users-management/Change-user-status.mdx | 6 +- .../Bitrix24/Users-management/Create-user.mdx | 3 +- .../Bitrix24/Users-management/Find-users.mdx | 2 +- .../Users-management/Get-current-user.mdx | 2 +- .../Get-user-fields-structure.mdx | 2 +- .../md/Bitrix24/Users-management/Get-user.mdx | 6 +- .../Bitrix24/Users-management/Update-user.mdx | 6 +- .../Get-account-information.mdx | 2 +- .../Get-space-usage-data.mdx | 2 +- .../Copy-object.mdx | 2 +- .../Create-folder.mdx | 2 +- .../Delete-object.mdx | 2 +- .../Download-file.mdx | 2 +- .../Download-folder.mdx | 2 +- .../Get-list-of-folder-files.mdx | 2 +- .../Get-object-information.mdx | 2 +- .../Get-object-version-list.mdx | 2 +- .../Get-preview.mdx | 2 +- .../Get-upload-status-by-url.mdx | 4 +- .../Move-object.mdx | 2 +- .../Restore-object-to-version.mdx | 4 +- .../Upload-file-by-url.mdx | 2 +- .../Upload-file.mdx | 2 +- .../Add-users-to-file.mdx | 2 +- .../Add-users-to-folder.mdx | 4 +- .../Cancel-file-publication.mdx | 2 +- .../Cancel-folder-publication.mdx | 13 +- .../Get-asynchronous-change-status.mdx | 4 +- .../Shared-access-settings/Publish-folder.mdx | 2 +- .../ru/md/Dropbox/Tags-management/Add-tag.mdx | 2 +- .../md/Dropbox/Tags-management/Delete-tag.mdx | 2 +- .../Dropbox/Tags-management/Get-tag-list.mdx | 2 +- .../Add-calendar-to-list.mdx | 4 +- .../Delete-calendar-from-list.mdx | 4 +- .../Edit-list-calendar.mdx | 4 +- .../Get-calendar-list.mdx | 2 +- .../Get-list-calendar.mdx | 4 +- .../Clear-main-calendar.mdx | 2 +- .../Create-calendar.mdx | 2 +- .../Delete-calendar.mdx | 4 +- .../Edit-calendar-metadata.mdx | 4 +- .../Get-calendar-metadata.mdx | 4 +- .../Event-management/Create-event.mdx | 4 +- .../Event-management/Delete-event.mdx | 6 +- .../Event-management/Edit-event.mdx | 6 +- .../Event-management/Get-event-list.mdx | 4 +- .../Event-management/Get-event.mdx | 6 +- .../Event-management/Move-event.mdx | 6 +- .../Comment-management/Create-comment.mdx | 4 +- .../Comment-management/Delete-comment.mdx | 6 +- .../Comment-management/Get-comment-list.mdx | 4 +- .../Comment-management/Get-comment.mdx | 6 +- .../Copy-object.mdx | 4 +- .../Create-folder.mdx | 2 +- .../Delete-object.mdx | 4 +- .../Download-file.mdx | 4 +- .../Get-directories-list.mdx | 2 +- .../Get-files-list.mdx | 2 +- .../Get-object-information.mdx | 2 +- .../Update-file.mdx | 4 +- .../Upload-file.mdx | 2 +- .../Data-management/Clear-cells.mdx | 4 +- .../Data-management/Get-cell-values.mdx | 4 +- .../Data-management/Set-cell-values.mdx | 4 +- .../Create-spreadsheet.mdx | 2 +- .../Edit-spreadsheet-title.mdx | 4 +- .../Get-spreadsheet.mdx | 4 +- .../Working-with-sheets/Add-sheet.mdx | 4 +- .../Working-with-sheets/Copy-sheet.mdx | 8 +- .../Working-with-sheets/Delete-sheet.mdx | 6 +- .../Channel-management/Archive-channel.mdx | 2 +- .../Get-channel-history.mdx | 2 +- .../Get-channel-user-list.mdx | 2 +- .../Slack/Channel-management/Get-channel.mdx | 2 +- .../Invite-users-to-channel.mdx | 2 +- .../Slack/Channel-management/Join-channel.mdx | 2 +- .../Kick-user-from-channel.mdx | 2 +- .../Channel-management/Leave-channel.mdx | 2 +- .../Channel-management/Rename-channel.mdx | 2 +- .../Channel-management/Set-channel-goal.mdx | 2 +- .../Channel-management/Set-channel-topic.mdx | 2 +- .../Delete-external-file.mdx | 2 +- .../Get-external-file.mdx | 2 +- .../Send-external-file.mdx | 2 +- .../md/Slack/File-management/Delete-file.mdx | 2 +- .../Slack/File-management/Get-file-data.mdx | 2 +- .../File-management/Make-file-private.mdx | 2 +- .../File-management/Make-file-public.mdx | 2 +- .../Message-management/Delete-message.mdx | 2 +- .../Slack/Message-management/Edit-message.mdx | 2 +- .../Message-management/Get-message-link.mdx | 2 +- .../Get-message-reply-list.mdx | 2 +- .../Telegram/Administration/Pin-message.mdx | 2 +- .../Telegram/Administration/Unpin-message.mdx | 2 +- .../Download-file.mdx | 2 +- .../Telegram/Data-sending/Delete-message.mdx | 2 +- .../Telegram/Data-sending/Forward-message.mdx | 2 +- .../Data-sending/Replace-message-caption.mdx | 2 +- .../Data-sending/Replace-message-keyboard.mdx | 2 +- .../Data-sending/Replace-message-text.mdx | 2 +- .../Clear-thread-pinned-messages-list.mdx | 4 +- .../Close-forum-thread.mdx | 4 +- .../Delete-forum-topic.mdx | 2 +- .../Edit-forum-topic.mdx | 2 +- .../Open-forum-thread.mdx | 4 +- .../md/VK/Ad-account-management/Create-ad.mdx | 12 +- .../VK/Community-management/Create-story.mdx | 2 - .../VK/Community-management/Delete-album.mdx | 2 +- .../VK/Community-management/Delete-image.mdx | 2 +- .../VK/Community-management/Delete-post.mdx | 2 +- .../Save-image-to-album.mdx | 2 +- .../Close-discussion.mdx | 2 +- .../Discussion-management/Open-discussion.mdx | 2 +- .../Write-in-discussion.mdx | 2 +- .../md/VK/Interactive-actions/Like-post.mdx | 2 +- .../VK/Interactive-actions/Write-comment.mdx | 2 +- docs/ru/md/VK/Others/Form-keyboard.mdx | 2 +- .../md/VK/Product-management/Add-product.mdx | 2 +- .../VK/Product-management/Delete-product.mdx | 2 +- .../md/VK/Product-management/Edit-product.mdx | 2 +- .../Product-management/Get-products-by-id.mdx | 4 +- .../VK/Product-management/Group-products.mdx | 4 +- .../Add-product-property-variant.mdx | 3 +- .../Delete-product-property-variant.mdx | 6 +- .../Delete-product-property.mdx | 2 +- .../Edit-product-property-variant.mdx | 4 +- .../Edit-product-property.mdx | 2 +- .../Add-product-to-collection.mdx | 4 +- .../Delete-selection.mdx | 2 +- .../Edit-product-collection.mdx | 6 +- .../Get-selections-by-id.mdx | 2 +- .../Remove-product-from-selection.mdx | 4 +- .../Create-object-copy.mdx | 2 +- .../Delete-object.mdx | 2 +- .../Download-file.mdx | 2 +- .../Get-download-link.mdx | 2 +- .../File-and-folder-management/Get-object.mdx | 2 +- .../Move-object.mdx | 2 +- .../Cancel-object-publication.mdx | 2 +- .../Get-download-link-for-public-object.mdx | 2 +- .../Get-public-object.mdx | 2 +- .../Manage-public-access/Publish-object.mdx | 2 +- .../Save-public-object-to-disk.mdx | 2 +- service/dictionaries/en.json | 16262 +++--- .../OInt/tests/Modules/internal/OPI_Tests.os | 3368 +- .../tests/Modules/internal/OPI_TestsCLI.os | 33458 ++++++----- .../tools/Modules/OPI_TestDataRetrieval.os | 6605 ++- .../OPI_TestDataRetrieval/Module.bsl | 6145 +- .../src/CommonModules/OPI_Tests/Module.bsl | 3368 +- .../src/CommonModules/OPI_TestsCLI/Module.bsl | 33490 ++++++----- .../OInt/tests/Modules/internal/OPI_Тесты.os | 3378 +- .../tests/Modules/internal/OPI_ТестыCLI.os | 3421 +- .../Modules/OPI_ПолучениеДанныхТестов.os | 6605 ++- .../OPI_ПолучениеДанныхТестов/Module.bsl | 2734 +- .../src/CommonModules/OPI_Тесты/Module.bsl | 48015 ++++++++-------- .../src/CommonModules/OPI_ТестыCLI/Module.bsl | 3421 +- 1264 files changed, 88709 insertions(+), 86989 deletions(-) diff --git a/docs/en/examples/Airtable/CreateComment.txt b/docs/en/examples/Airtable/CreateComment.txt index 63fc2151ef..6bb9ba0eec 100644 --- a/docs/en/examples/Airtable/CreateComment.txt +++ b/docs/en/examples/Airtable/CreateComment.txt @@ -1,7 +1,7 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Text = "TestComment"; Result = OPI_Airtable.CreateComment(Token, Base, Table, Record, Text); diff --git a/docs/en/examples/Airtable/CreateField.txt b/docs/en/examples/Airtable/CreateField.txt index d2fa34da7f..4583abaf63 100644 --- a/docs/en/examples/Airtable/CreateField.txt +++ b/docs/en/examples/Airtable/CreateField.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Name = String(New UUID); Field = OPI_Airtable.GetNumberField(Name); diff --git a/docs/en/examples/Airtable/CreatePosts.txt b/docs/en/examples/Airtable/CreatePosts.txt index cf1456cb99..197c594573 100644 --- a/docs/en/examples/Airtable/CreatePosts.txt +++ b/docs/en/examples/Airtable/CreatePosts.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Number = 10; String = "Hello"; diff --git a/docs/en/examples/Airtable/CreateTable.txt b/docs/en/examples/Airtable/CreateTable.txt index dde0395ed0..fe085d632b 100644 --- a/docs/en/examples/Airtable/CreateTable.txt +++ b/docs/en/examples/Airtable/CreateTable.txt @@ -1,5 +1,5 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; + Base = "app5NvHkX9zG8DaAc"; FieldArray = New Array; FieldArray.Add(OPI_Airtable.GetNumberField("Number")); diff --git a/docs/en/examples/Airtable/DeleteComment.txt b/docs/en/examples/Airtable/DeleteComment.txt index 4537191e6c..936a950d0d 100644 --- a/docs/en/examples/Airtable/DeleteComment.txt +++ b/docs/en/examples/Airtable/DeleteComment.txt @@ -1,7 +1,7 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; - Comment = "comz2DSgevbPp7ge6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; + Comment = "comlnW8ujCDlX7Iep"; Result = OPI_Airtable.DeleteComment(Token, Base, Table, Record, Comment); diff --git a/docs/en/examples/Airtable/DeleteRecords.txt b/docs/en/examples/Airtable/DeleteRecords.txt index c2cece1732..dc31a7a331 100644 --- a/docs/en/examples/Airtable/DeleteRecords.txt +++ b/docs/en/examples/Airtable/DeleteRecords.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record); diff --git a/docs/en/examples/Airtable/EditComment.txt b/docs/en/examples/Airtable/EditComment.txt index 510a592196..d27e8e72b5 100644 --- a/docs/en/examples/Airtable/EditComment.txt +++ b/docs/en/examples/Airtable/EditComment.txt @@ -1,10 +1,8 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; - Comment = "comz2DSgevbPp7ge6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; + Comment = "comlnW8ujCDlX7Iep"; Text = "Test comment (change.)"; Result = OPI_Airtable.EditComment(Token, Base, Table, Record, Comment, Text); - - OPI_TestDataRetrieval.Check_ATText(Result, Text); diff --git a/docs/en/examples/Airtable/GetComments.txt b/docs/en/examples/Airtable/GetComments.txt index 30a305db92..b7808e86f8 100644 --- a/docs/en/examples/Airtable/GetComments.txt +++ b/docs/en/examples/Airtable/GetComments.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.GetComments(Token, Base, Table, Record); diff --git a/docs/en/examples/Airtable/GetDatabaseTables.txt b/docs/en/examples/Airtable/GetDatabaseTables.txt index 75ae55c78f..3eb23068e0 100644 --- a/docs/en/examples/Airtable/GetDatabaseTables.txt +++ b/docs/en/examples/Airtable/GetDatabaseTables.txt @@ -1,4 +1,4 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; + Base = "app5NvHkX9zG8DaAc"; Result = OPI_Airtable.GetDatabaseTables(Token, Base); diff --git a/docs/en/examples/Airtable/GetListOfRecords.txt b/docs/en/examples/Airtable/GetListOfRecords.txt index 8ef18e3fea..dc2d6376e8 100644 --- a/docs/en/examples/Airtable/GetListOfRecords.txt +++ b/docs/en/examples/Airtable/GetListOfRecords.txt @@ -1,5 +1,5 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Result = OPI_Airtable.GetListOfRecords(Token, Base, Table); diff --git a/docs/en/examples/Airtable/GetRecord.txt b/docs/en/examples/Airtable/GetRecord.txt index 60180dc251..702021b1fc 100644 --- a/docs/en/examples/Airtable/GetRecord.txt +++ b/docs/en/examples/Airtable/GetRecord.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.GetRecord(Token, Base, Table, Record); diff --git a/docs/en/examples/Airtable/ModifyField.txt b/docs/en/examples/Airtable/ModifyField.txt index 23d3ea13c3..b8ade43e06 100644 --- a/docs/en/examples/Airtable/ModifyField.txt +++ b/docs/en/examples/Airtable/ModifyField.txt @@ -1,7 +1,7 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Field = "fldecycHwYqhMeuN6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Field = "fldg8rFQrtC9YXAym"; Name = String(New UUID) + "(change.)"; Description = "New description"; diff --git a/docs/en/examples/Airtable/ModifyTable.txt b/docs/en/examples/Airtable/ModifyTable.txt index 96d69449cc..4d41fe86f1 100644 --- a/docs/en/examples/Airtable/ModifyTable.txt +++ b/docs/en/examples/Airtable/ModifyTable.txt @@ -1,6 +1,6 @@  Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Name = "Test table 2 (change.)"; Description = "New table (change.)"; diff --git a/docs/en/examples/Bitrix24/AddCustomTaskField.txt b/docs/en/examples/Bitrix24/AddCustomTaskField.txt index 06a6f0191e..194c79bdd3 100644 --- a/docs/en/examples/Bitrix24/AddCustomTaskField.txt +++ b/docs/en/examples/Bitrix24/AddCustomTaskField.txt @@ -6,7 +6,7 @@ Result = OPI_Bitrix24.AddCustomTaskField(URL, Type, Name); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Type = "string"; Name = "TEXT_FIELD"; diff --git a/docs/en/examples/Bitrix24/AddKanbanStage.txt b/docs/en/examples/Bitrix24/AddKanbanStage.txt index 4764048dbe..fed5e9b918 100644 --- a/docs/en/examples/Bitrix24/AddKanbanStage.txt +++ b/docs/en/examples/Bitrix24/AddKanbanStage.txt @@ -5,12 +5,11 @@ Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, 6); - PrevStageID = Result["result"]; - Name = "New stage 2"; Color = "0026FF"; - URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + URL = "b24-ar17wx.bitrix24.by"; + Token = "9c04a368006e9f06006b12e400000001000..."; + PrevStageID = Result["result"]; Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, PrevStageID, , True, Token); diff --git a/docs/en/examples/Bitrix24/AddPostComment.txt b/docs/en/examples/Bitrix24/AddPostComment.txt index 221a20917e..93e854e71f 100644 --- a/docs/en/examples/Bitrix24/AddPostComment.txt +++ b/docs/en/examples/Bitrix24/AddPostComment.txt @@ -1,11 +1,11 @@  Text = "Comment for post"; - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text); Text = "Another comment"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text, Token); diff --git a/docs/en/examples/Bitrix24/AddPostRecipients.txt b/docs/en/examples/Bitrix24/AddPostRecipients.txt index 6f1da7d80b..c967945ce5 100644 --- a/docs/en/examples/Bitrix24/AddPostRecipients.txt +++ b/docs/en/examples/Bitrix24/AddPostRecipients.txt @@ -1,10 +1,10 @@  Visibility = "UA"; - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token); diff --git a/docs/en/examples/Bitrix24/AddTaskComment.txt b/docs/en/examples/Bitrix24/AddTaskComment.txt index 46584fc1f7..bc27bb511b 100644 --- a/docs/en/examples/Bitrix24/AddTaskComment.txt +++ b/docs/en/examples/Bitrix24/AddTaskComment.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Text = "Task impossible, let's split up"; Result = OPI_Bitrix24.AddTaskComment(URL, TaskID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Text = "Task uninpossible, don't split up"; diff --git a/docs/en/examples/Bitrix24/AddTaskTimeAccounting.txt b/docs/en/examples/Bitrix24/AddTaskTimeAccounting.txt index 6c5ddd0f58..e50d3485f1 100644 --- a/docs/en/examples/Bitrix24/AddTaskTimeAccounting.txt +++ b/docs/en/examples/Bitrix24/AddTaskTimeAccounting.txt @@ -1,17 +1,22 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; + TaskID = "7560"; Time = 3600; Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Text = "Time spent on work"; UserID = 10; Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time, UserID, Text, SetupDate, - Token); + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); diff --git a/docs/en/examples/Bitrix24/AddTaskToFavorites.txt b/docs/en/examples/Bitrix24/AddTaskToFavorites.txt index b58cd0b7e1..25a687ddbf 100644 --- a/docs/en/examples/Bitrix24/AddTaskToFavorites.txt +++ b/docs/en/examples/Bitrix24/AddTaskToFavorites.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/AddTasksChecklistElement.txt b/docs/en/examples/Bitrix24/AddTasksChecklistElement.txt index 8bf4942666..3edd94da5c 100644 --- a/docs/en/examples/Bitrix24/AddTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/AddTasksChecklistElement.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Text = "Checklist element"; Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, , Token); diff --git a/docs/en/examples/Bitrix24/AddUsersToChat.txt b/docs/en/examples/Bitrix24/AddUsersToChat.txt index 40a951a01a..7f6aafd403 100644 --- a/docs/en/examples/Bitrix24/AddUsersToChat.txt +++ b/docs/en/examples/Bitrix24/AddUsersToChat.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserIDs = New Array; UserIDs.Add(10); @@ -8,8 +8,8 @@ Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserIDs); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; UserID = 10; Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserID, True, Token); diff --git a/docs/en/examples/Bitrix24/ApproveTask.txt b/docs/en/examples/Bitrix24/ApproveTask.txt index f057b442d9..dc3f85e6a1 100644 --- a/docs/en/examples/Bitrix24/ApproveTask.txt +++ b/docs/en/examples/Bitrix24/ApproveTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.ApproveTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.ApproveTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/AttachFileToTopic.txt b/docs/en/examples/Bitrix24/AttachFileToTopic.txt index 6ebe060e94..a8ca800958 100644 --- a/docs/en/examples/Bitrix24/AttachFileToTopic.txt +++ b/docs/en/examples/Bitrix24/AttachFileToTopic.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - FileID = "39278"; + TaskID = "7552"; + FileID = "40536"; Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID, Token); diff --git a/docs/en/examples/Bitrix24/ChangeChatColor.txt b/docs/en/examples/Bitrix24/ChangeChatColor.txt index b5218cff6e..c4c353ef22 100644 --- a/docs/en/examples/Bitrix24/ChangeChatColor.txt +++ b/docs/en/examples/Bitrix24/ChangeChatColor.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Color = "AZURE"; Result = OPI_Bitrix24.ChangeChatColor(URL, ChatID, Color); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Color = "PURPLE"; diff --git a/docs/en/examples/Bitrix24/ChangeChatOwner.txt b/docs/en/examples/Bitrix24/ChangeChatOwner.txt index c663df2ad4..75237a87ca 100644 --- a/docs/en/examples/Bitrix24/ChangeChatOwner.txt +++ b/docs/en/examples/Bitrix24/ChangeChatOwner.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserID = 10; Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID, Token); diff --git a/docs/en/examples/Bitrix24/ChangeChatPicture.txt b/docs/en/examples/Bitrix24/ChangeChatPicture.txt index 215cd730d5..050cf67f9b 100644 --- a/docs/en/examples/Bitrix24/ChangeChatPicture.txt +++ b/docs/en/examples/Bitrix24/ChangeChatPicture.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Image = "https://hut.openintegrations.dev/test_data/picture2.jpg"; Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image, Token); diff --git a/docs/en/examples/Bitrix24/ChangeChatTitle.txt b/docs/en/examples/Bitrix24/ChangeChatTitle.txt index e6ce80c2cc..19c8b024f5 100644 --- a/docs/en/examples/Bitrix24/ChangeChatTitle.txt +++ b/docs/en/examples/Bitrix24/ChangeChatTitle.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Title = "New chat title"; Result = OPI_Bitrix24.ChangeChatTitle(URL, ChatID, Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Title = "Another title"; diff --git a/docs/en/examples/Bitrix24/ChangeUserStatus.txt b/docs/en/examples/Bitrix24/ChangeUserStatus.txt index 2065f4f04b..a72974617c 100644 --- a/docs/en/examples/Bitrix24/ChangeUserStatus.txt +++ b/docs/en/examples/Bitrix24/ChangeUserStatus.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True, Token); diff --git a/docs/en/examples/Bitrix24/CheckTaskAccesses.txt b/docs/en/examples/Bitrix24/CheckTaskAccesses.txt index a24e22e60a..4888468a5e 100644 --- a/docs/en/examples/Bitrix24/CheckTaskAccesses.txt +++ b/docs/en/examples/Bitrix24/CheckTaskAccesses.txt @@ -3,12 +3,12 @@ ArrayOfUsers.Add("10"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers, Token); diff --git a/docs/en/examples/Bitrix24/CompleteTask.txt b/docs/en/examples/Bitrix24/CompleteTask.txt index a6ec684010..90f1a1989b 100644 --- a/docs/en/examples/Bitrix24/CompleteTask.txt +++ b/docs/en/examples/Bitrix24/CompleteTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.CompleteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.CompleteTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/CompleteTasksChecklistElement.txt b/docs/en/examples/Bitrix24/CompleteTasksChecklistElement.txt index 742d62687e..3e30eaf5ba 100644 --- a/docs/en/examples/Bitrix24/CompleteTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/CompleteTasksChecklistElement.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID, Token); diff --git a/docs/en/examples/Bitrix24/CreateCalendar.txt b/docs/en/examples/Bitrix24/CreateCalendar.txt index 409814af92..5eb5e6b765 100644 --- a/docs/en/examples/Bitrix24/CreateCalendar.txt +++ b/docs/en/examples/Bitrix24/CreateCalendar.txt @@ -22,6 +22,6 @@ CalendarsStructure.Insert("description", "My other new calendar"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateCalendar(URL, CalendarsStructure, Token); diff --git a/docs/en/examples/Bitrix24/CreateCalendarEvent.txt b/docs/en/examples/Bitrix24/CreateCalendarEvent.txt index 86efda4f36..50eca7618e 100644 --- a/docs/en/examples/Bitrix24/CreateCalendarEvent.txt +++ b/docs/en/examples/Bitrix24/CreateCalendarEvent.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; Tomorrow = OPI_Tools.GetCurrentDate() + 86400; Hour = 3600; @@ -61,8 +61,8 @@ Result = OPI_Bitrix24.CreateCalendarEvent(URL, EventStucture); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; EventStucture.Insert("section", CalendarID); diff --git a/docs/en/examples/Bitrix24/CreateChat.txt b/docs/en/examples/Bitrix24/CreateChat.txt index aa8629a9e2..f238f13bee 100644 --- a/docs/en/examples/Bitrix24/CreateChat.txt +++ b/docs/en/examples/Bitrix24/CreateChat.txt @@ -22,7 +22,7 @@ Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; ChatStructure = New Structure; ChatStructure.Insert("TYPE" , "CHAT"); diff --git a/docs/en/examples/Bitrix24/CreateDeal.txt b/docs/en/examples/Bitrix24/CreateDeal.txt index 93d24efab1..5ba9dd6984 100644 --- a/docs/en/examples/Bitrix24/CreateDeal.txt +++ b/docs/en/examples/Bitrix24/CreateDeal.txt @@ -21,6 +21,6 @@ FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateDeal(URL, FieldsStructure, Token); diff --git a/docs/en/examples/Bitrix24/CreateDepartment.txt b/docs/en/examples/Bitrix24/CreateDepartment.txt index 7f13e25f20..aa333d88af 100644 --- a/docs/en/examples/Bitrix24/CreateDepartment.txt +++ b/docs/en/examples/Bitrix24/CreateDepartment.txt @@ -6,10 +6,10 @@ Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Name = "Subordinate department"; - ParentID = "2418"; + ParentID = "2502"; HeadID = 1; Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID, HeadID, Token); diff --git a/docs/en/examples/Bitrix24/CreateLead.txt b/docs/en/examples/Bitrix24/CreateLead.txt index 682cd4bd5a..b1b06e4077 100644 --- a/docs/en/examples/Bitrix24/CreateLead.txt +++ b/docs/en/examples/Bitrix24/CreateLead.txt @@ -22,6 +22,6 @@ FieldsStructure.Insert("LAST_NAME", "Ivanov"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateLead(URL, FieldsStructure, Token); diff --git a/docs/en/examples/Bitrix24/CreatePersonalNotification.txt b/docs/en/examples/Bitrix24/CreatePersonalNotification.txt index 1195cd9e56..da33739f28 100644 --- a/docs/en/examples/Bitrix24/CreatePersonalNotification.txt +++ b/docs/en/examples/Bitrix24/CreatePersonalNotification.txt @@ -12,7 +12,7 @@ Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Tag = "New"; UserID = 10; diff --git a/docs/en/examples/Bitrix24/CreatePost.txt b/docs/en/examples/Bitrix24/CreatePost.txt index a6284337e5..3fdf1e42b6 100644 --- a/docs/en/examples/Bitrix24/CreatePost.txt +++ b/docs/en/examples/Bitrix24/CreatePost.txt @@ -12,6 +12,6 @@ Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token); diff --git a/docs/en/examples/Bitrix24/CreateResultFromComment.txt b/docs/en/examples/Bitrix24/CreateResultFromComment.txt index 28a2a2cb35..4546ed8702 100644 --- a/docs/en/examples/Bitrix24/CreateResultFromComment.txt +++ b/docs/en/examples/Bitrix24/CreateResultFromComment.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; + CommentID = "17630"; Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID, Token); diff --git a/docs/en/examples/Bitrix24/CreateStorageFolder.txt b/docs/en/examples/Bitrix24/CreateStorageFolder.txt index 4c74972364..43d3075212 100644 --- a/docs/en/examples/Bitrix24/CreateStorageFolder.txt +++ b/docs/en/examples/Bitrix24/CreateStorageFolder.txt @@ -7,6 +7,6 @@ Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token); diff --git a/docs/en/examples/Bitrix24/CreateSubfolder.txt b/docs/en/examples/Bitrix24/CreateSubfolder.txt index ddbde6cef0..303413ccec 100644 --- a/docs/en/examples/Bitrix24/CreateSubfolder.txt +++ b/docs/en/examples/Bitrix24/CreateSubfolder.txt @@ -1,4 +1,4 @@ - FolderID = "39288"; + FolderID = "40546"; Name = "New subfolder"; Filename2 = "New subfolder 2"; @@ -7,6 +7,6 @@ Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Filename2); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Name, Token); diff --git a/docs/en/examples/Bitrix24/CreateSystemNotification.txt b/docs/en/examples/Bitrix24/CreateSystemNotification.txt index 8da8af0b37..76d23734a1 100644 --- a/docs/en/examples/Bitrix24/CreateSystemNotification.txt +++ b/docs/en/examples/Bitrix24/CreateSystemNotification.txt @@ -12,7 +12,7 @@ Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Tag = "New"; UserID = 10; diff --git a/docs/en/examples/Bitrix24/CreateTask.txt b/docs/en/examples/Bitrix24/CreateTask.txt index 2657f94590..5360b1598a 100644 --- a/docs/en/examples/Bitrix24/CreateTask.txt +++ b/docs/en/examples/Bitrix24/CreateTask.txt @@ -17,6 +17,6 @@ Result = OPI_Bitrix24.CreateTask(URL, TaskData); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateTask(URL, TaskData, Token); diff --git a/docs/en/examples/Bitrix24/CreateTasksDependencies.txt b/docs/en/examples/Bitrix24/CreateTasksDependencies.txt index f6950e2c79..f7b97f4b46 100644 --- a/docs/en/examples/Bitrix24/CreateTasksDependencies.txt +++ b/docs/en/examples/Bitrix24/CreateTasksDependencies.txt @@ -1,16 +1,16 @@ - FromID = "7336"; - DestinationID = "7338"; + FromID = "7552"; + DestinationID = "7554"; LinkType = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - FromID = "7338"; - DestinationID = "7336"; + FromID = "7554"; + DestinationID = "7552"; LinkType = 2; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); diff --git a/docs/en/examples/Bitrix24/CreateUser.txt b/docs/en/examples/Bitrix24/CreateUser.txt index 8f2749272d..d8a4fb1bb1 100644 --- a/docs/en/examples/Bitrix24/CreateUser.txt +++ b/docs/en/examples/Bitrix24/CreateUser.txt @@ -1,5 +1,6 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; @@ -9,7 +10,7 @@ Result = OPI_Bitrix24.CreateUser(URL, UserStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Email = String(New UUID) + "@exepmple.org"; UserStructure = New Structure; diff --git a/docs/en/examples/Bitrix24/DeferTask.txt b/docs/en/examples/Bitrix24/DeferTask.txt index d532d8df75..dfde90e468 100644 --- a/docs/en/examples/Bitrix24/DeferTask.txt +++ b/docs/en/examples/Bitrix24/DeferTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DeferTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DeferTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/DelegateTask.txt b/docs/en/examples/Bitrix24/DelegateTask.txt index 553ce8767b..7ac064be20 100644 --- a/docs/en/examples/Bitrix24/DelegateTask.txt +++ b/docs/en/examples/Bitrix24/DelegateTask.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - UserID = "2420"; + TaskID = "7552"; + UserID = "2504"; Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteCalendar.txt b/docs/en/examples/Bitrix24/DeleteCalendar.txt index 8235a67dae..c3bc929313 100644 --- a/docs/en/examples/Bitrix24/DeleteCalendar.txt +++ b/docs/en/examples/Bitrix24/DeleteCalendar.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; OwnerID = 1; Type = "user"; Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type, Token); diff --git a/docs/en/examples/Bitrix24/DeleteCalendarEvent.txt b/docs/en/examples/Bitrix24/DeleteCalendarEvent.txt index 489df64442..76663c0cb0 100644 --- a/docs/en/examples/Bitrix24/DeleteCalendarEvent.txt +++ b/docs/en/examples/Bitrix24/DeleteCalendarEvent.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteCustomTaskField.txt b/docs/en/examples/Bitrix24/DeleteCustomTaskField.txt index 17571f0910..9e752753c7 100644 --- a/docs/en/examples/Bitrix24/DeleteCustomTaskField.txt +++ b/docs/en/examples/Bitrix24/DeleteCustomTaskField.txt @@ -4,7 +4,7 @@ Result = OPI_Bitrix24.DeleteCustomTaskField(URL, FieldID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; Result = OPI_Bitrix24.DeleteCustomTaskField(URL, FieldID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteDeal.txt b/docs/en/examples/Bitrix24/DeleteDeal.txt index 543431790a..a9db29a8f0 100644 --- a/docs/en/examples/Bitrix24/DeleteDeal.txt +++ b/docs/en/examples/Bitrix24/DeleteDeal.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.DeleteDeal(URL, DealID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4406"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4574"; Result = OPI_Bitrix24.DeleteDeal(URL, DealID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteDepartment.txt b/docs/en/examples/Bitrix24/DeleteDepartment.txt index 8a8b8638ff..a1b2494476 100644 --- a/docs/en/examples/Bitrix24/DeleteDepartment.txt +++ b/docs/en/examples/Bitrix24/DeleteDepartment.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DepartmentID = "2418"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DepartmentID = "2502"; Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteFile.txt b/docs/en/examples/Bitrix24/DeleteFile.txt index b5d92e97e8..431bb16e62 100644 --- a/docs/en/examples/Bitrix24/DeleteFile.txt +++ b/docs/en/examples/Bitrix24/DeleteFile.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39280"; + FileID = "40538"; Result = OPI_Bitrix24.DeleteFile(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - FileID = "39282"; + Token = "9c04a368006e9f06006b12e400000001000..."; + FileID = "40540"; Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteFolder.txt b/docs/en/examples/Bitrix24/DeleteFolder.txt index 0895f28eb3..a7df3f647a 100644 --- a/docs/en/examples/Bitrix24/DeleteFolder.txt +++ b/docs/en/examples/Bitrix24/DeleteFolder.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39286"; + FolderID = "40544"; Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - FolderID = "39288"; + Token = "9c04a368006e9f06006b12e400000001000..."; + FolderID = "40546"; Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteKanbanStage.txt b/docs/en/examples/Bitrix24/DeleteKanbanStage.txt index db5dfaec89..92a64df352 100644 --- a/docs/en/examples/Bitrix24/DeleteKanbanStage.txt +++ b/docs/en/examples/Bitrix24/DeleteKanbanStage.txt @@ -1,12 +1,12 @@ - StageID = "2668"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, True); - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, , Token); diff --git a/docs/en/examples/Bitrix24/DeleteLead.txt b/docs/en/examples/Bitrix24/DeleteLead.txt index fce61f42d6..922186c7e7 100644 --- a/docs/en/examples/Bitrix24/DeleteLead.txt +++ b/docs/en/examples/Bitrix24/DeleteLead.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.DeleteLead(URL, LeadID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.DeleteLead(URL, LeadID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteMessage.txt b/docs/en/examples/Bitrix24/DeleteMessage.txt index e1fcc769ea..1f2c896947 100644 --- a/docs/en/examples/Bitrix24/DeleteMessage.txt +++ b/docs/en/examples/Bitrix24/DeleteMessage.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Result = OPI_Bitrix24.DeleteMessage(URL, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Result = OPI_Bitrix24.DeleteMessage(URL, MessageID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteNotification.txt b/docs/en/examples/Bitrix24/DeleteNotification.txt index c69a2475a4..91f05e8d61 100644 --- a/docs/en/examples/Bitrix24/DeleteNotification.txt +++ b/docs/en/examples/Bitrix24/DeleteNotification.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - NotificationID = "55322"; + NotificationID = "57544"; Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - NotificationID = "55324"; + Token = "9c04a368006e9f06006b12e400000001000..."; + NotificationID = "57546"; Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID, Token); diff --git a/docs/en/examples/Bitrix24/DeletePost.txt b/docs/en/examples/Bitrix24/DeletePost.txt index d00f96d103..f434ce2c61 100644 --- a/docs/en/examples/Bitrix24/DeletePost.txt +++ b/docs/en/examples/Bitrix24/DeletePost.txt @@ -1,10 +1,10 @@ - PostID = "2770"; + PostID = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeletePost(URL, PostID); - PostID = "2772"; + PostID = "2860"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeletePost(URL, PostID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteResultFromComment.txt b/docs/en/examples/Bitrix24/DeleteResultFromComment.txt index 7cc4a15c25..7009a92e9d 100644 --- a/docs/en/examples/Bitrix24/DeleteResultFromComment.txt +++ b/docs/en/examples/Bitrix24/DeleteResultFromComment.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; + CommentID = "17630"; Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteTask.txt b/docs/en/examples/Bitrix24/DeleteTask.txt index e4aef2cd1b..e4768342af 100644 --- a/docs/en/examples/Bitrix24/DeleteTask.txt +++ b/docs/en/examples/Bitrix24/DeleteTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DeleteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DeleteTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteTaskComment.txt b/docs/en/examples/Bitrix24/DeleteTaskComment.txt index da05d00b84..b8c5be7dcf 100644 --- a/docs/en/examples/Bitrix24/DeleteTaskComment.txt +++ b/docs/en/examples/Bitrix24/DeleteTaskComment.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; - CommentID = "17146"; + TaskID = "7556"; + CommentID = "17630"; Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteTaskTimeAccounting.txt b/docs/en/examples/Bitrix24/DeleteTaskTimeAccounting.txt index e8ae0613df..ca52f93611 100644 --- a/docs/en/examples/Bitrix24/DeleteTaskTimeAccounting.txt +++ b/docs/en/examples/Bitrix24/DeleteTaskTimeAccounting.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteTasksChecklistElement.txt b/docs/en/examples/Bitrix24/DeleteTasksChecklistElement.txt index d530fd0260..a0e7e0ebbb 100644 --- a/docs/en/examples/Bitrix24/DeleteTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/DeleteTasksChecklistElement.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID, Token); diff --git a/docs/en/examples/Bitrix24/DeleteTasksDependencies.txt b/docs/en/examples/Bitrix24/DeleteTasksDependencies.txt index b2b1436ab9..c35cd9a53d 100644 --- a/docs/en/examples/Bitrix24/DeleteTasksDependencies.txt +++ b/docs/en/examples/Bitrix24/DeleteTasksDependencies.txt @@ -1,16 +1,16 @@ - FromID = "7336"; - DestinationID = "7338"; + FromID = "7552"; + DestinationID = "7554"; LinkType = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - FromID = "7338"; - DestinationID = "7336"; + FromID = "7554"; + DestinationID = "7552"; LinkType = 2; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); diff --git a/docs/en/examples/Bitrix24/DeleteUserFromChat.txt b/docs/en/examples/Bitrix24/DeleteUserFromChat.txt index e2446fa169..cfcdb9088b 100644 --- a/docs/en/examples/Bitrix24/DeleteUserFromChat.txt +++ b/docs/en/examples/Bitrix24/DeleteUserFromChat.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserID = 10; Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID, Token); diff --git a/docs/en/examples/Bitrix24/DisableChatNotifications.txt b/docs/en/examples/Bitrix24/DisableChatNotifications.txt index 268f2caf94..86f891104b 100644 --- a/docs/en/examples/Bitrix24/DisableChatNotifications.txt +++ b/docs/en/examples/Bitrix24/DisableChatNotifications.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID, Token); diff --git a/docs/en/examples/Bitrix24/DisapproveTask.txt b/docs/en/examples/Bitrix24/DisapproveTask.txt index b63e8a7f68..392d7ee9cd 100644 --- a/docs/en/examples/Bitrix24/DisapproveTask.txt +++ b/docs/en/examples/Bitrix24/DisapproveTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/EditMessage.txt b/docs/en/examples/Bitrix24/EditMessage.txt index ef1549d59e..53acb71a62 100644 --- a/docs/en/examples/Bitrix24/EditMessage.txt +++ b/docs/en/examples/Bitrix24/EditMessage.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Text = "New message text"; Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; diff --git a/docs/en/examples/Bitrix24/EnableChatNotifications.txt b/docs/en/examples/Bitrix24/EnableChatNotifications.txt index 6d988dafed..c2aab24609 100644 --- a/docs/en/examples/Bitrix24/EnableChatNotifications.txt +++ b/docs/en/examples/Bitrix24/EnableChatNotifications.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID, Token); diff --git a/docs/en/examples/Bitrix24/FindUsers.txt b/docs/en/examples/Bitrix24/FindUsers.txt index f1f5eda0f3..0e6fb3d481 100644 --- a/docs/en/examples/Bitrix24/FindUsers.txt +++ b/docs/en/examples/Bitrix24/FindUsers.txt @@ -10,7 +10,7 @@ Result = OPI_Bitrix24.FindUsers(URL, FilterStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FilterStructure = New Structure; FilterStructure.Insert("UF_DEPARTMENT_NAME", "Bitrix"); diff --git a/docs/en/examples/Bitrix24/GetAppStorage.txt b/docs/en/examples/Bitrix24/GetAppStorage.txt index 34b359c864..c962ae8298 100644 --- a/docs/en/examples/Bitrix24/GetAppStorage.txt +++ b/docs/en/examples/Bitrix24/GetAppStorage.txt @@ -1,4 +1,4 @@  URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetAppSotrage(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetCalendarEvent.txt b/docs/en/examples/Bitrix24/GetCalendarEvent.txt index 863cfd44af..57ba7416d4 100644 --- a/docs/en/examples/Bitrix24/GetCalendarEvent.txt +++ b/docs/en/examples/Bitrix24/GetCalendarEvent.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID, Token); diff --git a/docs/en/examples/Bitrix24/GetCalendarEvents.txt b/docs/en/examples/Bitrix24/GetCalendarEvents.txt index 371bd49b8e..d14dd5aa54 100644 --- a/docs/en/examples/Bitrix24/GetCalendarEvents.txt +++ b/docs/en/examples/Bitrix24/GetCalendarEvents.txt @@ -5,10 +5,10 @@ Result = OPI_Bitrix24.GetCalendarEvents(URL, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; - CalendarID1 = "1108"; - CalendarID2 = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; + CalendarID1 = "1192"; + CalendarID2 = "1194"; Tomorrow = OPI_Tools.GetCurrentDate() + 86400; NextDay = Tomorrow + 86400; diff --git a/docs/en/examples/Bitrix24/GetCalendarList.txt b/docs/en/examples/Bitrix24/GetCalendarList.txt index 4bc22844f6..56aae58ff7 100644 --- a/docs/en/examples/Bitrix24/GetCalendarList.txt +++ b/docs/en/examples/Bitrix24/GetCalendarList.txt @@ -5,6 +5,6 @@ Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type, Token); diff --git a/docs/en/examples/Bitrix24/GetCalendarSettingsStructure.txt b/docs/en/examples/Bitrix24/GetCalendarSettingsStructure.txt index baf37d5e32..f0365c4c99 100644 --- a/docs/en/examples/Bitrix24/GetCalendarSettingsStructure.txt +++ b/docs/en/examples/Bitrix24/GetCalendarSettingsStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetChatFilesFolder.txt b/docs/en/examples/Bitrix24/GetChatFilesFolder.txt index 489f85c956..2e24a817a3 100644 --- a/docs/en/examples/Bitrix24/GetChatFilesFolder.txt +++ b/docs/en/examples/Bitrix24/GetChatFilesFolder.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); diff --git a/docs/en/examples/Bitrix24/GetChatMembersList.txt b/docs/en/examples/Bitrix24/GetChatMembersList.txt index b86da2f326..56e00ca1e9 100644 --- a/docs/en/examples/Bitrix24/GetChatMembersList.txt +++ b/docs/en/examples/Bitrix24/GetChatMembersList.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.GetChatMembersList(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/GetChatMessagesList.txt b/docs/en/examples/Bitrix24/GetChatMessagesList.txt index c491866f35..6311c5e0d1 100644 --- a/docs/en/examples/Bitrix24/GetChatMessagesList.txt +++ b/docs/en/examples/Bitrix24/GetChatMessagesList.txt @@ -4,7 +4,7 @@ Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0, Token); diff --git a/docs/en/examples/Bitrix24/GetChatUsers.txt b/docs/en/examples/Bitrix24/GetChatUsers.txt index 0878d671cb..a28b5cbfe9 100644 --- a/docs/en/examples/Bitrix24/GetChatUsers.txt +++ b/docs/en/examples/Bitrix24/GetChatUsers.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.GetChatUsers(URL, ChatID, Token); diff --git a/docs/en/examples/Bitrix24/GetCurrentUser.txt b/docs/en/examples/Bitrix24/GetCurrentUser.txt index 15a2e0dde3..3f122300ee 100644 --- a/docs/en/examples/Bitrix24/GetCurrentUser.txt +++ b/docs/en/examples/Bitrix24/GetCurrentUser.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetCurrentUser(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCurrentUser(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetCustomCalendarSettings.txt b/docs/en/examples/Bitrix24/GetCustomCalendarSettings.txt index b65d6a1ab3..716294eecd 100644 --- a/docs/en/examples/Bitrix24/GetCustomCalendarSettings.txt +++ b/docs/en/examples/Bitrix24/GetCustomCalendarSettings.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetCustomCalendarSettings(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCustomCalendarSettings(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetCustomTaskField.txt b/docs/en/examples/Bitrix24/GetCustomTaskField.txt index 4f2ab24267..535810b9fe 100644 --- a/docs/en/examples/Bitrix24/GetCustomTaskField.txt +++ b/docs/en/examples/Bitrix24/GetCustomTaskField.txt @@ -4,7 +4,7 @@ Result = OPI_Bitrix24.GetCustomTaskField(URL, FieldID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; Result = OPI_Bitrix24.GetCustomTaskField(URL, FieldID, Token); diff --git a/docs/en/examples/Bitrix24/GetCustomTaskFieldsList.txt b/docs/en/examples/Bitrix24/GetCustomTaskFieldsList.txt index 29e318379e..49538fe0fc 100644 --- a/docs/en/examples/Bitrix24/GetCustomTaskFieldsList.txt +++ b/docs/en/examples/Bitrix24/GetCustomTaskFieldsList.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetCustomTaskFieldsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCustomTaskFieldsList(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetDailyPlan.txt b/docs/en/examples/Bitrix24/GetDailyPlan.txt index 9ea16f4cc2..df8fa3aca1 100644 --- a/docs/en/examples/Bitrix24/GetDailyPlan.txt +++ b/docs/en/examples/Bitrix24/GetDailyPlan.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetDailyPlan(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetDailyPlan(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetDeal.txt b/docs/en/examples/Bitrix24/GetDeal.txt index b5ff576eb6..486195ac65 100644 --- a/docs/en/examples/Bitrix24/GetDeal.txt +++ b/docs/en/examples/Bitrix24/GetDeal.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.GetDeal(URL, DealID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4404"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4572"; Result = OPI_Bitrix24.GetDeal(URL, DealID, Token); diff --git a/docs/en/examples/Bitrix24/GetDealStructure.txt b/docs/en/examples/Bitrix24/GetDealStructure.txt index ac3c1592e9..1930007811 100644 --- a/docs/en/examples/Bitrix24/GetDealStructure.txt +++ b/docs/en/examples/Bitrix24/GetDealStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetDealStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetDealStructure(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetDealsList.txt b/docs/en/examples/Bitrix24/GetDealsList.txt index 34a7c41cc4..b6826219ed 100644 --- a/docs/en/examples/Bitrix24/GetDealsList.txt +++ b/docs/en/examples/Bitrix24/GetDealsList.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.GetDealsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Filter = New Structure; Filter.Insert("TITLE" , "Sale in RUB"); diff --git a/docs/en/examples/Bitrix24/GetDepartments.txt b/docs/en/examples/Bitrix24/GetDepartments.txt index 923fee8f26..546c521424 100644 --- a/docs/en/examples/Bitrix24/GetDepartments.txt +++ b/docs/en/examples/Bitrix24/GetDepartments.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Result = OPI_Bitrix24.GetDepartments(URL, DepartmentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; HeadID = 1; Result = OPI_Bitrix24.GetDepartments(URL, , , , HeadID, Token); diff --git a/docs/en/examples/Bitrix24/GetDialog.txt b/docs/en/examples/Bitrix24/GetDialog.txt index f79c0cc8ae..ac6cac7bda 100644 --- a/docs/en/examples/Bitrix24/GetDialog.txt +++ b/docs/en/examples/Bitrix24/GetDialog.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.GetDialog(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.GetDialog(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetDialog(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/GetFileExternalLink.txt b/docs/en/examples/Bitrix24/GetFileExternalLink.txt index 07a2e8dc16..15936cb95b 100644 --- a/docs/en/examples/Bitrix24/GetFileExternalLink.txt +++ b/docs/en/examples/Bitrix24/GetFileExternalLink.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID, Token); diff --git a/docs/en/examples/Bitrix24/GetFileInformation.txt b/docs/en/examples/Bitrix24/GetFileInformation.txt index ca09f63867..0eb4c6b337 100644 --- a/docs/en/examples/Bitrix24/GetFileInformation.txt +++ b/docs/en/examples/Bitrix24/GetFileInformation.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.GetFileInformation(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFileInformation(URL, FileID, Token); diff --git a/docs/en/examples/Bitrix24/GetFolderExternalLink.txt b/docs/en/examples/Bitrix24/GetFolderExternalLink.txt index 67b768ff61..5cc5ff9e68 100644 --- a/docs/en/examples/Bitrix24/GetFolderExternalLink.txt +++ b/docs/en/examples/Bitrix24/GetFolderExternalLink.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID, Token); diff --git a/docs/en/examples/Bitrix24/GetFolderFilterStructure.txt b/docs/en/examples/Bitrix24/GetFolderFilterStructure.txt index 2b767cb0de..f201fc5ef4 100644 --- a/docs/en/examples/Bitrix24/GetFolderFilterStructure.txt +++ b/docs/en/examples/Bitrix24/GetFolderFilterStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetFolderFilterStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderFilterStructure(URL, True, Token); diff --git a/docs/en/examples/Bitrix24/GetFolderInformation.txt b/docs/en/examples/Bitrix24/GetFolderInformation.txt index 0daf870a38..bf0b2f3401 100644 --- a/docs/en/examples/Bitrix24/GetFolderInformation.txt +++ b/docs/en/examples/Bitrix24/GetFolderInformation.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID, Token); diff --git a/docs/en/examples/Bitrix24/GetFolderItems.txt b/docs/en/examples/Bitrix24/GetFolderItems.txt index 8779adf05e..24ce0f2158 100644 --- a/docs/en/examples/Bitrix24/GetFolderItems.txt +++ b/docs/en/examples/Bitrix24/GetFolderItems.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderItems(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderItems(URL, FolderID, , Token); diff --git a/docs/en/examples/Bitrix24/GetImportantPostViewers.txt b/docs/en/examples/Bitrix24/GetImportantPostViewers.txt index dfffec4b85..fe95b72e13 100644 --- a/docs/en/examples/Bitrix24/GetImportantPostViewers.txt +++ b/docs/en/examples/Bitrix24/GetImportantPostViewers.txt @@ -1,9 +1,9 @@ - PostID = "2770"; + PostID = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token); diff --git a/docs/en/examples/Bitrix24/GetKanbanStages.txt b/docs/en/examples/Bitrix24/GetKanbanStages.txt index 83637f5a45..2ef4d0a1f4 100644 --- a/docs/en/examples/Bitrix24/GetKanbanStages.txt +++ b/docs/en/examples/Bitrix24/GetKanbanStages.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetKanbanStages(URL, , True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetKanbanStages(URL, , , Token); diff --git a/docs/en/examples/Bitrix24/GetLead.txt b/docs/en/examples/Bitrix24/GetLead.txt index 8041ca66e1..bf1a3d3213 100644 --- a/docs/en/examples/Bitrix24/GetLead.txt +++ b/docs/en/examples/Bitrix24/GetLead.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.GetLead(URL, LeadID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.GetLead(URL, LeadID, Token); diff --git a/docs/en/examples/Bitrix24/GetLeadStructure.txt b/docs/en/examples/Bitrix24/GetLeadStructure.txt index 18ef9debe4..33dc02207a 100644 --- a/docs/en/examples/Bitrix24/GetLeadStructure.txt +++ b/docs/en/examples/Bitrix24/GetLeadStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetLeadStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetLeadStructure(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetLeadsList.txt b/docs/en/examples/Bitrix24/GetLeadsList.txt index 981c5d3862..8abad893fa 100644 --- a/docs/en/examples/Bitrix24/GetLeadsList.txt +++ b/docs/en/examples/Bitrix24/GetLeadsList.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.GetLeadsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Filter = New Structure; Filter.Insert("TITLE" , "MegaClient"); diff --git a/docs/en/examples/Bitrix24/GetPosts.txt b/docs/en/examples/Bitrix24/GetPosts.txt index dbf4fc3a58..51643e0ccd 100644 --- a/docs/en/examples/Bitrix24/GetPosts.txt +++ b/docs/en/examples/Bitrix24/GetPosts.txt @@ -1,9 +1,9 @@ - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.GetPosts(URL, PostID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token); diff --git a/docs/en/examples/Bitrix24/GetResultsList.txt b/docs/en/examples/Bitrix24/GetResultsList.txt index 52bec1d79b..b36b482027 100644 --- a/docs/en/examples/Bitrix24/GetResultsList.txt +++ b/docs/en/examples/Bitrix24/GetResultsList.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Result = OPI_Bitrix24.GetResultsList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetResultsList(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetStorage.txt b/docs/en/examples/Bitrix24/GetStorage.txt index e1aa2d00b6..b9dbd31b84 100644 --- a/docs/en/examples/Bitrix24/GetStorage.txt +++ b/docs/en/examples/Bitrix24/GetStorage.txt @@ -4,6 +4,6 @@ Result = OPI_Bitrix24.GetStorage(URL, StorageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token); diff --git a/docs/en/examples/Bitrix24/GetStorageObjects.txt b/docs/en/examples/Bitrix24/GetStorageObjects.txt index 999254a741..a8cf5e4585 100644 --- a/docs/en/examples/Bitrix24/GetStorageObjects.txt +++ b/docs/en/examples/Bitrix24/GetStorageObjects.txt @@ -4,6 +4,6 @@ Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token); diff --git a/docs/en/examples/Bitrix24/GetStoragesList.txt b/docs/en/examples/Bitrix24/GetStoragesList.txt index 9bfadb3b6c..ea766ed081 100644 --- a/docs/en/examples/Bitrix24/GetStoragesList.txt +++ b/docs/en/examples/Bitrix24/GetStoragesList.txt @@ -2,6 +2,6 @@ Result = OPI_Bitrix24.GetStoragesList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStoragesList(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetTask.txt b/docs/en/examples/Bitrix24/GetTask.txt index 2904574c76..e51c296de1 100644 --- a/docs/en/examples/Bitrix24/GetTask.txt +++ b/docs/en/examples/Bitrix24/GetTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskComment.txt b/docs/en/examples/Bitrix24/GetTaskComment.txt index c2b9cde50d..7168e0f864 100644 --- a/docs/en/examples/Bitrix24/GetTaskComment.txt +++ b/docs/en/examples/Bitrix24/GetTaskComment.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; - TaskID = "7340"; + CommentID = "17630"; + TaskID = "7556"; Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskCommentsList.txt b/docs/en/examples/Bitrix24/GetTaskCommentsList.txt index edfc1c7dbd..da30fc9695 100644 --- a/docs/en/examples/Bitrix24/GetTaskCommentsList.txt +++ b/docs/en/examples/Bitrix24/GetTaskCommentsList.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskFieldsStructure.txt b/docs/en/examples/Bitrix24/GetTaskFieldsStructure.txt index cc33888115..54d9b948fa 100644 --- a/docs/en/examples/Bitrix24/GetTaskFieldsStructure.txt +++ b/docs/en/examples/Bitrix24/GetTaskFieldsStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskFieldsStructure(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskHistory.txt b/docs/en/examples/Bitrix24/GetTaskHistory.txt index eb52403920..4df6437245 100644 --- a/docs/en/examples/Bitrix24/GetTaskHistory.txt +++ b/docs/en/examples/Bitrix24/GetTaskHistory.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskTimeAccounting.txt b/docs/en/examples/Bitrix24/GetTaskTimeAccounting.txt index 5915159b5e..5d45e8c01b 100644 --- a/docs/en/examples/Bitrix24/GetTaskTimeAccounting.txt +++ b/docs/en/examples/Bitrix24/GetTaskTimeAccounting.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID, Token); diff --git a/docs/en/examples/Bitrix24/GetTaskTimeAccountingList.txt b/docs/en/examples/Bitrix24/GetTaskTimeAccountingList.txt index e243278a0a..0fd1232e80 100644 --- a/docs/en/examples/Bitrix24/GetTaskTimeAccountingList.txt +++ b/docs/en/examples/Bitrix24/GetTaskTimeAccountingList.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; + TaskID = "7560"; Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetTasksChecklist.txt b/docs/en/examples/Bitrix24/GetTasksChecklist.txt index 36013708e2..c5fbc07994 100644 --- a/docs/en/examples/Bitrix24/GetTasksChecklist.txt +++ b/docs/en/examples/Bitrix24/GetTasksChecklist.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/GetTasksChecklistElement.txt b/docs/en/examples/Bitrix24/GetTasksChecklistElement.txt index 5e5a9aca67..f9af5ebf8d 100644 --- a/docs/en/examples/Bitrix24/GetTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/GetTasksChecklistElement.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID, Token); diff --git a/docs/en/examples/Bitrix24/GetTasksList.txt b/docs/en/examples/Bitrix24/GetTasksList.txt index 49b0d8efe6..9e50dddabb 100644 --- a/docs/en/examples/Bitrix24/GetTasksList.txt +++ b/docs/en/examples/Bitrix24/GetTasksList.txt @@ -16,6 +16,6 @@ Result = OPI_Bitrix24.GetTasksList(URL, Filter, , , Fields); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTasksList(URL, , Indent, Token); diff --git a/docs/en/examples/Bitrix24/GetTimekeepingSettings.txt b/docs/en/examples/Bitrix24/GetTimekeepingSettings.txt index 65218cf839..0cef9f641f 100644 --- a/docs/en/examples/Bitrix24/GetTimekeepingSettings.txt +++ b/docs/en/examples/Bitrix24/GetTimekeepingSettings.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.GetTimekeepingSettings(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.GetTimekeepingSettings(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/GetTimekeepingStatus.txt b/docs/en/examples/Bitrix24/GetTimekeepingStatus.txt index 81fc67282f..ee975ec09b 100644 --- a/docs/en/examples/Bitrix24/GetTimekeepingStatus.txt +++ b/docs/en/examples/Bitrix24/GetTimekeepingStatus.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.GetTimekeepingStatus(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.GetTimekeepingStatus(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/GetUser.txt b/docs/en/examples/Bitrix24/GetUser.txt index b8acb262a7..b6228d8bba 100644 --- a/docs/en/examples/Bitrix24/GetUser.txt +++ b/docs/en/examples/Bitrix24/GetUser.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Result = OPI_Bitrix24.GetUser(URL, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Result = OPI_Bitrix24.GetUser(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/GetUserBusy.txt b/docs/en/examples/Bitrix24/GetUserBusy.txt index 2bf15cd064..a605ffadc9 100644 --- a/docs/en/examples/Bitrix24/GetUserBusy.txt +++ b/docs/en/examples/Bitrix24/GetUserBusy.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; User = 1; @@ -12,7 +12,7 @@ Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate, Token); diff --git a/docs/en/examples/Bitrix24/GetUserFieldsStructure.txt b/docs/en/examples/Bitrix24/GetUserFieldsStructure.txt index 861db2382a..48544dfbcf 100644 --- a/docs/en/examples/Bitrix24/GetUserFieldsStructure.txt +++ b/docs/en/examples/Bitrix24/GetUserFieldsStructure.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetUserFieldsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetUserFieldsStructure(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetUserParticipationStatus.txt b/docs/en/examples/Bitrix24/GetUserParticipationStatus.txt index adb0be9cf3..62616494f6 100644 --- a/docs/en/examples/Bitrix24/GetUserParticipationStatus.txt +++ b/docs/en/examples/Bitrix24/GetUserParticipationStatus.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID, Token); diff --git a/docs/en/examples/Bitrix24/GetUserStatus.txt b/docs/en/examples/Bitrix24/GetUserStatus.txt index 66c2647a36..56eaafc907 100644 --- a/docs/en/examples/Bitrix24/GetUserStatus.txt +++ b/docs/en/examples/Bitrix24/GetUserStatus.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.GetUserStatus(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetUserStatus(URL, Token); diff --git a/docs/en/examples/Bitrix24/GetUsers.txt b/docs/en/examples/Bitrix24/GetUsers.txt index 233742102b..2509512dab 100644 --- a/docs/en/examples/Bitrix24/GetUsers.txt +++ b/docs/en/examples/Bitrix24/GetUsers.txt @@ -7,7 +7,7 @@ Result = OPI_Bitrix24.GetUsers(URL, ArrayOfUsers); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserIDs = 10; Result = OPI_Bitrix24.GetUsers(URL, UserIDs, Token); diff --git a/docs/en/examples/Bitrix24/LeaveChat.txt b/docs/en/examples/Bitrix24/LeaveChat.txt index 4c2107a448..435a43c142 100644 --- a/docs/en/examples/Bitrix24/LeaveChat.txt +++ b/docs/en/examples/Bitrix24/LeaveChat.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.LeaveChat(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.LeaveChat(URL, ChatID, Token); diff --git a/docs/en/examples/Bitrix24/MakeCopyFile.txt b/docs/en/examples/Bitrix24/MakeCopyFile.txt index f431958ea0..70fd6a14c7 100644 --- a/docs/en/examples/Bitrix24/MakeCopyFile.txt +++ b/docs/en/examples/Bitrix24/MakeCopyFile.txt @@ -1,15 +1,13 @@ - FolderID = "39286"; - FileID = "39282"; + FolderID = "40544"; + FileID = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID); - FolderID = "39288"; + FolderID = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); diff --git a/docs/en/examples/Bitrix24/MakeFolderCopy.txt b/docs/en/examples/Bitrix24/MakeFolderCopy.txt index 8a426fa5d4..b4b36fa059 100644 --- a/docs/en/examples/Bitrix24/MakeFolderCopy.txt +++ b/docs/en/examples/Bitrix24/MakeFolderCopy.txt @@ -1,16 +1,12 @@ - DestinationID = "39290"; - FolderID = "39292"; + DestinationID = "40548"; + FolderID = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID); - DestinationID = "39292"; - FolderID = "39290"; + DestinationID = "40550"; + FolderID = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - - Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Token = "9c04a368006e9f06006b12e400000001000..."; diff --git a/docs/en/examples/Bitrix24/MarkFileAsDeleted.txt b/docs/en/examples/Bitrix24/MarkFileAsDeleted.txt index f94a31cd60..1505ff740a 100644 --- a/docs/en/examples/Bitrix24/MarkFileAsDeleted.txt +++ b/docs/en/examples/Bitrix24/MarkFileAsDeleted.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID, Token); diff --git a/docs/en/examples/Bitrix24/MarkFolderAsDeleted.txt b/docs/en/examples/Bitrix24/MarkFolderAsDeleted.txt index 055c02ca8d..0b2c7c8a8a 100644 --- a/docs/en/examples/Bitrix24/MarkFolderAsDeleted.txt +++ b/docs/en/examples/Bitrix24/MarkFolderAsDeleted.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID, Token); diff --git a/docs/en/examples/Bitrix24/MarkMessageAsReaded.txt b/docs/en/examples/Bitrix24/MarkMessageAsReaded.txt index 7e580410dc..c214cb97b3 100644 --- a/docs/en/examples/Bitrix24/MarkMessageAsReaded.txt +++ b/docs/en/examples/Bitrix24/MarkMessageAsReaded.txt @@ -1,14 +1,16 @@ - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + ChatID = "2936"; + OPI_TypeConversion.GetLine(ChatID); ChatString = "chat" + ChatID; - MessageID = "3850"; - Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID); + MessageID = "57534"; + + Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatString, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; - MessageID = "4286"; + MessageID = "57536"; Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID, Token); diff --git a/docs/en/examples/Bitrix24/MarkMessageAsUnreaded.txt b/docs/en/examples/Bitrix24/MarkMessageAsUnreaded.txt index 076416f98a..f4ede14363 100644 --- a/docs/en/examples/Bitrix24/MarkMessageAsUnreaded.txt +++ b/docs/en/examples/Bitrix24/MarkMessageAsUnreaded.txt @@ -1,12 +1,16 @@ - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; - MessageID = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + ChatID = "2936"; - Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + MessageID = "57534"; + + Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatString, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; - MessageID = "4286"; + MessageID = "57536"; Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token); diff --git a/docs/en/examples/Bitrix24/MoveFileToFolder.txt b/docs/en/examples/Bitrix24/MoveFileToFolder.txt index f027d74ecb..b20226716f 100644 --- a/docs/en/examples/Bitrix24/MoveFileToFolder.txt +++ b/docs/en/examples/Bitrix24/MoveFileToFolder.txt @@ -1,15 +1,13 @@ - FolderID = "39290"; - FileID = "39282"; + FolderID = "40548"; + FileID = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID); - FolderID = "39292"; + FolderID = "40550"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); diff --git a/docs/en/examples/Bitrix24/MoveFolder.txt b/docs/en/examples/Bitrix24/MoveFolder.txt index 3966657467..f63a3ed227 100644 --- a/docs/en/examples/Bitrix24/MoveFolder.txt +++ b/docs/en/examples/Bitrix24/MoveFolder.txt @@ -1,15 +1,13 @@ - DestinationID = "39286"; - FolderID = "39292"; + DestinationID = "40544"; + FolderID = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID); - FolderID = "39290"; + FolderID = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); diff --git a/docs/en/examples/Bitrix24/MoveTaskToKanbanStage.txt b/docs/en/examples/Bitrix24/MoveTaskToKanbanStage.txt index d74ad00e0f..395b0d98dd 100644 --- a/docs/en/examples/Bitrix24/MoveTaskToKanbanStage.txt +++ b/docs/en/examples/Bitrix24/MoveTaskToKanbanStage.txt @@ -1,13 +1,13 @@ - TaskID = "7342"; - StageID = "2668"; + TaskID = "7558"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID); - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID, , , Token); diff --git a/docs/en/examples/Bitrix24/MuteTask.txt b/docs/en/examples/Bitrix24/MuteTask.txt index 8fa9c6dcfd..9b0939608d 100644 --- a/docs/en/examples/Bitrix24/MuteTask.txt +++ b/docs/en/examples/Bitrix24/MuteTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.MuteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.MuteTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/PauseTask.txt b/docs/en/examples/Bitrix24/PauseTask.txt index a30672fd85..cf1f848ad9 100644 --- a/docs/en/examples/Bitrix24/PauseTask.txt +++ b/docs/en/examples/Bitrix24/PauseTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.PauseTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.PauseTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/PauseTimekeeping.txt b/docs/en/examples/Bitrix24/PauseTimekeeping.txt index 3eb45963e4..4b2e3bad7e 100644 --- a/docs/en/examples/Bitrix24/PauseTimekeeping.txt +++ b/docs/en/examples/Bitrix24/PauseTimekeeping.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.PauseTimekeeping(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.PauseTimekeeping(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/ReadAll.txt b/docs/en/examples/Bitrix24/ReadAll.txt index 3ac97ab4c9..177d02aa32 100644 --- a/docs/en/examples/Bitrix24/ReadAll.txt +++ b/docs/en/examples/Bitrix24/ReadAll.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.ReadAll(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.ReadAll(URL, Token); diff --git a/docs/en/examples/Bitrix24/RefreshToken.txt b/docs/en/examples/Bitrix24/RefreshToken.txt index bb0525c356..904d410af4 100644 --- a/docs/en/examples/Bitrix24/RefreshToken.txt +++ b/docs/en/examples/Bitrix24/RefreshToken.txt @@ -1,5 +1,5 @@  ClientID = "local.6667fc928a50a9.70414732"; ClientSecret = "ZeKyeYIgy2NsHZqsIHY6GfG1V..."; - Refresh = "3c479e68006e9f06006b12e400000001000..."; + Refresh = "8c83ca68006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh); diff --git a/docs/en/examples/Bitrix24/RemoveTaskFromFavorites.txt b/docs/en/examples/Bitrix24/RemoveTaskFromFavorites.txt index 7078f9588e..ba43399ace 100644 --- a/docs/en/examples/Bitrix24/RemoveTaskFromFavorites.txt +++ b/docs/en/examples/Bitrix24/RemoveTaskFromFavorites.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/RenameFile.txt b/docs/en/examples/Bitrix24/RenameFile.txt index b4e57be3e2..ac88d80caa 100644 --- a/docs/en/examples/Bitrix24/RenameFile.txt +++ b/docs/en/examples/Bitrix24/RenameFile.txt @@ -1,13 +1,13 @@  Name = "New file name.jpg"; Filename2 = "New file name 2.jpg"; - FileID2 = "39280"; + FileID2 = "40538"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.RenameFile(URL, FileID2, Filename2); - FileID = "39282"; + FileID = "40540"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenameFile(URL, FileID, Name, Token); diff --git a/docs/en/examples/Bitrix24/RenameFolder.txt b/docs/en/examples/Bitrix24/RenameFolder.txt index b5d8adba14..a92aee5e3d 100644 --- a/docs/en/examples/Bitrix24/RenameFolder.txt +++ b/docs/en/examples/Bitrix24/RenameFolder.txt @@ -1,13 +1,13 @@  Name = "New catalog"; Filename2 = "New folder 2"; - FolderID2 = "39286"; + FolderID2 = "40544"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2); - FolderID = "39288"; + FolderID = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenameFolder(URL, FolderID, Name, Token); diff --git a/docs/en/examples/Bitrix24/RenameStorage.txt b/docs/en/examples/Bitrix24/RenameStorage.txt index e140f5ab5e..9ef3fe7dc2 100644 --- a/docs/en/examples/Bitrix24/RenameStorage.txt +++ b/docs/en/examples/Bitrix24/RenameStorage.txt @@ -1,6 +1,6 @@  Name = "New storage name"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; StorageID = "18"; Result = OPI_Bitrix24.RenameStorage(URL, StorageID, Name, Token); diff --git a/docs/en/examples/Bitrix24/RenewTask.txt b/docs/en/examples/Bitrix24/RenewTask.txt index e5f9420dcc..8558b0add1 100644 --- a/docs/en/examples/Bitrix24/RenewTask.txt +++ b/docs/en/examples/Bitrix24/RenewTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.RenewTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.RenewTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/RenewTasksChecklistElement.txt b/docs/en/examples/Bitrix24/RenewTasksChecklistElement.txt index 4576a0fd04..4ba657d4a8 100644 --- a/docs/en/examples/Bitrix24/RenewTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/RenewTasksChecklistElement.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID, Token); diff --git a/docs/en/examples/Bitrix24/RestoreFile.txt b/docs/en/examples/Bitrix24/RestoreFile.txt index ad73d8e8d0..d2d636c050 100644 --- a/docs/en/examples/Bitrix24/RestoreFile.txt +++ b/docs/en/examples/Bitrix24/RestoreFile.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.RestoreFile(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RestoreFile(URL, FileID, Token); diff --git a/docs/en/examples/Bitrix24/RestoreFolder.txt b/docs/en/examples/Bitrix24/RestoreFolder.txt index bb85597522..07e873170a 100644 --- a/docs/en/examples/Bitrix24/RestoreFolder.txt +++ b/docs/en/examples/Bitrix24/RestoreFolder.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.RestoreFolder(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RestoreFolder(URL, FolderID, Token); diff --git a/docs/en/examples/Bitrix24/SendFile.txt b/docs/en/examples/Bitrix24/SendFile.txt index 39cc01c57a..15086c6365 100644 --- a/docs/en/examples/Bitrix24/SendFile.txt +++ b/docs/en/examples/Bitrix24/SendFile.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; File = "https://hut.openintegrations.dev/test_data/document.docx"; // Binary Data, URL or path to file Description = "Very important file"; @@ -12,8 +12,8 @@ Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); FolderID = Directory["result"]["ID"]; diff --git a/docs/en/examples/Bitrix24/SendMessage.txt b/docs/en/examples/Bitrix24/SendMessage.txt index 874b104155..59bcf319d5 100644 --- a/docs/en/examples/Bitrix24/SendMessage.txt +++ b/docs/en/examples/Bitrix24/SendMessage.txt @@ -1,17 +1,21 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = "2936"; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments); + Result = OPI_Bitrix24.SendMessage(URL, ChatString, Text, Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token); diff --git a/docs/en/examples/Bitrix24/SendWritingNotification.txt b/docs/en/examples/Bitrix24/SendWritingNotification.txt index 09bd1f5082..a1ab3dd90a 100644 --- a/docs/en/examples/Bitrix24/SendWritingNotification.txt +++ b/docs/en/examples/Bitrix24/SendWritingNotification.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.SendWritingNotification(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token); diff --git a/docs/en/examples/Bitrix24/ServerTime.txt b/docs/en/examples/Bitrix24/ServerTime.txt index db31521b79..1b02186926 100644 --- a/docs/en/examples/Bitrix24/ServerTime.txt +++ b/docs/en/examples/Bitrix24/ServerTime.txt @@ -3,6 +3,6 @@ Result = OPI_Bitrix24.ServerTime(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.ServerTime(URL, Token); diff --git a/docs/en/examples/Bitrix24/SetCustomCalendarSettings.txt b/docs/en/examples/Bitrix24/SetCustomCalendarSettings.txt index 605af2d162..1735337292 100644 --- a/docs/en/examples/Bitrix24/SetCustomCalendarSettings.txt +++ b/docs/en/examples/Bitrix24/SetCustomCalendarSettings.txt @@ -9,6 +9,6 @@ Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure, Token); diff --git a/docs/en/examples/Bitrix24/SetMessageReaction.txt b/docs/en/examples/Bitrix24/SetMessageReaction.txt index b04a4d4cf6..5da24fc90b 100644 --- a/docs/en/examples/Bitrix24/SetMessageReaction.txt +++ b/docs/en/examples/Bitrix24/SetMessageReaction.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID, Token); diff --git a/docs/en/examples/Bitrix24/SetUserParticipationStatus.txt b/docs/en/examples/Bitrix24/SetUserParticipationStatus.txt index 6b4d6be71e..fe9853bb06 100644 --- a/docs/en/examples/Bitrix24/SetUserParticipationStatus.txt +++ b/docs/en/examples/Bitrix24/SetUserParticipationStatus.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Status = "Y"; Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status, Token); diff --git a/docs/en/examples/Bitrix24/SetUserStatus.txt b/docs/en/examples/Bitrix24/SetUserStatus.txt index 13ca6679fb..c06c4fe745 100644 --- a/docs/en/examples/Bitrix24/SetUserStatus.txt +++ b/docs/en/examples/Bitrix24/SetUserStatus.txt @@ -4,7 +4,7 @@ Result = OPI_Bitrix24.SetUserStatus(URL, Status); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Status = "away"; Result = OPI_Bitrix24.SetUserStatus(URL, Status, Token); diff --git a/docs/en/examples/Bitrix24/StartTask.txt b/docs/en/examples/Bitrix24/StartTask.txt index f666958e5f..9b82e797e3 100644 --- a/docs/en/examples/Bitrix24/StartTask.txt +++ b/docs/en/examples/Bitrix24/StartTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StartTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StartTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/StartTimekeeping.txt b/docs/en/examples/Bitrix24/StartTimekeeping.txt index d75d236499..6b920fe44c 100644 --- a/docs/en/examples/Bitrix24/StartTimekeeping.txt +++ b/docs/en/examples/Bitrix24/StartTimekeeping.txt @@ -5,7 +5,7 @@ Hour = 3600; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Time = OPI_Tools.GetCurrentDate() - Hour; Report = "Late"; diff --git a/docs/en/examples/Bitrix24/StartWatchingTask.txt b/docs/en/examples/Bitrix24/StartWatchingTask.txt index 5bba072f56..8ea969289a 100644 --- a/docs/en/examples/Bitrix24/StartWatchingTask.txt +++ b/docs/en/examples/Bitrix24/StartWatchingTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/StopTimekeeping.txt b/docs/en/examples/Bitrix24/StopTimekeeping.txt index 75c6b69592..b0c679563c 100644 --- a/docs/en/examples/Bitrix24/StopTimekeeping.txt +++ b/docs/en/examples/Bitrix24/StopTimekeeping.txt @@ -3,7 +3,7 @@ Result = OPI_Bitrix24.StopTimekeeping(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Time = OPI_Tools.GetCurrentDate(); Report = "Time off"; diff --git a/docs/en/examples/Bitrix24/StopWatchingTask.txt b/docs/en/examples/Bitrix24/StopWatchingTask.txt index 9edc914d54..8096193a20 100644 --- a/docs/en/examples/Bitrix24/StopWatchingTask.txt +++ b/docs/en/examples/Bitrix24/StopWatchingTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/UnmuteTask.txt b/docs/en/examples/Bitrix24/UnmuteTask.txt index e80518a723..9734582bf2 100644 --- a/docs/en/examples/Bitrix24/UnmuteTask.txt +++ b/docs/en/examples/Bitrix24/UnmuteTask.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.UnmuteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.UnmuteTask(URL, TaskID, Token); diff --git a/docs/en/examples/Bitrix24/UpdateCalendar.txt b/docs/en/examples/Bitrix24/UpdateCalendar.txt index 74e96f3379..3fe2a32184 100644 --- a/docs/en/examples/Bitrix24/UpdateCalendar.txt +++ b/docs/en/examples/Bitrix24/UpdateCalendar.txt @@ -7,12 +7,12 @@ CalendarsStructure.Insert("description", "This calendar has been changed"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure, Token); diff --git a/docs/en/examples/Bitrix24/UpdateCalendarEvent.txt b/docs/en/examples/Bitrix24/UpdateCalendarEvent.txt index 89600b4c60..35156e8a17 100644 --- a/docs/en/examples/Bitrix24/UpdateCalendarEvent.txt +++ b/docs/en/examples/Bitrix24/UpdateCalendarEvent.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; EventStucture = New Structure; @@ -13,8 +13,8 @@ Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; + CalendarID = "1194"; Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture, Token); diff --git a/docs/en/examples/Bitrix24/UpdateCustomTaskField.txt b/docs/en/examples/Bitrix24/UpdateCustomTaskField.txt index 057a367abd..1ef60df143 100644 --- a/docs/en/examples/Bitrix24/UpdateCustomTaskField.txt +++ b/docs/en/examples/Bitrix24/UpdateCustomTaskField.txt @@ -6,7 +6,7 @@ Result = OPI_Bitrix24.UpdateCustomTaskField(URL, FieldID, , Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; ExternalID = "NEW_TEXT_FIELD"; diff --git a/docs/en/examples/Bitrix24/UpdateDeal.txt b/docs/en/examples/Bitrix24/UpdateDeal.txt index 625382770e..e77c830301 100644 --- a/docs/en/examples/Bitrix24/UpdateDeal.txt +++ b/docs/en/examples/Bitrix24/UpdateDeal.txt @@ -4,7 +4,7 @@ FieldsStructure.Insert("OPPORTUNITY", 50000); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure); @@ -12,7 +12,7 @@ FieldsStructure.Insert("BEGINDATE", "2025-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4406"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4574"; Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure, Token); diff --git a/docs/en/examples/Bitrix24/UpdateDepartment.txt b/docs/en/examples/Bitrix24/UpdateDepartment.txt index f96f366e4f..2818b6a021 100644 --- a/docs/en/examples/Bitrix24/UpdateDepartment.txt +++ b/docs/en/examples/Bitrix24/UpdateDepartment.txt @@ -1,17 +1,21 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2418"; + DepartmentID = "2502"; ParentID = 7; Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, , ParentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Name = "New department"; ParentID = 1; HeadID = 10; - Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, Name, ParentID, HeadID, - Token); + Result = OPI_Bitrix24.UpdateDepartment(URL + , DepartmentID + , Name + , ParentID + , HeadID + , Token); diff --git a/docs/en/examples/Bitrix24/UpdateKanbansStage.txt b/docs/en/examples/Bitrix24/UpdateKanbansStage.txt index a39d690ae6..074694365d 100644 --- a/docs/en/examples/Bitrix24/UpdateKanbansStage.txt +++ b/docs/en/examples/Bitrix24/UpdateKanbansStage.txt @@ -1,6 +1,6 @@  Name = "New stage name"; Color = "000000"; - StageID = "2668"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; @@ -8,9 +8,9 @@ Name = "New stage name 2"; Color = "000000"; - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UpdateKanbansStage(URL, Name, StageID, Color, 6, True, Token); diff --git a/docs/en/examples/Bitrix24/UpdateLead.txt b/docs/en/examples/Bitrix24/UpdateLead.txt index 8fd133b6bf..238d26bba7 100644 --- a/docs/en/examples/Bitrix24/UpdateLead.txt +++ b/docs/en/examples/Bitrix24/UpdateLead.txt @@ -4,7 +4,7 @@ FieldsStructure.Insert("TITLE" , "SuperClient"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure); @@ -12,7 +12,7 @@ FieldsStructure.Insert("LAST_NAME", "Evgeniev"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure, Token); diff --git a/docs/en/examples/Bitrix24/UpdatePost.txt b/docs/en/examples/Bitrix24/UpdatePost.txt index 7b34466bad..d023527d85 100644 --- a/docs/en/examples/Bitrix24/UpdatePost.txt +++ b/docs/en/examples/Bitrix24/UpdatePost.txt @@ -1,7 +1,7 @@  Text = "New post text"; Title = "New post title"; Image1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Path or Binary Data - PostID = "2772"; + PostID = "2860"; Files = New Map; Files.Insert("1.png", Image1); @@ -11,7 +11,7 @@ Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - PostID = "2770"; + Token = "9c04a368006e9f06006b12e400000001000..."; + PostID = "2858"; Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token); diff --git a/docs/en/examples/Bitrix24/UpdateTask.txt b/docs/en/examples/Bitrix24/UpdateTask.txt index 4fd80f1cfe..16b30afbba 100644 --- a/docs/en/examples/Bitrix24/UpdateTask.txt +++ b/docs/en/examples/Bitrix24/UpdateTask.txt @@ -6,12 +6,12 @@ TaskData.Insert("PRIORITY" , "1"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData, Token); diff --git a/docs/en/examples/Bitrix24/UpdateTaskComment.txt b/docs/en/examples/Bitrix24/UpdateTaskComment.txt index 5adaba2789..b207f44c98 100644 --- a/docs/en/examples/Bitrix24/UpdateTaskComment.txt +++ b/docs/en/examples/Bitrix24/UpdateTaskComment.txt @@ -1,14 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; - CommentID = "17146"; + TaskID = "7556"; + CommentID = "17630"; Text = "The task has been changed, do not split up"; Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Text = "The task has been changed, let's split up"; diff --git a/docs/en/examples/Bitrix24/UpdateTaskTimeAccounting.txt b/docs/en/examples/Bitrix24/UpdateTaskTimeAccounting.txt index 2ad5eb13fa..a180980e11 100644 --- a/docs/en/examples/Bitrix24/UpdateTaskTimeAccounting.txt +++ b/docs/en/examples/Bitrix24/UpdateTaskTimeAccounting.txt @@ -1,6 +1,6 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Text = "The text I forgot last time"; Time = 4800; @@ -8,8 +8,8 @@ Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Text = "New time record"; Time = 4800; diff --git a/docs/en/examples/Bitrix24/UpdateTasksChecklistElement.txt b/docs/en/examples/Bitrix24/UpdateTasksChecklistElement.txt index c8d4eecd81..a64783f2fb 100644 --- a/docs/en/examples/Bitrix24/UpdateTasksChecklistElement.txt +++ b/docs/en/examples/Bitrix24/UpdateTasksChecklistElement.txt @@ -1,14 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Text = "New elements text"; Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; - ElementID = "5080"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; + ElementID = "5256"; Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text, Token); diff --git a/docs/en/examples/Bitrix24/UpdateUser.txt b/docs/en/examples/Bitrix24/UpdateUser.txt index 41d57fd062..e92c314b6a 100644 --- a/docs/en/examples/Bitrix24/UpdateUser.txt +++ b/docs/en/examples/Bitrix24/UpdateUser.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Email = String(New UUID) + "@exepmple.org"; // The full structure can be obtained with the function GetUserFieldsStructure @@ -11,8 +11,8 @@ Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Email = String(New UUID) + "@exepmple.org"; UserStructure = New Structure; diff --git a/docs/en/examples/Bitrix24/UploadFileToFolder.txt b/docs/en/examples/Bitrix24/UploadFileToFolder.txt index 35601cd63a..519fc7ec55 100644 --- a/docs/en/examples/Bitrix24/UploadFileToFolder.txt +++ b/docs/en/examples/Bitrix24/UploadFileToFolder.txt @@ -4,13 +4,13 @@ Image2 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // Local path, URL or Binary Data Image = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // Local path, URL or Binary Data - DestinationID = "39288"; + DestinationID = "40546"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.UploadFileToFolder(URL, Filename2, Image2, DestinationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UploadFileToFolder(URL, Name, Image, DestinationID, Token); diff --git a/docs/en/examples/Bitrix24/UploadFileToStorage.txt b/docs/en/examples/Bitrix24/UploadFileToStorage.txt index 436bcc9ef9..cc94d81c3e 100644 --- a/docs/en/examples/Bitrix24/UploadFileToStorage.txt +++ b/docs/en/examples/Bitrix24/UploadFileToStorage.txt @@ -11,6 +11,6 @@ Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token); diff --git a/docs/en/examples/Dropbox/AddTag.txt b/docs/en/examples/Dropbox/AddTag.txt index 704c257098..7df21feec2 100644 --- a/docs/en/examples/Dropbox/AddTag.txt +++ b/docs/en/examples/Dropbox/AddTag.txt @@ -1,5 +1,5 @@  Tag = "Important"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.AddTag(Token, Path, Tag); diff --git a/docs/en/examples/Dropbox/AddUsersToFile.txt b/docs/en/examples/Dropbox/AddUsersToFile.txt index a49f2341a0..7cdb1b413f 100644 --- a/docs/en/examples/Dropbox/AddUsersToFile.txt +++ b/docs/en/examples/Dropbox/AddUsersToFile.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Email = "h5bk6ft62s@privaterelay.appleid.com"; File = "kJU6-a-pT48AAAAAAAAABw"; diff --git a/docs/en/examples/Dropbox/AddUsersToFolder.txt b/docs/en/examples/Dropbox/AddUsersToFolder.txt index be51d00aeb..88a3f00b22 100644 --- a/docs/en/examples/Dropbox/AddUsersToFolder.txt +++ b/docs/en/examples/Dropbox/AddUsersToFolder.txt @@ -1,5 +1,5 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Email = "h5bk6ft62s@privaterelay.appleid.com"; - Folder = "12726716689"; // shared_folder_id + Folder = "12916431155"; // shared_folder_id Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Email, False); diff --git a/docs/en/examples/Dropbox/CancelFilePublication.txt b/docs/en/examples/Dropbox/CancelFilePublication.txt index 33034307b8..bf6d0b35a3 100644 --- a/docs/en/examples/Dropbox/CancelFilePublication.txt +++ b/docs/en/examples/Dropbox/CancelFilePublication.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; File = "kJU6-a-pT48AAAAAAAAABw"; Result = OPI_Dropbox.CancelFilePublication(Token, File); diff --git a/docs/en/examples/Dropbox/CancelFolderPublication.txt b/docs/en/examples/Dropbox/CancelFolderPublication.txt index dfc55ffdbf..ae825f00af 100644 --- a/docs/en/examples/Dropbox/CancelFolderPublication.txt +++ b/docs/en/examples/Dropbox/CancelFolderPublication.txt @@ -1,4 +1,13 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - Folder = "12726716689"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + Folder = "12916431155"; Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); + + CurrentStatus = "in_progress"; + JobID = Result["async_job_id"]; + + While CurrentStatus = "in_progress" Do + Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); + CurrentStatus = Result[".tag"]; + OPI_Tools.Pause(3); + EndDo; diff --git a/docs/en/examples/Dropbox/CopyObject.txt b/docs/en/examples/Dropbox/CopyObject.txt index e50a05ae45..453da2adf3 100644 --- a/docs/en/examples/Dropbox/CopyObject.txt +++ b/docs/en/examples/Dropbox/CopyObject.txt @@ -1,5 +1,5 @@  Original = "/New/pic.png"; Copy = "/New/pic_copy.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.CopyObject(Token, Original, Copy); diff --git a/docs/en/examples/Dropbox/CreateFolder.txt b/docs/en/examples/Dropbox/CreateFolder.txt index b1a58f72d7..db1a0d6b76 100644 --- a/docs/en/examples/Dropbox/CreateFolder.txt +++ b/docs/en/examples/Dropbox/CreateFolder.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New catalog"; Result = OPI_Dropbox.CreateFolder(Token, Path); diff --git a/docs/en/examples/Dropbox/DeleteObject.txt b/docs/en/examples/Dropbox/DeleteObject.txt index 49a3286e3b..ac1b5879d1 100644 --- a/docs/en/examples/Dropbox/DeleteObject.txt +++ b/docs/en/examples/Dropbox/DeleteObject.txt @@ -1,4 +1,4 @@  Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.DeleteObject(Token, Path); diff --git a/docs/en/examples/Dropbox/DeleteTag.txt b/docs/en/examples/Dropbox/DeleteTag.txt index a400726691..53e2802270 100644 --- a/docs/en/examples/Dropbox/DeleteTag.txt +++ b/docs/en/examples/Dropbox/DeleteTag.txt @@ -1,5 +1,5 @@  Tag = "Important"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.DeleteTag(Token, Path, Tag); diff --git a/docs/en/examples/Dropbox/DownloadFile.txt b/docs/en/examples/Dropbox/DownloadFile.txt index b90841d521..56c9971606 100644 --- a/docs/en/examples/Dropbox/DownloadFile.txt +++ b/docs/en/examples/Dropbox/DownloadFile.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.DownloadFile(Token, Path); diff --git a/docs/en/examples/Dropbox/DownloadFolder.txt b/docs/en/examples/Dropbox/DownloadFolder.txt index b088c05342..8baf28ab86 100644 --- a/docs/en/examples/Dropbox/DownloadFolder.txt +++ b/docs/en/examples/Dropbox/DownloadFolder.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New"; Result = OPI_Dropbox.DownloadFolder(Token, Path); diff --git a/docs/en/examples/Dropbox/GetAccountInformation.txt b/docs/en/examples/Dropbox/GetAccountInformation.txt index 17644a11de..30346c5db6 100644 --- a/docs/en/examples/Dropbox/GetAccountInformation.txt +++ b/docs/en/examples/Dropbox/GetAccountInformation.txt @@ -1,3 +1,3 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetAccountInformation(Token); diff --git a/docs/en/examples/Dropbox/GetAsynchronousChangeStatus.txt b/docs/en/examples/Dropbox/GetAsynchronousChangeStatus.txt index 09ee89901f..c73839f68a 100644 --- a/docs/en/examples/Dropbox/GetAsynchronousChangeStatus.txt +++ b/docs/en/examples/Dropbox/GetAsynchronousChangeStatus.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - JobID = "dbjid:AAC1UGxbWOhEIF4bfIRaJEC3P4QtSHFkVbpdOVFBUB-sRbArqfWudKQjpzZb0IS5yDkZkplXjvOP7lCQq3ooeZGj"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + JobID = "dbjid:AABVp5HNqHYEfUhK9RAdzu29ckbO5kYK8Xk1ZdjY9QmoEAqUMqiToZv79knffCSTTwIPexjohA7zBuSmTcqm_qNV"; Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); diff --git a/docs/en/examples/Dropbox/GetFolderFileList.txt b/docs/en/examples/Dropbox/GetFolderFileList.txt index 03250bc5aa..c1a96abef9 100644 --- a/docs/en/examples/Dropbox/GetFolderFileList.txt +++ b/docs/en/examples/Dropbox/GetFolderFileList.txt @@ -1,4 +1,4 @@  Path = "/New"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetListOfFolderFiles(Token, Path, True); diff --git a/docs/en/examples/Dropbox/GetObjectInformation.txt b/docs/en/examples/Dropbox/GetObjectInformation.txt index 5e7861c9c9..eea31b1389 100644 --- a/docs/en/examples/Dropbox/GetObjectInformation.txt +++ b/docs/en/examples/Dropbox/GetObjectInformation.txt @@ -1,4 +1,4 @@  Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetObjectInformation(Token, Path, True); diff --git a/docs/en/examples/Dropbox/GetObjectVersionList.txt b/docs/en/examples/Dropbox/GetObjectVersionList.txt index d9d2fce94f..441dd32d06 100644 --- a/docs/en/examples/Dropbox/GetObjectVersionList.txt +++ b/docs/en/examples/Dropbox/GetObjectVersionList.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.GetObjectVersionList(Token, Path, 1); diff --git a/docs/en/examples/Dropbox/GetPreview.txt b/docs/en/examples/Dropbox/GetPreview.txt index 3f931af72b..a9b621ece1 100644 --- a/docs/en/examples/Dropbox/GetPreview.txt +++ b/docs/en/examples/Dropbox/GetPreview.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.GetPreview(Token, Path); diff --git a/docs/en/examples/Dropbox/GetSpaceUsageData.txt b/docs/en/examples/Dropbox/GetSpaceUsageData.txt index ad8573c63a..513caa3e91 100644 --- a/docs/en/examples/Dropbox/GetSpaceUsageData.txt +++ b/docs/en/examples/Dropbox/GetSpaceUsageData.txt @@ -1,3 +1,3 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetSpaceUsageData(Token); diff --git a/docs/en/examples/Dropbox/GetTagList.txt b/docs/en/examples/Dropbox/GetTagList.txt index d6d0608550..746c99e3b0 100644 --- a/docs/en/examples/Dropbox/GetTagList.txt +++ b/docs/en/examples/Dropbox/GetTagList.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; PathsArray = New Array; PathsArray.Add("/New/Dogs.mp3"); diff --git a/docs/en/examples/Dropbox/GetUploadStatusByURL.txt b/docs/en/examples/Dropbox/GetUploadStatusByURL.txt index 5964f41641..ba85a8a0bd 100644 --- a/docs/en/examples/Dropbox/GetUploadStatusByURL.txt +++ b/docs/en/examples/Dropbox/GetUploadStatusByURL.txt @@ -1,5 +1,5 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - WorkID = "JzPDaqP9Go4AAAAAAAAAAQ"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + WorkID = "hEW6GGRhMlIAAAAAAAAAAQ"; Status = "in_progress"; While Status = "in_progress" Do diff --git a/docs/en/examples/Dropbox/MoveObject.txt b/docs/en/examples/Dropbox/MoveObject.txt index 95c35356a8..1481c7ea0e 100644 --- a/docs/en/examples/Dropbox/MoveObject.txt +++ b/docs/en/examples/Dropbox/MoveObject.txt @@ -1,5 +1,5 @@  OriginalPath = "/New/pic.png"; TargetPath = "/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.MoveObject(Token, OriginalPath, TargetPath); diff --git a/docs/en/examples/Dropbox/PublishFolder.txt b/docs/en/examples/Dropbox/PublishFolder.txt index ab1bfaa896..966cbae4b5 100644 --- a/docs/en/examples/Dropbox/PublishFolder.txt +++ b/docs/en/examples/Dropbox/PublishFolder.txt @@ -1,4 +1,4 @@ - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New"; Result = OPI_Dropbox.PublishFolder(Token, Path); diff --git a/docs/en/examples/Dropbox/RestoreObjectToVersion.txt b/docs/en/examples/Dropbox/RestoreObjectToVersion.txt index c46d8c10ea..72e7576cc6 100644 --- a/docs/en/examples/Dropbox/RestoreObjectToVersion.txt +++ b/docs/en/examples/Dropbox/RestoreObjectToVersion.txt @@ -1,5 +1,5 @@ - Version = "639fd81fbfe0bbd841553"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Version = "63c8c9f7f8485bd841553"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.RestoreObjectToVersion(Token, Path, Version); diff --git a/docs/en/examples/Dropbox/UploadFile.txt b/docs/en/examples/Dropbox/UploadFile.txt index a72c93efab..8e60b22146 100644 --- a/docs/en/examples/Dropbox/UploadFile.txt +++ b/docs/en/examples/Dropbox/UploadFile.txt @@ -1,5 +1,5 @@  Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; ImagePath = GetTempFileName("png"); diff --git a/docs/en/examples/Dropbox/UploadFileByURL.txt b/docs/en/examples/Dropbox/UploadFileByURL.txt index f03ca32581..058fc94bbe 100644 --- a/docs/en/examples/Dropbox/UploadFileByURL.txt +++ b/docs/en/examples/Dropbox/UploadFileByURL.txt @@ -1,5 +1,5 @@  Path = "/New/url_doc.docx"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; URL = "https://hut.openintegrations.dev/test_data/document.docx"; Result = OPI_Dropbox.UploadFileByURL(Token, URL, Path); diff --git a/docs/en/examples/GoogleCalendar/AddCalendarToList.txt b/docs/en/examples/GoogleCalendar/AddCalendarToList.txt index 967c189ecd..b40b74f643 100644 --- a/docs/en/examples/GoogleCalendar/AddCalendarToList.txt +++ b/docs/en/examples/GoogleCalendar/AddCalendarToList.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.AddCalendarToList(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/ClearMainCalendar.txt b/docs/en/examples/GoogleCalendar/ClearMainCalendar.txt index 3b3095a237..f0c2f3c5b2 100644 --- a/docs/en/examples/GoogleCalendar/ClearMainCalendar.txt +++ b/docs/en/examples/GoogleCalendar/ClearMainCalendar.txt @@ -1,3 +1,3 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleCalendar.ClearMainCalendar(Token); diff --git a/docs/en/examples/GoogleCalendar/CreateCalendar.txt b/docs/en/examples/GoogleCalendar/CreateCalendar.txt index 5f925f1496..7cebeaea20 100644 --- a/docs/en/examples/GoogleCalendar/CreateCalendar.txt +++ b/docs/en/examples/GoogleCalendar/CreateCalendar.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Name = "TestCalendar"; Result = OPI_GoogleCalendar.CreateCalendar(Token, Name); diff --git a/docs/en/examples/GoogleCalendar/CreateEvent.txt b/docs/en/examples/GoogleCalendar/CreateEvent.txt index ca28c9f592..882e5f4c04 100644 --- a/docs/en/examples/GoogleCalendar/CreateEvent.txt +++ b/docs/en/examples/GoogleCalendar/CreateEvent.txt @@ -1,6 +1,6 @@  CurrentDate = OPI_Tools.GetCurrentDate(); - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Name = "New event"; Description = "TestEventDescription"; Hour = 3600; diff --git a/docs/en/examples/GoogleCalendar/DeleteCalendar.txt b/docs/en/examples/GoogleCalendar/DeleteCalendar.txt index b659926705..0757ae3208 100644 --- a/docs/en/examples/GoogleCalendar/DeleteCalendar.txt +++ b/docs/en/examples/GoogleCalendar/DeleteCalendar.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.DeleteCalendar(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/DeleteCalendarFromList.txt b/docs/en/examples/GoogleCalendar/DeleteCalendarFromList.txt index 3a24282c71..dcf5dbc901 100644 --- a/docs/en/examples/GoogleCalendar/DeleteCalendarFromList.txt +++ b/docs/en/examples/GoogleCalendar/DeleteCalendarFromList.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.DeleteCalendarFromList(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/DeleteEvent.txt b/docs/en/examples/GoogleCalendar/DeleteEvent.txt index 607c412a39..9931a80cb0 100644 --- a/docs/en/examples/GoogleCalendar/DeleteEvent.txt +++ b/docs/en/examples/GoogleCalendar/DeleteEvent.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Result = OPI_GoogleCalendar.DeleteEvent(Token, Calendar, Event); diff --git a/docs/en/examples/GoogleCalendar/EditCalendarMetadata.txt b/docs/en/examples/GoogleCalendar/EditCalendarMetadata.txt index 4478f47df8..3999cd7f63 100644 --- a/docs/en/examples/GoogleCalendar/EditCalendarMetadata.txt +++ b/docs/en/examples/GoogleCalendar/EditCalendarMetadata.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Name = "New name"; Description = "New description"; diff --git a/docs/en/examples/GoogleCalendar/EditEvent.txt b/docs/en/examples/GoogleCalendar/EditEvent.txt index c6110c4240..afbfff8cac 100644 --- a/docs/en/examples/GoogleCalendar/EditEvent.txt +++ b/docs/en/examples/GoogleCalendar/EditEvent.txt @@ -1,6 +1,6 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Description = "New event description"; EventDescription = New Map; diff --git a/docs/en/examples/GoogleCalendar/EditListCalendar.txt b/docs/en/examples/GoogleCalendar/EditListCalendar.txt index 0f51cbe3c7..cb227f5d2a 100644 --- a/docs/en/examples/GoogleCalendar/EditListCalendar.txt +++ b/docs/en/examples/GoogleCalendar/EditListCalendar.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; Hidden = False; diff --git a/docs/en/examples/GoogleCalendar/GetCalendarList.txt b/docs/en/examples/GoogleCalendar/GetCalendarList.txt index 90c4f0b2ab..1cf5eac8e6 100644 --- a/docs/en/examples/GoogleCalendar/GetCalendarList.txt +++ b/docs/en/examples/GoogleCalendar/GetCalendarList.txt @@ -1,2 +1,2 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleCalendar.GetCalendarList(Token); diff --git a/docs/en/examples/GoogleCalendar/GetCalendarMetadata.txt b/docs/en/examples/GoogleCalendar/GetCalendarMetadata.txt index 885753c861..d71a84de9e 100644 --- a/docs/en/examples/GoogleCalendar/GetCalendarMetadata.txt +++ b/docs/en/examples/GoogleCalendar/GetCalendarMetadata.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetCalendarMetadata(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/GetEvent.txt b/docs/en/examples/GoogleCalendar/GetEvent.txt index 2cc2c1c575..875c74a71c 100644 --- a/docs/en/examples/GoogleCalendar/GetEvent.txt +++ b/docs/en/examples/GoogleCalendar/GetEvent.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Result = OPI_GoogleCalendar.GetEvent(Token, Calendar, Event); diff --git a/docs/en/examples/GoogleCalendar/GetEventList.txt b/docs/en/examples/GoogleCalendar/GetEventList.txt index ac9937e246..87fbefedcf 100644 --- a/docs/en/examples/GoogleCalendar/GetEventList.txt +++ b/docs/en/examples/GoogleCalendar/GetEventList.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetEventList(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/GetListCalendar.txt b/docs/en/examples/GoogleCalendar/GetListCalendar.txt index 28d843a66d..e01861b5af 100644 --- a/docs/en/examples/GoogleCalendar/GetListCalendar.txt +++ b/docs/en/examples/GoogleCalendar/GetListCalendar.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetListCalendar(Token, Calendar); diff --git a/docs/en/examples/GoogleCalendar/MoveEvent.txt b/docs/en/examples/GoogleCalendar/MoveEvent.txt index 4287a7b794..854b461022 100644 --- a/docs/en/examples/GoogleCalendar/MoveEvent.txt +++ b/docs/en/examples/GoogleCalendar/MoveEvent.txt @@ -1,7 +1,7 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; - SourceCalendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + SourceCalendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; TargetCalendar = "bayselonarrend@gmail.com"; Result = OPI_GoogleCalendar.MoveEvent(Token, SourceCalendar, TargetCalendar, Event); diff --git a/docs/en/examples/GoogleDrive/CopyObject.txt b/docs/en/examples/GoogleDrive/CopyObject.txt index 04e9384b63..19794e31f2 100644 --- a/docs/en/examples/GoogleDrive/CopyObject.txt +++ b/docs/en/examples/GoogleDrive/CopyObject.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; NewName = "CopiedFile.jpeg"; NewParent = "root"; diff --git a/docs/en/examples/GoogleDrive/CreateComment.txt b/docs/en/examples/GoogleDrive/CreateComment.txt index b92c7ff685..d675a995d8 100644 --- a/docs/en/examples/GoogleDrive/CreateComment.txt +++ b/docs/en/examples/GoogleDrive/CreateComment.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Comment = "Comment text"; Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); diff --git a/docs/en/examples/GoogleDrive/CreateFolder.txt b/docs/en/examples/GoogleDrive/CreateFolder.txt index d8dc0e70ce..38416ad042 100644 --- a/docs/en/examples/GoogleDrive/CreateFolder.txt +++ b/docs/en/examples/GoogleDrive/CreateFolder.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Directory = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Name = "TestFolder"; diff --git a/docs/en/examples/GoogleDrive/DeleteComment.txt b/docs/en/examples/GoogleDrive/DeleteComment.txt index 245ecc48bb..0456684b27 100644 --- a/docs/en/examples/GoogleDrive/DeleteComment.txt +++ b/docs/en/examples/GoogleDrive/DeleteComment.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - CommentID = "AAABlOPWtdg"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + CommentID = "AAABn6iaTDQ"; Result = OPI_GoogleDrive.DeleteComment(Token, Identifier, CommentID); diff --git a/docs/en/examples/GoogleDrive/DeleteObject.txt b/docs/en/examples/GoogleDrive/DeleteObject.txt index 147fefc008..ac205ff552 100644 --- a/docs/en/examples/GoogleDrive/DeleteObject.txt +++ b/docs/en/examples/GoogleDrive/DeleteObject.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.DeleteObject(Token, Identifier); diff --git a/docs/en/examples/GoogleDrive/DownloadFile.txt b/docs/en/examples/GoogleDrive/DownloadFile.txt index c39f7eb3a1..762927982b 100644 --- a/docs/en/examples/GoogleDrive/DownloadFile.txt +++ b/docs/en/examples/GoogleDrive/DownloadFile.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.DownloadFile(Token, Identifier); diff --git a/docs/en/examples/GoogleDrive/GetComment.txt b/docs/en/examples/GoogleDrive/GetComment.txt index 5a1819b52c..7080410a1a 100644 --- a/docs/en/examples/GoogleDrive/GetComment.txt +++ b/docs/en/examples/GoogleDrive/GetComment.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - CommentID = "AAABlOPWtdg"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + CommentID = "AAABn6iaTDQ"; Result = OPI_GoogleDrive.GetComment(Token, Identifier, CommentID); diff --git a/docs/en/examples/GoogleDrive/GetCommentList.txt b/docs/en/examples/GoogleDrive/GetCommentList.txt index 2aa1e5a7fd..8874c29f06 100644 --- a/docs/en/examples/GoogleDrive/GetCommentList.txt +++ b/docs/en/examples/GoogleDrive/GetCommentList.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.GetCommentList(Token, Identifier); diff --git a/docs/en/examples/GoogleDrive/GetDirectoriesList.txt b/docs/en/examples/GoogleDrive/GetDirectoriesList.txt index 4680335fbb..ac80ee97d8 100644 --- a/docs/en/examples/GoogleDrive/GetDirectoriesList.txt +++ b/docs/en/examples/GoogleDrive/GetDirectoriesList.txt @@ -1,4 +1,4 @@  Name = "TestFolder"; - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleDrive.GetDirectoriesList(Token, Name, True); diff --git a/docs/en/examples/GoogleDrive/GetFilesList.txt b/docs/en/examples/GoogleDrive/GetFilesList.txt index 1aa4997232..fa5ba45a3a 100644 --- a/docs/en/examples/GoogleDrive/GetFilesList.txt +++ b/docs/en/examples/GoogleDrive/GetFilesList.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Directory = "root"; NameContains = "data"; diff --git a/docs/en/examples/GoogleDrive/GetObjectInformation.txt b/docs/en/examples/GoogleDrive/GetObjectInformation.txt index 359de63b71..24833cf237 100644 --- a/docs/en/examples/GoogleDrive/GetObjectInformation.txt +++ b/docs/en/examples/GoogleDrive/GetObjectInformation.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Identifier = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Result = OPI_GoogleDrive.GetObjectInformation(Token, Identifier); diff --git a/docs/en/examples/GoogleDrive/UpdateFile.txt b/docs/en/examples/GoogleDrive/UpdateFile.txt index a939364cf4..b777e1e328 100644 --- a/docs/en/examples/GoogleDrive/UpdateFile.txt +++ b/docs/en/examples/GoogleDrive/UpdateFile.txt @@ -1,6 +1,6 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; NewName = "UpdatedFile.jpg"; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; File = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Binary Data or File path Result = OPI_GoogleDrive.UpdateFile(Token, Identifier, File, NewName); diff --git a/docs/en/examples/GoogleDrive/UploadFile.txt b/docs/en/examples/GoogleDrive/UploadFile.txt index c33a6bb277..161386ed90 100644 --- a/docs/en/examples/GoogleDrive/UploadFile.txt +++ b/docs/en/examples/GoogleDrive/UploadFile.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; Directory = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; diff --git a/docs/en/examples/GoogleSheets/AddSheet.txt b/docs/en/examples/GoogleSheets/AddSheet.txt index 4b487a2972..69bbf1c315 100644 --- a/docs/en/examples/GoogleSheets/AddSheet.txt +++ b/docs/en/examples/GoogleSheets/AddSheet.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Name = "TestSheet"; Result = OPI_GoogleSheets.AddSheet(Token, Spreadsheet, Name); diff --git a/docs/en/examples/GoogleSheets/ClearCells.txt b/docs/en/examples/GoogleSheets/ClearCells.txt index ad2a712bee..c3631ac44e 100644 --- a/docs/en/examples/GoogleSheets/ClearCells.txt +++ b/docs/en/examples/GoogleSheets/ClearCells.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; CellsArray = New Array; diff --git a/docs/en/examples/GoogleSheets/CopySheet.txt b/docs/en/examples/GoogleSheets/CopySheet.txt index 8e15a7a0c1..aa43408900 100644 --- a/docs/en/examples/GoogleSheets/CopySheet.txt +++ b/docs/en/examples/GoogleSheets/CopySheet.txt @@ -1,6 +1,6 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - From = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Target = "1rmn7V-O-VnczxxcM8brlVECIsLtEE6QDobheF5-xD7c"; - Sheet = "1281375410"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + From = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Target = "1BzpKt-xYeaH6hWavBsTCmjPvRd1XiD0Sd0qK18tjabw"; + Sheet = "567940600"; Result = OPI_GoogleSheets.CopySheet(Token, From, Target, Sheet); diff --git a/docs/en/examples/GoogleSheets/CreateSpreadsheet.txt b/docs/en/examples/GoogleSheets/CreateSpreadsheet.txt index 55251c09a2..d6c08a3411 100644 --- a/docs/en/examples/GoogleSheets/CreateSpreadsheet.txt +++ b/docs/en/examples/GoogleSheets/CreateSpreadsheet.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Name = "TestTable"; SheetArray = New Array; diff --git a/docs/en/examples/GoogleSheets/DeleteSheet.txt b/docs/en/examples/GoogleSheets/DeleteSheet.txt index 6605a3df0a..c5b51d8b5a 100644 --- a/docs/en/examples/GoogleSheets/DeleteSheet.txt +++ b/docs/en/examples/GoogleSheets/DeleteSheet.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Sheet = "1281375410"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Sheet = "567940600"; Result = OPI_GoogleSheets.DeleteSheet(Token, Spreadsheet, Sheet); diff --git a/docs/en/examples/GoogleSheets/EditSpreadsheetTitle.txt b/docs/en/examples/GoogleSheets/EditSpreadsheetTitle.txt index ff1b5610ae..93907d6331 100644 --- a/docs/en/examples/GoogleSheets/EditSpreadsheetTitle.txt +++ b/docs/en/examples/GoogleSheets/EditSpreadsheetTitle.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Name = "Test table (changed.)"; Result = OPI_GoogleSheets.EditSpreadsheetTitle(Token, Spreadsheet, Name); diff --git a/docs/en/examples/GoogleSheets/GetCellValues.txt b/docs/en/examples/GoogleSheets/GetCellValues.txt index fe12fa313d..625ccb88c0 100644 --- a/docs/en/examples/GoogleSheets/GetCellValues.txt +++ b/docs/en/examples/GoogleSheets/GetCellValues.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; CellsArray = New Array; diff --git a/docs/en/examples/GoogleSheets/GetSpreadsheet.txt b/docs/en/examples/GoogleSheets/GetSpreadsheet.txt index 03b31a04d9..f56ec268ee 100644 --- a/docs/en/examples/GoogleSheets/GetSpreadsheet.txt +++ b/docs/en/examples/GoogleSheets/GetSpreadsheet.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Result = OPI_GoogleSheets.GetSpreadsheet(Token, Identifier); diff --git a/docs/en/examples/GoogleSheets/GetTable.txt b/docs/en/examples/GoogleSheets/GetTable.txt index 02d9aee303..ed8f9025e0 100644 --- a/docs/en/examples/GoogleSheets/GetTable.txt +++ b/docs/en/examples/GoogleSheets/GetTable.txt @@ -1,4 +1,4 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Result = OPI_GoogleSheets.GetSpreadsheet(Token, Spreadsheet); diff --git a/docs/en/examples/GoogleSheets/SetCellValues.txt b/docs/en/examples/GoogleSheets/SetCellValues.txt index 6de96ff639..7cf759a0f1 100644 --- a/docs/en/examples/GoogleSheets/SetCellValues.txt +++ b/docs/en/examples/GoogleSheets/SetCellValues.txt @@ -1,5 +1,5 @@ - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; ValueMapping = New Map; diff --git a/docs/en/examples/Slack/ArchiveChannel.txt b/docs/en/examples/Slack/ArchiveChannel.txt index d7fa5d2e55..25a6264f22 100644 --- a/docs/en/examples/Slack/ArchiveChannel.txt +++ b/docs/en/examples/Slack/ArchiveChannel.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.ArchiveChannel(Token, Channel); diff --git a/docs/en/examples/Slack/DeleteExternalFile.txt b/docs/en/examples/Slack/DeleteExternalFile.txt index 2e8e4b9fa0..4fb63f8c18 100644 --- a/docs/en/examples/Slack/DeleteExternalFile.txt +++ b/docs/en/examples/Slack/DeleteExternalFile.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.DeleteExternalFile(Token, FileID); diff --git a/docs/en/examples/Slack/DeleteFile.txt b/docs/en/examples/Slack/DeleteFile.txt index 2297170005..d34940e3e7 100644 --- a/docs/en/examples/Slack/DeleteFile.txt +++ b/docs/en/examples/Slack/DeleteFile.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.DeleteFile(Token, FileID); diff --git a/docs/en/examples/Slack/DeleteMessage.txt b/docs/en/examples/Slack/DeleteMessage.txt index 380cf0a477..bca999e9ba 100644 --- a/docs/en/examples/Slack/DeleteMessage.txt +++ b/docs/en/examples/Slack/DeleteMessage.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp); diff --git a/docs/en/examples/Slack/EditMessage.txt b/docs/en/examples/Slack/EditMessage.txt index b7d5744469..64a89fa2c5 100644 --- a/docs/en/examples/Slack/EditMessage.txt +++ b/docs/en/examples/Slack/EditMessage.txt @@ -1,6 +1,6 @@  Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Text = "TestMessage2"; diff --git a/docs/en/examples/Slack/GetChannel.txt b/docs/en/examples/Slack/GetChannel.txt index 322ab37a87..d2fced2490 100644 --- a/docs/en/examples/Slack/GetChannel.txt +++ b/docs/en/examples/Slack/GetChannel.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannel(Token, Channel); diff --git a/docs/en/examples/Slack/GetChannelHistory.txt b/docs/en/examples/Slack/GetChannelHistory.txt index 5f1a6fa4e3..cee05cb498 100644 --- a/docs/en/examples/Slack/GetChannelHistory.txt +++ b/docs/en/examples/Slack/GetChannelHistory.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannelHistory(Token, Channel); diff --git a/docs/en/examples/Slack/GetChannelUserList.txt b/docs/en/examples/Slack/GetChannelUserList.txt index a9800cd148..acef4344e5 100644 --- a/docs/en/examples/Slack/GetChannelUserList.txt +++ b/docs/en/examples/Slack/GetChannelUserList.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannelUserList(Token, Channel); diff --git a/docs/en/examples/Slack/GetExternalFile.txt b/docs/en/examples/Slack/GetExternalFile.txt index 5607bf88c9..6162b6e69f 100644 --- a/docs/en/examples/Slack/GetExternalFile.txt +++ b/docs/en/examples/Slack/GetExternalFile.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.GetExternalFile(Token, FileID); diff --git a/docs/en/examples/Slack/GetFileData.txt b/docs/en/examples/Slack/GetFileData.txt index 5ed26ce3d6..70f4f6c560 100644 --- a/docs/en/examples/Slack/GetFileData.txt +++ b/docs/en/examples/Slack/GetFileData.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.GetFileData(Token, FileID); diff --git a/docs/en/examples/Slack/GetMessageLink.txt b/docs/en/examples/Slack/GetMessageLink.txt index 5d40fc6964..cab120bc03 100644 --- a/docs/en/examples/Slack/GetMessageLink.txt +++ b/docs/en/examples/Slack/GetMessageLink.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.GetMessageLink(Token, Channel, Timestamp); diff --git a/docs/en/examples/Slack/GetMessageReplyList.txt b/docs/en/examples/Slack/GetMessageReplyList.txt index 14b8871a31..da3f2e85ca 100644 --- a/docs/en/examples/Slack/GetMessageReplyList.txt +++ b/docs/en/examples/Slack/GetMessageReplyList.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.GetMessageReplyList(Token, Channel, Timestamp); diff --git a/docs/en/examples/Slack/InviteUsersToChannel.txt b/docs/en/examples/Slack/InviteUsersToChannel.txt index e1cbc0f5dd..8f780d558b 100644 --- a/docs/en/examples/Slack/InviteUsersToChannel.txt +++ b/docs/en/examples/Slack/InviteUsersToChannel.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; User = "U06UABH3APP"; Result = OPI_Slack.InviteUsersToChannel(Token, Channel, User); diff --git a/docs/en/examples/Slack/JoinChannel.txt b/docs/en/examples/Slack/JoinChannel.txt index d994bcd123..3a81613ca2 100644 --- a/docs/en/examples/Slack/JoinChannel.txt +++ b/docs/en/examples/Slack/JoinChannel.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.JoinChannel(Token, Channel); diff --git a/docs/en/examples/Slack/KickUserFromChannel.txt b/docs/en/examples/Slack/KickUserFromChannel.txt index 805049dfe6..8d78b3d6a7 100644 --- a/docs/en/examples/Slack/KickUserFromChannel.txt +++ b/docs/en/examples/Slack/KickUserFromChannel.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; User = "U06UABH3APP"; Result = OPI_Slack.KickUserFromChannel(Token, Channel, User); diff --git a/docs/en/examples/Slack/LeaveChannel.txt b/docs/en/examples/Slack/LeaveChannel.txt index 9fa4c2a795..1070007513 100644 --- a/docs/en/examples/Slack/LeaveChannel.txt +++ b/docs/en/examples/Slack/LeaveChannel.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.LeaveChannel(Token, Channel); diff --git a/docs/en/examples/Slack/MakeFilePrivate.txt b/docs/en/examples/Slack/MakeFilePrivate.txt index 8c16550a80..f2fc7f9098 100644 --- a/docs/en/examples/Slack/MakeFilePrivate.txt +++ b/docs/en/examples/Slack/MakeFilePrivate.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.MakeFilePrivate(Token, FileID); diff --git a/docs/en/examples/Slack/MakeFilePublic.txt b/docs/en/examples/Slack/MakeFilePublic.txt index cf559bf5c3..a05a7c5335 100644 --- a/docs/en/examples/Slack/MakeFilePublic.txt +++ b/docs/en/examples/Slack/MakeFilePublic.txt @@ -1,4 +1,4 @@  Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.MakeFilePublic(Token, FileID); diff --git a/docs/en/examples/Slack/RenameChannel.txt b/docs/en/examples/Slack/RenameChannel.txt index 62b6616147..59525bcf8d 100644 --- a/docs/en/examples/Slack/RenameChannel.txt +++ b/docs/en/examples/Slack/RenameChannel.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Name = "testconv" + String(New UUID); Result = OPI_Slack.RenameChannel(Token, Channel, Name); diff --git a/docs/en/examples/Slack/SendExternalFile.txt b/docs/en/examples/Slack/SendExternalFile.txt index 4bd7da06ef..81404b45b6 100644 --- a/docs/en/examples/Slack/SendExternalFile.txt +++ b/docs/en/examples/Slack/SendExternalFile.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.SendExternalFile(Token, FileID, Channel); diff --git a/docs/en/examples/Slack/SetChannelGoal.txt b/docs/en/examples/Slack/SetChannelGoal.txt index 60f889429f..de7da188e3 100644 --- a/docs/en/examples/Slack/SetChannelGoal.txt +++ b/docs/en/examples/Slack/SetChannelGoal.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Purpose = "TestGoal"; Result = OPI_Slack.SetChannelGoal(Token, Channel, Purpose); diff --git a/docs/en/examples/Slack/SetChannelTopic.txt b/docs/en/examples/Slack/SetChannelTopic.txt index 700718d520..294770cc05 100644 --- a/docs/en/examples/Slack/SetChannelTopic.txt +++ b/docs/en/examples/Slack/SetChannelTopic.txt @@ -1,5 +1,5 @@  Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Topic = "TestTopic"; Result = OPI_Slack.SetChannelTopic(Token, Channel, Topic); diff --git a/docs/en/examples/Telegram/ClearPinnedMessagesList.txt b/docs/en/examples/Telegram/ClearPinnedMessagesList.txt index 2988564f8a..138c55a76d 100644 --- a/docs/en/examples/Telegram/ClearPinnedMessagesList.txt +++ b/docs/en/examples/Telegram/ClearPinnedMessagesList.txt @@ -1,7 +1,5 @@  Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat); - - Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat, Topic); diff --git a/docs/en/examples/Telegram/CloseForumTopic.txt b/docs/en/examples/Telegram/CloseForumTopic.txt index 62eb7b928d..be8ddd9be2 100644 --- a/docs/en/examples/Telegram/CloseForumTopic.txt +++ b/docs/en/examples/Telegram/CloseForumTopic.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic diff --git a/docs/en/examples/Telegram/DeleteForumTopic.txt b/docs/en/examples/Telegram/DeleteForumTopic.txt index b9f17d3f32..82414b14c3 100644 --- a/docs/en/examples/Telegram/DeleteForumTopic.txt +++ b/docs/en/examples/Telegram/DeleteForumTopic.txt @@ -1,5 +1,5 @@  Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic); diff --git a/docs/en/examples/Telegram/DeleteMessage.txt b/docs/en/examples/Telegram/DeleteMessage.txt index cadd87db49..92d8c457db 100644 --- a/docs/en/examples/Telegram/DeleteMessage.txt +++ b/docs/en/examples/Telegram/DeleteMessage.txt @@ -1,5 +1,5 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID); diff --git a/docs/en/examples/Telegram/DownloadFile.txt b/docs/en/examples/Telegram/DownloadFile.txt index 3fbc1c0bbe..e7f2636d07 100644 --- a/docs/en/examples/Telegram/DownloadFile.txt +++ b/docs/en/examples/Telegram/DownloadFile.txt @@ -1,4 +1,4 @@ - FileID = "CQACAgIAAx0EcNsaZQACS5logowv2m0T1-6QI7X_9AKQz13znAACcmsAAknOGEhRF6qGCT-lQTYE"; + FileID = "CQACAgIAAx0EcNsaZQACTNRoovDxbPOeLaBt_hHCU9ZM5YjcdgACM38AAmaQGUkUGCLhUvJLiDYE"; Token = "6129457865:AAFyzNYOAFbu..."; Result = OPI_Telegram.DownloadFile(Token, FileID); diff --git a/docs/en/examples/Telegram/EditForumTopic.txt b/docs/en/examples/Telegram/EditForumTopic.txt index 57cf9aa002..7a62e6aefc 100644 --- a/docs/en/examples/Telegram/EditForumTopic.txt +++ b/docs/en/examples/Telegram/EditForumTopic.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; NewName = "NewTestTitle"; NewIcon = "5310132165583840589"; diff --git a/docs/en/examples/Telegram/ForwardMessage.txt b/docs/en/examples/Telegram/ForwardMessage.txt index 47a138ff17..bb7cb2e8cf 100644 --- a/docs/en/examples/Telegram/ForwardMessage.txt +++ b/docs/en/examples/Telegram/ForwardMessage.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.ForwardMessage(Token, MessageID, ChannelID, ChatID); diff --git a/docs/en/examples/Telegram/OpenForumTopic.txt b/docs/en/examples/Telegram/OpenForumTopic.txt index e60f416e4e..7b5cd42b67 100644 --- a/docs/en/examples/Telegram/OpenForumTopic.txt +++ b/docs/en/examples/Telegram/OpenForumTopic.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic diff --git a/docs/en/examples/Telegram/PinMessage.txt b/docs/en/examples/Telegram/PinMessage.txt index 98f69de324..5ff53ea118 100644 --- a/docs/en/examples/Telegram/PinMessage.txt +++ b/docs/en/examples/Telegram/PinMessage.txt @@ -1,5 +1,5 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID); diff --git a/docs/en/examples/Telegram/ReplaceMessageCaption.txt b/docs/en/examples/Telegram/ReplaceMessageCaption.txt index a5c7f70f14..4ec736483d 100644 --- a/docs/en/examples/Telegram/ReplaceMessageCaption.txt +++ b/docs/en/examples/Telegram/ReplaceMessageCaption.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; - MessageID = "15290"; + MessageID = "15533"; Description = "New picture description"; Result = OPI_Telegram.ReplaceMessageCaption(Token, ChatID, MessageID, Description); diff --git a/docs/en/examples/Telegram/ReplaceMessageKeyboard.txt b/docs/en/examples/Telegram/ReplaceMessageKeyboard.txt index 2eaf5feb30..1d0676377f 100644 --- a/docs/en/examples/Telegram/ReplaceMessageKeyboard.txt +++ b/docs/en/examples/Telegram/ReplaceMessageKeyboard.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; - MessageID = "15287"; + MessageID = "15530"; ButtonArray = New Array; ButtonArray.Add("New button 3"); diff --git a/docs/en/examples/Telegram/ReplaceMessageText.txt b/docs/en/examples/Telegram/ReplaceMessageText.txt index 4b505ae998..39b3a31007 100644 --- a/docs/en/examples/Telegram/ReplaceMessageText.txt +++ b/docs/en/examples/Telegram/ReplaceMessageText.txt @@ -1,6 +1,6 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Text = "New message text"; Result = OPI_Telegram.ReplaceMessageText(Token, ChatID, MessageID, Text); diff --git a/docs/en/examples/Telegram/UnpinMessage.txt b/docs/en/examples/Telegram/UnpinMessage.txt index b8f54906ba..cb24e8fdbf 100644 --- a/docs/en/examples/Telegram/UnpinMessage.txt +++ b/docs/en/examples/Telegram/UnpinMessage.txt @@ -1,5 +1,5 @@  Token = "6129457865:AAFyzNYOAFbu..."; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID); diff --git a/docs/en/examples/VK/AddProduct.txt b/docs/en/examples/VK/AddProduct.txt index 81961adc95..0e6ea43702 100644 --- a/docs/en/examples/VK/AddProduct.txt +++ b/docs/en/examples/VK/AddProduct.txt @@ -2,7 +2,7 @@ Image1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Binary or File path Image2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Binary or File path - Selection = "136"; + Selection = "138"; ImageArray = New Array; ImageArray.Add(Image1); diff --git a/docs/en/examples/VK/AddProductPropertyVariant.txt b/docs/en/examples/VK/AddProductPropertyVariant.txt index a7c2b0adcd..aadeb02e42 100644 --- a/docs/en/examples/VK/AddProductPropertyVariant.txt +++ b/docs/en/examples/VK/AddProductPropertyVariant.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); - Property = "3785"; + Property = "4016"; OptionArray = New Array; OptionArray.Add("Yellow"); OptionArray.Add("Blue"); @@ -10,5 +10,4 @@ Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - FunctionParameters.Insert(ParameterName, VariantID); EndDo; diff --git a/docs/en/examples/VK/AddProductToCollection.txt b/docs/en/examples/VK/AddProductToCollection.txt index ff6b0a50d3..2f9f864e73 100644 --- a/docs/en/examples/VK/AddProductToCollection.txt +++ b/docs/en/examples/VK/AddProductToCollection.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); - Product = "11567997"; - Selection = "136"; + Product = "11699769"; + Selection = "138"; Result = OPI_VK.AddProductToCollection(Product, Selection, Parameters); diff --git a/docs/en/examples/VK/CloseDiscussion.txt b/docs/en/examples/VK/CloseDiscussion.txt index 333316cbba..beec3a30a3 100644 --- a/docs/en/examples/VK/CloseDiscussion.txt +++ b/docs/en/examples/VK/CloseDiscussion.txt @@ -1,3 +1,3 @@  Parameters = GetVKParameters(); - DiscussionID = "54010476"; + DiscussionID = "54059973"; Result = OPI_VK.CloseDiscussion(DiscussionID, False, Parameters); diff --git a/docs/en/examples/VK/CreateAd.txt b/docs/en/examples/VK/CreateAd.txt index b625d9fadd..6c4282b88a 100644 --- a/docs/en/examples/VK/CreateAd.txt +++ b/docs/en/examples/VK/CreateAd.txt @@ -1,10 +1,14 @@  Parameters = GetVKParameters(); - CampaignNumber = "1031461042"; + CampaignNumber = "1031506955"; DailyLimit = 150; CategoryNumber = 126; - PostID = "9028"; + PostID = "9171"; AccountID = "1607951446"; - Result = OPI_VK.CreateAd(CampaignNumber, DailyLimit, CategoryNumber, PostID, AccountID, - Parameters); + Result = OPI_VK.CreateAd(CampaignNumber + , DailyLimit + , CategoryNumber + , PostID + , AccountID + , Parameters); diff --git a/docs/en/examples/VK/CreateProductWithProp.txt b/docs/en/examples/VK/CreateProductWithProp.txt index fc3605866e..368ebb3f44 100644 --- a/docs/en/examples/VK/CreateProductWithProp.txt +++ b/docs/en/examples/VK/CreateProductWithProp.txt @@ -2,8 +2,8 @@ Image1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; Image2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; - PropVariant1 = "7209"; - PropVariant2 = "7210"; + PropVariant1 = "7484"; + PropVariant2 = "7485"; ImageArray = New Array; ImageArray.Add(Image1); @@ -29,22 +29,3 @@ Product.Insert("PropertyValues" , PropVariant1); Result = OPI_VK.AddProduct(Product, , Parameters); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); - - Product.Insert("Name" , "Test product (another)"); - Product.Insert("PropertyValues", PropVariant2); - - Result = OPI_VK.AddProduct(Product, , Parameters); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); - - OPI_Tools.Pause(5); diff --git a/docs/en/examples/VK/CreateStory.txt b/docs/en/examples/VK/CreateStory.txt index 4c5595c91f..7352125164 100644 --- a/docs/en/examples/VK/CreateStory.txt +++ b/docs/en/examples/VK/CreateStory.txt @@ -7,5 +7,3 @@ Image = New BinaryData(TFN); Result = OPI_VK.CreateStory(Image, URL, Parameters); - - Result = OPI_VK.CreateStory(TFN, , Parameters); diff --git a/docs/en/examples/VK/DeleteAlbum.txt b/docs/en/examples/VK/DeleteAlbum.txt index 060d9c6262..de5b59e35b 100644 --- a/docs/en/examples/VK/DeleteAlbum.txt +++ b/docs/en/examples/VK/DeleteAlbum.txt @@ -1,4 +1,4 @@  Parameters = GetVKParameters(); - AlbumID = "309542423"; + AlbumID = "309772305"; Result = OPI_VK.DeleteAlbum(AlbumID, Parameters); diff --git a/docs/en/examples/VK/DeleteCollection.txt b/docs/en/examples/VK/DeleteCollection.txt index 15f0ddee7e..2a0c63142d 100644 --- a/docs/en/examples/VK/DeleteCollection.txt +++ b/docs/en/examples/VK/DeleteCollection.txt @@ -1,5 +1,5 @@  Parameters = GetVKParameters(); - Selection = "136"; + Selection = "138"; Result = OPI_VK.DeleteSelection(Selection, Parameters); diff --git a/docs/en/examples/VK/DeleteImage.txt b/docs/en/examples/VK/DeleteImage.txt index fa220fd74f..b865ed3c82 100644 --- a/docs/en/examples/VK/DeleteImage.txt +++ b/docs/en/examples/VK/DeleteImage.txt @@ -1,4 +1,4 @@  Parameters = GetVKParameters(); - ImageID = "457257894"; + ImageID = "457258189"; Result = OPI_VK.DeleteImage(ImageID, Parameters); diff --git a/docs/en/examples/VK/DeletePost.txt b/docs/en/examples/VK/DeletePost.txt index d5d4275cfb..901e4601b0 100644 --- a/docs/en/examples/VK/DeletePost.txt +++ b/docs/en/examples/VK/DeletePost.txt @@ -1,4 +1,4 @@  Parameters = GetVKParameters(); - PostID = "9028"; + PostID = "9171"; Result = OPI_VK.DeletePost(PostID, Parameters); diff --git a/docs/en/examples/VK/DeleteProduct.txt b/docs/en/examples/VK/DeleteProduct.txt index 9108db24e0..72c99444a3 100644 --- a/docs/en/examples/VK/DeleteProduct.txt +++ b/docs/en/examples/VK/DeleteProduct.txt @@ -1,5 +1,5 @@  Parameters = GetVKParameters(); - Product = "11567997"; + Product = "11699769"; Result = OPI_VK.DeleteProduct(Product, Parameters); diff --git a/docs/en/examples/VK/DeleteProductProperty.txt b/docs/en/examples/VK/DeleteProductProperty.txt index 4469c6e6fd..b5076699ff 100644 --- a/docs/en/examples/VK/DeleteProductProperty.txt +++ b/docs/en/examples/VK/DeleteProductProperty.txt @@ -1,5 +1,5 @@  Parameters = GetVKParameters(); - Property = "3785"; + Property = "4016"; Result = OPI_VK.DeleteProductProperty(Property, Parameters); diff --git a/docs/en/examples/VK/DeleteProductPropertyVariant.txt b/docs/en/examples/VK/DeleteProductPropertyVariant.txt index 59810c094b..e00979ee75 100644 --- a/docs/en/examples/VK/DeleteProductPropertyVariant.txt +++ b/docs/en/examples/VK/DeleteProductPropertyVariant.txt @@ -1,9 +1,5 @@  Parameters = GetVKParameters(); - Option = "7209"; + Option = "7484"; Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); diff --git a/docs/en/examples/VK/EditProduct.txt b/docs/en/examples/VK/EditProduct.txt index 153d639ed9..b651ef9027 100644 --- a/docs/en/examples/VK/EditProduct.txt +++ b/docs/en/examples/VK/EditProduct.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); - Product = "11567997"; + Product = "11699769"; ProductDescription = New Map; ProductDescription.Insert("Name", "EditedTestProduct"); diff --git a/docs/en/examples/VK/EditProductCollection.txt b/docs/en/examples/VK/EditProductCollection.txt index 442ec33d2c..d73db65e9d 100644 --- a/docs/en/examples/VK/EditProductCollection.txt +++ b/docs/en/examples/VK/EditProductCollection.txt @@ -1,10 +1,6 @@  Parameters = GetVKParameters(); Name = "EditedCollection"; - Selection = "136"; + Selection = "138"; Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); diff --git a/docs/en/examples/VK/EditProductProperty.txt b/docs/en/examples/VK/EditProductProperty.txt index a71ab0cb02..22cd3c1630 100644 --- a/docs/en/examples/VK/EditProductProperty.txt +++ b/docs/en/examples/VK/EditProductProperty.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); Name = "Color (change.)"; - Property = "3785"; + Property = "4016"; Result = OPI_VK.EditProductProperty(Name, Property, Parameters); diff --git a/docs/en/examples/VK/EditProductPropertyVariant.txt b/docs/en/examples/VK/EditProductPropertyVariant.txt index 4b08235ac3..6ebc7f2987 100644 --- a/docs/en/examples/VK/EditProductPropertyVariant.txt +++ b/docs/en/examples/VK/EditProductPropertyVariant.txt @@ -1,7 +1,7 @@  Parameters = GetVKParameters(); - Property = "3785"; - Option = "7209"; + Property = "4016"; + Option = "7484"; Value = "New variant name"; Result = OPI_VK.EditProductPropertyVariant(Value, Property, Option, Parameters); diff --git a/docs/en/examples/VK/FormKeyboard.txt b/docs/en/examples/VK/FormKeyboard.txt index 83688cfa26..24c168a5f4 100644 --- a/docs/en/examples/VK/FormKeyboard.txt +++ b/docs/en/examples/VK/FormKeyboard.txt @@ -2,4 +2,4 @@ ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Keyboard = OPI_VK.FormKeyboard(ButtonArray); + Result = OPI_VK.FormKeyboard(ButtonArray); diff --git a/docs/en/examples/VK/GetProductsByID.txt b/docs/en/examples/VK/GetProductsByID.txt index d7ac9d40c5..4e4cf2fc13 100644 --- a/docs/en/examples/VK/GetProductsByID.txt +++ b/docs/en/examples/VK/GetProductsByID.txt @@ -1,7 +1,7 @@  Parameters = GetVKParameters(); - Item1 = "11568001"; - Item2 = "11568002"; + Item1 = "11699773"; + Item2 = "11699774"; ProductsArray = New Array; ProductsArray.Add(Item1); diff --git a/docs/en/examples/VK/GetSelectionsByID.txt b/docs/en/examples/VK/GetSelectionsByID.txt index 4334186ddc..c780db93f2 100644 --- a/docs/en/examples/VK/GetSelectionsByID.txt +++ b/docs/en/examples/VK/GetSelectionsByID.txt @@ -1,4 +1,4 @@  Parameters = GetVKParameters(); - Selection = "136"; + Selection = "138"; Result = OPI_VK.GetSelectionsByID(Selection, Parameters); diff --git a/docs/en/examples/VK/GroupProducts.txt b/docs/en/examples/VK/GroupProducts.txt index 086b664b82..9230c6440e 100644 --- a/docs/en/examples/VK/GroupProducts.txt +++ b/docs/en/examples/VK/GroupProducts.txt @@ -1,7 +1,7 @@  Parameters = GetVKParameters(); - Item1 = "11568001"; - Item2 = "11568002"; + Item1 = "11699773"; + Item2 = "11699774"; ProductsArray = New Array; ProductsArray.Add(Item1); diff --git a/docs/en/examples/VK/LikePost.txt b/docs/en/examples/VK/LikePost.txt index afbae021e7..098ab598f4 100644 --- a/docs/en/examples/VK/LikePost.txt +++ b/docs/en/examples/VK/LikePost.txt @@ -1,4 +1,4 @@  Parameters = GetVKParameters(); - PostID = "9028"; + PostID = "9171"; Result = OPI_VK.LikePost(PostID, , Parameters); diff --git a/docs/en/examples/VK/OpenDiscussion.txt b/docs/en/examples/VK/OpenDiscussion.txt index 59d9777d3d..42c5ba856e 100644 --- a/docs/en/examples/VK/OpenDiscussion.txt +++ b/docs/en/examples/VK/OpenDiscussion.txt @@ -1,3 +1,3 @@  Parameters = GetVKParameters(); - DiscussionID = "54010476"; + DiscussionID = "54059973"; Result = OPI_VK.OpenDiscussion(DiscussionID, Parameters); diff --git a/docs/en/examples/VK/PostToDiscussion.txt b/docs/en/examples/VK/PostToDiscussion.txt index 31c2a8832a..176dbea76e 100644 --- a/docs/en/examples/VK/PostToDiscussion.txt +++ b/docs/en/examples/VK/PostToDiscussion.txt @@ -1,5 +1,5 @@  Parameters = GetVKParameters(); - DiscussionID = "54010476"; + DiscussionID = "54059973"; Message = "I like yellow more"; Result = OPI_VK.WriteInDiscussion(DiscussionID, Message, Parameters); diff --git a/docs/en/examples/VK/RemoveProductFromCollection.txt b/docs/en/examples/VK/RemoveProductFromCollection.txt index cb6e356ece..9f8e59bd8e 100644 --- a/docs/en/examples/VK/RemoveProductFromCollection.txt +++ b/docs/en/examples/VK/RemoveProductFromCollection.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); - Product = "11567997"; - Selection = "136"; + Product = "11699769"; + Selection = "138"; Result = OPI_VK.RemoveProductFromSelection(Product, Selection, Parameters); diff --git a/docs/en/examples/VK/SavePictureToAlbum.txt b/docs/en/examples/VK/SavePictureToAlbum.txt index 69f16ac7d2..0d6c92f868 100644 --- a/docs/en/examples/VK/SavePictureToAlbum.txt +++ b/docs/en/examples/VK/SavePictureToAlbum.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); ImageDescription = "AutoTestImage"; - AlbumID = "309542423"; + AlbumID = "309772305"; Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, File path or Binary Data TFN = GetTempFileName("png"); diff --git a/docs/en/examples/VK/WriteComment.txt b/docs/en/examples/VK/WriteComment.txt index 5e7ebe6df4..71fd272b9c 100644 --- a/docs/en/examples/VK/WriteComment.txt +++ b/docs/en/examples/VK/WriteComment.txt @@ -1,6 +1,6 @@  Parameters = GetVKParameters(); Text = "NewComment"; - PostID = "9028"; + PostID = "9171"; WallID = Parameters["owner_id"]; Result = OPI_VK.WriteComment(PostID, WallID, Text, Parameters); diff --git a/docs/en/examples/YandexDisk/CancelObjectPublication.txt b/docs/en/examples/YandexDisk/CancelObjectPublication.txt index f61649dff6..7782a913b3 100644 --- a/docs/en/examples/YandexDisk/CancelObjectPublication.txt +++ b/docs/en/examples/YandexDisk/CancelObjectPublication.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Path = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Result = OPI_YandexDisk.CancelObjectPublication(Token, Path); diff --git a/docs/en/examples/YandexDisk/CreateObjectCopy.txt b/docs/en/examples/YandexDisk/CreateObjectCopy.txt index 5ec4c50f2b..5266ef3178 100644 --- a/docs/en/examples/YandexDisk/CreateObjectCopy.txt +++ b/docs/en/examples/YandexDisk/CreateObjectCopy.txt @@ -1,5 +1,5 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Original = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Original = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Path = "/" + String(New UUID) + ".png"; Result = OPI_YandexDisk.CreateObjectCopy(Token, Original, Path, True); diff --git a/docs/en/examples/YandexDisk/DeleteObject.txt b/docs/en/examples/YandexDisk/DeleteObject.txt index 19c9eebf41..61e64faf77 100644 --- a/docs/en/examples/YandexDisk/DeleteObject.txt +++ b/docs/en/examples/YandexDisk/DeleteObject.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Path = "/b97f874a-480d-44ee-be10-14891f717861.png"; Result = OPI_YandexDisk.DeleteObject(Token, Path, False); diff --git a/docs/en/examples/YandexDisk/DownloadFile.txt b/docs/en/examples/YandexDisk/DownloadFile.txt index 0d56222cd3..c01174da9d 100644 --- a/docs/en/examples/YandexDisk/DownloadFile.txt +++ b/docs/en/examples/YandexDisk/DownloadFile.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Path = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Result = OPI_YandexDisk.DownloadFile(Token, Path); diff --git a/docs/en/examples/YandexDisk/GetDownloadLink.txt b/docs/en/examples/YandexDisk/GetDownloadLink.txt index 8d41ba0362..2abf3a2ef6 100644 --- a/docs/en/examples/YandexDisk/GetDownloadLink.txt +++ b/docs/en/examples/YandexDisk/GetDownloadLink.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Path = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Result = OPI_YandexDisk.GetDownloadLink(Token, Path); diff --git a/docs/en/examples/YandexDisk/GetDownloadLinkForPublicObject.txt b/docs/en/examples/YandexDisk/GetDownloadLinkForPublicObject.txt index bd6c307002..be688078fa 100644 --- a/docs/en/examples/YandexDisk/GetDownloadLinkForPublicObject.txt +++ b/docs/en/examples/YandexDisk/GetDownloadLinkForPublicObject.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.GetDownloadLinkForPublicObject(Token, URL); diff --git a/docs/en/examples/YandexDisk/GetObject.txt b/docs/en/examples/YandexDisk/GetObject.txt index 063cdcf2c2..5ae6601478 100644 --- a/docs/en/examples/YandexDisk/GetObject.txt +++ b/docs/en/examples/YandexDisk/GetObject.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Path = "/b97f874a-480d-44ee-be10-14891f717861.png"; Result = OPI_YandexDisk.GetObject(Token, Path); diff --git a/docs/en/examples/YandexDisk/GetPublicObject.txt b/docs/en/examples/YandexDisk/GetPublicObject.txt index a61cebcbe6..3d6ebc068b 100644 --- a/docs/en/examples/YandexDisk/GetPublicObject.txt +++ b/docs/en/examples/YandexDisk/GetPublicObject.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.GetPublicObject(Token, URL); diff --git a/docs/en/examples/YandexDisk/MoveObject.txt b/docs/en/examples/YandexDisk/MoveObject.txt index 05bc97bfea..c8ba19274f 100644 --- a/docs/en/examples/YandexDisk/MoveObject.txt +++ b/docs/en/examples/YandexDisk/MoveObject.txt @@ -1,5 +1,5 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Original = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Original = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Path = "/" + String(New UUID) + ".png"; Result = OPI_YandexDisk.MoveObject(Token, Original, Path, True); diff --git a/docs/en/examples/YandexDisk/PublishObject.txt b/docs/en/examples/YandexDisk/PublishObject.txt index 720a737b98..0289fb4284 100644 --- a/docs/en/examples/YandexDisk/PublishObject.txt +++ b/docs/en/examples/YandexDisk/PublishObject.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Path = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Result = OPI_YandexDisk.PublishObject(Token, Path); diff --git a/docs/en/examples/YandexDisk/SavePublicObjectToDisk.txt b/docs/en/examples/YandexDisk/SavePublicObjectToDisk.txt index 852a51a22d..1f46336851 100644 --- a/docs/en/examples/YandexDisk/SavePublicObjectToDisk.txt +++ b/docs/en/examples/YandexDisk/SavePublicObjectToDisk.txt @@ -1,4 +1,4 @@  Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.SavePublicObjectToDisk(Token, URL); diff --git a/docs/en/md/Airtable/Comment-management/Create-comment.mdx b/docs/en/md/Airtable/Comment-management/Create-comment.mdx index af8711fa5d..28b0e3fb9b 100644 --- a/docs/en/md/Airtable/Comment-management/Create-comment.mdx +++ b/docs/en/md/Airtable/Comment-management/Create-comment.mdx @@ -32,9 +32,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Text = "TestComment"; Result = OPI_Airtable.CreateComment(Token, Base, Table, Record, Text); diff --git a/docs/en/md/Airtable/Comment-management/Delete-comment.mdx b/docs/en/md/Airtable/Comment-management/Delete-comment.mdx index a54683ee47..e44c94ee59 100644 --- a/docs/en/md/Airtable/Comment-management/Delete-comment.mdx +++ b/docs/en/md/Airtable/Comment-management/Delete-comment.mdx @@ -32,10 +32,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; - Comment = "comz2DSgevbPp7ge6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; + Comment = "comlnW8ujCDlX7Iep"; Result = OPI_Airtable.DeleteComment(Token, Base, Table, Record, Comment); ``` diff --git a/docs/en/md/Airtable/Comment-management/Edit-comment.mdx b/docs/en/md/Airtable/Comment-management/Edit-comment.mdx index 18aa49ff9b..05938228d9 100644 --- a/docs/en/md/Airtable/Comment-management/Edit-comment.mdx +++ b/docs/en/md/Airtable/Comment-management/Edit-comment.mdx @@ -33,15 +33,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; - Comment = "comz2DSgevbPp7ge6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; + Comment = "comlnW8ujCDlX7Iep"; Text = "Test comment (change.)"; Result = OPI_Airtable.EditComment(Token, Base, Table, Record, Comment, Text); - - OPI_TestDataRetrieval.Check_ATText(Result, Text); ``` diff --git a/docs/en/md/Airtable/Comment-management/Get-comments.mdx b/docs/en/md/Airtable/Comment-management/Get-comments.mdx index c2e9003205..346e06484e 100644 --- a/docs/en/md/Airtable/Comment-management/Get-comments.mdx +++ b/docs/en/md/Airtable/Comment-management/Get-comments.mdx @@ -32,9 +32,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.GetComments(Token, Base, Table, Record); ``` diff --git a/docs/en/md/Airtable/Record-management/Create-posts.mdx b/docs/en/md/Airtable/Record-management/Create-posts.mdx index 389ba96c2d..4f1da9e0e1 100644 --- a/docs/en/md/Airtable/Record-management/Create-posts.mdx +++ b/docs/en/md/Airtable/Record-management/Create-posts.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Number = 10; String = "Hello"; diff --git a/docs/en/md/Airtable/Record-management/Delete-records.mdx b/docs/en/md/Airtable/Record-management/Delete-records.mdx index b057be5cdf..cd739383c6 100644 --- a/docs/en/md/Airtable/Record-management/Delete-records.mdx +++ b/docs/en/md/Airtable/Record-management/Delete-records.mdx @@ -31,9 +31,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record); ``` diff --git a/docs/en/md/Airtable/Record-management/Get-list-of-records.mdx b/docs/en/md/Airtable/Record-management/Get-list-of-records.mdx index b1eb3c6ff9..f01c1fa074 100644 --- a/docs/en/md/Airtable/Record-management/Get-list-of-records.mdx +++ b/docs/en/md/Airtable/Record-management/Get-list-of-records.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Result = OPI_Airtable.GetListOfRecords(Token, Base, Table); ``` diff --git a/docs/en/md/Airtable/Record-management/Get-record.mdx b/docs/en/md/Airtable/Record-management/Get-record.mdx index 2685533dd1..f6a81d1a15 100644 --- a/docs/en/md/Airtable/Record-management/Get-record.mdx +++ b/docs/en/md/Airtable/Record-management/Get-record.mdx @@ -31,9 +31,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Record = "recqafWj0BcOrrTOx"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Record = "recSN3hV7bFqcFcOq"; Result = OPI_Airtable.GetRecord(Token, Base, Table, Record); ``` diff --git a/docs/en/md/Airtable/Table-management/Create-table.mdx b/docs/en/md/Airtable/Table-management/Create-table.mdx index 10887c237b..0c1302d4d1 100644 --- a/docs/en/md/Airtable/Table-management/Create-table.mdx +++ b/docs/en/md/Airtable/Table-management/Create-table.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; + Base = "app5NvHkX9zG8DaAc"; FieldArray = New Array; FieldArray.Add(OPI_Airtable.GetNumberField("Number")); diff --git a/docs/en/md/Airtable/Table-management/Modify-table.mdx b/docs/en/md/Airtable/Table-management/Modify-table.mdx index befde5444c..9194bc98a7 100644 --- a/docs/en/md/Airtable/Table-management/Modify-table.mdx +++ b/docs/en/md/Airtable/Table-management/Modify-table.mdx @@ -32,8 +32,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Name = "Test table 2 (change.)"; Description = "New table (change.)"; diff --git a/docs/en/md/Airtable/Working-with-databases/Get-database-tables.mdx b/docs/en/md/Airtable/Working-with-databases/Get-database-tables.mdx index 4445ec0e45..25238623eb 100644 --- a/docs/en/md/Airtable/Working-with-databases/Get-database-tables.mdx +++ b/docs/en/md/Airtable/Working-with-databases/Get-database-tables.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; + Base = "app5NvHkX9zG8DaAc"; Result = OPI_Airtable.GetDatabaseTables(Token, Base); ``` diff --git a/docs/en/md/Airtable/Working-with-fields/Create-field.mdx b/docs/en/md/Airtable/Working-with-fields/Create-field.mdx index 54ef30eb69..7da4d4a407 100644 --- a/docs/en/md/Airtable/Working-with-fields/Create-field.mdx +++ b/docs/en/md/Airtable/Working-with-fields/Create-field.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; Name = String(New UUID); Field = OPI_Airtable.GetNumberField(Name); diff --git a/docs/en/md/Airtable/Working-with-fields/Modify-field.mdx b/docs/en/md/Airtable/Working-with-fields/Modify-field.mdx index 396929ccc1..f1fd719bcd 100644 --- a/docs/en/md/Airtable/Working-with-fields/Modify-field.mdx +++ b/docs/en/md/Airtable/Working-with-fields/Modify-field.mdx @@ -33,9 +33,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - Base = "appS0xAXVPSCbldXo"; - Table = "tblbQ4RX4OqSmJ70n"; - Field = "fldecycHwYqhMeuN6"; + Base = "app5NvHkX9zG8DaAc"; + Table = "tblBdeKTR1pkzf5mQ"; + Field = "fldg8rFQrtC9YXAym"; Name = String(New UUID) + "(change.)"; Description = "New description"; diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx index 3556357ba1..2113e99022 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx @@ -34,7 +34,7 @@ Method at API documentation: [calendar.event.add](https://apidocs.bitrix24.ru/ap ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; Tomorrow = OPI_Tools.GetCurrentDate() + 86400; Hour = 3600; @@ -96,8 +96,8 @@ Method at API documentation: [calendar.event.add](https://apidocs.bitrix24.ru/ap Result = OPI_Bitrix24.CreateCalendarEvent(URL, EventStucture); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; EventStucture.Insert("section", CalendarID); diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx index 906c556b90..9e79f5e476 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx @@ -34,13 +34,13 @@ Method at API documentation: [calendar.event.delete](https://apidocs.bitrix24.ru ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx index 9b758d89b8..c6786a956c 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx @@ -34,13 +34,13 @@ Method at API documentation: [calendar.event.getbyid](https://apidocs.bitrix24.r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx index 95f89d8358..1a12a83cb8 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx @@ -42,10 +42,10 @@ Method at API documentation: [calendar.event.get](https://apidocs.bitrix24.ru/ap Result = OPI_Bitrix24.GetCalendarEvents(URL, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; - CalendarID1 = "1108"; - CalendarID2 = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; + CalendarID1 = "1192"; + CalendarID2 = "1194"; Tomorrow = OPI_Tools.GetCurrentDate() + 86400; NextDay = Tomorrow + 86400; diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx index b31ed3e0d1..ecc0efe1ba 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx @@ -34,13 +34,13 @@ Method at API documentation: [calendar.meeting.status.get](https://apidocs.bitri ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx index 656f06066e..7c840a4dc6 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx @@ -35,14 +35,14 @@ Method at API documentation: [calendar.meeting.status.set](https://apidocs.bitri ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; Status = "Y"; Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx b/docs/en/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx index 1557e703ae..84092dbc92 100644 --- a/docs/en/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx +++ b/docs/en/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx @@ -35,7 +35,7 @@ Method at API documentation: [calendar.event.update](https://apidocs.bitrix24.ru ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - EventID = "1972"; + EventID = "2140"; EventStucture = New Structure; @@ -49,9 +49,9 @@ Method at API documentation: [calendar.event.update](https://apidocs.bitrix24.ru Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - EventID = "1976"; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + EventID = "2144"; + CalendarID = "1194"; Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Create-calendar.mdx b/docs/en/md/Bitrix24/Calendars-management/Create-calendar.mdx index 4340759b44..5fbd0c820b 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Create-calendar.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Create-calendar.mdx @@ -57,7 +57,7 @@ Method at API documentation: [calendar.section.add](https://apidocs.bitrix24.ru/ CalendarsStructure.Insert("description", "My other new calendar"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateCalendar(URL, CalendarsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Delete-calendar.mdx b/docs/en/md/Bitrix24/Calendars-management/Delete-calendar.mdx index 20aa105bd2..92cc6586e3 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Delete-calendar.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Delete-calendar.mdx @@ -36,15 +36,15 @@ Method at API documentation: [calendar.section.delete](https://apidocs.bitrix24. ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; OwnerID = 1; Type = "user"; Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Get-calendar-list.mdx b/docs/en/md/Bitrix24/Calendars-management/Get-calendar-list.mdx index 0a6d519dcb..7a602cae3f 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Get-calendar-list.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Get-calendar-list.mdx @@ -41,7 +41,7 @@ Method at API documentation: [calendar.section.get](https://apidocs.bitrix24.ru/ Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx b/docs/en/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx index a08a039ec3..98671a63f4 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx @@ -37,7 +37,7 @@ Method at API documentation: [calendar.settings.get](https://apidocs.bitrix24.ru Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx b/docs/en/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx index 8df7b15706..f1c00fa75d 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx @@ -37,7 +37,7 @@ Method at API documentation: [calendar.user.settings.get](https://apidocs.bitrix Result = OPI_Bitrix24.GetCustomCalendarSettings(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCustomCalendarSettings(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Get-user-busy.mdx b/docs/en/md/Bitrix24/Calendars-management/Get-user-busy.mdx index 813da79c71..b0659e1e1b 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Get-user-busy.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Get-user-busy.mdx @@ -36,7 +36,7 @@ Method at API documentation: [calendar.accessibility.get](https://apidocs.bitrix ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; User = 1; @@ -49,8 +49,8 @@ Method at API documentation: [calendar.accessibility.get](https://apidocs.bitrix Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx b/docs/en/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx index 53e38b5100..6f5f2cc38b 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx @@ -44,7 +44,7 @@ Method at API documentation: [calendar.user.settings.set](https://apidocs.bitrix Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Calendars-management/Update-calendar.mdx b/docs/en/md/Bitrix24/Calendars-management/Update-calendar.mdx index 09657669f3..dc7db6ab09 100644 --- a/docs/en/md/Bitrix24/Calendars-management/Update-calendar.mdx +++ b/docs/en/md/Bitrix24/Calendars-management/Update-calendar.mdx @@ -43,13 +43,13 @@ Method at API documentation: [calendar.section.update](https://apidocs.bitrix24. CalendarsStructure.Insert("description", "This calendar has been changed"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CalendarID = "1108"; + CalendarID = "1192"; Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CalendarID = "1110"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CalendarID = "1194"; Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Create-subfolder.mdx b/docs/en/md/Bitrix24/Catalogs-management/Create-subfolder.mdx index ad8e519586..cd1539e765 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Create-subfolder.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Create-subfolder.mdx @@ -34,7 +34,7 @@ Method at API documentation: [disk.folder.addsubfolder](https://dev.1c-bitrix.ru ```bsl title="1C:Enterprise/OneScript code example" - FolderID = "39288"; + FolderID = "40546"; Name = "New subfolder"; Filename2 = "New subfolder 2"; @@ -43,7 +43,7 @@ Method at API documentation: [disk.folder.addsubfolder](https://dev.1c-bitrix.ru Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Filename2); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Name, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Delete-folder.mdx b/docs/en/md/Bitrix24/Catalogs-management/Delete-folder.mdx index 093980f534..fa08398f38 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Delete-folder.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Delete-folder.mdx @@ -34,13 +34,13 @@ Method at API documentation: [disk.folder.deletetree](https://dev.1c-bitrix.ru/r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39286"; + FolderID = "40544"; Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - FolderID = "39288"; + Token = "9c04a368006e9f06006b12e400000001000..."; + FolderID = "40546"; Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx index b1e5baa01b..4622e804f3 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.folder.getExternalLink](https://dev.1c-bitrix ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx index b39b1aea51..0f2430cd5a 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx @@ -38,7 +38,7 @@ Method at API documentation: [disk.folder.getfields](https://dev.1c-bitrix.ru/re Result = OPI_Bitrix24.GetFolderFilterStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderFilterStructure(URL, True, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-information.mdx b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-information.mdx index c81bdcb86b..336f600476 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-information.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-information.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.folder.get](https://dev.1c-bitrix.ru/rest_hel ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-items.mdx b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-items.mdx index 509abe5187..bbeeadc546 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Get-folder-items.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Get-folder-items.mdx @@ -35,12 +35,12 @@ Method at API documentation: [disk.folder.getchildren](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.GetFolderItems(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFolderItems(URL, FolderID, , Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx b/docs/en/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx index 3f02673f71..a02a3025d9 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx @@ -34,22 +34,18 @@ Method at API documentation: [disk.folder.copyto](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" - DestinationID = "39290"; - FolderID = "39292"; + DestinationID = "40548"; + FolderID = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID); - DestinationID = "39292"; - FolderID = "39290"; + DestinationID = "40550"; + FolderID = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - - Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Token = "9c04a368006e9f06006b12e400000001000..."; ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx b/docs/en/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx index 9e67393de3..890669bf07 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.folder.markdeleted](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Move-folder.mdx b/docs/en/md/Bitrix24/Catalogs-management/Move-folder.mdx index 730c4a0194..e4b9307670 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Move-folder.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Move-folder.mdx @@ -34,21 +34,19 @@ Method at API documentation: [disk.folder.moveto](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" - DestinationID = "39286"; - FolderID = "39292"; + DestinationID = "40544"; + FolderID = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID); - FolderID = "39290"; + FolderID = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Rename-folder.mdx b/docs/en/md/Bitrix24/Catalogs-management/Rename-folder.mdx index 6086c66e11..6d386f22b3 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Rename-folder.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Rename-folder.mdx @@ -37,14 +37,14 @@ Method at API documentation: [disk.folder.rename](https://dev.1c-bitrix.ru/rest_ Name = "New catalog"; Filename2 = "New folder 2"; - FolderID2 = "39286"; + FolderID2 = "40544"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2); - FolderID = "39288"; + FolderID = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenameFolder(URL, FolderID, Name, Token); ``` diff --git a/docs/en/md/Bitrix24/Catalogs-management/Restore-folder.mdx b/docs/en/md/Bitrix24/Catalogs-management/Restore-folder.mdx index dc839ef6d6..19f31f398e 100644 --- a/docs/en/md/Bitrix24/Catalogs-management/Restore-folder.mdx +++ b/docs/en/md/Bitrix24/Catalogs-management/Restore-folder.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.folder.restore](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FolderID = "39288"; + FolderID = "40546"; Result = OPI_Bitrix24.RestoreFolder(URL, FolderID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RestoreFolder(URL, FolderID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx index 997eda7203..ff8d3bcf7e 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx @@ -36,7 +36,7 @@ Method at API documentation: [im.chat.user.add](https://dev.1c-bitrix.ru/learnin ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserIDs = New Array; UserIDs.Add(10); @@ -45,8 +45,8 @@ Method at API documentation: [im.chat.user.add](https://dev.1c-bitrix.ru/learnin Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserIDs); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; UserID = 10; Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserID, True, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx index ba4fbe06fb..3cacdd53c9 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx @@ -37,14 +37,14 @@ Available colours: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Color = "AZURE"; Result = OPI_Bitrix24.ChangeChatColor(URL, ChatID, Color); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Color = "PURPLE"; diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx index 1f02f9acf9..8804e3ca09 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx @@ -35,15 +35,15 @@ Method at API documentation: [im.chat.setOwner](https://dev.1c-bitrix.ru/learnin ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserID = 10; Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx index 5f34db99ca..a02e4db9df 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx @@ -37,15 +37,15 @@ Parameters with Binary data type can also accept file paths on disk and URLs ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Image = "https://hut.openintegrations.dev/test_data/picture2.jpg"; Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx index da9d0e87a6..b6e96da2fa 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx @@ -35,15 +35,15 @@ Method at API documentation: [im.chat.updateTitle](https://dev.1c-bitrix.ru/lear ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Title = "New chat title"; Result = OPI_Bitrix24.ChangeChatTitle(URL, ChatID, Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Title = "Another title"; diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx index 7dda487b81..638dd244d2 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx @@ -57,7 +57,7 @@ Method at API documentation: [im.chat.add](https://dev.1c-bitrix.ru/learning/cou Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; ChatStructure = New Structure; ChatStructure.Insert("TYPE" , "CHAT"); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx index f8263445d6..4e461f98d9 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx @@ -35,15 +35,15 @@ Method at API documentation: [im.chat.user.delete](https://dev.1c-bitrix.ru/lear ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; UserID = 10; Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx index 927e6400f6..df98fc2e1e 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.chat.mute](https://dev.1c-bitrix.ru/learning/co ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx index 978c61f2ea..d77816dffa 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.chat.mute](https://dev.1c-bitrix.ru/learning/co ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx index 9f7190895c..3bd9e2513d 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.disk.folder.get](https://dev.1c-bitrix.ru/learn ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx index 60ea192769..dfb7261220 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx @@ -34,12 +34,16 @@ Method at API documentation: [im.dialog.users.list](https://dev.1c-bitrix.ru/lea ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.GetChatMembersList(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx index 2f5a3e84a0..424bca4160 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx @@ -41,7 +41,7 @@ Method at API documentation: [im.dialog.messages.get](https://dev.1c-bitrix.ru/l Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx index e16512e4c2..b42463f054 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.chat.user.list](https://dev.1c-bitrix.ru/learni ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.GetChatUsers(URL, ChatID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx index e6f2cc2cd8..c3db79bda5 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx @@ -34,12 +34,16 @@ Method at API documentation: [im.dialog.get](https://dev.1c-bitrix.ru/learning/c ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.GetDialog(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.GetDialog(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.GetDialog(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx index 75ed2aa2aa..27e03fbe0f 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx @@ -37,7 +37,7 @@ Method at API documentation: [im.user.status.get](https://dev.1c-bitrix.ru/learn Result = OPI_Bitrix24.GetUserStatus(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetUserStatus(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx index 88d2236bf8..8d519b279a 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx @@ -42,7 +42,7 @@ Method at API documentation: [im.user.list.get ](https://dev.1c-bitrix.ru/learni Result = OPI_Bitrix24.GetUsers(URL, ArrayOfUsers); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserIDs = 10; Result = OPI_Bitrix24.GetUsers(URL, UserIDs, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx index 4b17724704..ad29f1b6f7 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.chat.leave](https://dev.1c-bitrix.ru/learning/c ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; Result = OPI_Bitrix24.LeaveChat(URL, ChatID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Result = OPI_Bitrix24.LeaveChat(URL, ChatID, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx index 6478f95e15..c74dea741b 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx @@ -37,7 +37,7 @@ Method at API documentation: [im.dialog.read.all](https://dev.1c-bitrix.ru/learn Result = OPI_Bitrix24.ReadAll(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.ReadAll(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx index 7eeeb13dce..27573f0d91 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx @@ -34,12 +34,16 @@ Method at API documentation: [im.dialog.writing](https://dev.1c-bitrix.ru/learni ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; + ChatID = "2936"; - Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + + Result = OPI_Bitrix24.SendWritingNotification(URL, ChatString); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx index df66db9a18..9e0bc9b28e 100644 --- a/docs/en/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx +++ b/docs/en/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx @@ -39,7 +39,7 @@ Method at API documentation: [im.user.status.set](https://dev.1c-bitrix.ru/learn Result = OPI_Bitrix24.SetUserStatus(URL, Status); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Status = "away"; Result = OPI_Bitrix24.SetUserStatus(URL, Status, Token); diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx index 490c137a61..9188312388 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx @@ -35,14 +35,14 @@ Method at API documentation: [task.commentitem.add](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Text = "Task impossible, let's split up"; Result = OPI_Bitrix24.AddTaskComment(URL, TaskID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Text = "Task uninpossible, don't split up"; diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx index 65db393f63..5dcc6f6e68 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.result.addFromComment](https://dev.1c-b ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; + CommentID = "17630"; Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx index f1566413d3..a94e7f45dd 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.result.deleteFromComment](https://dev.1 ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; + CommentID = "17630"; Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx index 07e9910441..653bbab476 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx @@ -35,14 +35,14 @@ Method at API documentation: [task.commentitem.delete](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; - CommentID = "17146"; + TaskID = "7556"; + CommentID = "17630"; Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx index fb8bc09663..79e8461fb3 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx @@ -34,12 +34,12 @@ Method at API documentation: [tasks.task.result.list](https://dev.1c-bitrix.ru/r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Result = OPI_Bitrix24.GetResultsList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetResultsList(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx index 4558206282..c67e0e95fe 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx @@ -35,14 +35,14 @@ Method at API documentation: [task.commentitem.get](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - CommentID = "17146"; - TaskID = "7340"; + CommentID = "17630"; + TaskID = "7556"; Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx index 8d3b0bb6a6..c841f7ecfe 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx @@ -34,12 +34,12 @@ Method at API documentation: [task.commentitem.getlist](https://dev.1c-bitrix.ru ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; + TaskID = "7556"; Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx b/docs/en/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx index da292f95e9..8b9649239e 100644 --- a/docs/en/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx +++ b/docs/en/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx @@ -36,16 +36,16 @@ Method at API documentation: [task.commentitem.update](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7340"; - CommentID = "17146"; + TaskID = "7556"; + CommentID = "17630"; Text = "The task has been changed, do not split up"; Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - CommentID = "17148"; + Token = "9c04a368006e9f06006b12e400000001000..."; + CommentID = "17632"; Text = "The task has been changed, let's split up"; diff --git a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx index f059a00d77..ed380c5ed7 100644 --- a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx +++ b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx @@ -45,7 +45,7 @@ Method at API documentation: [task.item.userfield.add](https://dev.1c-bitrix.ru/ Result = OPI_Bitrix24.AddCustomTaskField(URL, Type, Name); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Type = "string"; Name = "TEXT_FIELD"; diff --git a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx index 5149c2bc24..9877728a40 100644 --- a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx +++ b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx @@ -39,7 +39,7 @@ Method at API documentation: [task.item.userfield.delete](https://dev.1c-bitrix. Result = OPI_Bitrix24.DeleteCustomTaskField(URL, FieldID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; Result = OPI_Bitrix24.DeleteCustomTaskField(URL, FieldID, Token); diff --git a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx index 507a790871..8e8144c779 100644 --- a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx +++ b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx @@ -39,7 +39,7 @@ Method at API documentation: [task.item.userfield.get](https://dev.1c-bitrix.ru/ Result = OPI_Bitrix24.GetCustomTaskField(URL, FieldID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; Result = OPI_Bitrix24.GetCustomTaskField(URL, FieldID, Token); diff --git a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx index af8fe2492b..7e6bdde99a 100644 --- a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx +++ b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx @@ -37,7 +37,7 @@ Method at API documentation: [task.item.userfield.getlist](https://dev.1c-bitrix Result = OPI_Bitrix24.GetCustomTaskFieldsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCustomTaskFieldsList(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx index d2d3e2696a..3244f1bdad 100644 --- a/docs/en/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx +++ b/docs/en/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx @@ -44,7 +44,7 @@ Method at API documentation: [task.item.userfield.update](https://dev.1c-bitrix. Result = OPI_Bitrix24.UpdateCustomTaskField(URL, FieldID, , Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FieldID = "257"; ExternalID = "NEW_TEXT_FIELD"; diff --git a/docs/en/md/Bitrix24/Deals-management/Create-deal.mdx b/docs/en/md/Bitrix24/Deals-management/Create-deal.mdx index 923d5264f6..8dad9ccb28 100644 --- a/docs/en/md/Bitrix24/Deals-management/Create-deal.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Create-deal.mdx @@ -56,7 +56,7 @@ Method at API documentation: [crm.deal.add](https://dev.1c-bitrix.ru/rest_help/c FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateDeal(URL, FieldsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Deals-management/Delete-deal.mdx b/docs/en/md/Bitrix24/Deals-management/Delete-deal.mdx index 5a9fb349a2..dcace36fde 100644 --- a/docs/en/md/Bitrix24/Deals-management/Delete-deal.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Delete-deal.mdx @@ -34,13 +34,13 @@ Method at API documentation: [crm.deal.delete](https://dev.1c-bitrix.ru/rest_hel ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.DeleteDeal(URL, DealID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4406"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4574"; Result = OPI_Bitrix24.DeleteDeal(URL, DealID, Token); ``` diff --git a/docs/en/md/Bitrix24/Deals-management/Get-deal-structure.mdx b/docs/en/md/Bitrix24/Deals-management/Get-deal-structure.mdx index 0e263855eb..31870b5203 100644 --- a/docs/en/md/Bitrix24/Deals-management/Get-deal-structure.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Get-deal-structure.mdx @@ -37,7 +37,7 @@ Method at API documentation: [crm.deal.fields](https://dev.1c-bitrix.ru/rest_hel Result = OPI_Bitrix24.GetDealStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetDealStructure(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Deals-management/Get-deal.mdx b/docs/en/md/Bitrix24/Deals-management/Get-deal.mdx index 96b3b93db2..12e520ac4f 100644 --- a/docs/en/md/Bitrix24/Deals-management/Get-deal.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Get-deal.mdx @@ -34,13 +34,13 @@ Method at API documentation: [crm.deal.get](https://dev.1c-bitrix.ru/rest_help/c ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.GetDeal(URL, DealID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4404"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4572"; Result = OPI_Bitrix24.GetDeal(URL, DealID, Token); ``` diff --git a/docs/en/md/Bitrix24/Deals-management/Get-deals-list.mdx b/docs/en/md/Bitrix24/Deals-management/Get-deals-list.mdx index 2c7ced4322..868d720487 100644 --- a/docs/en/md/Bitrix24/Deals-management/Get-deals-list.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Get-deals-list.mdx @@ -39,7 +39,7 @@ Method at API documentation: [crm.deal.list](https://dev.1c-bitrix.ru/rest_help/ Result = OPI_Bitrix24.GetDealsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Filter = New Structure; Filter.Insert("TITLE" , "Sale in RUB"); diff --git a/docs/en/md/Bitrix24/Deals-management/Update-deal.mdx b/docs/en/md/Bitrix24/Deals-management/Update-deal.mdx index 4cab17e2d1..6f5ebaf00b 100644 --- a/docs/en/md/Bitrix24/Deals-management/Update-deal.mdx +++ b/docs/en/md/Bitrix24/Deals-management/Update-deal.mdx @@ -40,7 +40,7 @@ Method at API documentation: [crm.deal.update](https://dev.1c-bitrix.ru/rest_hel FieldsStructure.Insert("OPPORTUNITY", 50000); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DealID = "4404"; + DealID = "4572"; Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure); @@ -48,8 +48,8 @@ Method at API documentation: [crm.deal.update](https://dev.1c-bitrix.ru/rest_hel FieldsStructure.Insert("BEGINDATE", "2025-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DealID = "4406"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DealID = "4574"; Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Departments-management/Create-department.mdx b/docs/en/md/Bitrix24/Departments-management/Create-department.mdx index 65e5041cd2..654435241d 100644 --- a/docs/en/md/Bitrix24/Departments-management/Create-department.mdx +++ b/docs/en/md/Bitrix24/Departments-management/Create-department.mdx @@ -43,10 +43,10 @@ Method at API documentation: [department.add](https://dev.1c-bitrix.ru/rest_help Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Name = "Subordinate department"; - ParentID = "2418"; + ParentID = "2502"; HeadID = 1; Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID, HeadID, Token); diff --git a/docs/en/md/Bitrix24/Departments-management/Delete-department.mdx b/docs/en/md/Bitrix24/Departments-management/Delete-department.mdx index 0081477c0c..b58fab108b 100644 --- a/docs/en/md/Bitrix24/Departments-management/Delete-department.mdx +++ b/docs/en/md/Bitrix24/Departments-management/Delete-department.mdx @@ -34,13 +34,13 @@ Method at API documentation: [department.delete](https://dev.1c-bitrix.ru/rest_h ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - DepartmentID = "2418"; + Token = "9c04a368006e9f06006b12e400000001000..."; + DepartmentID = "2502"; Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID, Token); ``` diff --git a/docs/en/md/Bitrix24/Departments-management/Get-departments.mdx b/docs/en/md/Bitrix24/Departments-management/Get-departments.mdx index 7d55167763..20e0b1eb30 100644 --- a/docs/en/md/Bitrix24/Departments-management/Get-departments.mdx +++ b/docs/en/md/Bitrix24/Departments-management/Get-departments.mdx @@ -37,12 +37,12 @@ Method at API documentation: [department.get](https://dev.1c-bitrix.ru/rest_help ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Result = OPI_Bitrix24.GetDepartments(URL, DepartmentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; HeadID = 1; Result = OPI_Bitrix24.GetDepartments(URL, , , , HeadID, Token); diff --git a/docs/en/md/Bitrix24/Departments-management/Update-department.mdx b/docs/en/md/Bitrix24/Departments-management/Update-department.mdx index f4e1d40080..b7646a6ba3 100644 --- a/docs/en/md/Bitrix24/Departments-management/Update-department.mdx +++ b/docs/en/md/Bitrix24/Departments-management/Update-department.mdx @@ -38,21 +38,25 @@ Method at API documentation: [department.update](https://dev.1c-bitrix.ru/rest_h ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - DepartmentID = "2418"; + DepartmentID = "2502"; ParentID = 7; Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, , ParentID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; - DepartmentID = "2420"; + DepartmentID = "2504"; Name = "New department"; ParentID = 1; HeadID = 10; - Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, Name, ParentID, HeadID, - Token); + Result = OPI_Bitrix24.UpdateDepartment(URL + , DepartmentID + , Name + , ParentID + , HeadID + , Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx index d2ff6a5848..361b0cc1bf 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx @@ -35,14 +35,14 @@ Method at API documentation: [log.blogcomment.add](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" Text = "Comment for post"; - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text); Text = "Another comment"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text, Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx index 2ca27d6f99..5f1ff9460b 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx @@ -35,13 +35,13 @@ Method at API documentation: [log.blogpost.share](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" Visibility = "UA"; - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Create-post.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Create-post.mdx index c3c9ee2146..8543f3b174 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Create-post.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Create-post.mdx @@ -51,7 +51,7 @@ Method at API documentation: [log.blogpost.add](https://dev.1c-bitrix.ru/rest_he Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Delete-post.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Delete-post.mdx index 1c65cd51eb..6915fb1ef1 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Delete-post.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Delete-post.mdx @@ -33,14 +33,14 @@ Method at API documentation: [log.blogpost.delete](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" - PostID = "2770"; + PostID = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeletePost(URL, PostID); - PostID = "2772"; + PostID = "2860"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeletePost(URL, PostID, Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx index 194806516f..6acf6fbc8c 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx @@ -33,13 +33,13 @@ Method at API documentation: [log.blogpost.getusers.important](https://dev.1c-bi ```bsl title="1C:Enterprise/OneScript code example" - PostID = "2770"; + PostID = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Get-posts.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Get-posts.mdx index b20d3e836c..4464a408eb 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Get-posts.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Get-posts.mdx @@ -34,13 +34,13 @@ Method at API documentation: [log.blogpost.get](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" - PostID = "2772"; + PostID = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.GetPosts(URL, PostID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token); ``` diff --git a/docs/en/md/Bitrix24/Feed-posts-management/Update-post.mdx b/docs/en/md/Bitrix24/Feed-posts-management/Update-post.mdx index 5783d8b58e..6c449b2870 100644 --- a/docs/en/md/Bitrix24/Feed-posts-management/Update-post.mdx +++ b/docs/en/md/Bitrix24/Feed-posts-management/Update-post.mdx @@ -40,7 +40,7 @@ Method at API documentation: [log.blogpost.update](https://dev.1c-bitrix.ru/rest Text = "New post text"; Title = "New post title"; Image1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Path or Binary Data - PostID = "2772"; + PostID = "2860"; Files = New Map; Files.Insert("1.png", Image1); @@ -50,8 +50,8 @@ Method at API documentation: [log.blogpost.update](https://dev.1c-bitrix.ru/rest Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - PostID = "2770"; + Token = "9c04a368006e9f06006b12e400000001000..."; + PostID = "2858"; Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Delete-file.mdx b/docs/en/md/Bitrix24/File-management/Delete-file.mdx index a20f5e6e08..a7fb8ca5b9 100644 --- a/docs/en/md/Bitrix24/File-management/Delete-file.mdx +++ b/docs/en/md/Bitrix24/File-management/Delete-file.mdx @@ -34,13 +34,13 @@ Method at API documentation: [disk.file.delete](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39280"; + FileID = "40538"; Result = OPI_Bitrix24.DeleteFile(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - FileID = "39282"; + Token = "9c04a368006e9f06006b12e400000001000..."; + FileID = "40540"; Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Get-file-external-link.mdx b/docs/en/md/Bitrix24/File-management/Get-file-external-link.mdx index 817dbf3cea..320d494e0b 100644 --- a/docs/en/md/Bitrix24/File-management/Get-file-external-link.mdx +++ b/docs/en/md/Bitrix24/File-management/Get-file-external-link.mdx @@ -36,12 +36,12 @@ Method at API documentation: [disk.file.getExternalLink](https://dev.1c-bitrix.r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Get-file-information.mdx b/docs/en/md/Bitrix24/File-management/Get-file-information.mdx index d0b3992d0c..6eda15a3e0 100644 --- a/docs/en/md/Bitrix24/File-management/Get-file-information.mdx +++ b/docs/en/md/Bitrix24/File-management/Get-file-information.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.file.get](https://dev.1c-bitrix.ru/rest_help/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.GetFileInformation(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetFileInformation(URL, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Make-copy-file.mdx b/docs/en/md/Bitrix24/File-management/Make-copy-file.mdx index f14de0086c..74f7a26229 100644 --- a/docs/en/md/Bitrix24/File-management/Make-copy-file.mdx +++ b/docs/en/md/Bitrix24/File-management/Make-copy-file.mdx @@ -34,21 +34,19 @@ Method at API documentation: [disk.file.copyto](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" - FolderID = "39286"; - FileID = "39282"; + FolderID = "40544"; + FileID = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID); - FolderID = "39288"; + FolderID = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); ``` diff --git a/docs/en/md/Bitrix24/File-management/Mark-file-as-deleted.mdx b/docs/en/md/Bitrix24/File-management/Mark-file-as-deleted.mdx index 379da4045f..af6825544c 100644 --- a/docs/en/md/Bitrix24/File-management/Mark-file-as-deleted.mdx +++ b/docs/en/md/Bitrix24/File-management/Mark-file-as-deleted.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.file.markdeleted](https://dev.1c-bitrix.ru/re ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Move-file-to-folder.mdx b/docs/en/md/Bitrix24/File-management/Move-file-to-folder.mdx index d08a8292ad..058d406087 100644 --- a/docs/en/md/Bitrix24/File-management/Move-file-to-folder.mdx +++ b/docs/en/md/Bitrix24/File-management/Move-file-to-folder.mdx @@ -34,21 +34,19 @@ Method at API documentation: [disk.file.moveto](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" - FolderID = "39290"; - FileID = "39282"; + FolderID = "40548"; + FileID = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID); - FolderID = "39292"; + FolderID = "40550"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID, Token); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); ``` diff --git a/docs/en/md/Bitrix24/File-management/Rename-file.mdx b/docs/en/md/Bitrix24/File-management/Rename-file.mdx index bffedc26c1..da474de739 100644 --- a/docs/en/md/Bitrix24/File-management/Rename-file.mdx +++ b/docs/en/md/Bitrix24/File-management/Rename-file.mdx @@ -37,14 +37,14 @@ Method at API documentation: [disk.file.rename](https://dev.1c-bitrix.ru/rest_he Name = "New file name.jpg"; Filename2 = "New file name 2.jpg"; - FileID2 = "39280"; + FileID2 = "40538"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.RenameFile(URL, FileID2, Filename2); - FileID = "39282"; + FileID = "40540"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenameFile(URL, FileID, Name, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Restore-file.mdx b/docs/en/md/Bitrix24/File-management/Restore-file.mdx index 6f49d38d9f..94c183a31f 100644 --- a/docs/en/md/Bitrix24/File-management/Restore-file.mdx +++ b/docs/en/md/Bitrix24/File-management/Restore-file.mdx @@ -34,12 +34,12 @@ Method at API documentation: [disk.file.restore](https://dev.1c-bitrix.ru/rest_h ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - FileID = "39282"; + FileID = "40540"; Result = OPI_Bitrix24.RestoreFile(URL, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RestoreFile(URL, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Upload-file-to-folder.mdx b/docs/en/md/Bitrix24/File-management/Upload-file-to-folder.mdx index 30e39506ad..564902bbdb 100644 --- a/docs/en/md/Bitrix24/File-management/Upload-file-to-folder.mdx +++ b/docs/en/md/Bitrix24/File-management/Upload-file-to-folder.mdx @@ -43,14 +43,14 @@ Parameters with Binary data type can also accept file paths on disk and URLs Image2 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // Local path, URL or Binary Data Image = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // Local path, URL or Binary Data - DestinationID = "39288"; + DestinationID = "40546"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.UploadFileToFolder(URL, Filename2, Image2, DestinationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UploadFileToFolder(URL, Name, Image, DestinationID, Token); ``` diff --git a/docs/en/md/Bitrix24/File-management/Upload-file-to-storage.mdx b/docs/en/md/Bitrix24/File-management/Upload-file-to-storage.mdx index f34492cfdc..bcef5aa221 100644 --- a/docs/en/md/Bitrix24/File-management/Upload-file-to-storage.mdx +++ b/docs/en/md/Bitrix24/File-management/Upload-file-to-storage.mdx @@ -51,7 +51,7 @@ Parameters with Binary data type can also accept file paths on disk and URLs Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token); ``` diff --git a/docs/en/md/Bitrix24/Kanban/Add-kanban-stage.mdx b/docs/en/md/Bitrix24/Kanban/Add-kanban-stage.mdx index 0b89da6054..ab16e3b1f1 100644 --- a/docs/en/md/Bitrix24/Kanban/Add-kanban-stage.mdx +++ b/docs/en/md/Bitrix24/Kanban/Add-kanban-stage.mdx @@ -44,13 +44,12 @@ Method at API documentation: [task.stages.add](https://dev.1c-bitrix.ru/rest_hel Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, 6); - PrevStageID = Result["result"]; - Name = "New stage 2"; Color = "0026FF"; - URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + URL = "b24-ar17wx.bitrix24.by"; + Token = "9c04a368006e9f06006b12e400000001000..."; + PrevStageID = Result["result"]; Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, PrevStageID, , True, Token); ``` diff --git a/docs/en/md/Bitrix24/Kanban/Delete-kanban-stage.mdx b/docs/en/md/Bitrix24/Kanban/Delete-kanban-stage.mdx index ec572ba1a4..17eb0c14da 100644 --- a/docs/en/md/Bitrix24/Kanban/Delete-kanban-stage.mdx +++ b/docs/en/md/Bitrix24/Kanban/Delete-kanban-stage.mdx @@ -34,16 +34,16 @@ Method at API documentation: [task.stages.delete](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" - StageID = "2668"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, True); - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, , Token); ``` diff --git a/docs/en/md/Bitrix24/Kanban/Get-kanban-stages.mdx b/docs/en/md/Bitrix24/Kanban/Get-kanban-stages.mdx index 77ea959986..e9460c7931 100644 --- a/docs/en/md/Bitrix24/Kanban/Get-kanban-stages.mdx +++ b/docs/en/md/Bitrix24/Kanban/Get-kanban-stages.mdx @@ -39,7 +39,7 @@ Method at API documentation: [task.stages.get](https://dev.1c-bitrix.ru/rest_hel Result = OPI_Bitrix24.GetKanbanStages(URL, , True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetKanbanStages(URL, , , Token); ``` diff --git a/docs/en/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx b/docs/en/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx index 12c72c49a4..a7da262225 100644 --- a/docs/en/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx +++ b/docs/en/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx @@ -36,17 +36,17 @@ Method at API documentation: [task.stages.movetask](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" - TaskID = "7342"; - StageID = "2668"; + TaskID = "7558"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID); - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID, , , Token); ``` diff --git a/docs/en/md/Bitrix24/Kanban/Update-kanbans-stage.mdx b/docs/en/md/Bitrix24/Kanban/Update-kanbans-stage.mdx index e4f3c36886..e29570d2f4 100644 --- a/docs/en/md/Bitrix24/Kanban/Update-kanbans-stage.mdx +++ b/docs/en/md/Bitrix24/Kanban/Update-kanbans-stage.mdx @@ -39,7 +39,7 @@ Method at API documentation: [task.stages.update](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" Name = "New stage name"; Color = "000000"; - StageID = "2668"; + StageID = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; @@ -47,10 +47,10 @@ Method at API documentation: [task.stages.update](https://dev.1c-bitrix.ru/rest_ Name = "New stage name 2"; Color = "000000"; - StageID = "2670"; + StageID = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.UpdateKanbansStage(URL, Name, StageID, Color, 6, True, Token); ``` diff --git a/docs/en/md/Bitrix24/Leads-management/Create-lead.mdx b/docs/en/md/Bitrix24/Leads-management/Create-lead.mdx index acfe7db6d3..fbdfb69872 100644 --- a/docs/en/md/Bitrix24/Leads-management/Create-lead.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Create-lead.mdx @@ -57,7 +57,7 @@ Method at API documentation: [crm.lead.add](https://dev.1c-bitrix.ru/rest_help/c FieldsStructure.Insert("LAST_NAME", "Ivanov"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateLead(URL, FieldsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Leads-management/Delete-lead.mdx b/docs/en/md/Bitrix24/Leads-management/Delete-lead.mdx index 18fcac79ba..3cbd0ef938 100644 --- a/docs/en/md/Bitrix24/Leads-management/Delete-lead.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Delete-lead.mdx @@ -34,13 +34,13 @@ Method at API documentation: [crm.lead.delete](https://dev.1c-bitrix.ru/rest_hel ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.DeleteLead(URL, LeadID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.DeleteLead(URL, LeadID, Token); ``` diff --git a/docs/en/md/Bitrix24/Leads-management/Get-lead-structure.mdx b/docs/en/md/Bitrix24/Leads-management/Get-lead-structure.mdx index 39a72cbecb..56eee98041 100644 --- a/docs/en/md/Bitrix24/Leads-management/Get-lead-structure.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Get-lead-structure.mdx @@ -37,7 +37,7 @@ Method at API documentation: [crm.lead.fields](https://dev.1c-bitrix.ru/rest_hel Result = OPI_Bitrix24.GetLeadStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetLeadStructure(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Leads-management/Get-lead.mdx b/docs/en/md/Bitrix24/Leads-management/Get-lead.mdx index 3dcdff38b1..72646b29bc 100644 --- a/docs/en/md/Bitrix24/Leads-management/Get-lead.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Get-lead.mdx @@ -34,13 +34,13 @@ Method at API documentation: [crm.lead.get](https://dev.1c-bitrix.ru/rest_help/c ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.GetLead(URL, LeadID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.GetLead(URL, LeadID, Token); ``` diff --git a/docs/en/md/Bitrix24/Leads-management/Get-leads-list.mdx b/docs/en/md/Bitrix24/Leads-management/Get-leads-list.mdx index 64537a449c..fcbf6b93b3 100644 --- a/docs/en/md/Bitrix24/Leads-management/Get-leads-list.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Get-leads-list.mdx @@ -39,7 +39,7 @@ Method at API documentation: [crm.lead.list](https://dev.1c-bitrix.ru/rest_help/ Result = OPI_Bitrix24.GetLeadsList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Filter = New Structure; Filter.Insert("TITLE" , "MegaClient"); diff --git a/docs/en/md/Bitrix24/Leads-management/Update-lead.mdx b/docs/en/md/Bitrix24/Leads-management/Update-lead.mdx index c02e0de3cd..9981325c2c 100644 --- a/docs/en/md/Bitrix24/Leads-management/Update-lead.mdx +++ b/docs/en/md/Bitrix24/Leads-management/Update-lead.mdx @@ -40,7 +40,7 @@ Method at API documentation: [crm.lead.update](https://dev.1c-bitrix.ru/rest_hel FieldsStructure.Insert("TITLE" , "SuperClient"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - LeadID = "2208"; + LeadID = "2292"; Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure); @@ -48,8 +48,8 @@ Method at API documentation: [crm.lead.update](https://dev.1c-bitrix.ru/rest_hel FieldsStructure.Insert("LAST_NAME", "Evgeniev"); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - LeadID = "2210"; + Token = "9c04a368006e9f06006b12e400000001000..."; + LeadID = "2294"; Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure, Token); ``` diff --git a/docs/en/md/Bitrix24/Message-management/Delete-message.mdx b/docs/en/md/Bitrix24/Message-management/Delete-message.mdx index 6d85963193..2fbe25bbef 100644 --- a/docs/en/md/Bitrix24/Message-management/Delete-message.mdx +++ b/docs/en/md/Bitrix24/Message-management/Delete-message.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.message.delete](https://dev.1c-bitrix.ru/learni ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Result = OPI_Bitrix24.DeleteMessage(URL, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Result = OPI_Bitrix24.DeleteMessage(URL, MessageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Message-management/Edit-message.mdx b/docs/en/md/Bitrix24/Message-management/Edit-message.mdx index 0bbfd32f8d..a636195c42 100644 --- a/docs/en/md/Bitrix24/Message-management/Edit-message.mdx +++ b/docs/en/md/Bitrix24/Message-management/Edit-message.mdx @@ -36,15 +36,15 @@ Method at API documentation: [im.message.update](https://dev.1c-bitrix.ru/learni ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Text = "New message text"; Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; diff --git a/docs/en/md/Bitrix24/Message-management/Mark-message-as-readed.mdx b/docs/en/md/Bitrix24/Message-management/Mark-message-as-readed.mdx index 21152fc85b..915e2a8935 100644 --- a/docs/en/md/Bitrix24/Message-management/Mark-message-as-readed.mdx +++ b/docs/en/md/Bitrix24/Message-management/Mark-message-as-readed.mdx @@ -34,18 +34,20 @@ Method at API documentation: [im.dialog.read](https://dev.1c-bitrix.ru/learning/ ```bsl title="1C:Enterprise/OneScript code example" - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + ChatID = "2936"; + OPI_TypeConversion.GetLine(ChatID); ChatString = "chat" + ChatID; - MessageID = "3850"; - Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID); + MessageID = "57534"; + + Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatString, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; - MessageID = "4286"; + MessageID = "57536"; Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx b/docs/en/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx index 823712bfce..268cb16055 100644 --- a/docs/en/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx +++ b/docs/en/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx @@ -34,16 +34,20 @@ Method at API documentation: [im.dialog.unread](https://dev.1c-bitrix.ru/learnin ```bsl title="1C:Enterprise/OneScript code example" - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; - MessageID = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + ChatID = "2936"; - Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID); + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + MessageID = "57534"; + + Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatString, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; - MessageID = "4286"; + MessageID = "57536"; Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Message-management/Send-file.mdx b/docs/en/md/Bitrix24/Message-management/Send-file.mdx index a07b7023d8..731a8a7f3c 100644 --- a/docs/en/md/Bitrix24/Message-management/Send-file.mdx +++ b/docs/en/md/Bitrix24/Message-management/Send-file.mdx @@ -36,7 +36,7 @@ Method at API documentation: [im.disk.file.commit](https://dev.1c-bitrix.ru/lear ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "2820"; + ChatID = "2936"; File = "https://hut.openintegrations.dev/test_data/document.docx"; // Binary Data, URL or path to file Description = "Very important file"; @@ -49,8 +49,8 @@ Method at API documentation: [im.disk.file.commit](https://dev.1c-bitrix.ru/lear Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - ChatID = "2822"; + Token = "9c04a368006e9f06006b12e400000001000..."; + ChatID = "2938"; Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); FolderID = Directory["result"]["ID"]; diff --git a/docs/en/md/Bitrix24/Message-management/Send-message.mdx b/docs/en/md/Bitrix24/Message-management/Send-message.mdx index 5f0126dc33..f085edf98b 100644 --- a/docs/en/md/Bitrix24/Message-management/Send-message.mdx +++ b/docs/en/md/Bitrix24/Message-management/Send-message.mdx @@ -36,19 +36,23 @@ Method at API documentation: [im.message.add](https://dev.1c-bitrix.ru/learning/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - ChatID = "chat" + "2820"; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = "2936"; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments); + Result = OPI_Bitrix24.SendMessage(URL, ChatString, Text, Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 10; Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token); diff --git a/docs/en/md/Bitrix24/Message-management/Set-message-reaction.mdx b/docs/en/md/Bitrix24/Message-management/Set-message-reaction.mdx index 6ee7c32d97..606bae37fe 100644 --- a/docs/en/md/Bitrix24/Message-management/Set-message-reaction.mdx +++ b/docs/en/md/Bitrix24/Message-management/Set-message-reaction.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.message.like](https://dev.1c-bitrix.ru/learning ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - MessageID = "3850"; + MessageID = "57534"; Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - MessageID = "4286"; + Token = "9c04a368006e9f06006b12e400000001000..."; + MessageID = "57536"; Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Notifications-management/Create-personal-notification.mdx b/docs/en/md/Bitrix24/Notifications-management/Create-personal-notification.mdx index 091eb65709..0c0aa5c9b6 100644 --- a/docs/en/md/Bitrix24/Notifications-management/Create-personal-notification.mdx +++ b/docs/en/md/Bitrix24/Notifications-management/Create-personal-notification.mdx @@ -50,7 +50,7 @@ Method at API documentation: [im.notify.personal.add](https://dev.1c-bitrix.ru/l Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Tag = "New"; UserID = 10; diff --git a/docs/en/md/Bitrix24/Notifications-management/Create-system-notification.mdx b/docs/en/md/Bitrix24/Notifications-management/Create-system-notification.mdx index 3abac56b7c..4654abd8fa 100644 --- a/docs/en/md/Bitrix24/Notifications-management/Create-system-notification.mdx +++ b/docs/en/md/Bitrix24/Notifications-management/Create-system-notification.mdx @@ -50,7 +50,7 @@ Method at API documentation: [im.notify.system.add](https://dev.1c-bitrix.ru/lea Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Tag = "New"; UserID = 10; diff --git a/docs/en/md/Bitrix24/Notifications-management/Delete-notification.mdx b/docs/en/md/Bitrix24/Notifications-management/Delete-notification.mdx index 4f29e49f4f..7493ef11c7 100644 --- a/docs/en/md/Bitrix24/Notifications-management/Delete-notification.mdx +++ b/docs/en/md/Bitrix24/Notifications-management/Delete-notification.mdx @@ -34,13 +34,13 @@ Method at API documentation: [im.notify.delete](https://dev.1c-bitrix.ru/learnin ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - NotificationID = "55322"; + NotificationID = "57544"; Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - NotificationID = "55324"; + Token = "9c04a368006e9f06006b12e400000001000..."; + NotificationID = "57546"; Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID, Token); ``` diff --git a/docs/en/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx b/docs/en/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx index bfbdb1725f..681232b25d 100644 --- a/docs/en/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx +++ b/docs/en/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" ClientID = "local.6667fc928a50a9.70414732"; ClientSecret = "ZeKyeYIgy2NsHZqsIHY6GfG1V..."; - Refresh = "3c479e68006e9f06006b12e400000001000..."; + Refresh = "8c83ca68006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh); ``` diff --git a/docs/en/md/Bitrix24/Settings-and-administartion/Server-time.mdx b/docs/en/md/Bitrix24/Settings-and-administartion/Server-time.mdx index 3169d538fc..f6e3f3b7ef 100644 --- a/docs/en/md/Bitrix24/Settings-and-administartion/Server-time.mdx +++ b/docs/en/md/Bitrix24/Settings-and-administartion/Server-time.mdx @@ -37,7 +37,7 @@ Method at API documentation: [server_time](https://dev.1c-bitrix.ru/rest_help/ge Result = OPI_Bitrix24.ServerTime(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.ServerTime(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Storages-management/Create-storage-folder.mdx b/docs/en/md/Bitrix24/Storages-management/Create-storage-folder.mdx index 2cbf8135b9..f66c99cdda 100644 --- a/docs/en/md/Bitrix24/Storages-management/Create-storage-folder.mdx +++ b/docs/en/md/Bitrix24/Storages-management/Create-storage-folder.mdx @@ -43,7 +43,7 @@ Method at API documentation: [disk.storage.addfolder](https://dev.1c-bitrix.ru/r Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token); ``` diff --git a/docs/en/md/Bitrix24/Storages-management/Get-storage-objects.mdx b/docs/en/md/Bitrix24/Storages-management/Get-storage-objects.mdx index 5ace9929fb..f6d1271efe 100644 --- a/docs/en/md/Bitrix24/Storages-management/Get-storage-objects.mdx +++ b/docs/en/md/Bitrix24/Storages-management/Get-storage-objects.mdx @@ -39,7 +39,7 @@ Method at API documentation: [disk.storage.getchildren](https://dev.1c-bitrix.ru Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Storages-management/Get-storage.mdx b/docs/en/md/Bitrix24/Storages-management/Get-storage.mdx index 7ced0cf478..c35c91d8d2 100644 --- a/docs/en/md/Bitrix24/Storages-management/Get-storage.mdx +++ b/docs/en/md/Bitrix24/Storages-management/Get-storage.mdx @@ -39,7 +39,7 @@ Method at API documentation: [disk.storage.get](https://dev.1c-bitrix.ru/rest_he Result = OPI_Bitrix24.GetStorage(URL, StorageID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token); ``` diff --git a/docs/en/md/Bitrix24/Storages-management/Get-storages-list.mdx b/docs/en/md/Bitrix24/Storages-management/Get-storages-list.mdx index 89c04a8275..3259fec1cd 100644 --- a/docs/en/md/Bitrix24/Storages-management/Get-storages-list.mdx +++ b/docs/en/md/Bitrix24/Storages-management/Get-storages-list.mdx @@ -36,7 +36,7 @@ Method at API documentation: [disk.storage.getlist](https://dev.1c-bitrix.ru/res Result = OPI_Bitrix24.GetStoragesList(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetStoragesList(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Storages-management/Rename-storage.mdx b/docs/en/md/Bitrix24/Storages-management/Rename-storage.mdx index 358592660e..b09fb9c5fa 100644 --- a/docs/en/md/Bitrix24/Storages-management/Rename-storage.mdx +++ b/docs/en/md/Bitrix24/Storages-management/Rename-storage.mdx @@ -36,7 +36,7 @@ Method at API documentation: [disk.storage.rename](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" Name = "New storage name"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; StorageID = "18"; Result = OPI_Bitrix24.RenameStorage(URL, StorageID, Name, Token); diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx index 935b6ae8e1..d2bd5fbb88 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx @@ -36,15 +36,15 @@ Method at API documentation: [task.checklistitem.add](https://dev.1c-bitrix.ru/r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Text = "Checklist element"; Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, , Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx index 5e493505e3..2a7772ca7b 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ Method at API documentation: [task.checklistitem.complete](https://dev.1c-bitrix ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx index f10bf3cf1b..b8ad329a8f 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ Method at API documentation: [task.checklistitem.delete](https://dev.1c-bitrix.r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx index deb3110d7b..02d6d76bc0 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ Method at API documentation: [task.checklistitem.get](https://dev.1c-bitrix.ru/r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx index 8833c91bbb..6b021ccbab 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx @@ -34,13 +34,13 @@ Method at API documentation: [task.checklistitem.getlist](https://dev.1c-bitrix. ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx index 2864c18f24..61e9a80509 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ Method at API documentation: [task.checklistitem.renew](https://dev.1c-bitrix.ru ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID); - TaskID = "7338"; - ElementID = "5080"; + TaskID = "7554"; + ElementID = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx b/docs/en/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx index 49abf068c6..7a9a305a66 100644 --- a/docs/en/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx +++ b/docs/en/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx @@ -36,17 +36,17 @@ Method at API documentation: [task.checklistitem.update](https://dev.1c-bitrix.r ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - ElementID = "5076"; + TaskID = "7552"; + ElementID = "5252"; Text = "New elements text"; Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; - ElementID = "5080"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; + ElementID = "5256"; Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx b/docs/en/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx index 2378d8b920..60da550182 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.favorite.add](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Approve-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Approve-task.mdx index 4480f0e35f..1083fab4b7 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Approve-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Approve-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.approve](https://dev.1c-bitrix.ru/rest_ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.ApproveTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.ApproveTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx b/docs/en/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx index 381e37d45b..d42eed8ed5 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx @@ -35,14 +35,14 @@ Method at API documentation: [tasks.task.files.attach](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - FileID = "39278"; + TaskID = "7552"; + FileID = "40536"; Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Check-task-accesses.mdx b/docs/en/md/Bitrix24/Tasks-management/Check-task-accesses.mdx index c94f07388e..5c02eaeb94 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Check-task-accesses.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Check-task-accesses.mdx @@ -39,13 +39,13 @@ Method at API documentation: [tasks.task.getaccess](https://dev.1c-bitrix.ru/res ArrayOfUsers.Add("10"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Complete-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Complete-task.mdx index cf0a5495d1..be988f3dfa 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Complete-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Complete-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.complete](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.CompleteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.CompleteTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Create-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Create-task.mdx index af4c79fe34..b217f05572 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Create-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Create-task.mdx @@ -52,7 +52,7 @@ Method at API documentation: [tasks.task.add](https://dev.1c-bitrix.ru/rest_help Result = OPI_Bitrix24.CreateTask(URL, TaskData); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateTask(URL, TaskData, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx b/docs/en/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx index 7d94e6771f..81b89de04b 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx @@ -35,20 +35,20 @@ Method at API documentation: [task.dependence.add](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" - FromID = "7336"; - DestinationID = "7338"; + FromID = "7552"; + DestinationID = "7554"; LinkType = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - FromID = "7338"; - DestinationID = "7336"; + FromID = "7554"; + DestinationID = "7552"; LinkType = 2; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Defer-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Defer-task.mdx index b09ffdcc94..e3d8b3f251 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Defer-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Defer-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.defer](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DeferTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DeferTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Delegate-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Delegate-task.mdx index 05575718fa..24fcda37e3 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Delegate-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Delegate-task.mdx @@ -35,14 +35,14 @@ Method at API documentation: [tasks.task.delegate](https://dev.1c-bitrix.ru/rest ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; - UserID = "2420"; + TaskID = "7552"; + UserID = "2504"; Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Delete-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Delete-task.mdx index 6c04ec7713..2942141926 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Delete-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Delete-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.delete](https://dev.1c-bitrix.ru/rest_h ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DeleteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DeleteTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx b/docs/en/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx index ba2e2490f9..21d7c999b6 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx @@ -35,20 +35,20 @@ Method at API documentation: [task.dependence.delete](https://dev.1c-bitrix.ru/r ```bsl title="1C:Enterprise/OneScript code example" - FromID = "7336"; - DestinationID = "7338"; + FromID = "7552"; + DestinationID = "7554"; LinkType = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - FromID = "7338"; - DestinationID = "7336"; + FromID = "7554"; + DestinationID = "7552"; LinkType = 2; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Disapprove-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Disapprove-task.mdx index dcac9b23e8..a876215002 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Disapprove-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Disapprove-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.disapprove](https://dev.1c-bitrix.ru/re ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Get-daily-plan.mdx b/docs/en/md/Bitrix24/Tasks-management/Get-daily-plan.mdx index bd5509ce1b..bd91164ca6 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Get-daily-plan.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Get-daily-plan.mdx @@ -37,7 +37,7 @@ Method at API documentation: [task.planner.getlist](https://dev.1c-bitrix.ru/res Result = OPI_Bitrix24.GetDailyPlan(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetDailyPlan(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx b/docs/en/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx index 545133c6bc..93f8e12dd4 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx @@ -37,7 +37,7 @@ Method at API documentation: [tasks.task.getFields](https://dev.1c-bitrix.ru/res Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskFieldsStructure(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Get-task-history.mdx b/docs/en/md/Bitrix24/Tasks-management/Get-task-history.mdx index 6cc0bd2cae..5baf45b57c 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Get-task-history.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Get-task-history.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.history.list](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Get-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Get-task.mdx index 184ea90c0a..5b528fb363 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Get-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Get-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.get](https://dev.1c-bitrix.ru/rest_help ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.GetTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.GetTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Get-tasks-list.mdx b/docs/en/md/Bitrix24/Tasks-management/Get-tasks-list.mdx index d8be20a128..a77067aa82 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Get-tasks-list.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Get-tasks-list.mdx @@ -53,7 +53,7 @@ Method at API documentation: [tasks.task.list](https://dev.1c-bitrix.ru/rest_hel Result = OPI_Bitrix24.GetTasksList(URL, Filter, , , Fields); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTasksList(URL, , Indent, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Mute-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Mute-task.mdx index 685384157c..8655eb1f46 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Mute-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Mute-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.mute](https://dev.1c-bitrix.ru/rest_hel ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.MuteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.MuteTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Pause-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Pause-task.mdx index 7c4919472d..4dd0fe9401 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Pause-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Pause-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.pause](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.PauseTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.PauseTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx b/docs/en/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx index cac4f37e2e..cd1af452ea 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.favorite.remove](https://dev.1c-bitrix. ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Renew-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Renew-task.mdx index 8b4989615f..54c12d753d 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Renew-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Renew-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.renew](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.RenewTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.RenewTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Start-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Start-task.mdx index 3561fbf525..f986c3142b 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Start-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Start-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.start](https://dev.1c-bitrix.ru/rest_he ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StartTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StartTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Start-watching-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Start-watching-task.mdx index 75c3faa04b..55e1c1a55e 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Start-watching-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Start-watching-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.startwatch](https://dev.1c-bitrix.ru/re ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Stop-watching-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Stop-watching-task.mdx index 5e556e07f8..f24e93deed 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Stop-watching-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Stop-watching-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.stopwatch](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Unmute-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Unmute-task.mdx index 9320c67f1e..d17e2a8a1e 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Unmute-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Unmute-task.mdx @@ -34,13 +34,13 @@ Method at API documentation: [tasks.task.unmute](https://dev.1c-bitrix.ru/rest_h ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.UnmuteTask(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.UnmuteTask(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Tasks-management/Update-task.mdx b/docs/en/md/Bitrix24/Tasks-management/Update-task.mdx index 793d798fce..1ffcc82e20 100644 --- a/docs/en/md/Bitrix24/Tasks-management/Update-task.mdx +++ b/docs/en/md/Bitrix24/Tasks-management/Update-task.mdx @@ -42,13 +42,13 @@ Method at API documentation: [tasks.task.update](https://dev.1c-bitrix.ru/rest_h TaskData.Insert("PRIORITY" , "1"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7336"; + TaskID = "7552"; Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - TaskID = "7338"; + Token = "9c04a368006e9f06006b12e400000001000..."; + TaskID = "7554"; Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData, Token); ``` diff --git a/docs/en/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx b/docs/en/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx index 390c36764e..1f5eeaa328 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx @@ -38,22 +38,27 @@ Method at API documentation: [task.elapseditem.add](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; + TaskID = "7560"; Time = 3600; Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Text = "Time spent on work"; UserID = 10; Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time, UserID, Text, SetupDate, - Token); + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); ``` diff --git a/docs/en/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx b/docs/en/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx index 0ad3227e72..9289ecd9c0 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx @@ -35,14 +35,14 @@ Method at API documentation: [task.elapseditem.delete](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID, Token); ``` diff --git a/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx b/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx index 70934ea9f3..cfc59bfa2c 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx @@ -34,12 +34,12 @@ Method at API documentation: [task.elapseditem.getlist](https://dev.1c-bitrix.ru ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; + TaskID = "7560"; Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID, Token); ``` diff --git a/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx b/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx index 4b9e141911..8dc5353648 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx @@ -35,14 +35,14 @@ Method at API documentation: [task.elapseditem.get](https://dev.1c-bitrix.ru/res ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID, Token); ``` diff --git a/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx b/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx index d58da768eb..d18f68bc2c 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx @@ -38,7 +38,7 @@ Method at API documentation: [timeman.settings](https://dev.1c-bitrix.ru/rest_he Result = OPI_Bitrix24.GetTimekeepingSettings(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.GetTimekeepingSettings(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx b/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx index a7d2260407..410eba0bc5 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx @@ -38,7 +38,7 @@ Method at API documentation: [timeman.status](https://dev.1c-bitrix.ru/rest_help Result = OPI_Bitrix24.GetTimekeepingStatus(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.GetTimekeepingStatus(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx b/docs/en/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx index 5c4127d93e..f10c635d85 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx @@ -38,7 +38,7 @@ Method at API documentation: [timeman.pause](https://dev.1c-bitrix.ru/rest_help/ Result = OPI_Bitrix24.PauseTimekeeping(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Result = OPI_Bitrix24.PauseTimekeeping(URL, UserID, Token); diff --git a/docs/en/md/Bitrix24/Timekeeping/Start-timekeeping.mdx b/docs/en/md/Bitrix24/Timekeeping/Start-timekeeping.mdx index 44b50b9c76..e3fbfcbe11 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Start-timekeeping.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Start-timekeeping.mdx @@ -42,7 +42,7 @@ Method at API documentation: [timeman.open](https://dev.1c-bitrix.ru/rest_help/t Hour = 3600; URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Time = OPI_Tools.GetCurrentDate() - Hour; Report = "Late"; diff --git a/docs/en/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx b/docs/en/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx index 01c02b850c..52a52077b3 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx @@ -40,7 +40,7 @@ Method at API documentation: [timeman.close](https://dev.1c-bitrix.ru/rest_help/ Result = OPI_Bitrix24.StopTimekeeping(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; UserID = 1; Time = OPI_Tools.GetCurrentDate(); Report = "Time off"; diff --git a/docs/en/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx b/docs/en/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx index fa890a4834..c29fd2a998 100644 --- a/docs/en/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx +++ b/docs/en/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx @@ -38,8 +38,8 @@ Method at API documentation: [task.elapseditem.update](https://dev.1c-bitrix.ru/ ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - TaskID = "7344"; - RecordID = "2654"; + TaskID = "7560"; + RecordID = "2738"; Text = "The text I forgot last time"; Time = 4800; @@ -47,8 +47,8 @@ Method at API documentation: [task.elapseditem.update](https://dev.1c-bitrix.ru/ Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - RecordID = "2656"; + Token = "9c04a368006e9f06006b12e400000001000..."; + RecordID = "2740"; Text = "New time record"; Time = 4800; diff --git a/docs/en/md/Bitrix24/Users-management/Change-user-status.mdx b/docs/en/md/Bitrix24/Users-management/Change-user-status.mdx index 84bd0a63c5..9b99af6101 100644 --- a/docs/en/md/Bitrix24/Users-management/Change-user-status.mdx +++ b/docs/en/md/Bitrix24/Users-management/Change-user-status.mdx @@ -31,13 +31,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True, Token); ``` diff --git a/docs/en/md/Bitrix24/Users-management/Create-user.mdx b/docs/en/md/Bitrix24/Users-management/Create-user.mdx index 446d679d78..bbb61a76ae 100644 --- a/docs/en/md/Bitrix24/Users-management/Create-user.mdx +++ b/docs/en/md/Bitrix24/Users-management/Create-user.mdx @@ -39,6 +39,7 @@ If you want to add an intranet user, you must pass UF_DEPARTMENT field: [...] ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; @@ -48,7 +49,7 @@ If you want to add an intranet user, you must pass UF_DEPARTMENT field: [...] Result = OPI_Bitrix24.CreateUser(URL, UserStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Email = String(New UUID) + "@exepmple.org"; UserStructure = New Structure; diff --git a/docs/en/md/Bitrix24/Users-management/Find-users.mdx b/docs/en/md/Bitrix24/Users-management/Find-users.mdx index 5f1305b1f8..84c8ebba38 100644 --- a/docs/en/md/Bitrix24/Users-management/Find-users.mdx +++ b/docs/en/md/Bitrix24/Users-management/Find-users.mdx @@ -45,7 +45,7 @@ Method at API documentation: [user.update](https://dev.1c-bitrix.ru/rest_help/us Result = OPI_Bitrix24.FindUsers(URL, FilterStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; FilterStructure = New Structure; FilterStructure.Insert("UF_DEPARTMENT_NAME", "Bitrix"); diff --git a/docs/en/md/Bitrix24/Users-management/Get-current-user.mdx b/docs/en/md/Bitrix24/Users-management/Get-current-user.mdx index 9189af30f3..e068a70d83 100644 --- a/docs/en/md/Bitrix24/Users-management/Get-current-user.mdx +++ b/docs/en/md/Bitrix24/Users-management/Get-current-user.mdx @@ -37,7 +37,7 @@ Method at API documentation: [user.current](https://dev.1c-bitrix.ru/rest_help/u Result = OPI_Bitrix24.GetCurrentUser(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetCurrentUser(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Users-management/Get-user-fields-structure.mdx b/docs/en/md/Bitrix24/Users-management/Get-user-fields-structure.mdx index 98df85f7fd..d587a399f6 100644 --- a/docs/en/md/Bitrix24/Users-management/Get-user-fields-structure.mdx +++ b/docs/en/md/Bitrix24/Users-management/Get-user-fields-structure.mdx @@ -37,7 +37,7 @@ Method at API documentation: [user.fields](https://dev.1c-bitrix.ru/rest_help/us Result = OPI_Bitrix24.GetUserFieldsStructure(URL); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; + Token = "9c04a368006e9f06006b12e400000001000..."; Result = OPI_Bitrix24.GetUserFieldsStructure(URL, Token); ``` diff --git a/docs/en/md/Bitrix24/Users-management/Get-user.mdx b/docs/en/md/Bitrix24/Users-management/Get-user.mdx index 570edb2357..82b514c30c 100644 --- a/docs/en/md/Bitrix24/Users-management/Get-user.mdx +++ b/docs/en/md/Bitrix24/Users-management/Get-user.mdx @@ -34,13 +34,13 @@ Method at API documentation: [user.get](https://dev.1c-bitrix.ru/rest_help/users ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Result = OPI_Bitrix24.GetUser(URL, UserID); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Result = OPI_Bitrix24.GetUser(URL, UserID, Token); ``` diff --git a/docs/en/md/Bitrix24/Users-management/Update-user.mdx b/docs/en/md/Bitrix24/Users-management/Update-user.mdx index f75c912d1b..425a29b6d8 100644 --- a/docs/en/md/Bitrix24/Users-management/Update-user.mdx +++ b/docs/en/md/Bitrix24/Users-management/Update-user.mdx @@ -35,7 +35,7 @@ Method at API documentation: [user.update](https://dev.1c-bitrix.ru/rest_help/us ```bsl title="1C:Enterprise/OneScript code example" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - UserID = "2418"; + UserID = "2502"; Email = String(New UUID) + "@exepmple.org"; // The full structure can be obtained with the function GetUserFieldsStructure @@ -47,8 +47,8 @@ Method at API documentation: [user.update](https://dev.1c-bitrix.ru/rest_help/us Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure); URL = "b24-ar17wx.bitrix24.by"; - Token = "4cc87668006e9f06006b12e400000001000..."; - UserID = "2420"; + Token = "9c04a368006e9f06006b12e400000001000..."; + UserID = "2504"; Email = String(New UUID) + "@exepmple.org"; UserStructure = New Structure; diff --git a/docs/en/md/Dropbox/Account-and-authorization/Get-account-information.mdx b/docs/en/md/Dropbox/Account-and-authorization/Get-account-information.mdx index 1b4f478add..ffc637db04 100644 --- a/docs/en/md/Dropbox/Account-and-authorization/Get-account-information.mdx +++ b/docs/en/md/Dropbox/Account-and-authorization/Get-account-information.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetAccountInformation(Token); ``` diff --git a/docs/en/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx b/docs/en/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx index d61a735ca3..6318c7f550 100644 --- a/docs/en/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx +++ b/docs/en/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetSpaceUsageData(Token); ``` diff --git a/docs/en/md/Dropbox/File-and-directory-management/Copy-object.mdx b/docs/en/md/Dropbox/File-and-directory-management/Copy-object.mdx index 3132b01e21..aa9d0008f7 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Copy-object.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Copy-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Original = "/New/pic.png"; Copy = "/New/pic_copy.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.CopyObject(Token, Original, Copy); ``` diff --git a/docs/en/md/Dropbox/File-and-directory-management/Create-folder.mdx b/docs/en/md/Dropbox/File-and-directory-management/Create-folder.mdx index 37f814aa81..cfa436e565 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Create-folder.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Create-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New catalog"; Result = OPI_Dropbox.CreateFolder(Token, Path); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Delete-object.mdx b/docs/en/md/Dropbox/File-and-directory-management/Delete-object.mdx index 66617c6b96..bca7d8f41c 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Delete-object.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Delete-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.DeleteObject(Token, Path); ``` diff --git a/docs/en/md/Dropbox/File-and-directory-management/Download-file.mdx b/docs/en/md/Dropbox/File-and-directory-management/Download-file.mdx index b7b5553962..14d04c1695 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Download-file.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Download-file.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.DownloadFile(Token, Path); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Download-folder.mdx b/docs/en/md/Dropbox/File-and-directory-management/Download-folder.mdx index 3770baee75..07c384d835 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Download-folder.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Download-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New"; Result = OPI_Dropbox.DownloadFolder(Token, Path); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Get-object-information.mdx b/docs/en/md/Dropbox/File-and-directory-management/Get-object-information.mdx index 1c83ad8500..a800235535 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Get-object-information.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Get-object-information.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.GetObjectInformation(Token, Path, True); ``` diff --git a/docs/en/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx b/docs/en/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx index 37e8b8733a..835b7b81aa 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.GetObjectVersionList(Token, Path, 1); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Get-preview.mdx b/docs/en/md/Dropbox/File-and-directory-management/Get-preview.mdx index 912ac09cf7..2a124c45d1 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Get-preview.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Get-preview.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.GetPreview(Token, Path); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx b/docs/en/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx index e05a0a2500..89daddfe5e 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - WorkID = "JzPDaqP9Go4AAAAAAAAAAQ"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + WorkID = "hEW6GGRhMlIAAAAAAAAAAQ"; Status = "in_progress"; While Status = "in_progress" Do diff --git a/docs/en/md/Dropbox/File-and-directory-management/Move-object.mdx b/docs/en/md/Dropbox/File-and-directory-management/Move-object.mdx index 1e15e06579..596cc223a0 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Move-object.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Move-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" OriginalPath = "/New/pic.png"; TargetPath = "/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Result = OPI_Dropbox.MoveObject(Token, OriginalPath, TargetPath); ``` diff --git a/docs/en/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx b/docs/en/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx index 31451023c7..a3b1f5fb6f 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Version = "639fd81fbfe0bbd841553"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Version = "63c8c9f7f8485bd841553"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/pic.png"; Result = OPI_Dropbox.RestoreObjectToVersion(Token, Path, Version); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx b/docs/en/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx index 2809e6a147..aee6331f34 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Path = "/New/url_doc.docx"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; URL = "https://hut.openintegrations.dev/test_data/document.docx"; Result = OPI_Dropbox.UploadFileByURL(Token, URL, Path); diff --git a/docs/en/md/Dropbox/File-and-directory-management/Upload-file.mdx b/docs/en/md/Dropbox/File-and-directory-management/Upload-file.mdx index de57015d2f..c897f1319f 100644 --- a/docs/en/md/Dropbox/File-and-directory-management/Upload-file.mdx +++ b/docs/en/md/Dropbox/File-and-directory-management/Upload-file.mdx @@ -35,7 +35,7 @@ Parameters with Binary data type can also accept file paths on disk and URLs ```bsl title="1C:Enterprise/OneScript code example" Path = "/New/pic.png"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; ImagePath = GetTempFileName("png"); diff --git a/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx b/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx index 4520e6870c..cbbf66e247 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Email = "h5bk6ft62s@privaterelay.appleid.com"; File = "kJU6-a-pT48AAAAAAAAABw"; diff --git a/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx b/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx index 23b73241ca..54f9293e87 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx @@ -30,9 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Email = "h5bk6ft62s@privaterelay.appleid.com"; - Folder = "12726716689"; // shared_folder_id + Folder = "12916431155"; // shared_folder_id Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Email, False); ``` diff --git a/docs/en/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx b/docs/en/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx index 643dda55bd..1bfb675a2e 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; File = "kJU6-a-pT48AAAAAAAAABw"; Result = OPI_Dropbox.CancelFilePublication(Token, File); diff --git a/docs/en/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx b/docs/en/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx index 42e21df4b3..cd042fbcd4 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx @@ -28,10 +28,19 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - Folder = "12726716689"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + Folder = "12916431155"; Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); + + CurrentStatus = "in_progress"; + JobID = Result["async_job_id"]; + + While CurrentStatus = "in_progress" Do + Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); + CurrentStatus = Result[".tag"]; + OPI_Tools.Pause(3); + EndDo; ``` diff --git a/docs/en/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx b/docs/en/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx index 0da1c7f0fb..9c8f407b83 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - JobID = "dbjid:AAC1UGxbWOhEIF4bfIRaJEC3P4QtSHFkVbpdOVFBUB-sRbArqfWudKQjpzZb0IS5yDkZkplXjvOP7lCQq3ooeZGj"; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + JobID = "dbjid:AABVp5HNqHYEfUhK9RAdzu29ckbO5kYK8Xk1ZdjY9QmoEAqUMqiToZv79knffCSTTwIPexjohA7zBuSmTcqm_qNV"; Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); ``` diff --git a/docs/en/md/Dropbox/Shared-access-settings/Publish-folder.mdx b/docs/en/md/Dropbox/Shared-access-settings/Publish-folder.mdx index 3a26fd27b1..58c408a635 100644 --- a/docs/en/md/Dropbox/Shared-access-settings/Publish-folder.mdx +++ b/docs/en/md/Dropbox/Shared-access-settings/Publish-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New"; Result = OPI_Dropbox.PublishFolder(Token, Path); diff --git a/docs/en/md/Dropbox/Tags-management/Add-tag.mdx b/docs/en/md/Dropbox/Tags-management/Add-tag.mdx index d17cd18d1d..c46216c32f 100644 --- a/docs/en/md/Dropbox/Tags-management/Add-tag.mdx +++ b/docs/en/md/Dropbox/Tags-management/Add-tag.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Tag = "Important"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.AddTag(Token, Path, Tag); diff --git a/docs/en/md/Dropbox/Tags-management/Delete-tag.mdx b/docs/en/md/Dropbox/Tags-management/Delete-tag.mdx index d335f7e9c9..15cf9cea6e 100644 --- a/docs/en/md/Dropbox/Tags-management/Delete-tag.mdx +++ b/docs/en/md/Dropbox/Tags-management/Delete-tag.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Tag = "Important"; - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Path = "/New/mydoc.docx"; Result = OPI_Dropbox.DeleteTag(Token, Path, Tag); diff --git a/docs/en/md/Dropbox/Tags-management/Get-tag-list.mdx b/docs/en/md/Dropbox/Tags-management/Get-tag-list.mdx index 78c3b563b8..8f12748400 100644 --- a/docs/en/md/Dropbox/Tags-management/Get-tag-list.mdx +++ b/docs/en/md/Dropbox/Tags-management/Get-tag-list.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Token = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; PathsArray = New Array; PathsArray.Add("/New/Dogs.mp3"); diff --git a/docs/en/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx b/docs/en/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx index ad784ad28b..b82b9cf6d9 100644 --- a/docs/en/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx +++ b/docs/en/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.AddCalendarToList(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx b/docs/en/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx index 79d1e902cd..c22fd71ee5 100644 --- a/docs/en/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx +++ b/docs/en/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.DeleteCalendarFromList(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx b/docs/en/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx index e248f69dbd..24457fd5c5 100644 --- a/docs/en/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx +++ b/docs/en/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; Hidden = False; diff --git a/docs/en/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx b/docs/en/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx index 1c3949c04e..5ae36ecf6f 100644 --- a/docs/en/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx +++ b/docs/en/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleCalendar.GetCalendarList(Token); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx b/docs/en/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx index fb43654340..6be81e0ae4 100644 --- a/docs/en/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx +++ b/docs/en/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetListCalendar(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx b/docs/en/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx index 3088355831..2c14768667 100644 --- a/docs/en/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx +++ b/docs/en/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleCalendar.ClearMainCalendar(Token); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx b/docs/en/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx index 42f16b9165..d73885e7fc 100644 --- a/docs/en/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx +++ b/docs/en/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Name = "TestCalendar"; Result = OPI_GoogleCalendar.CreateCalendar(Token, Name); diff --git a/docs/en/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx b/docs/en/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx index d7ed3dfbc9..45eecb7be8 100644 --- a/docs/en/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx +++ b/docs/en/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.DeleteCalendar(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx b/docs/en/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx index 4e86abf4cb..36c44d27c0 100644 --- a/docs/en/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx +++ b/docs/en/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Name = "New name"; Description = "New description"; diff --git a/docs/en/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx b/docs/en/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx index a8732d3277..2ad385651f 100644 --- a/docs/en/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx +++ b/docs/en/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetCalendarMetadata(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Event-management/Create-event.mdx b/docs/en/md/Google_Calendar/Event-management/Create-event.mdx index fa64db0986..92c1ce6dd6 100644 --- a/docs/en/md/Google_Calendar/Event-management/Create-event.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Create-event.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" CurrentDate = OPI_Tools.GetCurrentDate(); - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Name = "New event"; Description = "TestEventDescription"; Hour = 3600; diff --git a/docs/en/md/Google_Calendar/Event-management/Delete-event.mdx b/docs/en/md/Google_Calendar/Event-management/Delete-event.mdx index bf973b66e0..acc990cd87 100644 --- a/docs/en/md/Google_Calendar/Event-management/Delete-event.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Delete-event.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Result = OPI_GoogleCalendar.DeleteEvent(Token, Calendar, Event); ``` diff --git a/docs/en/md/Google_Calendar/Event-management/Edit-event.mdx b/docs/en/md/Google_Calendar/Event-management/Edit-event.mdx index 334621eeae..6f845a4c9f 100644 --- a/docs/en/md/Google_Calendar/Event-management/Edit-event.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Edit-event.mdx @@ -30,9 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Description = "New event description"; EventDescription = New Map; diff --git a/docs/en/md/Google_Calendar/Event-management/Get-event-list.mdx b/docs/en/md/Google_Calendar/Event-management/Get-event-list.mdx index 7f284c9030..cd9cc5e01b 100644 --- a/docs/en/md/Google_Calendar/Event-management/Get-event-list.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Get-event-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Result = OPI_GoogleCalendar.GetEventList(Token, Calendar); ``` diff --git a/docs/en/md/Google_Calendar/Event-management/Get-event.mdx b/docs/en/md/Google_Calendar/Event-management/Get-event.mdx index d2c6081005..84babf91f6 100644 --- a/docs/en/md/Google_Calendar/Event-management/Get-event.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Get-event.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Calendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Calendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; Result = OPI_GoogleCalendar.GetEvent(Token, Calendar, Event); ``` diff --git a/docs/en/md/Google_Calendar/Event-management/Move-event.mdx b/docs/en/md/Google_Calendar/Event-management/Move-event.mdx index a5027f2b38..79249736e0 100644 --- a/docs/en/md/Google_Calendar/Event-management/Move-event.mdx +++ b/docs/en/md/Google_Calendar/Event-management/Move-event.mdx @@ -30,10 +30,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Event = "0fh6quqasn70vaat9oifcpdg68"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Event = "3v8rk7snib6h484vmgpbmdrrf4"; - SourceCalendar = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + SourceCalendar = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; TargetCalendar = "bayselonarrend@gmail.com"; Result = OPI_GoogleCalendar.MoveEvent(Token, SourceCalendar, TargetCalendar, Event); diff --git a/docs/en/md/Google_Drive/Comment-management/Create-comment.mdx b/docs/en/md/Google_Drive/Comment-management/Create-comment.mdx index 5e534e0704..c9485f5ff7 100644 --- a/docs/en/md/Google_Drive/Comment-management/Create-comment.mdx +++ b/docs/en/md/Google_Drive/Comment-management/Create-comment.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Comment = "Comment text"; Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); diff --git a/docs/en/md/Google_Drive/Comment-management/Delete-comment.mdx b/docs/en/md/Google_Drive/Comment-management/Delete-comment.mdx index b162b1c690..2539039411 100644 --- a/docs/en/md/Google_Drive/Comment-management/Delete-comment.mdx +++ b/docs/en/md/Google_Drive/Comment-management/Delete-comment.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - CommentID = "AAABlOPWtdg"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + CommentID = "AAABn6iaTDQ"; Result = OPI_GoogleDrive.DeleteComment(Token, Identifier, CommentID); ``` diff --git a/docs/en/md/Google_Drive/Comment-management/Get-comment-list.mdx b/docs/en/md/Google_Drive/Comment-management/Get-comment-list.mdx index 271e2fa8d3..45510290df 100644 --- a/docs/en/md/Google_Drive/Comment-management/Get-comment-list.mdx +++ b/docs/en/md/Google_Drive/Comment-management/Get-comment-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.GetCommentList(Token, Identifier); ``` diff --git a/docs/en/md/Google_Drive/Comment-management/Get-comment.mdx b/docs/en/md/Google_Drive/Comment-management/Get-comment.mdx index c0dc66444b..2e6589943d 100644 --- a/docs/en/md/Google_Drive/Comment-management/Get-comment.mdx +++ b/docs/en/md/Google_Drive/Comment-management/Get-comment.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - CommentID = "AAABlOPWtdg"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + CommentID = "AAABn6iaTDQ"; Result = OPI_GoogleDrive.GetComment(Token, Identifier, CommentID); ``` diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Copy-object.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Copy-object.mdx index 98b2a60e13..b0aff7134d 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Copy-object.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Copy-object.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; NewName = "CopiedFile.jpeg"; NewParent = "root"; diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Create-folder.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Create-folder.mdx index f67c4ff298..11933f5d05 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Create-folder.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Create-folder.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Directory = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Name = "TestFolder"; diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Delete-object.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Delete-object.mdx index 631221c176..36533c3549 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Delete-object.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Delete-object.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.DeleteObject(Token, Identifier); ``` diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Download-file.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Download-file.mdx index 71f7173f0c..6a37bce6e8 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Download-file.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Download-file.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Result = OPI_GoogleDrive.DownloadFile(Token, Identifier); ``` diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx index e6cb5f0fab..2814c102fc 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Name = "TestFolder"; - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Result = OPI_GoogleDrive.GetDirectoriesList(Token, Name, True); ``` diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Get-files-list.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Get-files-list.mdx index f2521709d6..7f34b9ab58 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Get-files-list.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Get-files-list.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Directory = "root"; NameContains = "data"; diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Get-object-information.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Get-object-information.mdx index cc2930f21b..001de1f7a9 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Get-object-information.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Get-object-information.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Identifier = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Result = OPI_GoogleDrive.GetObjectInformation(Token, Identifier); diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Update-file.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Update-file.mdx index 2406c13c67..d229816946 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Update-file.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Update-file.mdx @@ -34,9 +34,9 @@ Parameters with Binary data type can also accept file paths on disk and URLs ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; NewName = "UpdatedFile.jpg"; - Identifier = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Identifier = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; File = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Binary Data or File path Result = OPI_GoogleDrive.UpdateFile(Token, Identifier, File, NewName); diff --git a/docs/en/md/Google_Drive/File-and-directory-management/Upload-file.mdx b/docs/en/md/Google_Drive/File-and-directory-management/Upload-file.mdx index 26b3bf84ca..cdf9e6c44e 100644 --- a/docs/en/md/Google_Drive/File-and-directory-management/Upload-file.mdx +++ b/docs/en/md/Google_Drive/File-and-directory-management/Upload-file.mdx @@ -33,7 +33,7 @@ Parameters with Binary data type can also accept file paths on disk and URLs ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; Directory = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; diff --git a/docs/en/md/Google_Sheets/Data-management/Clear-cells.mdx b/docs/en/md/Google_Sheets/Data-management/Clear-cells.mdx index 5e6c9e2cb2..d41e645ecf 100644 --- a/docs/en/md/Google_Sheets/Data-management/Clear-cells.mdx +++ b/docs/en/md/Google_Sheets/Data-management/Clear-cells.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; CellsArray = New Array; diff --git a/docs/en/md/Google_Sheets/Data-management/Get-cell-values.mdx b/docs/en/md/Google_Sheets/Data-management/Get-cell-values.mdx index 49ff7ac64a..5ea760ae41 100644 --- a/docs/en/md/Google_Sheets/Data-management/Get-cell-values.mdx +++ b/docs/en/md/Google_Sheets/Data-management/Get-cell-values.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; CellsArray = New Array; diff --git a/docs/en/md/Google_Sheets/Data-management/Set-cell-values.mdx b/docs/en/md/Google_Sheets/Data-management/Set-cell-values.mdx index 97720087b2..24249f40d0 100644 --- a/docs/en/md/Google_Sheets/Data-management/Set-cell-values.mdx +++ b/docs/en/md/Google_Sheets/Data-management/Set-cell-values.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Sheet = "Sheet2"; ValueMapping = New Map; diff --git a/docs/en/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx b/docs/en/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx index 6448703579..6193734021 100644 --- a/docs/en/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx +++ b/docs/en/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Name = "TestTable"; SheetArray = New Array; diff --git a/docs/en/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx b/docs/en/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx index bc86f7407b..51dc83e40d 100644 --- a/docs/en/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx +++ b/docs/en/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Name = "Test table (changed.)"; Result = OPI_GoogleSheets.EditSpreadsheetTitle(Token, Spreadsheet, Name); diff --git a/docs/en/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx b/docs/en/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx index 7059a22175..6877646663 100644 --- a/docs/en/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx +++ b/docs/en/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Identifier = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Identifier = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Result = OPI_GoogleSheets.GetSpreadsheet(Token, Identifier); ``` diff --git a/docs/en/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx b/docs/en/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx index 21ae2b87f4..19128705f7 100644 --- a/docs/en/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx +++ b/docs/en/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Name = "TestSheet"; Result = OPI_GoogleSheets.AddSheet(Token, Spreadsheet, Name); diff --git a/docs/en/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx b/docs/en/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx index bb46e77e24..3df60ba3c9 100644 --- a/docs/en/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx +++ b/docs/en/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx @@ -30,10 +30,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - From = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Target = "1rmn7V-O-VnczxxcM8brlVECIsLtEE6QDobheF5-xD7c"; - Sheet = "1281375410"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + From = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Target = "1BzpKt-xYeaH6hWavBsTCmjPvRd1XiD0Sd0qK18tjabw"; + Sheet = "567940600"; Result = OPI_GoogleSheets.CopySheet(Token, From, Target, Sheet); ``` diff --git a/docs/en/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx b/docs/en/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx index dfc095a373..3f4063d636 100644 --- a/docs/en/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx +++ b/docs/en/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" - Token = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Spreadsheet = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Sheet = "1281375410"; + Token = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Spreadsheet = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Sheet = "567940600"; Result = OPI_GoogleSheets.DeleteSheet(Token, Spreadsheet, Sheet); ``` diff --git a/docs/en/md/Slack/Channel-management/Archive-channel.mdx b/docs/en/md/Slack/Channel-management/Archive-channel.mdx index 34d14c2429..415a6a578c 100644 --- a/docs/en/md/Slack/Channel-management/Archive-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Archive-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.ArchiveChannel(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Get-channel-history.mdx b/docs/en/md/Slack/Channel-management/Get-channel-history.mdx index 197e84d7f5..1656f1003a 100644 --- a/docs/en/md/Slack/Channel-management/Get-channel-history.mdx +++ b/docs/en/md/Slack/Channel-management/Get-channel-history.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannelHistory(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Get-channel-user-list.mdx b/docs/en/md/Slack/Channel-management/Get-channel-user-list.mdx index 17c6a1fb38..ca61622cef 100644 --- a/docs/en/md/Slack/Channel-management/Get-channel-user-list.mdx +++ b/docs/en/md/Slack/Channel-management/Get-channel-user-list.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannelUserList(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Get-channel.mdx b/docs/en/md/Slack/Channel-management/Get-channel.mdx index a456b83084..308253199a 100644 --- a/docs/en/md/Slack/Channel-management/Get-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Get-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.GetChannel(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Invite-users-to-channel.mdx b/docs/en/md/Slack/Channel-management/Invite-users-to-channel.mdx index 07edc70895..b615587b24 100644 --- a/docs/en/md/Slack/Channel-management/Invite-users-to-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Invite-users-to-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; User = "U06UABH3APP"; Result = OPI_Slack.InviteUsersToChannel(Token, Channel, User); diff --git a/docs/en/md/Slack/Channel-management/Join-channel.mdx b/docs/en/md/Slack/Channel-management/Join-channel.mdx index a03d2b0dfb..d846fb7bcb 100644 --- a/docs/en/md/Slack/Channel-management/Join-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Join-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.JoinChannel(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Kick-user-from-channel.mdx b/docs/en/md/Slack/Channel-management/Kick-user-from-channel.mdx index f7d2478fe6..c5526bb5fc 100644 --- a/docs/en/md/Slack/Channel-management/Kick-user-from-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Kick-user-from-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; User = "U06UABH3APP"; Result = OPI_Slack.KickUserFromChannel(Token, Channel, User); diff --git a/docs/en/md/Slack/Channel-management/Leave-channel.mdx b/docs/en/md/Slack/Channel-management/Leave-channel.mdx index 5ae29e4f8e..81d59a1edd 100644 --- a/docs/en/md/Slack/Channel-management/Leave-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Leave-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Result = OPI_Slack.LeaveChannel(Token, Channel); ``` diff --git a/docs/en/md/Slack/Channel-management/Rename-channel.mdx b/docs/en/md/Slack/Channel-management/Rename-channel.mdx index f14b409e1e..37bfe52fca 100644 --- a/docs/en/md/Slack/Channel-management/Rename-channel.mdx +++ b/docs/en/md/Slack/Channel-management/Rename-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Name = "testconv" + String(New UUID); Result = OPI_Slack.RenameChannel(Token, Channel, Name); diff --git a/docs/en/md/Slack/Channel-management/Set-channel-goal.mdx b/docs/en/md/Slack/Channel-management/Set-channel-goal.mdx index b4f13a2139..9c00fcd78a 100644 --- a/docs/en/md/Slack/Channel-management/Set-channel-goal.mdx +++ b/docs/en/md/Slack/Channel-management/Set-channel-goal.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Purpose = "TestGoal"; Result = OPI_Slack.SetChannelGoal(Token, Channel, Purpose); diff --git a/docs/en/md/Slack/Channel-management/Set-channel-topic.mdx b/docs/en/md/Slack/Channel-management/Set-channel-topic.mdx index 7780cd170d..0756986158 100644 --- a/docs/en/md/Slack/Channel-management/Set-channel-topic.mdx +++ b/docs/en/md/Slack/Channel-management/Set-channel-topic.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - Channel = "C096XMUDFFH"; + Channel = "C09AQDCTMQC"; Topic = "TestTopic"; Result = OPI_Slack.SetChannelTopic(Token, Channel, Topic); diff --git a/docs/en/md/Slack/External-files-management/Delete-external-file.mdx b/docs/en/md/Slack/External-files-management/Delete-external-file.mdx index db4c21cdb9..d0e0c3cd99 100644 --- a/docs/en/md/Slack/External-files-management/Delete-external-file.mdx +++ b/docs/en/md/Slack/External-files-management/Delete-external-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.DeleteExternalFile(Token, FileID); ``` diff --git a/docs/en/md/Slack/External-files-management/Get-external-file.mdx b/docs/en/md/Slack/External-files-management/Get-external-file.mdx index 08c5dcc318..acb5ebdd1f 100644 --- a/docs/en/md/Slack/External-files-management/Get-external-file.mdx +++ b/docs/en/md/Slack/External-files-management/Get-external-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.GetExternalFile(Token, FileID); ``` diff --git a/docs/en/md/Slack/External-files-management/Send-external-file.mdx b/docs/en/md/Slack/External-files-management/Send-external-file.mdx index ecd79bd50c..fc6f76d4f6 100644 --- a/docs/en/md/Slack/External-files-management/Send-external-file.mdx +++ b/docs/en/md/Slack/External-files-management/Send-external-file.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - FileID = "F097BPHA26R"; + FileID = "F09ALPVGYF4"; Result = OPI_Slack.SendExternalFile(Token, FileID, Channel); ``` diff --git a/docs/en/md/Slack/File-management/Delete-file.mdx b/docs/en/md/Slack/File-management/Delete-file.mdx index d5258a3508..0573a2bcfb 100644 --- a/docs/en/md/Slack/File-management/Delete-file.mdx +++ b/docs/en/md/Slack/File-management/Delete-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.DeleteFile(Token, FileID); ``` diff --git a/docs/en/md/Slack/File-management/Get-file-data.mdx b/docs/en/md/Slack/File-management/Get-file-data.mdx index ad3e4f4e99..a1194bedd2 100644 --- a/docs/en/md/Slack/File-management/Get-file-data.mdx +++ b/docs/en/md/Slack/File-management/Get-file-data.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.GetFileData(Token, FileID); ``` diff --git a/docs/en/md/Slack/File-management/Make-file-private.mdx b/docs/en/md/Slack/File-management/Make-file-private.mdx index 02e1ef4612..4a12167942 100644 --- a/docs/en/md/Slack/File-management/Make-file-private.mdx +++ b/docs/en/md/Slack/File-management/Make-file-private.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.MakeFilePrivate(Token, FileID); ``` diff --git a/docs/en/md/Slack/File-management/Make-file-public.mdx b/docs/en/md/Slack/File-management/Make-file-public.mdx index 1f2f26afe7..4f7a00f26c 100644 --- a/docs/en/md/Slack/File-management/Make-file-public.mdx +++ b/docs/en/md/Slack/File-management/Make-file-public.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; - FileID = "F097D9X50N6"; + FileID = "F09ALPVHSCS"; Result = OPI_Slack.MakeFilePublic(Token, FileID); ``` diff --git a/docs/en/md/Slack/Message-management/Delete-message.mdx b/docs/en/md/Slack/Message-management/Delete-message.mdx index 1bb772c505..70171cc91d 100644 --- a/docs/en/md/Slack/Message-management/Delete-message.mdx +++ b/docs/en/md/Slack/Message-management/Delete-message.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp); ``` diff --git a/docs/en/md/Slack/Message-management/Edit-message.mdx b/docs/en/md/Slack/Message-management/Edit-message.mdx index 9351e185f4..76720aa45d 100644 --- a/docs/en/md/Slack/Message-management/Edit-message.mdx +++ b/docs/en/md/Slack/Message-management/Edit-message.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Text = "TestMessage2"; diff --git a/docs/en/md/Slack/Message-management/Get-message-link.mdx b/docs/en/md/Slack/Message-management/Get-message-link.mdx index 0734e62510..848d600a09 100644 --- a/docs/en/md/Slack/Message-management/Get-message-link.mdx +++ b/docs/en/md/Slack/Message-management/Get-message-link.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.GetMessageLink(Token, Channel, Timestamp); ``` diff --git a/docs/en/md/Slack/Message-management/Get-message-reply-list.mdx b/docs/en/md/Slack/Message-management/Get-message-reply-list.mdx index f2302f2223..77e9c6cc58 100644 --- a/docs/en/md/Slack/Message-management/Get-message-reply-list.mdx +++ b/docs/en/md/Slack/Message-management/Get-message-reply-list.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "xoxb-6965308400114-696804637..."; Channel = "C06UFNUTKUL"; - Timestamp = "1753387432.347279"; + Timestamp = "1755282703.806829"; Result = OPI_Slack.GetMessageReplyList(Token, Channel, Timestamp); ``` diff --git a/docs/en/md/Telegram/Administration/Pin-message.mdx b/docs/en/md/Telegram/Administration/Pin-message.mdx index 7009c45a0e..b8965a5d8b 100644 --- a/docs/en/md/Telegram/Administration/Pin-message.mdx +++ b/docs/en/md/Telegram/Administration/Pin-message.mdx @@ -35,7 +35,7 @@ Method at API documentation: [pinChatMessage](https://core.telegram.org/bots/api ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID); ``` diff --git a/docs/en/md/Telegram/Administration/Unpin-message.mdx b/docs/en/md/Telegram/Administration/Unpin-message.mdx index d746867801..8fffb591f5 100644 --- a/docs/en/md/Telegram/Administration/Unpin-message.mdx +++ b/docs/en/md/Telegram/Administration/Unpin-message.mdx @@ -35,7 +35,7 @@ Method at API documentation: [unpinChatMessage](https://core.telegram.org/bots/a ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID); ``` diff --git a/docs/en/md/Telegram/Data-retrieval-and-settings/Download-file.mdx b/docs/en/md/Telegram/Data-retrieval-and-settings/Download-file.mdx index c3300fe354..71d26a112a 100644 --- a/docs/en/md/Telegram/Data-retrieval-and-settings/Download-file.mdx +++ b/docs/en/md/Telegram/Data-retrieval-and-settings/Download-file.mdx @@ -32,7 +32,7 @@ Method at API documentation: [getFile](https://core.telegram.org/bots/api#getfil ```bsl title="1C:Enterprise/OneScript code example" - FileID = "CQACAgIAAx0EcNsaZQACS5logowv2m0T1-6QI7X_9AKQz13znAACcmsAAknOGEhRF6qGCT-lQTYE"; + FileID = "CQACAgIAAx0EcNsaZQACTNRoovDxbPOeLaBt_hHCU9ZM5YjcdgACM38AAmaQGUkUGCLhUvJLiDYE"; Token = "6129457865:AAFyzNYOAFbu..."; Result = OPI_Telegram.DownloadFile(Token, FileID); diff --git a/docs/en/md/Telegram/Data-sending/Delete-message.mdx b/docs/en/md/Telegram/Data-sending/Delete-message.mdx index 0a221f8c66..81192dcc17 100644 --- a/docs/en/md/Telegram/Data-sending/Delete-message.mdx +++ b/docs/en/md/Telegram/Data-sending/Delete-message.mdx @@ -35,7 +35,7 @@ Method at API documentation: [deleteMessage](https://core.telegram.org/bots/api# ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID); ``` diff --git a/docs/en/md/Telegram/Data-sending/Forward-message.mdx b/docs/en/md/Telegram/Data-sending/Forward-message.mdx index af2d1dae65..4afec3ff59 100644 --- a/docs/en/md/Telegram/Data-sending/Forward-message.mdx +++ b/docs/en/md/Telegram/Data-sending/Forward-message.mdx @@ -37,7 +37,7 @@ Method at API documentation: [forwardMessage](https://core.telegram.org/bots/api Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; ChannelID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Result = OPI_Telegram.ForwardMessage(Token, MessageID, ChannelID, ChatID); ``` diff --git a/docs/en/md/Telegram/Data-sending/Replace-message-caption.mdx b/docs/en/md/Telegram/Data-sending/Replace-message-caption.mdx index 7dee5879ff..31f921d159 100644 --- a/docs/en/md/Telegram/Data-sending/Replace-message-caption.mdx +++ b/docs/en/md/Telegram/Data-sending/Replace-message-caption.mdx @@ -37,7 +37,7 @@ Method at API documentation: [editMessageCaption](https://core.telegram.org/bots ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; - MessageID = "15290"; + MessageID = "15533"; Description = "New picture description"; Result = OPI_Telegram.ReplaceMessageCaption(Token, ChatID, MessageID, Description); diff --git a/docs/en/md/Telegram/Data-sending/Replace-message-keyboard.mdx b/docs/en/md/Telegram/Data-sending/Replace-message-keyboard.mdx index 4d82d5fa72..4cbfeee893 100644 --- a/docs/en/md/Telegram/Data-sending/Replace-message-keyboard.mdx +++ b/docs/en/md/Telegram/Data-sending/Replace-message-keyboard.mdx @@ -36,7 +36,7 @@ Method at API documentation: [editMessageReplyMarkup](https://core.telegram.org/ ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; - MessageID = "15287"; + MessageID = "15530"; ButtonArray = New Array; ButtonArray.Add("New button 3"); diff --git a/docs/en/md/Telegram/Data-sending/Replace-message-text.mdx b/docs/en/md/Telegram/Data-sending/Replace-message-text.mdx index 8617e1fb4e..d1265e3191 100644 --- a/docs/en/md/Telegram/Data-sending/Replace-message-text.mdx +++ b/docs/en/md/Telegram/Data-sending/Replace-message-text.mdx @@ -37,7 +37,7 @@ Method at API documentation: [editMessageText](https://core.telegram.org/bots/ap ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "@testsichee"; - MessageID = "19344"; + MessageID = "19659"; Text = "New message text"; Result = OPI_Telegram.ReplaceMessageText(Token, ChatID, MessageID, Text); diff --git a/docs/en/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx b/docs/en/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx index 713163a6c9..6455d42b4a 100644 --- a/docs/en/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx +++ b/docs/en/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx @@ -35,7 +35,7 @@ Method at API documentation: [deleteForumTopic](https://core.telegram.org/bots/a ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic); ``` diff --git a/docs/en/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx b/docs/en/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx index f657484c12..cbdd15d107 100644 --- a/docs/en/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx +++ b/docs/en/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx @@ -37,7 +37,7 @@ Method at API documentation: [editForumTopic](https://core.telegram.org/bots/api ```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; Chat = "-1001971186208"; - Topic = "10856"; + Topic = "11032"; NewName = "NewTestTitle"; NewIcon = "5310132165583840589"; diff --git a/docs/en/md/VK/Ad-account-management/Create-ad.mdx b/docs/en/md/VK/Ad-account-management/Create-ad.mdx index d5f1bbdb61..4075c3c254 100644 --- a/docs/en/md/VK/Ad-account-management/Create-ad.mdx +++ b/docs/en/md/VK/Ad-account-management/Create-ad.mdx @@ -34,14 +34,18 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - CampaignNumber = "1031461042"; + CampaignNumber = "1031506955"; DailyLimit = 150; CategoryNumber = 126; - PostID = "9028"; + PostID = "9171"; AccountID = "1607951446"; - Result = OPI_VK.CreateAd(CampaignNumber, DailyLimit, CategoryNumber, PostID, AccountID, - Parameters); + Result = OPI_VK.CreateAd(CampaignNumber + , DailyLimit + , CategoryNumber + , PostID + , AccountID + , Parameters); ``` diff --git a/docs/en/md/VK/Community-management/Create-story.mdx b/docs/en/md/VK/Community-management/Create-story.mdx index cf0cc332a7..68ab5ff8b0 100644 --- a/docs/en/md/VK/Community-management/Create-story.mdx +++ b/docs/en/md/VK/Community-management/Create-story.mdx @@ -42,8 +42,6 @@ Parameters with Binary data type can also accept file paths on disk and URLs Image = New BinaryData(TFN); Result = OPI_VK.CreateStory(Image, URL, Parameters); - - Result = OPI_VK.CreateStory(TFN, , Parameters); ``` diff --git a/docs/en/md/VK/Community-management/Delete-album.mdx b/docs/en/md/VK/Community-management/Delete-album.mdx index c33dc5f2e8..e592642ffc 100644 --- a/docs/en/md/VK/Community-management/Delete-album.mdx +++ b/docs/en/md/VK/Community-management/Delete-album.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - AlbumID = "309542423"; + AlbumID = "309772305"; Result = OPI_VK.DeleteAlbum(AlbumID, Parameters); ``` diff --git a/docs/en/md/VK/Community-management/Delete-image.mdx b/docs/en/md/VK/Community-management/Delete-image.mdx index 9390446c17..8559822cb4 100644 --- a/docs/en/md/VK/Community-management/Delete-image.mdx +++ b/docs/en/md/VK/Community-management/Delete-image.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - ImageID = "457257894"; + ImageID = "457258189"; Result = OPI_VK.DeleteImage(ImageID, Parameters); ``` diff --git a/docs/en/md/VK/Community-management/Delete-post.mdx b/docs/en/md/VK/Community-management/Delete-post.mdx index 12a44b5b94..610670f80b 100644 --- a/docs/en/md/VK/Community-management/Delete-post.mdx +++ b/docs/en/md/VK/Community-management/Delete-post.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - PostID = "9028"; + PostID = "9171"; Result = OPI_VK.DeletePost(PostID, Parameters); ``` diff --git a/docs/en/md/VK/Discussion-management/Close-discussion.mdx b/docs/en/md/VK/Discussion-management/Close-discussion.mdx index 598f360d3d..bf713d581b 100644 --- a/docs/en/md/VK/Discussion-management/Close-discussion.mdx +++ b/docs/en/md/VK/Discussion-management/Close-discussion.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - DiscussionID = "54010476"; + DiscussionID = "54059973"; Result = OPI_VK.CloseDiscussion(DiscussionID, False, Parameters); ``` diff --git a/docs/en/md/VK/Discussion-management/Open-discussion.mdx b/docs/en/md/VK/Discussion-management/Open-discussion.mdx index 1a20a17c0e..9fb3e40ad8 100644 --- a/docs/en/md/VK/Discussion-management/Open-discussion.mdx +++ b/docs/en/md/VK/Discussion-management/Open-discussion.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - DiscussionID = "54010476"; + DiscussionID = "54059973"; Result = OPI_VK.OpenDiscussion(DiscussionID, Parameters); ``` diff --git a/docs/en/md/VK/Interactive-actions/Like-post.mdx b/docs/en/md/VK/Interactive-actions/Like-post.mdx index dd31edca23..15dfe7b150 100644 --- a/docs/en/md/VK/Interactive-actions/Like-post.mdx +++ b/docs/en/md/VK/Interactive-actions/Like-post.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - PostID = "9028"; + PostID = "9171"; Result = OPI_VK.LikePost(PostID, , Parameters); ``` diff --git a/docs/en/md/VK/Interactive-actions/Write-comment.mdx b/docs/en/md/VK/Interactive-actions/Write-comment.mdx index e9a48c1e7f..24c337fdba 100644 --- a/docs/en/md/VK/Interactive-actions/Write-comment.mdx +++ b/docs/en/md/VK/Interactive-actions/Write-comment.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); Text = "NewComment"; - PostID = "9028"; + PostID = "9171"; WallID = Parameters["owner_id"]; Result = OPI_VK.WriteComment(PostID, WallID, Text, Parameters); diff --git a/docs/en/md/VK/Others/Form-keyboard.mdx b/docs/en/md/VK/Others/Form-keyboard.mdx index 7906d05813..b08729f99b 100644 --- a/docs/en/md/VK/Others/Form-keyboard.mdx +++ b/docs/en/md/VK/Others/Form-keyboard.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Keyboard = OPI_VK.FormKeyboard(ButtonArray); + Result = OPI_VK.FormKeyboard(ButtonArray); ``` diff --git a/docs/en/md/VK/Product-management/Add-product.mdx b/docs/en/md/VK/Product-management/Add-product.mdx index e814e01d03..b2258eb014 100644 --- a/docs/en/md/VK/Product-management/Add-product.mdx +++ b/docs/en/md/VK/Product-management/Add-product.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; Image1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Binary or File path Image2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Binary or File path - Selection = "136"; + Selection = "138"; ImageArray = New Array; ImageArray.Add(Image1); diff --git a/docs/en/md/VK/Product-management/Delete-product.mdx b/docs/en/md/VK/Product-management/Delete-product.mdx index 7827dfb537..100bb0f3bc 100644 --- a/docs/en/md/VK/Product-management/Delete-product.mdx +++ b/docs/en/md/VK/Product-management/Delete-product.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Product = "11567997"; + Product = "11699769"; Result = OPI_VK.DeleteProduct(Product, Parameters); ``` diff --git a/docs/en/md/VK/Product-management/Edit-product.mdx b/docs/en/md/VK/Product-management/Edit-product.mdx index ece63f0d0b..518cce09c5 100644 --- a/docs/en/md/VK/Product-management/Edit-product.mdx +++ b/docs/en/md/VK/Product-management/Edit-product.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Product = "11567997"; + Product = "11699769"; ProductDescription = New Map; ProductDescription.Insert("Name", "EditedTestProduct"); diff --git a/docs/en/md/VK/Product-management/Get-products-by-id.mdx b/docs/en/md/VK/Product-management/Get-products-by-id.mdx index 61c9cc2b2c..ba8cac75a4 100644 --- a/docs/en/md/VK/Product-management/Get-products-by-id.mdx +++ b/docs/en/md/VK/Product-management/Get-products-by-id.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Item1 = "11568001"; - Item2 = "11568002"; + Item1 = "11699773"; + Item2 = "11699774"; ProductsArray = New Array; ProductsArray.Add(Item1); diff --git a/docs/en/md/VK/Product-management/Group-products.mdx b/docs/en/md/VK/Product-management/Group-products.mdx index e7860c0a1f..28ef2251c1 100644 --- a/docs/en/md/VK/Product-management/Group-products.mdx +++ b/docs/en/md/VK/Product-management/Group-products.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Item1 = "11568001"; - Item2 = "11568002"; + Item1 = "11699773"; + Item2 = "11699774"; ProductsArray = New Array; ProductsArray.Add(Item1); diff --git a/docs/en/md/VK/Product-properties-management/Add-product-property-variant.mdx b/docs/en/md/VK/Product-properties-management/Add-product-property-variant.mdx index cdcadd39ba..947c150efd 100644 --- a/docs/en/md/VK/Product-properties-management/Add-product-property-variant.mdx +++ b/docs/en/md/VK/Product-properties-management/Add-product-property-variant.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Property = "3785"; + Property = "4016"; OptionArray = New Array; OptionArray.Add("Yellow"); OptionArray.Add("Blue"); @@ -41,7 +41,6 @@ import TabItem from '@theme/TabItem'; Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - FunctionParameters.Insert(ParameterName, VariantID); EndDo; ``` diff --git a/docs/en/md/VK/Product-properties-management/Delete-product-property-variant.mdx b/docs/en/md/VK/Product-properties-management/Delete-product-property-variant.mdx index f86cffeeae..b2e637303f 100644 --- a/docs/en/md/VK/Product-properties-management/Delete-product-property-variant.mdx +++ b/docs/en/md/VK/Product-properties-management/Delete-product-property-variant.mdx @@ -30,13 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Option = "7209"; + Option = "7484"; Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); ``` diff --git a/docs/en/md/VK/Product-properties-management/Delete-product-property.mdx b/docs/en/md/VK/Product-properties-management/Delete-product-property.mdx index f9c0a70ba1..8d13546bb7 100644 --- a/docs/en/md/VK/Product-properties-management/Delete-product-property.mdx +++ b/docs/en/md/VK/Product-properties-management/Delete-product-property.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Property = "3785"; + Property = "4016"; Result = OPI_VK.DeleteProductProperty(Property, Parameters); ``` diff --git a/docs/en/md/VK/Product-properties-management/Edit-product-property-variant.mdx b/docs/en/md/VK/Product-properties-management/Edit-product-property-variant.mdx index 173d604ff8..8b7b5482c0 100644 --- a/docs/en/md/VK/Product-properties-management/Edit-product-property-variant.mdx +++ b/docs/en/md/VK/Product-properties-management/Edit-product-property-variant.mdx @@ -32,8 +32,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Property = "3785"; - Option = "7209"; + Property = "4016"; + Option = "7484"; Value = "New variant name"; Result = OPI_VK.EditProductPropertyVariant(Value, Property, Option, Parameters); diff --git a/docs/en/md/VK/Product-properties-management/Edit-product-property.mdx b/docs/en/md/VK/Product-properties-management/Edit-product-property.mdx index 9de25064b6..8a1cab66e6 100644 --- a/docs/en/md/VK/Product-properties-management/Edit-product-property.mdx +++ b/docs/en/md/VK/Product-properties-management/Edit-product-property.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; Parameters = GetVKParameters(); Name = "Color (change.)"; - Property = "3785"; + Property = "4016"; Result = OPI_VK.EditProductProperty(Name, Property, Parameters); ``` diff --git a/docs/en/md/VK/Product-selection-management/Add-product-to-collection.mdx b/docs/en/md/VK/Product-selection-management/Add-product-to-collection.mdx index 32ba6188b0..2a385b3699 100644 --- a/docs/en/md/VK/Product-selection-management/Add-product-to-collection.mdx +++ b/docs/en/md/VK/Product-selection-management/Add-product-to-collection.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Product = "11567997"; - Selection = "136"; + Product = "11699769"; + Selection = "138"; Result = OPI_VK.AddProductToCollection(Product, Selection, Parameters); ``` diff --git a/docs/en/md/VK/Product-selection-management/Edit-product-collection.mdx b/docs/en/md/VK/Product-selection-management/Edit-product-collection.mdx index c2935d3f5d..b667037aeb 100644 --- a/docs/en/md/VK/Product-selection-management/Edit-product-collection.mdx +++ b/docs/en/md/VK/Product-selection-management/Edit-product-collection.mdx @@ -39,13 +39,9 @@ Parameters with Binary data type can also accept file paths on disk and URLs Parameters = GetVKParameters(); Name = "EditedCollection"; - Selection = "136"; + Selection = "138"; Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); ``` diff --git a/docs/en/md/VK/Product-selection-management/Get-selections-by-id.mdx b/docs/en/md/VK/Product-selection-management/Get-selections-by-id.mdx index 5c32e3cb30..d000d4742b 100644 --- a/docs/en/md/VK/Product-selection-management/Get-selections-by-id.mdx +++ b/docs/en/md/VK/Product-selection-management/Get-selections-by-id.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Parameters = GetVKParameters(); - Selection = "136"; + Selection = "138"; Result = OPI_VK.GetSelectionsByID(Selection, Parameters); ``` diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx index 3a704e4880..34eb1b46c9 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Original = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Original = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Path = "/" + String(New UUID) + ".png"; Result = OPI_YandexDisk.CreateObjectCopy(Token, Original, Path, True); diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx index e0f82354b6..5b216ef8e1 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Path = "/b97f874a-480d-44ee-be10-14891f717861.png"; Result = OPI_YandexDisk.DeleteObject(Token, Path, False); ``` diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Download-file.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Download-file.mdx index 4360df650e..8ae7a5ba51 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Download-file.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Download-file.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Path = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Result = OPI_YandexDisk.DownloadFile(Token, Path); ``` diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx index abe19ebc88..9ff6079da2 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Path = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Result = OPI_YandexDisk.GetDownloadLink(Token, Path); ``` diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Get-object.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Get-object.mdx index b79666bac4..cb0a3bd7a4 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Get-object.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Get-object.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Path = "/b97f874a-480d-44ee-be10-14891f717861.png"; Result = OPI_YandexDisk.GetObject(Token, Path); ``` diff --git a/docs/en/md/Yandex_Disk/File-and-folder-management/Move-object.mdx b/docs/en/md/Yandex_Disk/File-and-folder-management/Move-object.mdx index dc1a4bb168..305cce8f70 100644 --- a/docs/en/md/Yandex_Disk/File-and-folder-management/Move-object.mdx +++ b/docs/en/md/Yandex_Disk/File-and-folder-management/Move-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Original = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Original = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Path = "/" + String(New UUID) + ".png"; Result = OPI_YandexDisk.MoveObject(Token, Original, Path, True); diff --git a/docs/en/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx b/docs/en/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx index d98e4f1494..0b8aa4e9b5 100644 --- a/docs/en/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx +++ b/docs/en/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Path = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Result = OPI_YandexDisk.CancelObjectPublication(Token, Path); ``` diff --git a/docs/en/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx b/docs/en/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx index 4168b0e1d0..7413bf95c5 100644 --- a/docs/en/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx +++ b/docs/en/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.GetDownloadLinkForPublicObject(Token, URL); ``` diff --git a/docs/en/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx b/docs/en/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx index c6978d6587..b3c4df4228 100644 --- a/docs/en/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx +++ b/docs/en/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.GetPublicObject(Token, URL); ``` diff --git a/docs/en/md/Yandex_Disk/Manage-public-access/Publish-object.mdx b/docs/en/md/Yandex_Disk/Manage-public-access/Publish-object.mdx index 0069bcf124..65dd8c4605 100644 --- a/docs/en/md/Yandex_Disk/Manage-public-access/Publish-object.mdx +++ b/docs/en/md/Yandex_Disk/Manage-public-access/Publish-object.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Path = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Path = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Result = OPI_YandexDisk.PublishObject(Token, Path); ``` diff --git a/docs/en/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx b/docs/en/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx index a1e2e46684..cb41a43d90 100644 --- a/docs/en/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx +++ b/docs/en/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="1C:Enterprise/OneScript code example" Token = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Result = OPI_YandexDisk.SavePublicObjectToDisk(Token, URL); ``` diff --git a/docs/ru/examples/Airtable/ИзменитьКомментарий.txt b/docs/ru/examples/Airtable/ИзменитьКомментарий.txt index 4a39947f7b..4ff7691de9 100644 --- a/docs/ru/examples/Airtable/ИзменитьКомментарий.txt +++ b/docs/ru/examples/Airtable/ИзменитьКомментарий.txt @@ -1,10 +1,8 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; - Комментарий = "comz2DSgevbPp7ge6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; + Комментарий = "comlnW8ujCDlX7Iep"; Текст = "Тестовый комментарий (изм.)"; Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст); - - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); diff --git a/docs/ru/examples/Airtable/ИзменитьПоле.txt b/docs/ru/examples/Airtable/ИзменитьПоле.txt index 8a9537a17e..042f0dca73 100644 --- a/docs/ru/examples/Airtable/ИзменитьПоле.txt +++ b/docs/ru/examples/Airtable/ИзменитьПоле.txt @@ -1,7 +1,7 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Поле = "fldecycHwYqhMeuN6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Поле = "fldg8rFQrtC9YXAym"; Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)"; Описание = "Новое описание"; diff --git a/docs/ru/examples/Airtable/ИзменитьТаблицу.txt b/docs/ru/examples/Airtable/ИзменитьТаблицу.txt index 35c9c3569a..21b8771275 100644 --- a/docs/ru/examples/Airtable/ИзменитьТаблицу.txt +++ b/docs/ru/examples/Airtable/ИзменитьТаблицу.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Наименование = "Тестовая таблица 2 (изм.)"; Описание = "Новая таблица (изм.)"; diff --git a/docs/ru/examples/Airtable/ПолучитьЗапись.txt b/docs/ru/examples/Airtable/ПолучитьЗапись.txt index 38757eff1f..dc345c7be0 100644 --- a/docs/ru/examples/Airtable/ПолучитьЗапись.txt +++ b/docs/ru/examples/Airtable/ПолучитьЗапись.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись); diff --git a/docs/ru/examples/Airtable/ПолучитьКомментарии.txt b/docs/ru/examples/Airtable/ПолучитьКомментарии.txt index 17fc160b76..9cb58c1e6f 100644 --- a/docs/ru/examples/Airtable/ПолучитьКомментарии.txt +++ b/docs/ru/examples/Airtable/ПолучитьКомментарии.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись); diff --git a/docs/ru/examples/Airtable/ПолучитьСписокЗаписей.txt b/docs/ru/examples/Airtable/ПолучитьСписокЗаписей.txt index 4c9e7fb710..4c2ed4ed52 100644 --- a/docs/ru/examples/Airtable/ПолучитьСписокЗаписей.txt +++ b/docs/ru/examples/Airtable/ПолучитьСписокЗаписей.txt @@ -1,5 +1,5 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); diff --git a/docs/ru/examples/Airtable/ПолучитьТаблицыБазы.txt b/docs/ru/examples/Airtable/ПолучитьТаблицыБазы.txt index 8033bfb09c..cc510857a4 100644 --- a/docs/ru/examples/Airtable/ПолучитьТаблицыБазы.txt +++ b/docs/ru/examples/Airtable/ПолучитьТаблицыБазы.txt @@ -1,4 +1,4 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; + База = "app5NvHkX9zG8DaAc"; Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); diff --git a/docs/ru/examples/Airtable/СоздатьЗаписи.txt b/docs/ru/examples/Airtable/СоздатьЗаписи.txt index 515292aa26..7c0fe72fc0 100644 --- a/docs/ru/examples/Airtable/СоздатьЗаписи.txt +++ b/docs/ru/examples/Airtable/СоздатьЗаписи.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Номер = 10; Строковое = "Привет"; diff --git a/docs/ru/examples/Airtable/СоздатьКомментарий.txt b/docs/ru/examples/Airtable/СоздатьКомментарий.txt index 3a244c892d..8e4ff8dd6e 100644 --- a/docs/ru/examples/Airtable/СоздатьКомментарий.txt +++ b/docs/ru/examples/Airtable/СоздатьКомментарий.txt @@ -1,7 +1,7 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Текст = "Тестовый комментарий"; Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст); diff --git a/docs/ru/examples/Airtable/СоздатьПоле.txt b/docs/ru/examples/Airtable/СоздатьПоле.txt index fc3432779c..2bd53a0aad 100644 --- a/docs/ru/examples/Airtable/СоздатьПоле.txt +++ b/docs/ru/examples/Airtable/СоздатьПоле.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Имя = Строка(Новый УникальныйИдентификатор); Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); diff --git a/docs/ru/examples/Airtable/СоздатьТаблицу.txt b/docs/ru/examples/Airtable/СоздатьТаблицу.txt index c8c0235f27..6a66460d41 100644 --- a/docs/ru/examples/Airtable/СоздатьТаблицу.txt +++ b/docs/ru/examples/Airtable/СоздатьТаблицу.txt @@ -1,5 +1,5 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; + База = "app5NvHkX9zG8DaAc"; МассивПолей = Новый Массив; МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); diff --git a/docs/ru/examples/Airtable/УдалитьЗаписи.txt b/docs/ru/examples/Airtable/УдалитьЗаписи.txt index 61b792a536..da6d682ef8 100644 --- a/docs/ru/examples/Airtable/УдалитьЗаписи.txt +++ b/docs/ru/examples/Airtable/УдалитьЗаписи.txt @@ -1,6 +1,6 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись); diff --git a/docs/ru/examples/Airtable/УдалитьКомментарий.txt b/docs/ru/examples/Airtable/УдалитьКомментарий.txt index b193074f3e..7e081f0411 100644 --- a/docs/ru/examples/Airtable/УдалитьКомментарий.txt +++ b/docs/ru/examples/Airtable/УдалитьКомментарий.txt @@ -1,7 +1,7 @@  Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; - Комментарий = "comz2DSgevbPp7ge6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; + Комментарий = "comlnW8ujCDlX7Iep"; Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий); diff --git a/docs/ru/examples/Bitrix24/ВключитьЗвукЗадачи.txt b/docs/ru/examples/Bitrix24/ВключитьЗвукЗадачи.txt index 5de2b24b30..0c8b7713a3 100644 --- a/docs/ru/examples/Bitrix24/ВключитьЗвукЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ВключитьЗвукЗадачи.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ВключитьУведомленияЧата.txt b/docs/ru/examples/Bitrix24/ВключитьУведомленияЧата.txt index 715cd540eb..60a3cebcbc 100644 --- a/docs/ru/examples/Bitrix24/ВключитьУведомленияЧата.txt +++ b/docs/ru/examples/Bitrix24/ВключитьУведомленияЧата.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата, Токен); diff --git a/docs/ru/examples/Bitrix24/ВозобновитьЗадачу.txt b/docs/ru/examples/Bitrix24/ВозобновитьЗадачу.txt index ca3532dc1c..262511ab15 100644 --- a/docs/ru/examples/Bitrix24/ВозобновитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ВозобновитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.txt index 90a0555ad5..cc9bce9d2e 100644 --- a/docs/ru/examples/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); diff --git a/docs/ru/examples/Bitrix24/ВосстановитьКаталог.txt b/docs/ru/examples/Bitrix24/ВосстановитьКаталог.txt index fae5f4ff65..4be88cbc6a 100644 --- a/docs/ru/examples/Bitrix24/ВосстановитьКаталог.txt +++ b/docs/ru/examples/Bitrix24/ВосстановитьКаталог.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога, Токен); diff --git a/docs/ru/examples/Bitrix24/ВосстановитьФайл.txt b/docs/ru/examples/Bitrix24/ВосстановитьФайл.txt index c2dc2694ec..efa4618cca 100644 --- a/docs/ru/examples/Bitrix24/ВосстановитьФайл.txt +++ b/docs/ru/examples/Bitrix24/ВосстановитьФайл.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.txt index 3082b533ea..34331a8a08 100644 --- a/docs/ru/examples/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); diff --git a/docs/ru/examples/Bitrix24/ДелегироватьЗадачу.txt b/docs/ru/examples/Bitrix24/ДелегироватьЗадачу.txt index 1f52e671ae..a4a2df79a2 100644 --- a/docs/ru/examples/Bitrix24/ДелегироватьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ДелегироватьЗадачу.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDПользователя = "2420"; + IDЗадачи = "7552"; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьЗадачуВИзбранное.txt b/docs/ru/examples/Bitrix24/ДобавитьЗадачуВИзбранное.txt index 1495bcf1b0..bc57a66df0 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьЗадачуВИзбранное.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьЗадачуВИзбранное.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьКомментарийЗадачи.txt b/docs/ru/examples/Bitrix24/ДобавитьКомментарийЗадачи.txt index 31eebf2182..2e688bc4a4 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьКомментарийЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьКомментарийЗадачи.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Текст = "Задача невыполнима, расходимся"; Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Текст = "Задача выполнима, не расходимся"; diff --git a/docs/ru/examples/Bitrix24/ДобавитьКомментарийНовости.txt b/docs/ru/examples/Bitrix24/ДобавитьКомментарийНовости.txt index 32d81d0ad6..1d7106312c 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьКомментарийНовости.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьКомментарийНовости.txt @@ -1,11 +1,11 @@  Текст = "Комментарий к новости"; - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст); Текст = "Другой комментарий к новости"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьПолучателейКНовости.txt b/docs/ru/examples/Bitrix24/ДобавитьПолучателейКНовости.txt index 7d8457b388..7009c67be4 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьПолучателейКНовости.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьПолучателейКНовости.txt @@ -1,10 +1,10 @@  Видимость = "UA"; - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьПользователейВЧат.txt b/docs/ru/examples/Bitrix24/ДобавитьПользователейВЧат.txt index c082498d64..3a3a26273f 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьПользователейВЧат.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьПользователейВЧат.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователей = Новый Массив; IDПользователей.Добавить(10); @@ -8,8 +8,8 @@ Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; IDПользователя = 10; Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователя, Истина, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.txt b/docs/ru/examples/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.txt index 5613c287bd..3453200cd4 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.txt @@ -6,7 +6,7 @@ Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тип = "string"; Имя = "TEXT_FIELD"; diff --git a/docs/ru/examples/Bitrix24/ДобавитьСтадиюКанбана.txt b/docs/ru/examples/Bitrix24/ДобавитьСтадиюКанбана.txt index 2f53a5499a..8c1263df35 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьСтадиюКанбана.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьСтадиюКанбана.txt @@ -5,12 +5,11 @@ Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, 6); - IDПредыдущей = Результат["result"]; - Наименование = "Новая стадия 2"; Цвет = "0026FF"; - URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + URL = "b24-ar17wx.bitrix24.by"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПредыдущей = Результат["result"]; Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, IDПредыдущей, , Истина, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьТрудозатратыЗадачи.txt b/docs/ru/examples/Bitrix24/ДобавитьТрудозатратыЗадачи.txt index de1a77baee..84e62d1700 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьТрудозатратыЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьТрудозатратыЗадачи.txt @@ -1,17 +1,22 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; + IDЗадачи = "7560"; Время = 3600; Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Текст = "Трудозатраты по обработке"; IDПользователя = 10; Время = 7200; ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); - Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время, IDПользователя, Текст, ДатаУстановки, - Токен); + Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL + , IDЗадачи + , Время + , IDПользователя + , Текст + , ДатаУстановки + , Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьФайлВЗадачу.txt b/docs/ru/examples/Bitrix24/ДобавитьФайлВЗадачу.txt index 737905a6db..acc49fa80c 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьФайлВЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьФайлВЗадачу.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDФайла = "39278"; + IDЗадачи = "7552"; + IDФайла = "40536"; Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.txt index a2dd64d6a7..8d01bf8a61 100644 --- a/docs/ru/examples/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Текст = "Пункт чек-листа"; Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен); diff --git a/docs/ru/examples/Bitrix24/ЗавершитьЗадачу.txt b/docs/ru/examples/Bitrix24/ЗавершитьЗадачу.txt index 96f2dcd060..2cca2bc21c 100644 --- a/docs/ru/examples/Bitrix24/ЗавершитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ЗавершитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ЗавершитьУчетВремени.txt b/docs/ru/examples/Bitrix24/ЗавершитьУчетВремени.txt index 59b5348eb3..43c3a2c7df 100644 --- a/docs/ru/examples/Bitrix24/ЗавершитьУчетВремени.txt +++ b/docs/ru/examples/Bitrix24/ЗавершитьУчетВремени.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Время = OPI_Инструменты.ПолучитьТекущуюДату(); Отчет = "Отгул"; diff --git a/docs/ru/examples/Bitrix24/ЗагрузитьФайлВКаталог.txt b/docs/ru/examples/Bitrix24/ЗагрузитьФайлВКаталог.txt index a57d91e9ab..62ce0f3b00 100644 --- a/docs/ru/examples/Bitrix24/ЗагрузитьФайлВКаталог.txt +++ b/docs/ru/examples/Bitrix24/ЗагрузитьФайлВКаталог.txt @@ -4,13 +4,13 @@ Картинка2 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // Локальный путь, URL или Двоичные данные Картинка = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // Локальный путь, URL или Двоичные данные - IDПриемника = "39288"; + IDПриемника = "40546"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование, Картинка, IDПриемника, Токен); diff --git a/docs/ru/examples/Bitrix24/ЗагрузитьФайлВХранилище.txt b/docs/ru/examples/Bitrix24/ЗагрузитьФайлВХранилище.txt index 1abcbe5eab..0eae6a6157 100644 --- a/docs/ru/examples/Bitrix24/ЗагрузитьФайлВХранилище.txt +++ b/docs/ru/examples/Bitrix24/ЗагрузитьФайлВХранилище.txt @@ -11,6 +11,6 @@ Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьЗаголовокЧата.txt b/docs/ru/examples/Bitrix24/ИзменитьЗаголовокЧата.txt index 7d9dc7e119..2c676343e4 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьЗаголовокЧата.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьЗаголовокЧата.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Заголовок = "Новый заголовок чата"; Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Заголовок = "Другой заголовок чата"; diff --git a/docs/ru/examples/Bitrix24/ИзменитьЗадачу.txt b/docs/ru/examples/Bitrix24/ИзменитьЗадачу.txt index 8310604c7c..fd6662a186 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьЗадачу.txt @@ -6,12 +6,12 @@ СтруктураЗадачи.Вставить("PRIORITY" , "1"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьКалендарь.txt b/docs/ru/examples/Bitrix24/ИзменитьКалендарь.txt index 2bcc30069b..4f3625e6ac 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьКалендарь.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьКалендарь.txt @@ -7,12 +7,12 @@ СтруктураКалендаря.Вставить("description", "Этот календарь был изменен"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьКартинкуЧата.txt b/docs/ru/examples/Bitrix24/ИзменитьКартинкуЧата.txt index 22c8bc400b..0878011b0c 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьКартинкуЧата.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьКартинкуЧата.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Картинка = "https://hut.openintegrations.dev/test_data/picture2.jpg"; Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьКомментарийЗадачи.txt b/docs/ru/examples/Bitrix24/ИзменитьКомментарийЗадачи.txt index 2383d27993..a30df3f828 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьКомментарийЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьКомментарийЗадачи.txt @@ -1,14 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; - IDКомментария = "17146"; + IDЗадачи = "7556"; + IDКомментария = "17630"; Текст = "Задача изменена, не расходимся"; Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Текст = "Задача изменена, расходимся"; diff --git a/docs/ru/examples/Bitrix24/ИзменитьЛид.txt b/docs/ru/examples/Bitrix24/ИзменитьЛид.txt index f4ec77110b..1ff7a25d7a 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьЛид.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьЛид.txt @@ -4,7 +4,7 @@ СтруктураПолей.Вставить("TITLE" , "Суперклиент"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей); @@ -12,7 +12,7 @@ СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьНовость.txt b/docs/ru/examples/Bitrix24/ИзменитьНовость.txt index 8fa2b2e48c..06e8302d8a 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьНовость.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьНовость.txt @@ -1,7 +1,7 @@  Текст = "Новый текст новости"; Заголовок = "Новый заголовок новости"; Картинка1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь или Двоичные данные - IDНовости = "2772"; + IDНовости = "2860"; Файлы = Новый Соответствие; Файлы.Вставить("1.png", Картинка1); @@ -11,7 +11,7 @@ Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDНовости = "2770"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDНовости = "2858"; Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьПодразделение.txt b/docs/ru/examples/Bitrix24/ИзменитьПодразделение.txt index ceac229be2..5b6601e4c7 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьПодразделение.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьПодразделение.txt @@ -1,17 +1,21 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2418"; + IDПодразделения = "2502"; IDРодителя = 7; Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, , IDРодителя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Наименование = "Новое подразделение"; IDРодителя = 1; IDРуководителя = 10; - Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, Наименование, IDРодителя, IDРуководителя, - Токен); + Результат = OPI_Bitrix24.ИзменитьПодразделение(URL + , IDПодразделения + , Наименование + , IDРодителя + , IDРуководителя + , Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.txt b/docs/ru/examples/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.txt index 33961fb42e..80c3594e0b 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.txt @@ -6,7 +6,7 @@ Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; ВнешнийКод = "NEW_TEXT_FIELD"; diff --git a/docs/ru/examples/Bitrix24/ИзменитьПользователя.txt b/docs/ru/examples/Bitrix24/ИзменитьПользователя.txt index 930a9c7204..9efdf5f200 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьПользователя.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьПользователя.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя @@ -11,8 +11,8 @@ Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; СтруктураПользователя = Новый Структура; diff --git a/docs/ru/examples/Bitrix24/ИзменитьСделку.txt b/docs/ru/examples/Bitrix24/ИзменитьСделку.txt index 38d1380a0f..116fa2040d 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьСделку.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьСделку.txt @@ -4,7 +4,7 @@ СтруктураПолей.Вставить("OPPORTUNITY", 50000); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей); @@ -12,7 +12,7 @@ СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4406"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4574"; Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьСобытиеКалендаря.txt b/docs/ru/examples/Bitrix24/ИзменитьСобытиеКалендаря.txt index 6f1c8e7d73..f14237c8eb 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьСобытиеКалендаря.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьСобытиеКалендаря.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; СтруктураСобытия = Новый Структура; @@ -13,8 +13,8 @@ Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьСообщение.txt b/docs/ru/examples/Bitrix24/ИзменитьСообщение.txt index b3d6c3e194..899ea6e616 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьСообщение.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьСообщение.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Текст = "Новый текст сообщения"; Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; diff --git a/docs/ru/examples/Bitrix24/ИзменитьСтадиюКанбана.txt b/docs/ru/examples/Bitrix24/ИзменитьСтадиюКанбана.txt index 47a3d3192e..e60e82fcf4 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьСтадиюКанбана.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьСтадиюКанбана.txt @@ -1,6 +1,6 @@  Наименование = "Новое имя стадии стадии"; Цвет = "000000"; - IDСтадии = "2668"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; @@ -8,9 +8,9 @@ Наименование = "Новое имя стадии стадии 2"; Цвет = "000000"; - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьСтатусПользователя.txt b/docs/ru/examples/Bitrix24/ИзменитьСтатусПользователя.txt index b37caa39f1..7d24aa65b8 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьСтатусПользователя.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьСтатусПользователя.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина, Токен); diff --git a/docs/ru/examples/Bitrix24/ИзменитьТрудозатратыЗадачи.txt b/docs/ru/examples/Bitrix24/ИзменитьТрудозатратыЗадачи.txt index 0c19b2cd44..7967bd7d3b 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьТрудозатратыЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьТрудозатратыЗадачи.txt @@ -1,6 +1,6 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Текст = "Забытый в прошлый раз текст"; Время = 4800; @@ -8,8 +8,8 @@ Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Текст = "Новые трудозатраты по обработке"; Время = 4800; diff --git a/docs/ru/examples/Bitrix24/ИзменитьЦветЧата.txt b/docs/ru/examples/Bitrix24/ИзменитьЦветЧата.txt index 7bdc8958b8..86fce63729 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьЦветЧата.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьЦветЧата.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Цвет = "AZURE"; Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Цвет = "PURPLE"; diff --git a/docs/ru/examples/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.txt index b0c3cf7ce0..781f75fb9e 100644 --- a/docs/ru/examples/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.txt @@ -1,14 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Текст = "Новый текст пункта чек-листа"; Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; - IDЭлемента = "5080"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; + IDЭлемента = "5256"; Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен); diff --git a/docs/ru/examples/Bitrix24/ИсключитьПользователяИзЧата.txt b/docs/ru/examples/Bitrix24/ИсключитьПользователяИзЧата.txt index c27d659d6d..e7a9e652c8 100644 --- a/docs/ru/examples/Bitrix24/ИсключитьПользователяИзЧата.txt +++ b/docs/ru/examples/Bitrix24/ИсключитьПользователяИзЧата.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователя = 10; Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/НайтиПользователей.txt b/docs/ru/examples/Bitrix24/НайтиПользователей.txt index e0841c21e6..f765a1bcf2 100644 --- a/docs/ru/examples/Bitrix24/НайтиПользователей.txt +++ b/docs/ru/examples/Bitrix24/НайтиПользователей.txt @@ -10,7 +10,7 @@ Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; СтруктураФильтра = Новый Структура; СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Битрикс"); diff --git a/docs/ru/examples/Bitrix24/НачатьВыполнениеЗадачи.txt b/docs/ru/examples/Bitrix24/НачатьВыполнениеЗадачи.txt index 0fe3f9ab91..d699cc30ce 100644 --- a/docs/ru/examples/Bitrix24/НачатьВыполнениеЗадачи.txt +++ b/docs/ru/examples/Bitrix24/НачатьВыполнениеЗадачи.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/НачатьНаблюдатьЗаЗадачей.txt b/docs/ru/examples/Bitrix24/НачатьНаблюдатьЗаЗадачей.txt index 0d9d6c2c4f..5593edb735 100644 --- a/docs/ru/examples/Bitrix24/НачатьНаблюдатьЗаЗадачей.txt +++ b/docs/ru/examples/Bitrix24/НачатьНаблюдатьЗаЗадачей.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/НачатьУчетВремени.txt b/docs/ru/examples/Bitrix24/НачатьУчетВремени.txt index 2fa3283a4b..c934e6fd09 100644 --- a/docs/ru/examples/Bitrix24/НачатьУчетВремени.txt +++ b/docs/ru/examples/Bitrix24/НачатьУчетВремени.txt @@ -5,7 +5,7 @@ Час = 3600; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Время = OPI_Инструменты.ПолучитьТекущуюДату() - Час; Отчет = "Опоздание"; diff --git a/docs/ru/examples/Bitrix24/ОбновитьТокен.txt b/docs/ru/examples/Bitrix24/ОбновитьТокен.txt index a087d01e21..8e287a2773 100644 --- a/docs/ru/examples/Bitrix24/ОбновитьТокен.txt +++ b/docs/ru/examples/Bitrix24/ОбновитьТокен.txt @@ -1,5 +1,5 @@  ClientID = "local.6667fc928a50a9.70414732"; ClientSecret = "ZeKyeYIgy2NsHZqsIHY6GfG1V..."; - Refresh = "3c479e68006e9f06006b12e400000001000..."; + Refresh = "8c83ca68006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); diff --git a/docs/ru/examples/Bitrix24/ОтклонитьЗадачу.txt b/docs/ru/examples/Bitrix24/ОтклонитьЗадачу.txt index 0185e31f74..97d0b1ced3 100644 --- a/docs/ru/examples/Bitrix24/ОтклонитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ОтклонитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтключитьЗвукЗадачи.txt b/docs/ru/examples/Bitrix24/ОтключитьЗвукЗадачи.txt index dcf49f9873..c5127f5b7a 100644 --- a/docs/ru/examples/Bitrix24/ОтключитьЗвукЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ОтключитьЗвукЗадачи.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтключитьУведомленияЧата.txt b/docs/ru/examples/Bitrix24/ОтключитьУведомленияЧата.txt index 7308a36389..79526bb38e 100644 --- a/docs/ru/examples/Bitrix24/ОтключитьУведомленияЧата.txt +++ b/docs/ru/examples/Bitrix24/ОтключитьУведомленияЧата.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтложитьЗадачу.txt b/docs/ru/examples/Bitrix24/ОтложитьЗадачу.txt index 05ad638737..0b20c6f941 100644 --- a/docs/ru/examples/Bitrix24/ОтложитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ОтложитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакНепрочитанное.txt b/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакНепрочитанное.txt index 620e2cd25d..0b4bb37b3d 100644 --- a/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакНепрочитанное.txt +++ b/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакНепрочитанное.txt @@ -1,12 +1,16 @@ - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; - IDСообщения = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDЧата, IDСообщения); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + IDСообщения = "57534"; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, СтрокаЧата, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; - IDСообщения = "4286"; + IDСообщения = "57536"; Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDПользователя, IDСообщения, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакПрочитанное.txt b/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакПрочитанное.txt index 367ed84b73..10a54141de 100644 --- a/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакПрочитанное.txt +++ b/docs/ru/examples/Bitrix24/ОтметитьСообщениеКакПрочитанное.txt @@ -1,14 +1,16 @@ - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; - IDСообщения = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDЧата, IDСообщения); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + СтрокаЧата = "chat" + IDЧата; + + IDСообщения = "57534"; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, СтрокаЧата, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; - IDСообщения = "4286"; + IDСообщения = "57536"; Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDПользователя, IDСообщения, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтправитьСообщение.txt b/docs/ru/examples/Bitrix24/ОтправитьСообщение.txt index 04ab9ed3c3..c820be44d3 100644 --- a/docs/ru/examples/Bitrix24/ОтправитьСообщение.txt +++ b/docs/ru/examples/Bitrix24/ОтправитьСообщение.txt @@ -1,17 +1,21 @@ - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Вложения = Новый Массив; Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDЧата, Текст, Вложения); + Результат = OPI_Bitrix24.ОтправитьСообщение(URL, СтрокаЧата, Текст, Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDПользователя, Текст, , Токен); diff --git a/docs/ru/examples/Bitrix24/ОтправитьУведомлениеОВводе.txt b/docs/ru/examples/Bitrix24/ОтправитьУведомлениеОВводе.txt index ad356c0fee..131ec30e9d 100644 --- a/docs/ru/examples/Bitrix24/ОтправитьУведомлениеОВводе.txt +++ b/docs/ru/examples/Bitrix24/ОтправитьУведомлениеОВводе.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ОтправитьФайл.txt b/docs/ru/examples/Bitrix24/ОтправитьФайл.txt index 2ed5252833..48e080b766 100644 --- a/docs/ru/examples/Bitrix24/ОтправитьФайл.txt +++ b/docs/ru/examples/Bitrix24/ОтправитьФайл.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Файл = "https://hut.openintegrations.dev/test_data/document.docx"; // Двоичные данные, URL или путь к файлу Описание = "Очень важный файл"; @@ -12,8 +12,8 @@ Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); IDКаталога = Каталог["result"]["ID"]; diff --git a/docs/ru/examples/Bitrix24/ПереименоватьКаталог.txt b/docs/ru/examples/Bitrix24/ПереименоватьКаталог.txt index c8203393c8..76c59c4fb7 100644 --- a/docs/ru/examples/Bitrix24/ПереименоватьКаталог.txt +++ b/docs/ru/examples/Bitrix24/ПереименоватьКаталог.txt @@ -1,13 +1,13 @@  Наименование = "Новый каталог"; Наименование2 = "Новый каталог 2"; - IDКаталога2 = "39286"; + IDКаталога2 = "40544"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога2, Наименование2); - IDКаталога = "39288"; + IDКаталога = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога, Наименование, Токен); diff --git a/docs/ru/examples/Bitrix24/ПереименоватьФайл.txt b/docs/ru/examples/Bitrix24/ПереименоватьФайл.txt index 5401ecf15c..5ccfdd8c8c 100644 --- a/docs/ru/examples/Bitrix24/ПереименоватьФайл.txt +++ b/docs/ru/examples/Bitrix24/ПереименоватьФайл.txt @@ -1,13 +1,13 @@  Наименование = "Новое имя файла.jpg"; Наименование2 = "Новое имя файла 2.jpg"; - IDФайла2 = "39280"; + IDФайла2 = "40538"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла2, Наименование2); - IDФайла = "39282"; + IDФайла = "40540"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла, Наименование, Токен); diff --git a/docs/ru/examples/Bitrix24/ПереименоватьХранилище.txt b/docs/ru/examples/Bitrix24/ПереименоватьХранилище.txt index a0bb2ea26e..d69bf643f0 100644 --- a/docs/ru/examples/Bitrix24/ПереименоватьХранилище.txt +++ b/docs/ru/examples/Bitrix24/ПереименоватьХранилище.txt @@ -1,6 +1,6 @@  Наименование = "Новое имя хранилища"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDХранилища = "18"; Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); diff --git a/docs/ru/examples/Bitrix24/ПереместитьКаталог.txt b/docs/ru/examples/Bitrix24/ПереместитьКаталог.txt index d3bc8c0395..c35d0420ff 100644 --- a/docs/ru/examples/Bitrix24/ПереместитьКаталог.txt +++ b/docs/ru/examples/Bitrix24/ПереместитьКаталог.txt @@ -1,15 +1,13 @@ - IDПриемника = "39286"; - IDКаталога = "39292"; + IDПриемника = "40544"; + IDКаталога = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника); - IDКаталога = "39290"; + IDКаталога = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); diff --git a/docs/ru/examples/Bitrix24/ПереместитьФайлВКаталог.txt b/docs/ru/examples/Bitrix24/ПереместитьФайлВКаталог.txt index 5a955c0c6e..cc70855bdb 100644 --- a/docs/ru/examples/Bitrix24/ПереместитьФайлВКаталог.txt +++ b/docs/ru/examples/Bitrix24/ПереместитьФайлВКаталог.txt @@ -1,15 +1,13 @@ - IDКаталога = "39290"; - IDФайла = "39282"; + IDКаталога = "40548"; + IDФайла = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога); - IDКаталога = "39292"; + IDКаталога = "40550"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); diff --git a/docs/ru/examples/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.txt b/docs/ru/examples/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.txt index d00e2c5318..a7fe015091 100644 --- a/docs/ru/examples/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.txt +++ b/docs/ru/examples/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.txt @@ -1,13 +1,13 @@ - IDЗадачи = "7342"; - IDСтадии = "2668"; + IDЗадачи = "7558"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии); - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии, , , Токен); diff --git a/docs/ru/examples/Bitrix24/ПокинутьЧат.txt b/docs/ru/examples/Bitrix24/ПокинутьЧат.txt index 2fea1fa43f..d24d18ad67 100644 --- a/docs/ru/examples/Bitrix24/ПокинутьЧат.txt +++ b/docs/ru/examples/Bitrix24/ПокинутьЧат.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуКаталога.txt b/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуКаталога.txt index ba397e7cdb..04b36be5ef 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуКаталога.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуКаталога.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуФайла.txt b/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуФайла.txt index d2d6f7fc0c..01142060b7 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуФайла.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьВнешнююСсылкуФайла.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьДиалог.txt b/docs/ru/examples/Bitrix24/ПолучитьДиалог.txt index ba0de48c8e..3f192544ed 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьДиалог.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьДиалог.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьДиалог(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьДочерниеЭлементыКаталога.txt b/docs/ru/examples/Bitrix24/ПолучитьДочерниеЭлементыКаталога.txt index 94cedf70a1..68d46695f3 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьДочерниеЭлементыКаталога.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьДочерниеЭлементыКаталога.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога, , Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьЗадачу.txt b/docs/ru/examples/Bitrix24/ПолучитьЗадачу.txt index 4a7ea08a41..0b2675e867 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьЗанятостьПользователей.txt b/docs/ru/examples/Bitrix24/ПолучитьЗанятостьПользователей.txt index 5230380983..d72b9a6aa3 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьЗанятостьПользователей.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьЗанятостьПользователей.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Пользователь = 1; @@ -12,7 +12,7 @@ Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьИнформациюОКаталоге.txt b/docs/ru/examples/Bitrix24/ПолучитьИнформациюОКаталоге.txt index c830f452e6..5a06ed0adb 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьИнформациюОКаталоге.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьИнформациюОКаталоге.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьИнформациюОФайле.txt b/docs/ru/examples/Bitrix24/ПолучитьИнформациюОФайле.txt index e7486ae7a2..a22e0535f9 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьИнформациюОФайле.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьИнформациюОФайле.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьИсториюЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьИсториюЗадачи.txt index 86b7dc4953..b087830c9d 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьИсториюЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьИсториюЗадачи.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьКаталогФайловЧата.txt b/docs/ru/examples/Bitrix24/ПолучитьКаталогФайловЧата.txt index 67ac915f00..4f8ba2f79d 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьКаталогФайловЧата.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьКаталогФайловЧата.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьКомменатрийЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьКомменатрийЗадачи.txt index ee3293c0c9..c4418e8557 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьКомменатрийЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьКомменатрийЗадачи.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; - IDЗадачи = "7340"; + IDКомментария = "17630"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьЛид.txt b/docs/ru/examples/Bitrix24/ПолучитьЛид.txt index a370559bb0..60d99d93fb 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьЛид.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьЛид.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьНастройкиУчетаВремени.txt b/docs/ru/examples/Bitrix24/ПолучитьНастройкиУчетаВремени.txt index 53ecb7d380..6b63f30915 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьНастройкиУчетаВремени.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьНастройкиУчетаВремени.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьНовости.txt b/docs/ru/examples/Bitrix24/ПолучитьНовости.txt index 0b33a2b346..08ccc66a4d 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьНовости.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьНовости.txt @@ -1,9 +1,9 @@ - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПланЗадачНаДень.txt b/docs/ru/examples/Bitrix24/ПолучитьПланЗадачНаДень.txt index b87a485e3e..43e11a2612 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПланЗадачНаДень.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПланЗадачНаДень.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПодразделения.txt b/docs/ru/examples/Bitrix24/ПолучитьПодразделения.txt index a6f0ede444..058c51d9d0 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПодразделения.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПодразделения.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, IDПодразделения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDРуководителя = 1; Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, , , , IDРуководителя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПользователей.txt b/docs/ru/examples/Bitrix24/ПолучитьПользователей.txt index 84069e153b..ac331db4ce 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПользователей.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПользователей.txt @@ -7,7 +7,7 @@ Результат = OPI_Bitrix24.ПолучитьПользователей(URL, МассивПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователей = 10; Результат = OPI_Bitrix24.ПолучитьПользователей(URL, IDПользователей, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.txt b/docs/ru/examples/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.txt index b5c525ef18..6ddea3f6aa 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.txt index f733bbd32e..8f32968747 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.txt @@ -4,7 +4,7 @@ Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьПользователя.txt b/docs/ru/examples/Bitrix24/ПолучитьПользователя.txt index 2ee4ad2d13..9e942160f9 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьПользователя.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьПользователя.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСделку.txt b/docs/ru/examples/Bitrix24/ПолучитьСделку.txt index 1eeb02b70b..be1199ea6a 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСделку.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСделку.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4404"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4572"; Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСобытиеКалендаря.txt b/docs/ru/examples/Bitrix24/ПолучитьСобытиеКалендаря.txt index d642b37efe..4b5b6983a1 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСобытиеКалендаря.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСобытиеКалендаря.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСобытияКалендарей.txt b/docs/ru/examples/Bitrix24/ПолучитьСобытияКалендарей.txt index 679da09348..5973649bac 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСобытияКалендарей.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСобытияКалендарей.txt @@ -5,10 +5,10 @@ Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; - IDКалендаря1 = "1108"; - IDКалендаря2 = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; + IDКалендаря1 = "1192"; + IDКалендаря2 = "1194"; Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; Послезавтра = Завтра + 86400; diff --git a/docs/ru/examples/Bitrix24/ПолучитьСодержимоеХранилища.txt b/docs/ru/examples/Bitrix24/ПолучитьСодержимоеХранилища.txt index 2509eee768..cfb5ae9e91 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСодержимоеХранилища.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСодержимоеХранилища.txt @@ -4,6 +4,6 @@ Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокЗадач.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокЗадач.txt index 87e3b72f9b..9c3bc6f9ca 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокЗадач.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокЗадач.txt @@ -2,7 +2,7 @@ // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера @@ -16,6 +16,6 @@ Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр, , , Поля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокКалендарей.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокКалендарей.txt index 7f1cda92e2..0913d040c3 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокКалендарей.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокКалендарей.txt @@ -5,6 +5,6 @@ Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокКомментариевЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокКомментариевЗадачи.txt index aefca64d80..028fb6907f 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокКомментариевЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокКомментариевЗадачи.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокЛидов.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокЛидов.txt index 7652c5c710..9fa104853d 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокЛидов.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокЛидов.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Фильтр = Новый Структура; Фильтр.Вставить("TITLE" , "Мегаклиент"); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейДиалога.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейДиалога.txt index 613e5a9538..f0319a0455 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейДиалога.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейДиалога.txt @@ -1,10 +1,14 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейЧата.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейЧата.txt index a2a9f335d0..6aeb43373a 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейЧата.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокПользователейЧата.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.txt index c2101b2e5b..c6c71c4973 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокПросмотревшихВажное.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокПросмотревшихВажное.txt index 5f18f0dadd..0350c1ed03 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокПросмотревшихВажное.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокПросмотревшихВажное.txt @@ -1,9 +1,9 @@ - IDНовости = "2770"; + IDНовости = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокРезультатов.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокРезультатов.txt index 28b052de60..f95115b558 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокРезультатов.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокРезультатов.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокСделок.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокСделок.txt index 448487219c..255ba4a55c 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокСделок.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокСделок.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Фильтр = Новый Структура; Фильтр.Вставить("TITLE" , "Продажа в RUB"); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокСообщенийЧата.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокСообщенийЧата.txt index 7c2f223021..a144e69c3f 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокСообщенийЧата.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокСообщенийЧата.txt @@ -4,7 +4,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDПользователя, , 0, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокТрудозатратЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокТрудозатратЗадачи.txt index df505e304f..2b4ab99943 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокТрудозатратЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокТрудозатратЗадачи.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; + IDЗадачи = "7560"; Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСписокХранилищ.txt b/docs/ru/examples/Bitrix24/ПолучитьСписокХранилищ.txt index 1be9e637f8..1aecc1bf7b 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСписокХранилищ.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСписокХранилищ.txt @@ -2,6 +2,6 @@ Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтадииКанбана.txt b/docs/ru/examples/Bitrix24/ПолучитьСтадииКанбана.txt index feec7ecc69..4c7f8d69d1 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтадииКанбана.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтадииКанбана.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , , Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтатусПользователя.txt b/docs/ru/examples/Bitrix24/ПолучитьСтатусПользователя.txt index 9aa95761f5..ee46e165a5 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтатусПользователя.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтатусПользователя.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтатусУчастияПользователя.txt b/docs/ru/examples/Bitrix24/ПолучитьСтатусУчастияПользователя.txt index f4afcad89c..73fb771deb 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтатусУчастияПользователя.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтатусУчастияПользователя.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтатусУчетаВремени.txt b/docs/ru/examples/Bitrix24/ПолучитьСтатусУчетаВремени.txt index a4e4f6b351..338c8c4258 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтатусУчетаВремени.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтатусУчетаВремени.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЗадачи.txt index 43ca590402..7c4cd0258b 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЗадачи.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЛида.txt b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЛида.txt index ede0a0e373..3ecefecfd8 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЛида.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруЛида.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.txt b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.txt index bd37ef958a..2284c0b338 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруСделки.txt b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруСделки.txt index 5acdd5e13c..458f3c88e7 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруСделки.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруСделки.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруФильтраКаталога.txt b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруФильтраКаталога.txt index 15ce4e3aec..9f1eadc5b1 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтруктуруФильтраКаталога.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтруктуруФильтраКаталога.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL, Истина, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьСтурктуруПользователя.txt b/docs/ru/examples/Bitrix24/ПолучитьСтурктуруПользователя.txt index bd3e505e76..4231af29d5 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьСтурктуруПользователя.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьСтурктуруПользователя.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьТекущегоПользователя.txt b/docs/ru/examples/Bitrix24/ПолучитьТекущегоПользователя.txt index 0062cd6d08..c2e820e325 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьТекущегоПользователя.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьТекущегоПользователя.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьТрудозатратыЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьТрудозатратыЗадачи.txt index 6a2e13752e..bb1444a23d 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьТрудозатратыЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьТрудозатратыЗадачи.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьХранилище.txt b/docs/ru/examples/Bitrix24/ПолучитьХранилище.txt index c29ebba537..df4e267521 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьХранилище.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьХранилище.txt @@ -4,6 +4,6 @@ Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьХранилищеПриложения.txt b/docs/ru/examples/Bitrix24/ПолучитьХранилищеПриложения.txt index 38ba74101e..f4f31ce19f 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьХранилищеПриложения.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьХранилищеПриложения.txt @@ -1,4 +1,4 @@  URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьЧеклистЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьЧеклистЗадачи.txt index 310f87ee16..f953f31428 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьЧеклистЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьЧеклистЗадачи.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.txt index 4db3361351..7431c98f5b 100644 --- a/docs/ru/examples/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); diff --git a/docs/ru/examples/Bitrix24/ПоместитьКаталогВКорзину.txt b/docs/ru/examples/Bitrix24/ПоместитьКаталогВКорзину.txt index 0e9c744a36..88089fe1d2 100644 --- a/docs/ru/examples/Bitrix24/ПоместитьКаталогВКорзину.txt +++ b/docs/ru/examples/Bitrix24/ПоместитьКаталогВКорзину.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога, Токен); diff --git a/docs/ru/examples/Bitrix24/ПоместитьФайлВКорзину.txt b/docs/ru/examples/Bitrix24/ПоместитьФайлВКорзину.txt index aecc684288..c0c2ebcfc9 100644 --- a/docs/ru/examples/Bitrix24/ПоместитьФайлВКорзину.txt +++ b/docs/ru/examples/Bitrix24/ПоместитьФайлВКорзину.txt @@ -1,9 +1,9 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.txt b/docs/ru/examples/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.txt index 26083b08cd..8873e16e8f 100644 --- a/docs/ru/examples/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.txt +++ b/docs/ru/examples/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПринятьЗадачу.txt b/docs/ru/examples/Bitrix24/ПринятьЗадачу.txt index cd51144de5..ea239f2b2e 100644 --- a/docs/ru/examples/Bitrix24/ПринятьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ПринятьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПриостановитьЗадачу.txt b/docs/ru/examples/Bitrix24/ПриостановитьЗадачу.txt index 92d2f4668d..56b9a6196f 100644 --- a/docs/ru/examples/Bitrix24/ПриостановитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/ПриостановитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/ПриостановитьУчетВремени.txt b/docs/ru/examples/Bitrix24/ПриостановитьУчетВремени.txt index 4a7e79ffff..248412e621 100644 --- a/docs/ru/examples/Bitrix24/ПриостановитьУчетВремени.txt +++ b/docs/ru/examples/Bitrix24/ПриостановитьУчетВремени.txt @@ -3,7 +3,7 @@ Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/ПроверитьДоступКЗадаче.txt b/docs/ru/examples/Bitrix24/ПроверитьДоступКЗадаче.txt index 48af33903b..96d42c8bb0 100644 --- a/docs/ru/examples/Bitrix24/ПроверитьДоступКЗадаче.txt +++ b/docs/ru/examples/Bitrix24/ПроверитьДоступКЗадаче.txt @@ -3,12 +3,12 @@ МассивПользователей.Добавить("10"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей, Токен); diff --git a/docs/ru/examples/Bitrix24/ПрочитатьВсе.txt b/docs/ru/examples/Bitrix24/ПрочитатьВсе.txt index e3c49259c1..e89a571619 100644 --- a/docs/ru/examples/Bitrix24/ПрочитатьВсе.txt +++ b/docs/ru/examples/Bitrix24/ПрочитатьВсе.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.ПрочитатьВсе(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПрочитатьВсе(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/СерверноеВремя.txt b/docs/ru/examples/Bitrix24/СерверноеВремя.txt index a03bae30ff..26c041760a 100644 --- a/docs/ru/examples/Bitrix24/СерверноеВремя.txt +++ b/docs/ru/examples/Bitrix24/СерверноеВремя.txt @@ -3,6 +3,6 @@ Результат = OPI_Bitrix24.СерверноеВремя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); diff --git a/docs/ru/examples/Bitrix24/СкопироватьКаталог.txt b/docs/ru/examples/Bitrix24/СкопироватьКаталог.txt index fcb147bde1..6d7ca27f80 100644 --- a/docs/ru/examples/Bitrix24/СкопироватьКаталог.txt +++ b/docs/ru/examples/Bitrix24/СкопироватьКаталог.txt @@ -1,16 +1,12 @@ - IDПриемника = "39290"; - IDКаталога = "39292"; + IDПриемника = "40548"; + IDКаталога = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника); - IDПриемника = "39292"; - IDКаталога = "39290"; + IDПриемника = "40550"; + IDКаталога = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - - Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Токен = "9c04a368006e9f06006b12e400000001000..."; diff --git a/docs/ru/examples/Bitrix24/СкопироватьФайл.txt b/docs/ru/examples/Bitrix24/СкопироватьФайл.txt index e660932da8..22ba773a32 100644 --- a/docs/ru/examples/Bitrix24/СкопироватьФайл.txt +++ b/docs/ru/examples/Bitrix24/СкопироватьФайл.txt @@ -1,15 +1,13 @@ - IDКаталога = "39286"; - IDФайла = "39282"; + IDКаталога = "40544"; + IDФайла = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога); - IDКаталога = "39288"; + IDКаталога = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); diff --git a/docs/ru/examples/Bitrix24/СменитьВладельцаЧата.txt b/docs/ru/examples/Bitrix24/СменитьВладельцаЧата.txt index 41cd5552bf..cf4b7e022e 100644 --- a/docs/ru/examples/Bitrix24/СменитьВладельцаЧата.txt +++ b/docs/ru/examples/Bitrix24/СменитьВладельцаЧата.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователя = 10; Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьЗависимостьЗадач.txt b/docs/ru/examples/Bitrix24/СоздатьЗависимостьЗадач.txt index 845e356d21..e1c1812b0c 100644 --- a/docs/ru/examples/Bitrix24/СоздатьЗависимостьЗадач.txt +++ b/docs/ru/examples/Bitrix24/СоздатьЗависимостьЗадач.txt @@ -1,16 +1,16 @@ - IDИсточника = "7336"; - IDПриемника = "7338"; + IDИсточника = "7552"; + IDПриемника = "7554"; ТипСвязи = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - IDИсточника = "7338"; - IDПриемника = "7336"; + IDИсточника = "7554"; + IDПриемника = "7552"; ТипСвязи = 2; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьЗадачу.txt b/docs/ru/examples/Bitrix24/СоздатьЗадачу.txt index 9052162d55..97cfd93266 100644 --- a/docs/ru/examples/Bitrix24/СоздатьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/СоздатьЗадачу.txt @@ -17,6 +17,6 @@ Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьКалендарь.txt b/docs/ru/examples/Bitrix24/СоздатьКалендарь.txt index d527e1ad68..152213f670 100644 --- a/docs/ru/examples/Bitrix24/СоздатьКалендарь.txt +++ b/docs/ru/examples/Bitrix24/СоздатьКалендарь.txt @@ -22,6 +22,6 @@ СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьКаталогВХранилище.txt b/docs/ru/examples/Bitrix24/СоздатьКаталогВХранилище.txt index bed4b2b5df..6463ccdbcd 100644 --- a/docs/ru/examples/Bitrix24/СоздатьКаталогВХранилище.txt +++ b/docs/ru/examples/Bitrix24/СоздатьКаталогВХранилище.txt @@ -7,6 +7,6 @@ Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьЛид.txt b/docs/ru/examples/Bitrix24/СоздатьЛид.txt index 19257e19ad..a03497c2fb 100644 --- a/docs/ru/examples/Bitrix24/СоздатьЛид.txt +++ b/docs/ru/examples/Bitrix24/СоздатьЛид.txt @@ -22,6 +22,6 @@ СтруктураПолей.Вставить("LAST_NAME", "Иванов"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьНовость.txt b/docs/ru/examples/Bitrix24/СоздатьНовость.txt index 0f1521aaa1..0bf6e4b690 100644 --- a/docs/ru/examples/Bitrix24/СоздатьНовость.txt +++ b/docs/ru/examples/Bitrix24/СоздатьНовость.txt @@ -12,6 +12,6 @@ Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьПерсональноеУведомление.txt b/docs/ru/examples/Bitrix24/СоздатьПерсональноеУведомление.txt index c3e311eab6..f3f1aadef6 100644 --- a/docs/ru/examples/Bitrix24/СоздатьПерсональноеУведомление.txt +++ b/docs/ru/examples/Bitrix24/СоздатьПерсональноеУведомление.txt @@ -12,7 +12,7 @@ Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, , Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тег = "Новый"; IDПользователя = 10; diff --git a/docs/ru/examples/Bitrix24/СоздатьПодкаталог.txt b/docs/ru/examples/Bitrix24/СоздатьПодкаталог.txt index 3eb4101adc..79752eda9b 100644 --- a/docs/ru/examples/Bitrix24/СоздатьПодкаталог.txt +++ b/docs/ru/examples/Bitrix24/СоздатьПодкаталог.txt @@ -1,4 +1,4 @@ - IDКаталога = "39288"; + IDКаталога = "40546"; Наименование = "Новый подкаталог"; Наименование2 = "Новый подкаталог 2"; @@ -7,6 +7,6 @@ Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование2); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьПодразделение.txt b/docs/ru/examples/Bitrix24/СоздатьПодразделение.txt index b717f7ce07..b179b82926 100644 --- a/docs/ru/examples/Bitrix24/СоздатьПодразделение.txt +++ b/docs/ru/examples/Bitrix24/СоздатьПодразделение.txt @@ -6,10 +6,10 @@ Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Наименование = "Подчиненное подразделение"; - IDРодителя = "2418"; + IDРодителя = "2502"; IDРуководителя = 1; Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьПользователя.txt b/docs/ru/examples/Bitrix24/СоздатьПользователя.txt index 12f85df456..c98d02b092 100644 --- a/docs/ru/examples/Bitrix24/СоздатьПользователя.txt +++ b/docs/ru/examples/Bitrix24/СоздатьПользователя.txt @@ -1,5 +1,6 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя СтруктураПользователя = Новый Структура; @@ -9,7 +10,7 @@ Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; СтруктураПользователя = Новый Структура; diff --git a/docs/ru/examples/Bitrix24/СоздатьРезультатИзКомментария.txt b/docs/ru/examples/Bitrix24/СоздатьРезультатИзКомментария.txt index 025e0cd522..3aa8539402 100644 --- a/docs/ru/examples/Bitrix24/СоздатьРезультатИзКомментария.txt +++ b/docs/ru/examples/Bitrix24/СоздатьРезультатИзКомментария.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьСделку.txt b/docs/ru/examples/Bitrix24/СоздатьСделку.txt index 794705dbf5..681cf8c54b 100644 --- a/docs/ru/examples/Bitrix24/СоздатьСделку.txt +++ b/docs/ru/examples/Bitrix24/СоздатьСделку.txt @@ -21,6 +21,6 @@ СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей, Токен); diff --git a/docs/ru/examples/Bitrix24/СоздатьСистемноеУведомление.txt b/docs/ru/examples/Bitrix24/СоздатьСистемноеУведомление.txt index e0eeee2cb2..5c7d23ed68 100644 --- a/docs/ru/examples/Bitrix24/СоздатьСистемноеУведомление.txt +++ b/docs/ru/examples/Bitrix24/СоздатьСистемноеУведомление.txt @@ -12,7 +12,7 @@ Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, , Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тег = "Новый"; IDПользователя = 10; diff --git a/docs/ru/examples/Bitrix24/СоздатьСобытиеКалендаря.txt b/docs/ru/examples/Bitrix24/СоздатьСобытиеКалендаря.txt index d7c998e40c..8110afe54a 100644 --- a/docs/ru/examples/Bitrix24/СоздатьСобытиеКалендаря.txt +++ b/docs/ru/examples/Bitrix24/СоздатьСобытиеКалендаря.txt @@ -1,5 +1,5 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; Час = 3600; @@ -61,8 +61,8 @@ Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; СтруктураСобытия.Вставить("section", IDКалендаря); diff --git a/docs/ru/examples/Bitrix24/СоздатьЧат.txt b/docs/ru/examples/Bitrix24/СоздатьЧат.txt index 2d777f2030..55c63a42d6 100644 --- a/docs/ru/examples/Bitrix24/СоздатьЧат.txt +++ b/docs/ru/examples/Bitrix24/СоздатьЧат.txt @@ -22,7 +22,7 @@ Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; СтруктураЧата = Новый Структура; СтруктураЧата.Вставить("TYPE" , "CHAT"); diff --git a/docs/ru/examples/Bitrix24/УбратьЗадачуИзИзбранного.txt b/docs/ru/examples/Bitrix24/УбратьЗадачуИзИзбранного.txt index 7bdb14dfee..69b72ce161 100644 --- a/docs/ru/examples/Bitrix24/УбратьЗадачуИзИзбранного.txt +++ b/docs/ru/examples/Bitrix24/УбратьЗадачуИзИзбранного.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьЗависимостьЗадач.txt b/docs/ru/examples/Bitrix24/УдалитьЗависимостьЗадач.txt index ce2aff0c48..d00693864c 100644 --- a/docs/ru/examples/Bitrix24/УдалитьЗависимостьЗадач.txt +++ b/docs/ru/examples/Bitrix24/УдалитьЗависимостьЗадач.txt @@ -1,16 +1,16 @@ - IDИсточника = "7336"; - IDПриемника = "7338"; + IDИсточника = "7552"; + IDПриемника = "7554"; ТипСвязи = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - IDИсточника = "7338"; - IDПриемника = "7336"; + IDИсточника = "7554"; + IDПриемника = "7552"; ТипСвязи = 2; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьЗадачу.txt b/docs/ru/examples/Bitrix24/УдалитьЗадачу.txt index 5d519b5e31..ea34155706 100644 --- a/docs/ru/examples/Bitrix24/УдалитьЗадачу.txt +++ b/docs/ru/examples/Bitrix24/УдалитьЗадачу.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьКалендарь.txt b/docs/ru/examples/Bitrix24/УдалитьКалендарь.txt index 0f30b8a02d..52ed1258be 100644 --- a/docs/ru/examples/Bitrix24/УдалитьКалендарь.txt +++ b/docs/ru/examples/Bitrix24/УдалитьКалендарь.txt @@ -1,12 +1,12 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; IDВладельца = 1; Тип = "user"; Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьКаталог.txt b/docs/ru/examples/Bitrix24/УдалитьКаталог.txt index 18ace74941..a74b9de7b1 100644 --- a/docs/ru/examples/Bitrix24/УдалитьКаталог.txt +++ b/docs/ru/examples/Bitrix24/УдалитьКаталог.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39286"; + IDКаталога = "40544"; Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКаталога = "39288"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКаталога = "40546"; Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьКомментарийЗадачи.txt b/docs/ru/examples/Bitrix24/УдалитьКомментарийЗадачи.txt index b1ebe9bd60..ee073f816a 100644 --- a/docs/ru/examples/Bitrix24/УдалитьКомментарийЗадачи.txt +++ b/docs/ru/examples/Bitrix24/УдалитьКомментарийЗадачи.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; - IDКомментария = "17146"; + IDЗадачи = "7556"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьЛид.txt b/docs/ru/examples/Bitrix24/УдалитьЛид.txt index 156a722828..f5f3f423aa 100644 --- a/docs/ru/examples/Bitrix24/УдалитьЛид.txt +++ b/docs/ru/examples/Bitrix24/УдалитьЛид.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьНовость.txt b/docs/ru/examples/Bitrix24/УдалитьНовость.txt index fa6ad5bf50..26aff26563 100644 --- a/docs/ru/examples/Bitrix24/УдалитьНовость.txt +++ b/docs/ru/examples/Bitrix24/УдалитьНовость.txt @@ -1,10 +1,10 @@ - IDНовости = "2770"; + IDНовости = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); - IDНовости = "2772"; + IDНовости = "2860"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьПодразделение.txt b/docs/ru/examples/Bitrix24/УдалитьПодразделение.txt index b9a3fed249..6ed5080844 100644 --- a/docs/ru/examples/Bitrix24/УдалитьПодразделение.txt +++ b/docs/ru/examples/Bitrix24/УдалитьПодразделение.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПодразделения = "2418"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПодразделения = "2502"; Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьПользовательскоеПолеЗадачи.txt b/docs/ru/examples/Bitrix24/УдалитьПользовательскоеПолеЗадачи.txt index b83cb38a1a..88a88d2444 100644 --- a/docs/ru/examples/Bitrix24/УдалитьПользовательскоеПолеЗадачи.txt +++ b/docs/ru/examples/Bitrix24/УдалитьПользовательскоеПолеЗадачи.txt @@ -4,7 +4,7 @@ Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьРезультатИзКомментария.txt b/docs/ru/examples/Bitrix24/УдалитьРезультатИзКомментария.txt index 8ebe1c371a..49791e1ec0 100644 --- a/docs/ru/examples/Bitrix24/УдалитьРезультатИзКомментария.txt +++ b/docs/ru/examples/Bitrix24/УдалитьРезультатИзКомментария.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьСделку.txt b/docs/ru/examples/Bitrix24/УдалитьСделку.txt index b5e4273a55..219dd0c907 100644 --- a/docs/ru/examples/Bitrix24/УдалитьСделку.txt +++ b/docs/ru/examples/Bitrix24/УдалитьСделку.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4406"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4574"; Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьСобытиеКалендаря.txt b/docs/ru/examples/Bitrix24/УдалитьСобытиеКалендаря.txt index 383a616a3c..0eac77be79 100644 --- a/docs/ru/examples/Bitrix24/УдалитьСобытиеКалендаря.txt +++ b/docs/ru/examples/Bitrix24/УдалитьСобытиеКалендаря.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьСообщение.txt b/docs/ru/examples/Bitrix24/УдалитьСообщение.txt index 9d24024923..fb17b44432 100644 --- a/docs/ru/examples/Bitrix24/УдалитьСообщение.txt +++ b/docs/ru/examples/Bitrix24/УдалитьСообщение.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьСтадиюКанбана.txt b/docs/ru/examples/Bitrix24/УдалитьСтадиюКанбана.txt index ea5d34b18f..8e45586054 100644 --- a/docs/ru/examples/Bitrix24/УдалитьСтадиюКанбана.txt +++ b/docs/ru/examples/Bitrix24/УдалитьСтадиюКанбана.txt @@ -1,12 +1,12 @@ - IDСтадии = "2668"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, Истина); - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, , Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьТрудозатратыЗадачи.txt b/docs/ru/examples/Bitrix24/УдалитьТрудозатратыЗадачи.txt index b69a5bed94..a4239f751f 100644 --- a/docs/ru/examples/Bitrix24/УдалитьТрудозатратыЗадачи.txt +++ b/docs/ru/examples/Bitrix24/УдалитьТрудозатратыЗадачи.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьУведомление.txt b/docs/ru/examples/Bitrix24/УдалитьУведомление.txt index d83e38c53e..926e629ea3 100644 --- a/docs/ru/examples/Bitrix24/УдалитьУведомление.txt +++ b/docs/ru/examples/Bitrix24/УдалитьУведомление.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDУведомления = "55322"; + IDУведомления = "57544"; Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDУведомления = "55324"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDУведомления = "57546"; Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьФайл.txt b/docs/ru/examples/Bitrix24/УдалитьФайл.txt index 394a2d24f3..91afb2c9d2 100644 --- a/docs/ru/examples/Bitrix24/УдалитьФайл.txt +++ b/docs/ru/examples/Bitrix24/УдалитьФайл.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39280"; + IDФайла = "40538"; Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDФайла = "39282"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDФайла = "40540"; Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); diff --git a/docs/ru/examples/Bitrix24/УдалитьЭлементЧеклистаЗадачи.txt b/docs/ru/examples/Bitrix24/УдалитьЭлементЧеклистаЗадачи.txt index 8d82a6dfce..95c33a1b5a 100644 --- a/docs/ru/examples/Bitrix24/УдалитьЭлементЧеклистаЗадачи.txt +++ b/docs/ru/examples/Bitrix24/УдалитьЭлементЧеклистаЗадачи.txt @@ -1,13 +1,13 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); diff --git a/docs/ru/examples/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.txt b/docs/ru/examples/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.txt index 5a92a24d6c..b90e22b933 100644 --- a/docs/ru/examples/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.txt +++ b/docs/ru/examples/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.txt @@ -9,6 +9,6 @@ Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен); diff --git a/docs/ru/examples/Bitrix24/УстановитьРеакциюНаСообщение.txt b/docs/ru/examples/Bitrix24/УстановитьРеакциюНаСообщение.txt index c0418581e2..3f1a79c608 100644 --- a/docs/ru/examples/Bitrix24/УстановитьРеакциюНаСообщение.txt +++ b/docs/ru/examples/Bitrix24/УстановитьРеакциюНаСообщение.txt @@ -1,10 +1,10 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения, Токен); diff --git a/docs/ru/examples/Bitrix24/УстановитьСтатусПользователя.txt b/docs/ru/examples/Bitrix24/УстановитьСтатусПользователя.txt index 88a4ecc07a..6899fcc02d 100644 --- a/docs/ru/examples/Bitrix24/УстановитьСтатусПользователя.txt +++ b/docs/ru/examples/Bitrix24/УстановитьСтатусПользователя.txt @@ -4,7 +4,7 @@ Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Статус = "away"; Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус, Токен); diff --git a/docs/ru/examples/Bitrix24/УстановитьСтатусУчастияПользователя.txt b/docs/ru/examples/Bitrix24/УстановитьСтатусУчастияПользователя.txt index 4c1205f10e..639cf48435 100644 --- a/docs/ru/examples/Bitrix24/УстановитьСтатусУчастияПользователя.txt +++ b/docs/ru/examples/Bitrix24/УстановитьСтатусУчастияПользователя.txt @@ -1,11 +1,11 @@  URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Статус = "Y"; Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен); diff --git a/docs/ru/examples/Dropbox/ВосстановитьОбъектКВерсии.txt b/docs/ru/examples/Dropbox/ВосстановитьОбъектКВерсии.txt index 1aa48a48f5..f59320f02e 100644 --- a/docs/ru/examples/Dropbox/ВосстановитьОбъектКВерсии.txt +++ b/docs/ru/examples/Dropbox/ВосстановитьОбъектКВерсии.txt @@ -1,5 +1,5 @@ - Версия = "639fd81fbfe0bbd841553"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Версия = "63c8c9f7f8485bd841553"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); diff --git a/docs/ru/examples/Dropbox/ДобавитьПользователейКПапке.txt b/docs/ru/examples/Dropbox/ДобавитьПользователейКПапке.txt index 43c94126f6..7317052f0d 100644 --- a/docs/ru/examples/Dropbox/ДобавитьПользователейКПапке.txt +++ b/docs/ru/examples/Dropbox/ДобавитьПользователейКПапке.txt @@ -1,5 +1,5 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Почта = "h5bk6ft62s@privaterelay.appleid.com"; - Папка = "12726716689"; // shared_folder_id + Папка = "12916431155"; // shared_folder_id Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); diff --git a/docs/ru/examples/Dropbox/ДобавитьПользователейКФайлу.txt b/docs/ru/examples/Dropbox/ДобавитьПользователейКФайлу.txt index de3098c4c9..d8be649550 100644 --- a/docs/ru/examples/Dropbox/ДобавитьПользователейКФайлу.txt +++ b/docs/ru/examples/Dropbox/ДобавитьПользователейКФайлу.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Почта = "h5bk6ft62s@privaterelay.appleid.com"; Файл = "kJU6-a-pT48AAAAAAAAABw"; diff --git a/docs/ru/examples/Dropbox/ДобавитьТег.txt b/docs/ru/examples/Dropbox/ДобавитьТег.txt index 2a806c134c..6d1cd95506 100644 --- a/docs/ru/examples/Dropbox/ДобавитьТег.txt +++ b/docs/ru/examples/Dropbox/ДобавитьТег.txt @@ -1,5 +1,5 @@  Тег = "Важное"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); diff --git a/docs/ru/examples/Dropbox/ЗагрузитьФайл.txt b/docs/ru/examples/Dropbox/ЗагрузитьФайл.txt index 569a5011ae..f742c0a9e2 100644 --- a/docs/ru/examples/Dropbox/ЗагрузитьФайл.txt +++ b/docs/ru/examples/Dropbox/ЗагрузитьФайл.txt @@ -1,5 +1,5 @@  Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; КартинкаПуть = ПолучитьИмяВременногоФайла("png"); diff --git a/docs/ru/examples/Dropbox/ЗагрузитьФайлПоURL.txt b/docs/ru/examples/Dropbox/ЗагрузитьФайлПоURL.txt index 251ff346cd..c85b4cb799 100644 --- a/docs/ru/examples/Dropbox/ЗагрузитьФайлПоURL.txt +++ b/docs/ru/examples/Dropbox/ЗагрузитьФайлПоURL.txt @@ -1,5 +1,5 @@  Путь = "/New/url_doc.docx"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; URL = "https://hut.openintegrations.dev/test_data/document.docx"; Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); diff --git a/docs/ru/examples/Dropbox/КопироватьОбъект.txt b/docs/ru/examples/Dropbox/КопироватьОбъект.txt index de1ddb7f20..322a2b81f2 100644 --- a/docs/ru/examples/Dropbox/КопироватьОбъект.txt +++ b/docs/ru/examples/Dropbox/КопироватьОбъект.txt @@ -1,5 +1,5 @@  Оригинал = "/New/pic.png"; Копия = "/New/pic_copy.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); diff --git a/docs/ru/examples/Dropbox/ОпубликоватьПапку.txt b/docs/ru/examples/Dropbox/ОпубликоватьПапку.txt index b08b91c7d3..e3de7bbcb0 100644 --- a/docs/ru/examples/Dropbox/ОпубликоватьПапку.txt +++ b/docs/ru/examples/Dropbox/ОпубликоватьПапку.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New"; Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/ОтменитьПубликациюПапки.txt b/docs/ru/examples/Dropbox/ОтменитьПубликациюПапки.txt index 5aff9b639d..1b896727e5 100644 --- a/docs/ru/examples/Dropbox/ОтменитьПубликациюПапки.txt +++ b/docs/ru/examples/Dropbox/ОтменитьПубликациюПапки.txt @@ -1,4 +1,13 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - Папка = "12726716689"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + Папка = "12916431155"; Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); + + ТекущийСтатус = "in_progress"; + IDРаботы = Результат["async_job_id"]; + + Пока ТекущийСтатус = "in_progress" Цикл + Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); + ТекущийСтатус = Результат[".tag"]; + OPI_Инструменты.Пауза(3); + КонецЦикла; diff --git a/docs/ru/examples/Dropbox/ОтменитьПубликациюФайла.txt b/docs/ru/examples/Dropbox/ОтменитьПубликациюФайла.txt index c1a50f6639..7764da33c9 100644 --- a/docs/ru/examples/Dropbox/ОтменитьПубликациюФайла.txt +++ b/docs/ru/examples/Dropbox/ОтменитьПубликациюФайла.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Файл = "kJU6-a-pT48AAAAAAAAABw"; Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); diff --git a/docs/ru/examples/Dropbox/ПереместитьОбъект.txt b/docs/ru/examples/Dropbox/ПереместитьОбъект.txt index 5114cee4b8..6f2ce51368 100644 --- a/docs/ru/examples/Dropbox/ПереместитьОбъект.txt +++ b/docs/ru/examples/Dropbox/ПереместитьОбъект.txt @@ -1,5 +1,5 @@  ОригиналныйПуть = "/New/pic.png"; ЦелевойПуть = "/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); diff --git a/docs/ru/examples/Dropbox/ПолучитьДанныеИспользованияПространства.txt b/docs/ru/examples/Dropbox/ПолучитьДанныеИспользованияПространства.txt index 04c166a873..db7963ab26 100644 --- a/docs/ru/examples/Dropbox/ПолучитьДанныеИспользованияПространства.txt +++ b/docs/ru/examples/Dropbox/ПолучитьДанныеИспользованияПространства.txt @@ -1,3 +1,3 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); diff --git a/docs/ru/examples/Dropbox/ПолучитьИнформациюОбАккаунте.txt b/docs/ru/examples/Dropbox/ПолучитьИнформациюОбАккаунте.txt index 403c44a28d..b3742af0f3 100644 --- a/docs/ru/examples/Dropbox/ПолучитьИнформациюОбАккаунте.txt +++ b/docs/ru/examples/Dropbox/ПолучитьИнформациюОбАккаунте.txt @@ -1,3 +1,3 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); diff --git a/docs/ru/examples/Dropbox/ПолучитьИнформациюОбОбъекте.txt b/docs/ru/examples/Dropbox/ПолучитьИнформациюОбОбъекте.txt index dbde8e4471..a4c08a491c 100644 --- a/docs/ru/examples/Dropbox/ПолучитьИнформациюОбОбъекте.txt +++ b/docs/ru/examples/Dropbox/ПолучитьИнформациюОбОбъекте.txt @@ -1,4 +1,4 @@  Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); diff --git a/docs/ru/examples/Dropbox/ПолучитьПревью.txt b/docs/ru/examples/Dropbox/ПолучитьПревью.txt index 9efc6eb19e..b1464b4a82 100644 --- a/docs/ru/examples/Dropbox/ПолучитьПревью.txt +++ b/docs/ru/examples/Dropbox/ПолучитьПревью.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/ПолучитьСписокВерсийОбъекта.txt b/docs/ru/examples/Dropbox/ПолучитьСписокВерсийОбъекта.txt index 4ed14a1c83..f3d339b70a 100644 --- a/docs/ru/examples/Dropbox/ПолучитьСписокВерсийОбъекта.txt +++ b/docs/ru/examples/Dropbox/ПолучитьСписокВерсийОбъекта.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); diff --git a/docs/ru/examples/Dropbox/ПолучитьСписокТегов.txt b/docs/ru/examples/Dropbox/ПолучитьСписокТегов.txt index 39e4d23471..ba3f35ac98 100644 --- a/docs/ru/examples/Dropbox/ПолучитьСписокТегов.txt +++ b/docs/ru/examples/Dropbox/ПолучитьСписокТегов.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; МассивПутей = Новый Массив; МассивПутей.Добавить("/New/Dogs.mp3"); diff --git a/docs/ru/examples/Dropbox/ПолучитьСписокФайловПапки.txt b/docs/ru/examples/Dropbox/ПолучитьСписокФайловПапки.txt index 26b9a88935..11db83d676 100644 --- a/docs/ru/examples/Dropbox/ПолучитьСписокФайловПапки.txt +++ b/docs/ru/examples/Dropbox/ПолучитьСписокФайловПапки.txt @@ -1,4 +1,4 @@  Путь = "/New"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); diff --git a/docs/ru/examples/Dropbox/ПолучитьСтатусАсинхронногоИзменения.txt b/docs/ru/examples/Dropbox/ПолучитьСтатусАсинхронногоИзменения.txt index 25609da36c..76815bc5bf 100644 --- a/docs/ru/examples/Dropbox/ПолучитьСтатусАсинхронногоИзменения.txt +++ b/docs/ru/examples/Dropbox/ПолучитьСтатусАсинхронногоИзменения.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - IDРаботы = "dbjid:AAC1UGxbWOhEIF4bfIRaJEC3P4QtSHFkVbpdOVFBUB-sRbArqfWudKQjpzZb0IS5yDkZkplXjvOP7lCQq3ooeZGj"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + IDРаботы = "dbjid:AABVp5HNqHYEfUhK9RAdzu29ckbO5kYK8Xk1ZdjY9QmoEAqUMqiToZv79knffCSTTwIPexjohA7zBuSmTcqm_qNV"; Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); diff --git a/docs/ru/examples/Dropbox/ПолучитьСтатусЗагрузкиПоURL.txt b/docs/ru/examples/Dropbox/ПолучитьСтатусЗагрузкиПоURL.txt index a05090db95..c0f62bf5c6 100644 --- a/docs/ru/examples/Dropbox/ПолучитьСтатусЗагрузкиПоURL.txt +++ b/docs/ru/examples/Dropbox/ПолучитьСтатусЗагрузкиПоURL.txt @@ -1,5 +1,5 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - ИДРаботы = "JzPDaqP9Go4AAAAAAAAAAQ"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + ИДРаботы = "hEW6GGRhMlIAAAAAAAAAAQ"; Статус = "in_progress"; Пока Статус = "in_progress" Цикл diff --git a/docs/ru/examples/Dropbox/СкачатьПапку.txt b/docs/ru/examples/Dropbox/СкачатьПапку.txt index 803a333118..bb5906660a 100644 --- a/docs/ru/examples/Dropbox/СкачатьПапку.txt +++ b/docs/ru/examples/Dropbox/СкачатьПапку.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New"; Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/СкачатьФайл.txt b/docs/ru/examples/Dropbox/СкачатьФайл.txt index 29f9d80fb4..86feed4cc3 100644 --- a/docs/ru/examples/Dropbox/СкачатьФайл.txt +++ b/docs/ru/examples/Dropbox/СкачатьФайл.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/СоздатьПапку.txt b/docs/ru/examples/Dropbox/СоздатьПапку.txt index 8d5a417b28..bf47e63834 100644 --- a/docs/ru/examples/Dropbox/СоздатьПапку.txt +++ b/docs/ru/examples/Dropbox/СоздатьПапку.txt @@ -1,4 +1,4 @@ - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/Новый каталог"; Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/УдалитьОбъект.txt b/docs/ru/examples/Dropbox/УдалитьОбъект.txt index 3bffca1afa..3ee295c3bc 100644 --- a/docs/ru/examples/Dropbox/УдалитьОбъект.txt +++ b/docs/ru/examples/Dropbox/УдалитьОбъект.txt @@ -1,4 +1,4 @@  Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); diff --git a/docs/ru/examples/Dropbox/УдалитьТег.txt b/docs/ru/examples/Dropbox/УдалитьТег.txt index d248de5cae..e80a8928fd 100644 --- a/docs/ru/examples/Dropbox/УдалитьТег.txt +++ b/docs/ru/examples/Dropbox/УдалитьТег.txt @@ -1,5 +1,5 @@  Тег = "Важное"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); diff --git a/docs/ru/examples/GoogleCalendar/ДобавитьКалендарьВСписок.txt b/docs/ru/examples/GoogleCalendar/ДобавитьКалендарьВСписок.txt index f004bbd7d7..aa106b8965 100644 --- a/docs/ru/examples/GoogleCalendar/ДобавитьКалендарьВСписок.txt +++ b/docs/ru/examples/GoogleCalendar/ДобавитьКалендарьВСписок.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/ИзменитьКалендарьСписка.txt b/docs/ru/examples/GoogleCalendar/ИзменитьКалендарьСписка.txt index e09768d5f2..fcbb3611bb 100644 --- a/docs/ru/examples/GoogleCalendar/ИзменитьКалендарьСписка.txt +++ b/docs/ru/examples/GoogleCalendar/ИзменитьКалендарьСписка.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; ОсновнойЦвет = "#000000"; ДополнительныйЦвет = "#ffd800"; Скрытый = Ложь; diff --git a/docs/ru/examples/GoogleCalendar/ИзменитьМетаданныеКалендаря.txt b/docs/ru/examples/GoogleCalendar/ИзменитьМетаданныеКалендаря.txt index e68ba524ef..bc34f4c13f 100644 --- a/docs/ru/examples/GoogleCalendar/ИзменитьМетаданныеКалендаря.txt +++ b/docs/ru/examples/GoogleCalendar/ИзменитьМетаданныеКалендаря.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Наименование = "Новое наименование"; Описание = "Новое описание"; diff --git a/docs/ru/examples/GoogleCalendar/ИзменитьСобытие.txt b/docs/ru/examples/GoogleCalendar/ИзменитьСобытие.txt index 42b14f696d..7a90675def 100644 --- a/docs/ru/examples/GoogleCalendar/ИзменитьСобытие.txt +++ b/docs/ru/examples/GoogleCalendar/ИзменитьСобытие.txt @@ -1,6 +1,6 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Описание = "Новое описание события"; ОписаниеСобытия = Новый Соответствие; diff --git a/docs/ru/examples/GoogleCalendar/ОчиститьОсновнойКалендарь.txt b/docs/ru/examples/GoogleCalendar/ОчиститьОсновнойКалендарь.txt index 28dd059436..3c8a7ddb36 100644 --- a/docs/ru/examples/GoogleCalendar/ОчиститьОсновнойКалендарь.txt +++ b/docs/ru/examples/GoogleCalendar/ОчиститьОсновнойКалендарь.txt @@ -1,3 +1,3 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); diff --git a/docs/ru/examples/GoogleCalendar/ПереместитьСобытие.txt b/docs/ru/examples/GoogleCalendar/ПереместитьСобытие.txt index ef477e6573..fc836d6e04 100644 --- a/docs/ru/examples/GoogleCalendar/ПереместитьСобытие.txt +++ b/docs/ru/examples/GoogleCalendar/ПереместитьСобытие.txt @@ -1,7 +1,7 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; - КалендарьИсточник = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + КалендарьИсточник = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; КалендарьПриемник = "bayselonarrend@gmail.com"; Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьИсточник, КалендарьПриемник, Событие); diff --git a/docs/ru/examples/GoogleCalendar/ПолучитьКалендарьСписка.txt b/docs/ru/examples/GoogleCalendar/ПолучитьКалендарьСписка.txt index 63fe3d4b27..02e9ea613c 100644 --- a/docs/ru/examples/GoogleCalendar/ПолучитьКалендарьСписка.txt +++ b/docs/ru/examples/GoogleCalendar/ПолучитьКалендарьСписка.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/ПолучитьМетаданныеКалендаря.txt b/docs/ru/examples/GoogleCalendar/ПолучитьМетаданныеКалендаря.txt index 7060efb4ef..ebe318d5e0 100644 --- a/docs/ru/examples/GoogleCalendar/ПолучитьМетаданныеКалендаря.txt +++ b/docs/ru/examples/GoogleCalendar/ПолучитьМетаданныеКалендаря.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/ПолучитьСобытие.txt b/docs/ru/examples/GoogleCalendar/ПолучитьСобытие.txt index 15ebeddc02..c74ce79a4d 100644 --- a/docs/ru/examples/GoogleCalendar/ПолучитьСобытие.txt +++ b/docs/ru/examples/GoogleCalendar/ПолучитьСобытие.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); diff --git a/docs/ru/examples/GoogleCalendar/ПолучитьСписокКалендарей.txt b/docs/ru/examples/GoogleCalendar/ПолучитьСписокКалендарей.txt index 6ace87d24c..e88c49fbef 100644 --- a/docs/ru/examples/GoogleCalendar/ПолучитьСписокКалендарей.txt +++ b/docs/ru/examples/GoogleCalendar/ПолучитьСписокКалендарей.txt @@ -1,2 +1,2 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); diff --git a/docs/ru/examples/GoogleCalendar/ПолучитьСписокСобытий.txt b/docs/ru/examples/GoogleCalendar/ПолучитьСписокСобытий.txt index e09c2f9cfc..9b75a1ccff 100644 --- a/docs/ru/examples/GoogleCalendar/ПолучитьСписокСобытий.txt +++ b/docs/ru/examples/GoogleCalendar/ПолучитьСписокСобытий.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/СоздатьКалендарь.txt b/docs/ru/examples/GoogleCalendar/СоздатьКалендарь.txt index 21f0c3491a..b3d29e3a8b 100644 --- a/docs/ru/examples/GoogleCalendar/СоздатьКалендарь.txt +++ b/docs/ru/examples/GoogleCalendar/СоздатьКалендарь.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Наименование = "Тестовый календарь"; Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); diff --git a/docs/ru/examples/GoogleCalendar/СоздатьСобытие.txt b/docs/ru/examples/GoogleCalendar/СоздатьСобытие.txt index 2a7caab4e7..f4e14f69c2 100644 --- a/docs/ru/examples/GoogleCalendar/СоздатьСобытие.txt +++ b/docs/ru/examples/GoogleCalendar/СоздатьСобытие.txt @@ -1,6 +1,6 @@  ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Наименование = "Новое событие"; Описание = "Описание тестового события"; Час = 3600; diff --git a/docs/ru/examples/GoogleCalendar/УдалитьКалендарь.txt b/docs/ru/examples/GoogleCalendar/УдалитьКалендарь.txt index 912a9deec6..a7679ec624 100644 --- a/docs/ru/examples/GoogleCalendar/УдалитьКалендарь.txt +++ b/docs/ru/examples/GoogleCalendar/УдалитьКалендарь.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/УдалитьКалендарьИзСписка.txt b/docs/ru/examples/GoogleCalendar/УдалитьКалендарьИзСписка.txt index b981079e19..3291ba220e 100644 --- a/docs/ru/examples/GoogleCalendar/УдалитьКалендарьИзСписка.txt +++ b/docs/ru/examples/GoogleCalendar/УдалитьКалендарьИзСписка.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); diff --git a/docs/ru/examples/GoogleCalendar/УдалитьСобытие.txt b/docs/ru/examples/GoogleCalendar/УдалитьСобытие.txt index fce1fe0573..558ddfddbc 100644 --- a/docs/ru/examples/GoogleCalendar/УдалитьСобытие.txt +++ b/docs/ru/examples/GoogleCalendar/УдалитьСобытие.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); diff --git a/docs/ru/examples/GoogleDrive/ЗагрузитьФайл.txt b/docs/ru/examples/GoogleDrive/ЗагрузитьФайл.txt index 7ffcb5683d..e724997609 100644 --- a/docs/ru/examples/GoogleDrive/ЗагрузитьФайл.txt +++ b/docs/ru/examples/GoogleDrive/ЗагрузитьФайл.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; Каталог = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; diff --git a/docs/ru/examples/GoogleDrive/ОбновитьФайл.txt b/docs/ru/examples/GoogleDrive/ОбновитьФайл.txt index c72ac78d65..7d56855121 100644 --- a/docs/ru/examples/GoogleDrive/ОбновитьФайл.txt +++ b/docs/ru/examples/GoogleDrive/ОбновитьФайл.txt @@ -1,6 +1,6 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; НовоеИмя = "Обновленный файл.jpg"; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Файл = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Двоичные данные или Путь к файлу Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, Файл, НовоеИмя); diff --git a/docs/ru/examples/GoogleDrive/ПолучитьИнформациюОбОбъекте.txt b/docs/ru/examples/GoogleDrive/ПолучитьИнформациюОбОбъекте.txt index 507601fbdc..35367ee226 100644 --- a/docs/ru/examples/GoogleDrive/ПолучитьИнформациюОбОбъекте.txt +++ b/docs/ru/examples/GoogleDrive/ПолучитьИнформациюОбОбъекте.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Идентификатор = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); diff --git a/docs/ru/examples/GoogleDrive/ПолучитьКомментарий.txt b/docs/ru/examples/GoogleDrive/ПолучитьКомментарий.txt index 25b7478f3b..a818e92e72 100644 --- a/docs/ru/examples/GoogleDrive/ПолучитьКомментарий.txt +++ b/docs/ru/examples/GoogleDrive/ПолучитьКомментарий.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - ИДКомментария = "AAABlOPWtdg"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + ИДКомментария = "AAABn6iaTDQ"; Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); diff --git a/docs/ru/examples/GoogleDrive/ПолучитьСписокКаталогов.txt b/docs/ru/examples/GoogleDrive/ПолучитьСписокКаталогов.txt index cd345afa01..d3f6d5caaf 100644 --- a/docs/ru/examples/GoogleDrive/ПолучитьСписокКаталогов.txt +++ b/docs/ru/examples/GoogleDrive/ПолучитьСписокКаталогов.txt @@ -1,4 +1,4 @@  Имя = "Тестовая папка"; - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); diff --git a/docs/ru/examples/GoogleDrive/ПолучитьСписокКомментариев.txt b/docs/ru/examples/GoogleDrive/ПолучитьСписокКомментариев.txt index f4013918bf..2003662a00 100644 --- a/docs/ru/examples/GoogleDrive/ПолучитьСписокКомментариев.txt +++ b/docs/ru/examples/GoogleDrive/ПолучитьСписокКомментариев.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); diff --git a/docs/ru/examples/GoogleDrive/ПолучитьСписокФайлов.txt b/docs/ru/examples/GoogleDrive/ПолучитьСписокФайлов.txt index 327f16fafe..034913b4b1 100644 --- a/docs/ru/examples/GoogleDrive/ПолучитьСписокФайлов.txt +++ b/docs/ru/examples/GoogleDrive/ПолучитьСписокФайлов.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Каталог = "root"; ИмяСодержит = "data"; diff --git a/docs/ru/examples/GoogleDrive/СкачатьФайл.txt b/docs/ru/examples/GoogleDrive/СкачатьФайл.txt index ea0d7168e6..337d374f4d 100644 --- a/docs/ru/examples/GoogleDrive/СкачатьФайл.txt +++ b/docs/ru/examples/GoogleDrive/СкачатьФайл.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); diff --git a/docs/ru/examples/GoogleDrive/СкопироватьОбъект.txt b/docs/ru/examples/GoogleDrive/СкопироватьОбъект.txt index b3945d3d47..e5931dac84 100644 --- a/docs/ru/examples/GoogleDrive/СкопироватьОбъект.txt +++ b/docs/ru/examples/GoogleDrive/СкопироватьОбъект.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; НовоеИмя = "Скопированный файл.jpeg"; НовыйРодитель = "root"; diff --git a/docs/ru/examples/GoogleDrive/СоздатьКомментарий.txt b/docs/ru/examples/GoogleDrive/СоздатьКомментарий.txt index d5d47336c9..c5e0fe4df7 100644 --- a/docs/ru/examples/GoogleDrive/СоздатьКомментарий.txt +++ b/docs/ru/examples/GoogleDrive/СоздатьКомментарий.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Комментарий = "Текст комментария"; Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); diff --git a/docs/ru/examples/GoogleDrive/СоздатьПапку.txt b/docs/ru/examples/GoogleDrive/СоздатьПапку.txt index 00b451364f..27022995ab 100644 --- a/docs/ru/examples/GoogleDrive/СоздатьПапку.txt +++ b/docs/ru/examples/GoogleDrive/СоздатьПапку.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Каталог = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Имя = "Тестовая папка"; diff --git a/docs/ru/examples/GoogleDrive/УдалитьКомментарий.txt b/docs/ru/examples/GoogleDrive/УдалитьКомментарий.txt index 16c2f9b03f..ad683ac297 100644 --- a/docs/ru/examples/GoogleDrive/УдалитьКомментарий.txt +++ b/docs/ru/examples/GoogleDrive/УдалитьКомментарий.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - ИДКомментария = "AAABlOPWtdg"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + ИДКомментария = "AAABn6iaTDQ"; Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); diff --git a/docs/ru/examples/GoogleDrive/УдалитьОбъект.txt b/docs/ru/examples/GoogleDrive/УдалитьОбъект.txt index 4ff75e7497..554414d43b 100644 --- a/docs/ru/examples/GoogleDrive/УдалитьОбъект.txt +++ b/docs/ru/examples/GoogleDrive/УдалитьОбъект.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); diff --git a/docs/ru/examples/GoogleSheets/ДобавитьЛист.txt b/docs/ru/examples/GoogleSheets/ДобавитьЛист.txt index e7b52fa917..d967670156 100644 --- a/docs/ru/examples/GoogleSheets/ДобавитьЛист.txt +++ b/docs/ru/examples/GoogleSheets/ДобавитьЛист.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Наименование = "Тестовый лист"; Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); diff --git a/docs/ru/examples/GoogleSheets/ИзменитьНаименованиеКниги.txt b/docs/ru/examples/GoogleSheets/ИзменитьНаименованиеКниги.txt index fcaf737b34..326b92f77c 100644 --- a/docs/ru/examples/GoogleSheets/ИзменитьНаименованиеКниги.txt +++ b/docs/ru/examples/GoogleSheets/ИзменитьНаименованиеКниги.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Наименование = "Тестовая таблица (изм.)"; Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); diff --git a/docs/ru/examples/GoogleSheets/КопироватьЛист.txt b/docs/ru/examples/GoogleSheets/КопироватьЛист.txt index 12ff16025a..4f734cb265 100644 --- a/docs/ru/examples/GoogleSheets/КопироватьЛист.txt +++ b/docs/ru/examples/GoogleSheets/КопироватьЛист.txt @@ -1,6 +1,6 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Откуда = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Куда = "1rmn7V-O-VnczxxcM8brlVECIsLtEE6QDobheF5-xD7c"; - Лист = "1281375410"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Откуда = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Куда = "1BzpKt-xYeaH6hWavBsTCmjPvRd1XiD0Sd0qK18tjabw"; + Лист = "567940600"; Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист); diff --git a/docs/ru/examples/GoogleSheets/ОчиститьЯчейки.txt b/docs/ru/examples/GoogleSheets/ОчиститьЯчейки.txt index c21694a2aa..0c075e5472 100644 --- a/docs/ru/examples/GoogleSheets/ОчиститьЯчейки.txt +++ b/docs/ru/examples/GoogleSheets/ОчиститьЯчейки.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; МассивЯчеек = Новый Массив; diff --git a/docs/ru/examples/GoogleSheets/ПолучитьЗначенияЯчеек.txt b/docs/ru/examples/GoogleSheets/ПолучитьЗначенияЯчеек.txt index 03e1f80559..ebb28aff04 100644 --- a/docs/ru/examples/GoogleSheets/ПолучитьЗначенияЯчеек.txt +++ b/docs/ru/examples/GoogleSheets/ПолучитьЗначенияЯчеек.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; МассивЯчеек = Новый Массив; diff --git a/docs/ru/examples/GoogleSheets/ПолучитьКнигу.txt b/docs/ru/examples/GoogleSheets/ПолучитьКнигу.txt index 4311ee70e5..ebc257061a 100644 --- a/docs/ru/examples/GoogleSheets/ПолучитьКнигу.txt +++ b/docs/ru/examples/GoogleSheets/ПолучитьКнигу.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Идентификатор); diff --git a/docs/ru/examples/GoogleSheets/ПолучитьТаблицу.txt b/docs/ru/examples/GoogleSheets/ПолучитьТаблицу.txt index 1d1d5b8da0..c28a078189 100644 --- a/docs/ru/examples/GoogleSheets/ПолучитьТаблицу.txt +++ b/docs/ru/examples/GoogleSheets/ПолучитьТаблицу.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга); diff --git a/docs/ru/examples/GoogleSheets/СоздатьКнигу.txt b/docs/ru/examples/GoogleSheets/СоздатьКнигу.txt index 14fffa52e6..1215eca201 100644 --- a/docs/ru/examples/GoogleSheets/СоздатьКнигу.txt +++ b/docs/ru/examples/GoogleSheets/СоздатьКнигу.txt @@ -1,4 +1,4 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Наименование = "Тестовая таблица"; МассивЛистов = Новый Массив; diff --git a/docs/ru/examples/GoogleSheets/УдалитьЛист.txt b/docs/ru/examples/GoogleSheets/УдалитьЛист.txt index ad75e3c1a4..260a2e4315 100644 --- a/docs/ru/examples/GoogleSheets/УдалитьЛист.txt +++ b/docs/ru/examples/GoogleSheets/УдалитьЛист.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Лист = "1281375410"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Лист = "567940600"; Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист); diff --git a/docs/ru/examples/GoogleSheets/УстановитьЗначенияЯчеек.txt b/docs/ru/examples/GoogleSheets/УстановитьЗначенияЯчеек.txt index c2f5a0164d..e7cf0d19a0 100644 --- a/docs/ru/examples/GoogleSheets/УстановитьЗначенияЯчеек.txt +++ b/docs/ru/examples/GoogleSheets/УстановитьЗначенияЯчеек.txt @@ -1,5 +1,5 @@ - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; СоответствиеЗначений = Новый Соответствие; diff --git a/docs/ru/examples/Slack/АрхивироватьКанал.txt b/docs/ru/examples/Slack/АрхивироватьКанал.txt index 3b8609f49b..8758b93056 100644 --- a/docs/ru/examples/Slack/АрхивироватьКанал.txt +++ b/docs/ru/examples/Slack/АрхивироватьКанал.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); diff --git a/docs/ru/examples/Slack/ВступитьВКанал.txt b/docs/ru/examples/Slack/ВступитьВКанал.txt index 3d00192b03..bd07074b2f 100644 --- a/docs/ru/examples/Slack/ВступитьВКанал.txt +++ b/docs/ru/examples/Slack/ВступитьВКанал.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); diff --git a/docs/ru/examples/Slack/ВыгнатьПользователяИзКанала.txt b/docs/ru/examples/Slack/ВыгнатьПользователяИзКанала.txt index ee5091b91d..7a1d9ade2b 100644 --- a/docs/ru/examples/Slack/ВыгнатьПользователяИзКанала.txt +++ b/docs/ru/examples/Slack/ВыгнатьПользователяИзКанала.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Пользователь = "U06UABH3APP"; Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); diff --git a/docs/ru/examples/Slack/ИзменитьСообщение.txt b/docs/ru/examples/Slack/ИзменитьСообщение.txt index 865843cc61..3b34765332 100644 --- a/docs/ru/examples/Slack/ИзменитьСообщение.txt +++ b/docs/ru/examples/Slack/ИзменитьСообщение.txt @@ -1,6 +1,6 @@  Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Текст = "Тестовое сообщение 2"; diff --git a/docs/ru/examples/Slack/ОтправитьВнешнийФайл.txt b/docs/ru/examples/Slack/ОтправитьВнешнийФайл.txt index a729795e7c..8a382cbfdf 100644 --- a/docs/ru/examples/Slack/ОтправитьВнешнийФайл.txt +++ b/docs/ru/examples/Slack/ОтправитьВнешнийФайл.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ИдентификаторФайла, Канал); diff --git a/docs/ru/examples/Slack/ПереименоватьКанал.txt b/docs/ru/examples/Slack/ПереименоватьКанал.txt index f8e3a034c0..bb3e871782 100644 --- a/docs/ru/examples/Slack/ПереименоватьКанал.txt +++ b/docs/ru/examples/Slack/ПереименоватьКанал.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Название = "testconv" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, Название); diff --git a/docs/ru/examples/Slack/ПокинутьКанал.txt b/docs/ru/examples/Slack/ПокинутьКанал.txt index 28c80e9afd..0d2705f4f0 100644 --- a/docs/ru/examples/Slack/ПокинутьКанал.txt +++ b/docs/ru/examples/Slack/ПокинутьКанал.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); diff --git a/docs/ru/examples/Slack/ПолучитьВнешнийФайл.txt b/docs/ru/examples/Slack/ПолучитьВнешнийФайл.txt index bbabc92fc0..e667ce30ca 100644 --- a/docs/ru/examples/Slack/ПолучитьВнешнийФайл.txt +++ b/docs/ru/examples/Slack/ПолучитьВнешнийФайл.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/ПолучитьДанныеФайла.txt b/docs/ru/examples/Slack/ПолучитьДанныеФайла.txt index ba5f8d4008..e594b7020f 100644 --- a/docs/ru/examples/Slack/ПолучитьДанныеФайла.txt +++ b/docs/ru/examples/Slack/ПолучитьДанныеФайла.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/ПолучитьИсториюКанала.txt b/docs/ru/examples/Slack/ПолучитьИсториюКанала.txt index 043f8248a8..a71017eadf 100644 --- a/docs/ru/examples/Slack/ПолучитьИсториюКанала.txt +++ b/docs/ru/examples/Slack/ПолучитьИсториюКанала.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); diff --git a/docs/ru/examples/Slack/ПолучитьКанал.txt b/docs/ru/examples/Slack/ПолучитьКанал.txt index 74d0fa1a15..5355007891 100644 --- a/docs/ru/examples/Slack/ПолучитьКанал.txt +++ b/docs/ru/examples/Slack/ПолучитьКанал.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); diff --git a/docs/ru/examples/Slack/ПолучитьСписокОтветовНаСообщение.txt b/docs/ru/examples/Slack/ПолучитьСписокОтветовНаСообщение.txt index 724c0eeba2..55f7e9e726 100644 --- a/docs/ru/examples/Slack/ПолучитьСписокОтветовНаСообщение.txt +++ b/docs/ru/examples/Slack/ПолучитьСписокОтветовНаСообщение.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); diff --git a/docs/ru/examples/Slack/ПолучитьСписокПользователейКанала.txt b/docs/ru/examples/Slack/ПолучитьСписокПользователейКанала.txt index 0c96a45899..1f6db14797 100644 --- a/docs/ru/examples/Slack/ПолучитьСписокПользователейКанала.txt +++ b/docs/ru/examples/Slack/ПолучитьСписокПользователейКанала.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); diff --git a/docs/ru/examples/Slack/ПолучитьСсылкуНаСообщение.txt b/docs/ru/examples/Slack/ПолучитьСсылкуНаСообщение.txt index 006fa23820..7e3b8713e2 100644 --- a/docs/ru/examples/Slack/ПолучитьСсылкуНаСообщение.txt +++ b/docs/ru/examples/Slack/ПолучитьСсылкуНаСообщение.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); diff --git a/docs/ru/examples/Slack/ПригласитьПользователейВКанал.txt b/docs/ru/examples/Slack/ПригласитьПользователейВКанал.txt index 176cddec0a..43fe828c87 100644 --- a/docs/ru/examples/Slack/ПригласитьПользователейВКанал.txt +++ b/docs/ru/examples/Slack/ПригласитьПользователейВКанал.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Пользователь = "U06UABH3APP"; Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); diff --git a/docs/ru/examples/Slack/СделатьФайлПриватным.txt b/docs/ru/examples/Slack/СделатьФайлПриватным.txt index 4da0026edd..3c6844119d 100644 --- a/docs/ru/examples/Slack/СделатьФайлПриватным.txt +++ b/docs/ru/examples/Slack/СделатьФайлПриватным.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.СделатьФайлПриватным(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/СделатьФайлПубличным.txt b/docs/ru/examples/Slack/СделатьФайлПубличным.txt index 16ac1d12ae..604fd91a72 100644 --- a/docs/ru/examples/Slack/СделатьФайлПубличным.txt +++ b/docs/ru/examples/Slack/СделатьФайлПубличным.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.СделатьФайлПубличным(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/УдалитьВнешнийФайл.txt b/docs/ru/examples/Slack/УдалитьВнешнийФайл.txt index 89e691a39a..9454e48a3a 100644 --- a/docs/ru/examples/Slack/УдалитьВнешнийФайл.txt +++ b/docs/ru/examples/Slack/УдалитьВнешнийФайл.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/УдалитьСообщение.txt b/docs/ru/examples/Slack/УдалитьСообщение.txt index 0bcac7fa38..d9f35af827 100644 --- a/docs/ru/examples/Slack/УдалитьСообщение.txt +++ b/docs/ru/examples/Slack/УдалитьСообщение.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); diff --git a/docs/ru/examples/Slack/УдалитьФайл.txt b/docs/ru/examples/Slack/УдалитьФайл.txt index 6e38fa9bc8..51bdad68b9 100644 --- a/docs/ru/examples/Slack/УдалитьФайл.txt +++ b/docs/ru/examples/Slack/УдалитьФайл.txt @@ -1,4 +1,4 @@  Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.УдалитьФайл(Токен, ИдентификаторФайла); diff --git a/docs/ru/examples/Slack/УстановитьТемуКанала.txt b/docs/ru/examples/Slack/УстановитьТемуКанала.txt index 99a63c7655..e645116b42 100644 --- a/docs/ru/examples/Slack/УстановитьТемуКанала.txt +++ b/docs/ru/examples/Slack/УстановитьТемуКанала.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Тема = "Тестовая тема"; Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); diff --git a/docs/ru/examples/Slack/УстановитьЦельКанала.txt b/docs/ru/examples/Slack/УстановитьЦельКанала.txt index 2f6db757f6..b0c5cb0ada 100644 --- a/docs/ru/examples/Slack/УстановитьЦельКанала.txt +++ b/docs/ru/examples/Slack/УстановитьЦельКанала.txt @@ -1,5 +1,5 @@  Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Цель = "Тестовая цель"; Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); diff --git a/docs/ru/examples/Telegram/ЗакрепитьСообщение.txt b/docs/ru/examples/Telegram/ЗакрепитьСообщение.txt index 9fd3385755..d9fde5aea9 100644 --- a/docs/ru/examples/Telegram/ЗакрепитьСообщение.txt +++ b/docs/ru/examples/Telegram/ЗакрепитьСообщение.txt @@ -1,5 +1,5 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); diff --git a/docs/ru/examples/Telegram/ЗакрытьТемуФорума.txt b/docs/ru/examples/Telegram/ЗакрытьТемуФорума.txt index 53c280be64..c655b18e99 100644 --- a/docs/ru/examples/Telegram/ЗакрытьТемуФорума.txt +++ b/docs/ru/examples/Telegram/ЗакрытьТемуФорума.txt @@ -1,7 +1,7 @@  Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); diff --git a/docs/ru/examples/Telegram/ЗаменитьКлавиатуруСообщения.txt b/docs/ru/examples/Telegram/ЗаменитьКлавиатуруСообщения.txt index c438d91778..73b13abeee 100644 --- a/docs/ru/examples/Telegram/ЗаменитьКлавиатуруСообщения.txt +++ b/docs/ru/examples/Telegram/ЗаменитьКлавиатуруСообщения.txt @@ -1,6 +1,6 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; - IDСообщения = "15287"; + IDСообщения = "15530"; МассивКнопок = Новый Массив; МассивКнопок.Добавить("Новая кнопка 1"); diff --git a/docs/ru/examples/Telegram/ЗаменитьОписаниеСообщения.txt b/docs/ru/examples/Telegram/ЗаменитьОписаниеСообщения.txt index 35545c8048..4dc6313495 100644 --- a/docs/ru/examples/Telegram/ЗаменитьОписаниеСообщения.txt +++ b/docs/ru/examples/Telegram/ЗаменитьОписаниеСообщения.txt @@ -1,6 +1,6 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; - IDСообщения = "15290"; + IDСообщения = "15533"; Описание = "Новое описание картинки"; Результат = OPI_Telegram.ЗаменитьОписаниеСообщения(Токен, IDЧата, IDСообщения, Описание); diff --git a/docs/ru/examples/Telegram/ЗаменитьТекстСообщения.txt b/docs/ru/examples/Telegram/ЗаменитьТекстСообщения.txt index e9f6832fd4..92dd7c6e3b 100644 --- a/docs/ru/examples/Telegram/ЗаменитьТекстСообщения.txt +++ b/docs/ru/examples/Telegram/ЗаменитьТекстСообщения.txt @@ -1,6 +1,6 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Текст = "Новый текст сообщения"; Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); diff --git a/docs/ru/examples/Telegram/ИзменитьТемуФорума.txt b/docs/ru/examples/Telegram/ИзменитьТемуФорума.txt index 5b2aa38467..83b072ee34 100644 --- a/docs/ru/examples/Telegram/ИзменитьТемуФорума.txt +++ b/docs/ru/examples/Telegram/ИзменитьТемуФорума.txt @@ -1,6 +1,6 @@  Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; НовоеИмя = "Новый тестовый заголовок"; НовяИконка = "5310132165583840589"; diff --git a/docs/ru/examples/Telegram/ОткрепитьСообщение.txt b/docs/ru/examples/Telegram/ОткрепитьСообщение.txt index 8247f558c2..978e45ea20 100644 --- a/docs/ru/examples/Telegram/ОткрепитьСообщение.txt +++ b/docs/ru/examples/Telegram/ОткрепитьСообщение.txt @@ -1,5 +1,5 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); diff --git a/docs/ru/examples/Telegram/ОткрытьТемуФорума.txt b/docs/ru/examples/Telegram/ОткрытьТемуФорума.txt index 7f0ec93772..413295b7fa 100644 --- a/docs/ru/examples/Telegram/ОткрытьТемуФорума.txt +++ b/docs/ru/examples/Telegram/ОткрытьТемуФорума.txt @@ -1,7 +1,7 @@  Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); diff --git a/docs/ru/examples/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.txt b/docs/ru/examples/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.txt index e15fc97265..282e0e2ce9 100644 --- a/docs/ru/examples/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.txt +++ b/docs/ru/examples/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.txt @@ -1,7 +1,5 @@  Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема); diff --git a/docs/ru/examples/Telegram/ПереслатьСообщение.txt b/docs/ru/examples/Telegram/ПереслатьСообщение.txt index 1415bc89d2..6c537afadd 100644 --- a/docs/ru/examples/Telegram/ПереслатьСообщение.txt +++ b/docs/ru/examples/Telegram/ПереслатьСообщение.txt @@ -1,6 +1,6 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); diff --git a/docs/ru/examples/Telegram/СкачатьФайл.txt b/docs/ru/examples/Telegram/СкачатьФайл.txt index 6dc829e585..6b068beef6 100644 --- a/docs/ru/examples/Telegram/СкачатьФайл.txt +++ b/docs/ru/examples/Telegram/СкачатьФайл.txt @@ -1,4 +1,4 @@ - IDФайла = "CQACAgIAAx0EcNsaZQACS5logowv2m0T1-6QI7X_9AKQz13znAACcmsAAknOGEhRF6qGCT-lQTYE"; + IDФайла = "CQACAgIAAx0EcNsaZQACTNRoovDxbPOeLaBt_hHCU9ZM5YjcdgACM38AAmaQGUkUGCLhUvJLiDYE"; Токен = "6129457865:AAFyzNYOAFbu..."; Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); diff --git a/docs/ru/examples/Telegram/УдалитьСообщение.txt b/docs/ru/examples/Telegram/УдалитьСообщение.txt index 3f5efdab18..8801a0c69b 100644 --- a/docs/ru/examples/Telegram/УдалитьСообщение.txt +++ b/docs/ru/examples/Telegram/УдалитьСообщение.txt @@ -1,5 +1,5 @@  Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); diff --git a/docs/ru/examples/Telegram/УдалитьТемуФорума.txt b/docs/ru/examples/Telegram/УдалитьТемуФорума.txt index 74488553a6..cbd8c84900 100644 --- a/docs/ru/examples/Telegram/УдалитьТемуФорума.txt +++ b/docs/ru/examples/Telegram/УдалитьТемуФорума.txt @@ -1,5 +1,5 @@  Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); diff --git a/docs/ru/examples/VK/ДобавитьВариантСвойстваТовара.txt b/docs/ru/examples/VK/ДобавитьВариантСвойстваТовара.txt index ca3224f219..8c5cfa0c7e 100644 --- a/docs/ru/examples/VK/ДобавитьВариантСвойстваТовара.txt +++ b/docs/ru/examples/VK/ДобавитьВариантСвойстваТовара.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; + Свойство = "4016"; МассивВариантов = Новый Массив; МассивВариантов.Добавить("Желтый"); МассивВариантов.Добавить("Синий"); @@ -10,5 +10,4 @@ Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); КонецЦикла; diff --git a/docs/ru/examples/VK/ДобавитьТовар.txt b/docs/ru/examples/VK/ДобавитьТовар.txt index 2861da450c..44d72dc830 100644 --- a/docs/ru/examples/VK/ДобавитьТовар.txt +++ b/docs/ru/examples/VK/ДобавитьТовар.txt @@ -2,7 +2,7 @@ Картинка1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Двоичные или Путь к файлу Картинка2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Двоичные или Путь к файлу - Подборка = "136"; + Подборка = "138"; МассивКартинок = Новый Массив; МассивКартинок.Добавить(Картинка1); diff --git a/docs/ru/examples/VK/ДобавитьТоварВПодборку.txt b/docs/ru/examples/VK/ДобавитьТоварВПодборку.txt index 38fbe174f1..32e1f779c7 100644 --- a/docs/ru/examples/VK/ДобавитьТоварВПодборку.txt +++ b/docs/ru/examples/VK/ДобавитьТоварВПодборку.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; - Подборка = "136"; + Товар = "11699769"; + Подборка = "138"; Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); diff --git a/docs/ru/examples/VK/ЗакрытьОбсуждение.txt b/docs/ru/examples/VK/ЗакрытьОбсуждение.txt index e83577a37e..8c3d48c0eb 100644 --- a/docs/ru/examples/VK/ЗакрытьОбсуждение.txt +++ b/docs/ru/examples/VK/ЗакрытьОбсуждение.txt @@ -1,3 +1,3 @@  Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); diff --git a/docs/ru/examples/VK/ИзменитьВариантСвойстваТовара.txt b/docs/ru/examples/VK/ИзменитьВариантСвойстваТовара.txt index 13d0ca3ae2..24d41be9f3 100644 --- a/docs/ru/examples/VK/ИзменитьВариантСвойстваТовара.txt +++ b/docs/ru/examples/VK/ИзменитьВариантСвойстваТовара.txt @@ -1,7 +1,7 @@  Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; - Вариант = "7209"; + Свойство = "4016"; + Вариант = "7484"; Значение = "Новое имя варианта"; Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение, Свойство, Вариант, Параметры); diff --git a/docs/ru/examples/VK/ИзменитьПодборкуТоваров.txt b/docs/ru/examples/VK/ИзменитьПодборкуТоваров.txt index 861da63feb..95ee84c0e8 100644 --- a/docs/ru/examples/VK/ИзменитьПодборкуТоваров.txt +++ b/docs/ru/examples/VK/ИзменитьПодборкуТоваров.txt @@ -1,10 +1,6 @@  Параметры = ПолучитьПараметрыВК(); Название = "Измененная подборка"; - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); diff --git a/docs/ru/examples/VK/ИзменитьСвойствоТовара.txt b/docs/ru/examples/VK/ИзменитьСвойствоТовара.txt index 6e88c718ab..1522dea99a 100644 --- a/docs/ru/examples/VK/ИзменитьСвойствоТовара.txt +++ b/docs/ru/examples/VK/ИзменитьСвойствоТовара.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); Название = "Цвет (изм.)"; - Свойство = "3785"; + Свойство = "4016"; Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); diff --git a/docs/ru/examples/VK/ИзменитьТовар.txt b/docs/ru/examples/VK/ИзменитьТовар.txt index eb9ddc5c2d..fd1929f129 100644 --- a/docs/ru/examples/VK/ИзменитьТовар.txt +++ b/docs/ru/examples/VK/ИзменитьТовар.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; + Товар = "11699769"; ОписаниеТовара = Новый Соответствие; ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); diff --git a/docs/ru/examples/VK/НаписатьВОбсуждение.txt b/docs/ru/examples/VK/НаписатьВОбсуждение.txt index 8f56cd2730..4818fc9cfa 100644 --- a/docs/ru/examples/VK/НаписатьВОбсуждение.txt +++ b/docs/ru/examples/VK/НаписатьВОбсуждение.txt @@ -1,5 +1,5 @@  Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Сообщение = "Мне больше нравится желтый"; Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); diff --git a/docs/ru/examples/VK/НаписатьКомментарий.txt b/docs/ru/examples/VK/НаписатьКомментарий.txt index ae9f511a48..2058f39d4d 100644 --- a/docs/ru/examples/VK/НаписатьКомментарий.txt +++ b/docs/ru/examples/VK/НаписатьКомментарий.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); Текст = "Новый комментарий"; - IDПоста = "9028"; + IDПоста = "9171"; IDСтены = Параметры["owner_id"]; Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); diff --git a/docs/ru/examples/VK/ОткрытьОбсуждение.txt b/docs/ru/examples/VK/ОткрытьОбсуждение.txt index 3dd9cd5943..2d015a9f01 100644 --- a/docs/ru/examples/VK/ОткрытьОбсуждение.txt +++ b/docs/ru/examples/VK/ОткрытьОбсуждение.txt @@ -1,3 +1,3 @@  Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); diff --git a/docs/ru/examples/VK/ПолучитьПодборкиПоИД.txt b/docs/ru/examples/VK/ПолучитьПодборкиПоИД.txt index 1b683b0d5b..d3832426fc 100644 --- a/docs/ru/examples/VK/ПолучитьПодборкиПоИД.txt +++ b/docs/ru/examples/VK/ПолучитьПодборкиПоИД.txt @@ -1,4 +1,4 @@  Параметры = ПолучитьПараметрыВК(); - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.ПолучитьПодборкиПоИД(Подборка, Параметры); diff --git a/docs/ru/examples/VK/ПолучитьТоварыПоИД.txt b/docs/ru/examples/VK/ПолучитьТоварыПоИД.txt index 9e468e14bc..e53f07228f 100644 --- a/docs/ru/examples/VK/ПолучитьТоварыПоИД.txt +++ b/docs/ru/examples/VK/ПолучитьТоварыПоИД.txt @@ -1,7 +1,7 @@  Параметры = ПолучитьПараметрыВК(); - Товар1 = "11568001"; - Товар2 = "11568002"; + Товар1 = "11699773"; + Товар2 = "11699774"; МассивТоваров = Новый Массив; МассивТоваров.Добавить(Товар1); diff --git a/docs/ru/examples/VK/ПоставитьЛайк.txt b/docs/ru/examples/VK/ПоставитьЛайк.txt index 2739a48228..938e6275f3 100644 --- a/docs/ru/examples/VK/ПоставитьЛайк.txt +++ b/docs/ru/examples/VK/ПоставитьЛайк.txt @@ -1,4 +1,4 @@  Параметры = ПолучитьПараметрыВК(); - IDПоста = "9028"; + IDПоста = "9171"; Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); diff --git a/docs/ru/examples/VK/СгруппироватьТовары.txt b/docs/ru/examples/VK/СгруппироватьТовары.txt index 747d474d51..81d72b77aa 100644 --- a/docs/ru/examples/VK/СгруппироватьТовары.txt +++ b/docs/ru/examples/VK/СгруппироватьТовары.txt @@ -1,7 +1,7 @@  Параметры = ПолучитьПараметрыВК(); - Товар1 = "11568001"; - Товар2 = "11568002"; + Товар1 = "11699773"; + Товар2 = "11699774"; МассивТоваров = Новый Массив; МассивТоваров.Добавить(Товар1); diff --git a/docs/ru/examples/VK/СоздатьИсторию.txt b/docs/ru/examples/VK/СоздатьИсторию.txt index 55e09bf1cf..ce51d3c00c 100644 --- a/docs/ru/examples/VK/СоздатьИсторию.txt +++ b/docs/ru/examples/VK/СоздатьИсторию.txt @@ -7,5 +7,3 @@ Картинка = Новый ДвоичныеДанные(ИВФ); Результат = OPI_VK.СоздатьИсторию(Картинка, URL, Параметры); - - Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); diff --git a/docs/ru/examples/VK/СоздатьРекламноеОбъявление.txt b/docs/ru/examples/VK/СоздатьРекламноеОбъявление.txt index fb4695b10a..e777d1c4eb 100644 --- a/docs/ru/examples/VK/СоздатьРекламноеОбъявление.txt +++ b/docs/ru/examples/VK/СоздатьРекламноеОбъявление.txt @@ -1,10 +1,14 @@  Параметры = ПолучитьПараметрыВК(); - НомерКампании = "1031461042"; + НомерКампании = "1031506955"; ДневнойЛимит = 150; НомерКатегории = 126; - IDПоста = "9028"; + IDПоста = "9171"; IDКабинета = "1607951446"; - Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании, ДневнойЛимит, НомерКатегории, IDПоста, IDКабинета, - Параметры); + Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании + , ДневнойЛимит + , НомерКатегории + , IDПоста + , IDКабинета + , Параметры); diff --git a/docs/ru/examples/VK/СоздатьТоварСоСвойством.txt b/docs/ru/examples/VK/СоздатьТоварСоСвойством.txt index a84b1deb5d..2c05d57ea5 100644 --- a/docs/ru/examples/VK/СоздатьТоварСоСвойством.txt +++ b/docs/ru/examples/VK/СоздатьТоварСоСвойством.txt @@ -2,8 +2,8 @@ Картинка1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; Картинка2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; - ВариантСвойства1 = "7209"; - ВариантСвойства2 = "7210"; + ВариантСвойства1 = "7484"; + ВариантСвойства2 = "7485"; МассивКартинок = Новый Массив; МассивКартинок.Добавить(Картинка1); @@ -29,22 +29,3 @@ Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1); Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); - - Товар.Вставить("Имя" , "Тестовый товар (другой)"); - Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); - - Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); - - OPI_Инструменты.Пауза(5); diff --git a/docs/ru/examples/VK/СохранитьКартинкуВАльбом.txt b/docs/ru/examples/VK/СохранитьКартинкуВАльбом.txt index 3b2edec13e..ed2e8d06c4 100644 --- a/docs/ru/examples/VK/СохранитьКартинкуВАльбом.txt +++ b/docs/ru/examples/VK/СохранитьКартинкуВАльбом.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); ОписаниеКартинки = "Картинка автотест"; - ИДАльбома = "309542423"; + ИДАльбома = "309772305"; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные ИВФ = ПолучитьИмяВременногоФайла("png"); diff --git a/docs/ru/examples/VK/СформироватьКлавиатуру.txt b/docs/ru/examples/VK/СформироватьКлавиатуру.txt index 1985750b90..4cc1d2e901 100644 --- a/docs/ru/examples/VK/СформироватьКлавиатуру.txt +++ b/docs/ru/examples/VK/СформироватьКлавиатуру.txt @@ -2,4 +2,4 @@ МассивКнопок.Добавить("Button 1"); МассивКнопок.Добавить("Button 2"); - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + Результат = OPI_VK.СформироватьКлавиатуру(МассивКнопок); diff --git a/docs/ru/examples/VK/УдалитьАльбом.txt b/docs/ru/examples/VK/УдалитьАльбом.txt index 7a9c1c1f66..bc64eef8d7 100644 --- a/docs/ru/examples/VK/УдалитьАльбом.txt +++ b/docs/ru/examples/VK/УдалитьАльбом.txt @@ -1,4 +1,4 @@  Параметры = ПолучитьПараметрыВК(); - ИДАльбома = "309542423"; + ИДАльбома = "309772305"; Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); diff --git a/docs/ru/examples/VK/УдалитьВариантСвойстваТовара.txt b/docs/ru/examples/VK/УдалитьВариантСвойстваТовара.txt index 7e7c4c5900..38b40730f2 100644 --- a/docs/ru/examples/VK/УдалитьВариантСвойстваТовара.txt +++ b/docs/ru/examples/VK/УдалитьВариантСвойстваТовара.txt @@ -1,9 +1,5 @@  Параметры = ПолучитьПараметрыВК(); - Вариант = "7209"; + Вариант = "7484"; Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); diff --git a/docs/ru/examples/VK/УдалитьКартинку.txt b/docs/ru/examples/VK/УдалитьКартинку.txt index 4a7b5c57ad..7a9dedbad2 100644 --- a/docs/ru/examples/VK/УдалитьКартинку.txt +++ b/docs/ru/examples/VK/УдалитьКартинку.txt @@ -1,4 +1,4 @@  Параметры = ПолучитьПараметрыВК(); - ИДКартинки = "457257894"; + ИДКартинки = "457258189"; Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); diff --git a/docs/ru/examples/VK/УдалитьПодборку.txt b/docs/ru/examples/VK/УдалитьПодборку.txt index a92f445aac..3fd30a0bfc 100644 --- a/docs/ru/examples/VK/УдалитьПодборку.txt +++ b/docs/ru/examples/VK/УдалитьПодборку.txt @@ -1,5 +1,5 @@  Параметры = ПолучитьПараметрыВК(); - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); diff --git a/docs/ru/examples/VK/УдалитьПост.txt b/docs/ru/examples/VK/УдалитьПост.txt index a9a9b8f0e2..d1b8664277 100644 --- a/docs/ru/examples/VK/УдалитьПост.txt +++ b/docs/ru/examples/VK/УдалитьПост.txt @@ -1,4 +1,4 @@  Параметры = ПолучитьПараметрыВК(); - ИДПоста = "9028"; + ИДПоста = "9171"; Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); diff --git a/docs/ru/examples/VK/УдалитьСвойствоТовара.txt b/docs/ru/examples/VK/УдалитьСвойствоТовара.txt index b1c2a5a69d..010d76ffd6 100644 --- a/docs/ru/examples/VK/УдалитьСвойствоТовара.txt +++ b/docs/ru/examples/VK/УдалитьСвойствоТовара.txt @@ -1,5 +1,5 @@  Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; + Свойство = "4016"; Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); diff --git a/docs/ru/examples/VK/УдалитьТовар.txt b/docs/ru/examples/VK/УдалитьТовар.txt index 4063e0303d..0db29a1ca1 100644 --- a/docs/ru/examples/VK/УдалитьТовар.txt +++ b/docs/ru/examples/VK/УдалитьТовар.txt @@ -1,5 +1,5 @@  Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; + Товар = "11699769"; Результат = OPI_VK.УдалитьТовар(Товар, Параметры); diff --git a/docs/ru/examples/VK/УдалитьТоварИзПодборки.txt b/docs/ru/examples/VK/УдалитьТоварИзПодборки.txt index dc02fd8938..5acaaf8416 100644 --- a/docs/ru/examples/VK/УдалитьТоварИзПодборки.txt +++ b/docs/ru/examples/VK/УдалитьТоварИзПодборки.txt @@ -1,6 +1,6 @@  Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; - Подборка = "136"; + Товар = "11699769"; + Подборка = "138"; Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); diff --git a/docs/ru/examples/YandexDisk/ОпубликоватьОбъект.txt b/docs/ru/examples/YandexDisk/ОпубликоватьОбъект.txt index 2b00d8b2a3..1ac7f58f12 100644 --- a/docs/ru/examples/YandexDisk/ОпубликоватьОбъект.txt +++ b/docs/ru/examples/YandexDisk/ОпубликоватьОбъект.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Путь = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Результат = OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь); diff --git a/docs/ru/examples/YandexDisk/ОтменитьПубликациюОбъекта.txt b/docs/ru/examples/YandexDisk/ОтменитьПубликациюОбъекта.txt index 90d1b63177..273c39ab49 100644 --- a/docs/ru/examples/YandexDisk/ОтменитьПубликациюОбъекта.txt +++ b/docs/ru/examples/YandexDisk/ОтменитьПубликациюОбъекта.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Путь = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Результат = OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь); diff --git a/docs/ru/examples/YandexDisk/ПереместитьОбъект.txt b/docs/ru/examples/YandexDisk/ПереместитьОбъект.txt index 754fad93db..c576940800 100644 --- a/docs/ru/examples/YandexDisk/ПереместитьОбъект.txt +++ b/docs/ru/examples/YandexDisk/ПереместитьОбъект.txt @@ -1,5 +1,5 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Оригинал = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Оригинал = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, Оригинал, Путь, Истина); diff --git a/docs/ru/examples/YandexDisk/ПолучитьОбъект.txt b/docs/ru/examples/YandexDisk/ПолучитьОбъект.txt index e77c029e39..4eb7b587d4 100644 --- a/docs/ru/examples/YandexDisk/ПолучитьОбъект.txt +++ b/docs/ru/examples/YandexDisk/ПолучитьОбъект.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Путь = "/b97f874a-480d-44ee-be10-14891f717861.png"; Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); diff --git a/docs/ru/examples/YandexDisk/ПолучитьПубличныйОбъект.txt b/docs/ru/examples/YandexDisk/ПолучитьПубличныйОбъект.txt index 9140aded16..d73402adb5 100644 --- a/docs/ru/examples/YandexDisk/ПолучитьПубличныйОбъект.txt +++ b/docs/ru/examples/YandexDisk/ПолучитьПубличныйОбъект.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, URL); diff --git a/docs/ru/examples/YandexDisk/ПолучитьСсылкуДляСкачивания.txt b/docs/ru/examples/YandexDisk/ПолучитьСсылкуДляСкачивания.txt index 8f17ed366a..28a845e46a 100644 --- a/docs/ru/examples/YandexDisk/ПолучитьСсылкуДляСкачивания.txt +++ b/docs/ru/examples/YandexDisk/ПолучитьСсылкуДляСкачивания.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Путь = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); diff --git a/docs/ru/examples/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.txt b/docs/ru/examples/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.txt index 3b79f4e51a..93d43baa7d 100644 --- a/docs/ru/examples/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.txt +++ b/docs/ru/examples/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, URL); diff --git a/docs/ru/examples/YandexDisk/СкачатьФайл.txt b/docs/ru/examples/YandexDisk/СкачатьФайл.txt index 5613a87fd0..00a4948e07 100644 --- a/docs/ru/examples/YandexDisk/СкачатьФайл.txt +++ b/docs/ru/examples/YandexDisk/СкачатьФайл.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Путь = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); diff --git a/docs/ru/examples/YandexDisk/СоздатьКопиюОбъекта.txt b/docs/ru/examples/YandexDisk/СоздатьКопиюОбъекта.txt index 425a5f9712..9b280f9acb 100644 --- a/docs/ru/examples/YandexDisk/СоздатьКопиюОбъекта.txt +++ b/docs/ru/examples/YandexDisk/СоздатьКопиюОбъекта.txt @@ -1,5 +1,5 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Оригинал = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Оригинал = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, Оригинал, Путь, Истина); diff --git a/docs/ru/examples/YandexDisk/СохранитьПубличныйОбъектНаДиск.txt b/docs/ru/examples/YandexDisk/СохранитьПубличныйОбъектНаДиск.txt index ff9ab85976..43f23c02cb 100644 --- a/docs/ru/examples/YandexDisk/СохранитьПубличныйОбъектНаДиск.txt +++ b/docs/ru/examples/YandexDisk/СохранитьПубличныйОбъектНаДиск.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, URL); diff --git a/docs/ru/examples/YandexDisk/УдалитьОбъект.txt b/docs/ru/examples/YandexDisk/УдалитьОбъект.txt index 5d870f04d6..fee9be4032 100644 --- a/docs/ru/examples/YandexDisk/УдалитьОбъект.txt +++ b/docs/ru/examples/YandexDisk/УдалитьОбъект.txt @@ -1,4 +1,4 @@  Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Путь = "/b97f874a-480d-44ee-be10-14891f717861.png"; Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); diff --git a/docs/ru/md/Airtable/Comment-management/Create-comment.mdx b/docs/ru/md/Airtable/Comment-management/Create-comment.mdx index 13eb22d845..f96aeb42d7 100644 --- a/docs/ru/md/Airtable/Comment-management/Create-comment.mdx +++ b/docs/ru/md/Airtable/Comment-management/Create-comment.mdx @@ -32,9 +32,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Текст = "Тестовый комментарий"; Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст); diff --git a/docs/ru/md/Airtable/Comment-management/Delete-comment.mdx b/docs/ru/md/Airtable/Comment-management/Delete-comment.mdx index 588143392e..192085f12c 100644 --- a/docs/ru/md/Airtable/Comment-management/Delete-comment.mdx +++ b/docs/ru/md/Airtable/Comment-management/Delete-comment.mdx @@ -32,10 +32,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; - Комментарий = "comz2DSgevbPp7ge6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; + Комментарий = "comlnW8ujCDlX7Iep"; Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий); ``` diff --git a/docs/ru/md/Airtable/Comment-management/Edit-comment.mdx b/docs/ru/md/Airtable/Comment-management/Edit-comment.mdx index 78a285f1a4..13a0d5cd3a 100644 --- a/docs/ru/md/Airtable/Comment-management/Edit-comment.mdx +++ b/docs/ru/md/Airtable/Comment-management/Edit-comment.mdx @@ -33,15 +33,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; - Комментарий = "comz2DSgevbPp7ge6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; + Комментарий = "comlnW8ujCDlX7Iep"; Текст = "Тестовый комментарий (изм.)"; Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст); - - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); ``` diff --git a/docs/ru/md/Airtable/Comment-management/Get-comments.mdx b/docs/ru/md/Airtable/Comment-management/Get-comments.mdx index 3d68e3f332..4c0cf31084 100644 --- a/docs/ru/md/Airtable/Comment-management/Get-comments.mdx +++ b/docs/ru/md/Airtable/Comment-management/Get-comments.mdx @@ -32,9 +32,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись); ``` diff --git a/docs/ru/md/Airtable/Record-management/Create-posts.mdx b/docs/ru/md/Airtable/Record-management/Create-posts.mdx index 30130283c5..69ebe491f0 100644 --- a/docs/ru/md/Airtable/Record-management/Create-posts.mdx +++ b/docs/ru/md/Airtable/Record-management/Create-posts.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Номер = 10; Строковое = "Привет"; diff --git a/docs/ru/md/Airtable/Record-management/Delete-records.mdx b/docs/ru/md/Airtable/Record-management/Delete-records.mdx index bfe0cdd1e4..7927a28981 100644 --- a/docs/ru/md/Airtable/Record-management/Delete-records.mdx +++ b/docs/ru/md/Airtable/Record-management/Delete-records.mdx @@ -31,9 +31,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись); ``` diff --git a/docs/ru/md/Airtable/Record-management/Get-list-of-records.mdx b/docs/ru/md/Airtable/Record-management/Get-list-of-records.mdx index df0a811904..0a682f9901 100644 --- a/docs/ru/md/Airtable/Record-management/Get-list-of-records.mdx +++ b/docs/ru/md/Airtable/Record-management/Get-list-of-records.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); ``` diff --git a/docs/ru/md/Airtable/Record-management/Get-record.mdx b/docs/ru/md/Airtable/Record-management/Get-record.mdx index de63a2519b..bf6514f709 100644 --- a/docs/ru/md/Airtable/Record-management/Get-record.mdx +++ b/docs/ru/md/Airtable/Record-management/Get-record.mdx @@ -31,9 +31,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Запись = "recqafWj0BcOrrTOx"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Запись = "recSN3hV7bFqcFcOq"; Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись); ``` diff --git a/docs/ru/md/Airtable/Table-management/Create-table.mdx b/docs/ru/md/Airtable/Table-management/Create-table.mdx index e4c636faee..5a48a905f6 100644 --- a/docs/ru/md/Airtable/Table-management/Create-table.mdx +++ b/docs/ru/md/Airtable/Table-management/Create-table.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; + База = "app5NvHkX9zG8DaAc"; МассивПолей = Новый Массив; МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); diff --git a/docs/ru/md/Airtable/Table-management/Modify-table.mdx b/docs/ru/md/Airtable/Table-management/Modify-table.mdx index 046c1c97d7..6d476b43b3 100644 --- a/docs/ru/md/Airtable/Table-management/Modify-table.mdx +++ b/docs/ru/md/Airtable/Table-management/Modify-table.mdx @@ -32,8 +32,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Наименование = "Тестовая таблица 2 (изм.)"; Описание = "Новая таблица (изм.)"; diff --git a/docs/ru/md/Airtable/Working-with-databases/Get-database-tables.mdx b/docs/ru/md/Airtable/Working-with-databases/Get-database-tables.mdx index 29647b9c5b..a3c43c2781 100644 --- a/docs/ru/md/Airtable/Working-with-databases/Get-database-tables.mdx +++ b/docs/ru/md/Airtable/Working-with-databases/Get-database-tables.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; + База = "app5NvHkX9zG8DaAc"; Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); ``` diff --git a/docs/ru/md/Airtable/Working-with-fields/Create-field.mdx b/docs/ru/md/Airtable/Working-with-fields/Create-field.mdx index 514735f706..f4bb14a033 100644 --- a/docs/ru/md/Airtable/Working-with-fields/Create-field.mdx +++ b/docs/ru/md/Airtable/Working-with-fields/Create-field.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; Имя = Строка(Новый УникальныйИдентификатор); Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); diff --git a/docs/ru/md/Airtable/Working-with-fields/Modify-field.mdx b/docs/ru/md/Airtable/Working-with-fields/Modify-field.mdx index 027992c330..209e87b1be 100644 --- a/docs/ru/md/Airtable/Working-with-fields/Modify-field.mdx +++ b/docs/ru/md/Airtable/Working-with-fields/Modify-field.mdx @@ -33,9 +33,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."; - База = "appS0xAXVPSCbldXo"; - Таблица = "tblbQ4RX4OqSmJ70n"; - Поле = "fldecycHwYqhMeuN6"; + База = "app5NvHkX9zG8DaAc"; + Таблица = "tblBdeKTR1pkzf5mQ"; + Поле = "fldg8rFQrtC9YXAym"; Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)"; Описание = "Новое описание"; diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx index 23a8154dee..dd6ad92cbe 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Create-calendar-event.mdx @@ -34,7 +34,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; Час = 3600; @@ -96,8 +96,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; СтруктураСобытия.Вставить("section", IDКалендаря); diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx index 3ba84f8a75..b1e8014c58 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Delete-calendar-event.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx index ddfcd4cc4d..8db6a1bc8d 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-event.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx index 9754ba2474..c6ba12c70a 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Get-calendar-events.mdx @@ -42,10 +42,10 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; - IDКалендаря1 = "1108"; - IDКалендаря2 = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; + IDКалендаря1 = "1192"; + IDКалендаря2 = "1194"; Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; Послезавтра = Завтра + 86400; diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx index dfa922af59..b076dd449b 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Get-user-participation-status.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx index 69a22e4dda..bcdaaf136f 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Set-user-participation-status.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; Статус = "Y"; Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx b/docs/ru/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx index 323f89ea14..ecc47ab973 100644 --- a/docs/ru/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx +++ b/docs/ru/md/Bitrix24/Calendar-events-management/Update-calendar-event.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСобытия = "1972"; + IDСобытия = "2140"; СтруктураСобытия = Новый Структура; @@ -49,9 +49,9 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСобытия = "1976"; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСобытия = "2144"; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Create-calendar.mdx b/docs/ru/md/Bitrix24/Calendars-management/Create-calendar.mdx index 63f31660ff..6cfe5f5c7c 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Create-calendar.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Create-calendar.mdx @@ -57,7 +57,7 @@ import TabItem from '@theme/TabItem'; СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Delete-calendar.mdx b/docs/ru/md/Bitrix24/Calendars-management/Delete-calendar.mdx index 62c6a431d2..23a2be7ec5 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Delete-calendar.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Delete-calendar.mdx @@ -36,15 +36,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; IDВладельца = 1; Тип = "user"; Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-list.mdx b/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-list.mdx index 0d994dd7da..d91bf43767 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-list.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-list.mdx @@ -41,7 +41,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx b/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx index 0ac8499287..fcfabb264b 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Get-calendar-settings-structure.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx b/docs/ru/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx index c0c4d8d822..2d6f7e86d1 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Get-custom-calendar-settings.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Get-user-busy.mdx b/docs/ru/md/Bitrix24/Calendars-management/Get-user-busy.mdx index 9f44003704..4e29e7298f 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Get-user-busy.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Get-user-busy.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Пользователь = 1; @@ -49,8 +49,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx b/docs/ru/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx index 6a9f4eb436..811d75d280 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Set-custom-calendar-settings.mdx @@ -44,7 +44,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Calendars-management/Update-calendar.mdx b/docs/ru/md/Bitrix24/Calendars-management/Update-calendar.mdx index e36dd7ed12..89c7fae46c 100644 --- a/docs/ru/md/Bitrix24/Calendars-management/Update-calendar.mdx +++ b/docs/ru/md/Bitrix24/Calendars-management/Update-calendar.mdx @@ -43,13 +43,13 @@ import TabItem from '@theme/TabItem'; СтруктураКалендаря.Вставить("description", "Этот календарь был изменен"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКалендаря = "1108"; + IDКалендаря = "1192"; Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКалендаря = "1110"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКалендаря = "1194"; Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Create-subfolder.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Create-subfolder.mdx index 96091f16c0..7d153efab7 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Create-subfolder.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Create-subfolder.mdx @@ -34,7 +34,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDКаталога = "39288"; + IDКаталога = "40546"; Наименование = "Новый подкаталог"; Наименование2 = "Новый подкаталог 2"; @@ -43,7 +43,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование2); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Delete-folder.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Delete-folder.mdx index e5402ef047..f23380baa9 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Delete-folder.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Delete-folder.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39286"; + IDКаталога = "40544"; Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКаталога = "39288"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКаталога = "40546"; Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx index 8d3cb7fa64..26d762cdaf 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-external-link.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx index 6820941c3d..ac8dfaac64 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-filter-structure.mdx @@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL, Истина, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-information.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-information.mdx index bfb3b41569..076972e61d 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-information.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-information.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-items.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-items.mdx index fbee244ab6..00a503b053 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-items.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Get-folder-items.mdx @@ -35,12 +35,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx index cba4bc0b59..7d0f4c1e5d 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Make-folder-copy.mdx @@ -34,22 +34,18 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDПриемника = "39290"; - IDКаталога = "39292"; + IDПриемника = "40548"; + IDКаталога = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника); - IDПриемника = "39292"; - IDКаталога = "39290"; + IDПриемника = "40550"; + IDКаталога = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - - Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Токен = "9c04a368006e9f06006b12e400000001000..."; ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx index d476d5ab4f..8677b6d090 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Mark-folder-as-deleted.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Move-folder.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Move-folder.mdx index bdf780c564..f3550fe57a 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Move-folder.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Move-folder.mdx @@ -34,21 +34,19 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDПриемника = "39286"; - IDКаталога = "39292"; + IDПриемника = "40544"; + IDКаталога = "40550"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника); - IDКаталога = "39290"; + IDКаталога = "40548"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Rename-folder.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Rename-folder.mdx index ce3a1fc9d6..1441bb01f9 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Rename-folder.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Rename-folder.mdx @@ -37,14 +37,14 @@ import TabItem from '@theme/TabItem'; Наименование = "Новый каталог"; Наименование2 = "Новый каталог 2"; - IDКаталога2 = "39286"; + IDКаталога2 = "40544"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога2, Наименование2); - IDКаталога = "39288"; + IDКаталога = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога, Наименование, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Catalogs-management/Restore-folder.mdx b/docs/ru/md/Bitrix24/Catalogs-management/Restore-folder.mdx index 59d9760062..5c4cb19674 100644 --- a/docs/ru/md/Bitrix24/Catalogs-management/Restore-folder.mdx +++ b/docs/ru/md/Bitrix24/Catalogs-management/Restore-folder.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКаталога = "39288"; + IDКаталога = "40546"; Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx index 1340834e17..8ddf936bb0 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Add-users-to-chat.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователей = Новый Массив; IDПользователей.Добавить(10); @@ -45,8 +45,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; IDПользователя = 10; Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователя, Истина, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx index 01e0c1294d..6c593cf540 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-color.mdx @@ -37,14 +37,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Цвет = "AZURE"; Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Цвет = "PURPLE"; diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx index bc80ffe0ca..2e8f954c5b 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-owner.mdx @@ -35,15 +35,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователя = 10; Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx index 082bbff998..3614c6229e 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-picture.mdx @@ -37,15 +37,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Картинка = "https://hut.openintegrations.dev/test_data/picture2.jpg"; Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx index 3e772c5f9d..3046613f71 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Change-chat-title.mdx @@ -35,15 +35,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Заголовок = "Новый заголовок чата"; Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Заголовок = "Другой заголовок чата"; diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx index f061caaa0e..1e3c9d08e5 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Create-chat.mdx @@ -57,7 +57,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; СтруктураЧата = Новый Структура; СтруктураЧата.Вставить("TYPE" , "CHAT"); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx index 2fbb54def5..5d5f9fb51c 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Delete-user-from-chat.mdx @@ -35,15 +35,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; IDПользователя = 10; Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx index c924bc9449..47c9fb8635 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Disable-chat-notifications.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx index def8ce2a21..4978ba9e19 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Enable-chat-notifications.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx index 02554094f0..e7fecdd17f 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-files-folder.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx index c1aed74344..00334dfc65 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-members-list.mdx @@ -34,12 +34,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx index 958ab35cee..edc7c29c64 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-messages-list.mdx @@ -41,7 +41,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDПользователя, , 0, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx index 5049a8e055..1498dabefe 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-chat-users.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx index 6e6694d885..8db68c4398 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-dialog.mdx @@ -34,12 +34,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьДиалог(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx index 586d862cf8..ace09fda7f 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-user-status.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx index 282a768f29..8d7483b918 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Get-users.mdx @@ -42,7 +42,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьПользователей(URL, МассивПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователей = 10; Результат = OPI_Bitrix24.ПолучитьПользователей(URL, IDПользователей, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx index 8e7ab3face..519bd76624 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Leave-chat.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx index 6bfcd014e8..3ad259e65a 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Read-all.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПрочитатьВсе(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПрочитатьВсе(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx index b00428a014..1c6a59dd7f 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Send-writing-notification.mdx @@ -34,12 +34,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, СтрокаЧата); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx index 5130fb70fb..dc5ba063de 100644 --- a/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx +++ b/docs/ru/md/Bitrix24/Chats-and-dialogs-management/Set-user-status.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Статус = "away"; Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус, Токен); diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx index 40992e6b94..ee23da3d61 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Add-task-comment.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Текст = "Задача невыполнима, расходимся"; Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Текст = "Задача выполнима, не расходимся"; diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx index 30d6c97a5a..3830adfc00 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Create-result-from-comment.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx index c445e39595..99e8aa4df9 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-result-from-comment.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx index 8f6070e5d3..daa26d16a4 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Delete-task-comment.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; - IDКомментария = "17146"; + IDЗадачи = "7556"; + IDКомментария = "17630"; Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx index 3dbcaa4fa8..11f9641496 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-results-list.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx index 004335efbe..8fd5d89f1f 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comment.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDКомментария = "17146"; - IDЗадачи = "7340"; + IDКомментария = "17630"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx index e4bd4eddef..5a54d4e8e8 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Get-task-comments-list.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; + IDЗадачи = "7556"; Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx b/docs/ru/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx index 59cfa48e2c..fb8c90ba41 100644 --- a/docs/ru/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx +++ b/docs/ru/md/Bitrix24/Comments-and-results-management/Update-task-comment.mdx @@ -36,16 +36,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7340"; - IDКомментария = "17146"; + IDЗадачи = "7556"; + IDКомментария = "17630"; Текст = "Задача изменена, не расходимся"; Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDКомментария = "17148"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDКомментария = "17632"; Текст = "Задача изменена, расходимся"; diff --git a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx index 04595dcdf6..cec3395695 100644 --- a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx +++ b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Add-custom-task-field.mdx @@ -45,7 +45,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тип = "string"; Имя = "TEXT_FIELD"; diff --git a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx index 829f8c5eca..9c1310d79c 100644 --- a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx +++ b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Delete-custom-task-field.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); diff --git a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx index 088fa2f8dc..c7b3ee4a82 100644 --- a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx +++ b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-field.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); diff --git a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx index 9699120a79..baae601a60 100644 --- a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx +++ b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Get-custom-task-fields-list.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx index 1a3ad56efe..c852cfffa2 100644 --- a/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx +++ b/docs/ru/md/Bitrix24/Customs-tasks-fields-management/Update-custom-task-field.mdx @@ -44,7 +44,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПоля = "257"; ВнешнийКод = "NEW_TEXT_FIELD"; diff --git a/docs/ru/md/Bitrix24/Deals-management/Create-deal.mdx b/docs/ru/md/Bitrix24/Deals-management/Create-deal.mdx index ed629f842a..2d84ff0462 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Create-deal.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Create-deal.mdx @@ -56,7 +56,7 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Deals-management/Delete-deal.mdx b/docs/ru/md/Bitrix24/Deals-management/Delete-deal.mdx index 61eb47913a..e18e8f3133 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Delete-deal.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Delete-deal.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4406"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4574"; Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Deals-management/Get-deal-structure.mdx b/docs/ru/md/Bitrix24/Deals-management/Get-deal-structure.mdx index 723af04b35..2c87aee3c3 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Get-deal-structure.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Get-deal-structure.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Deals-management/Get-deal.mdx b/docs/ru/md/Bitrix24/Deals-management/Get-deal.mdx index 7546f427c7..8a8326fdca 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Get-deal.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Get-deal.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4404"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4572"; Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Deals-management/Get-deals-list.mdx b/docs/ru/md/Bitrix24/Deals-management/Get-deals-list.mdx index 36a293a53f..89510fa388 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Get-deals-list.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Get-deals-list.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Фильтр = Новый Структура; Фильтр.Вставить("TITLE" , "Продажа в RUB"); diff --git a/docs/ru/md/Bitrix24/Deals-management/Update-deal.mdx b/docs/ru/md/Bitrix24/Deals-management/Update-deal.mdx index f10cbdf58d..cda8d3a3ba 100644 --- a/docs/ru/md/Bitrix24/Deals-management/Update-deal.mdx +++ b/docs/ru/md/Bitrix24/Deals-management/Update-deal.mdx @@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("OPPORTUNITY", 50000); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСделки = "4404"; + IDСделки = "4572"; Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей); @@ -48,8 +48,8 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСделки = "4406"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСделки = "4574"; Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Departments-management/Create-department.mdx b/docs/ru/md/Bitrix24/Departments-management/Create-department.mdx index 948896bea3..b6f4f78721 100644 --- a/docs/ru/md/Bitrix24/Departments-management/Create-department.mdx +++ b/docs/ru/md/Bitrix24/Departments-management/Create-department.mdx @@ -43,10 +43,10 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Наименование = "Подчиненное подразделение"; - IDРодителя = "2418"; + IDРодителя = "2502"; IDРуководителя = 1; Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен); diff --git a/docs/ru/md/Bitrix24/Departments-management/Delete-department.mdx b/docs/ru/md/Bitrix24/Departments-management/Delete-department.mdx index a185f859c9..165bc02bd1 100644 --- a/docs/ru/md/Bitrix24/Departments-management/Delete-department.mdx +++ b/docs/ru/md/Bitrix24/Departments-management/Delete-department.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПодразделения = "2418"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПодразделения = "2502"; Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Departments-management/Get-departments.mdx b/docs/ru/md/Bitrix24/Departments-management/Get-departments.mdx index de36503815..876022643b 100644 --- a/docs/ru/md/Bitrix24/Departments-management/Get-departments.mdx +++ b/docs/ru/md/Bitrix24/Departments-management/Get-departments.mdx @@ -37,12 +37,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, IDПодразделения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDРуководителя = 1; Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, , , , IDРуководителя, Токен); diff --git a/docs/ru/md/Bitrix24/Departments-management/Update-department.mdx b/docs/ru/md/Bitrix24/Departments-management/Update-department.mdx index 223d642ca4..2991bc5f41 100644 --- a/docs/ru/md/Bitrix24/Departments-management/Update-department.mdx +++ b/docs/ru/md/Bitrix24/Departments-management/Update-department.mdx @@ -38,21 +38,25 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПодразделения = "2418"; + IDПодразделения = "2502"; IDРодителя = 7; Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, , IDРодителя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; - IDПодразделения = "2420"; + IDПодразделения = "2504"; Наименование = "Новое подразделение"; IDРодителя = 1; IDРуководителя = 10; - Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, Наименование, IDРодителя, IDРуководителя, - Токен); + Результат = OPI_Bitrix24.ИзменитьПодразделение(URL + , IDПодразделения + , Наименование + , IDРодителя + , IDРуководителя + , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx index 4eed1eebb9..f2a97a328b 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-comment.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Текст = "Комментарий к новости"; - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст); Текст = "Другой комментарий к новости"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx index dc55788179..22e7d10adc 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Add-post-recipients.mdx @@ -35,13 +35,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Видимость = "UA"; - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Create-post.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Create-post.mdx index 7dc3b083b9..f561be228b 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Create-post.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Create-post.mdx @@ -51,7 +51,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Delete-post.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Delete-post.mdx index 6883384f9b..32dd53bd51 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Delete-post.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Delete-post.mdx @@ -33,14 +33,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDНовости = "2770"; + IDНовости = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); - IDНовости = "2772"; + IDНовости = "2860"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx index f9efab6051..0e7dad829e 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Get-important-post-viewers.mdx @@ -33,13 +33,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDНовости = "2770"; + IDНовости = "2858"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Get-posts.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Get-posts.mdx index 454f7f574e..f63913b3c0 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Get-posts.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Get-posts.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDНовости = "2772"; + IDНовости = "2860"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Feed-posts-management/Update-post.mdx b/docs/ru/md/Bitrix24/Feed-posts-management/Update-post.mdx index 3d2e531e03..b1162e8168 100644 --- a/docs/ru/md/Bitrix24/Feed-posts-management/Update-post.mdx +++ b/docs/ru/md/Bitrix24/Feed-posts-management/Update-post.mdx @@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem'; Текст = "Новый текст новости"; Заголовок = "Новый заголовок новости"; Картинка1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь или Двоичные данные - IDНовости = "2772"; + IDНовости = "2860"; Файлы = Новый Соответствие; Файлы.Вставить("1.png", Картинка1); @@ -50,8 +50,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDНовости = "2770"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDНовости = "2858"; Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Delete-file.mdx b/docs/ru/md/Bitrix24/File-management/Delete-file.mdx index 7c0406a093..ca8965a935 100644 --- a/docs/ru/md/Bitrix24/File-management/Delete-file.mdx +++ b/docs/ru/md/Bitrix24/File-management/Delete-file.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39280"; + IDФайла = "40538"; Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDФайла = "39282"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDФайла = "40540"; Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Get-file-external-link.mdx b/docs/ru/md/Bitrix24/File-management/Get-file-external-link.mdx index 932e01cd04..33b6b13072 100644 --- a/docs/ru/md/Bitrix24/File-management/Get-file-external-link.mdx +++ b/docs/ru/md/Bitrix24/File-management/Get-file-external-link.mdx @@ -36,12 +36,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Get-file-information.mdx b/docs/ru/md/Bitrix24/File-management/Get-file-information.mdx index aef3b38bb6..c6768ee07d 100644 --- a/docs/ru/md/Bitrix24/File-management/Get-file-information.mdx +++ b/docs/ru/md/Bitrix24/File-management/Get-file-information.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Make-file-copy.mdx b/docs/ru/md/Bitrix24/File-management/Make-file-copy.mdx index f4cabd4646..f9aef5838e 100644 --- a/docs/ru/md/Bitrix24/File-management/Make-file-copy.mdx +++ b/docs/ru/md/Bitrix24/File-management/Make-file-copy.mdx @@ -34,21 +34,19 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDКаталога = "39286"; - IDФайла = "39282"; + IDКаталога = "40544"; + IDФайла = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога); - IDКаталога = "39288"; + IDКаталога = "40546"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Mark-file-as-deleted.mdx b/docs/ru/md/Bitrix24/File-management/Mark-file-as-deleted.mdx index 2fccdee846..e2e3edf970 100644 --- a/docs/ru/md/Bitrix24/File-management/Mark-file-as-deleted.mdx +++ b/docs/ru/md/Bitrix24/File-management/Mark-file-as-deleted.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Move-file-to-folder.mdx b/docs/ru/md/Bitrix24/File-management/Move-file-to-folder.mdx index 7d7c63c6d9..5a675a2635 100644 --- a/docs/ru/md/Bitrix24/File-management/Move-file-to-folder.mdx +++ b/docs/ru/md/Bitrix24/File-management/Move-file-to-folder.mdx @@ -34,21 +34,19 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDКаталога = "39290"; - IDФайла = "39282"; + IDКаталога = "40548"; + IDФайла = "40540"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога); - IDКаталога = "39292"; + IDКаталога = "40550"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога, Токен); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Rename-file.mdx b/docs/ru/md/Bitrix24/File-management/Rename-file.mdx index 3e77c41f33..133cfc6fde 100644 --- a/docs/ru/md/Bitrix24/File-management/Rename-file.mdx +++ b/docs/ru/md/Bitrix24/File-management/Rename-file.mdx @@ -37,14 +37,14 @@ import TabItem from '@theme/TabItem'; Наименование = "Новое имя файла.jpg"; Наименование2 = "Новое имя файла 2.jpg"; - IDФайла2 = "39280"; + IDФайла2 = "40538"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла2, Наименование2); - IDФайла = "39282"; + IDФайла = "40540"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла, Наименование, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Restore-file.mdx b/docs/ru/md/Bitrix24/File-management/Restore-file.mdx index bd1fd08d1a..3731973e63 100644 --- a/docs/ru/md/Bitrix24/File-management/Restore-file.mdx +++ b/docs/ru/md/Bitrix24/File-management/Restore-file.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDФайла = "39282"; + IDФайла = "40540"; Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Upload-file-to-folder.mdx b/docs/ru/md/Bitrix24/File-management/Upload-file-to-folder.mdx index 57e916b569..5b7f3b836d 100644 --- a/docs/ru/md/Bitrix24/File-management/Upload-file-to-folder.mdx +++ b/docs/ru/md/Bitrix24/File-management/Upload-file-to-folder.mdx @@ -43,14 +43,14 @@ import TabItem from '@theme/TabItem'; Картинка2 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // Локальный путь, URL или Двоичные данные Картинка = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // Локальный путь, URL или Двоичные данные - IDПриемника = "39288"; + IDПриемника = "40546"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование, Картинка, IDПриемника, Токен); ``` diff --git a/docs/ru/md/Bitrix24/File-management/Upload-file-to-storage.mdx b/docs/ru/md/Bitrix24/File-management/Upload-file-to-storage.mdx index f909fcc6a5..8beb44bd07 100644 --- a/docs/ru/md/Bitrix24/File-management/Upload-file-to-storage.mdx +++ b/docs/ru/md/Bitrix24/File-management/Upload-file-to-storage.mdx @@ -51,7 +51,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Kanban/Add-kanban-stage.mdx b/docs/ru/md/Bitrix24/Kanban/Add-kanban-stage.mdx index 2fb1870e39..82c8a0932f 100644 --- a/docs/ru/md/Bitrix24/Kanban/Add-kanban-stage.mdx +++ b/docs/ru/md/Bitrix24/Kanban/Add-kanban-stage.mdx @@ -44,13 +44,12 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, 6); - IDПредыдущей = Результат["result"]; - Наименование = "Новая стадия 2"; Цвет = "0026FF"; - URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + URL = "b24-ar17wx.bitrix24.by"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПредыдущей = Результат["result"]; Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, IDПредыдущей, , Истина, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Kanban/Delete-kanban-stage.mdx b/docs/ru/md/Bitrix24/Kanban/Delete-kanban-stage.mdx index 23fd9e03e2..3068efccca 100644 --- a/docs/ru/md/Bitrix24/Kanban/Delete-kanban-stage.mdx +++ b/docs/ru/md/Bitrix24/Kanban/Delete-kanban-stage.mdx @@ -34,16 +34,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDСтадии = "2668"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, Истина); - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Kanban/Get-kanban-stages.mdx b/docs/ru/md/Bitrix24/Kanban/Get-kanban-stages.mdx index a41102f420..a516f01628 100644 --- a/docs/ru/md/Bitrix24/Kanban/Get-kanban-stages.mdx +++ b/docs/ru/md/Bitrix24/Kanban/Get-kanban-stages.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx b/docs/ru/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx index eb7110d438..d007337685 100644 --- a/docs/ru/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx +++ b/docs/ru/md/Bitrix24/Kanban/Move-task-to-kanban-stage.mdx @@ -36,17 +36,17 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDЗадачи = "7342"; - IDСтадии = "2668"; + IDЗадачи = "7558"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии); - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии, , , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Kanban/Update-kanbans-stage.mdx b/docs/ru/md/Bitrix24/Kanban/Update-kanbans-stage.mdx index 377a96bd38..a6a6b77ec4 100644 --- a/docs/ru/md/Bitrix24/Kanban/Update-kanbans-stage.mdx +++ b/docs/ru/md/Bitrix24/Kanban/Update-kanbans-stage.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Наименование = "Новое имя стадии стадии"; Цвет = "000000"; - IDСтадии = "2668"; + IDСтадии = "2752"; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; @@ -47,10 +47,10 @@ import TabItem from '@theme/TabItem'; Наименование = "Новое имя стадии стадии 2"; Цвет = "000000"; - IDСтадии = "2670"; + IDСтадии = "2754"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Leads-management/Create-lead.mdx b/docs/ru/md/Bitrix24/Leads-management/Create-lead.mdx index c4987954d1..93d3532c52 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Create-lead.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Create-lead.mdx @@ -57,7 +57,7 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("LAST_NAME", "Иванов"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Leads-management/Delete-lead.mdx b/docs/ru/md/Bitrix24/Leads-management/Delete-lead.mdx index 4f7eceab15..4e79d2c1d4 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Delete-lead.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Delete-lead.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Leads-management/Get-lead-structure.mdx b/docs/ru/md/Bitrix24/Leads-management/Get-lead-structure.mdx index 4b7d187291..4964f6bd43 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Get-lead-structure.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Get-lead-structure.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Leads-management/Get-lead.mdx b/docs/ru/md/Bitrix24/Leads-management/Get-lead.mdx index 5003e22792..ef42ae6504 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Get-lead.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Get-lead.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Leads-management/Get-leads-list.mdx b/docs/ru/md/Bitrix24/Leads-management/Get-leads-list.mdx index 2f211fde28..714ebc025c 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Get-leads-list.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Get-leads-list.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Фильтр = Новый Структура; Фильтр.Вставить("TITLE" , "Мегаклиент"); diff --git a/docs/ru/md/Bitrix24/Leads-management/Update-lead.mdx b/docs/ru/md/Bitrix24/Leads-management/Update-lead.mdx index 33c9769add..f9f4f26a88 100644 --- a/docs/ru/md/Bitrix24/Leads-management/Update-lead.mdx +++ b/docs/ru/md/Bitrix24/Leads-management/Update-lead.mdx @@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("TITLE" , "Суперклиент"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЛида = "2208"; + IDЛида = "2292"; Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей); @@ -48,8 +48,8 @@ import TabItem from '@theme/TabItem'; СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЛида = "2210"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЛида = "2294"; Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Message-management/Delete-message.mdx b/docs/ru/md/Bitrix24/Message-management/Delete-message.mdx index 9c9ec26e20..09604fd030 100644 --- a/docs/ru/md/Bitrix24/Message-management/Delete-message.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Delete-message.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Message-management/Edit-message.mdx b/docs/ru/md/Bitrix24/Message-management/Edit-message.mdx index 860d1ecac2..1e9abe78fa 100644 --- a/docs/ru/md/Bitrix24/Message-management/Edit-message.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Edit-message.mdx @@ -36,15 +36,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Текст = "Новый текст сообщения"; Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; diff --git a/docs/ru/md/Bitrix24/Message-management/Mark-message-as-readed.mdx b/docs/ru/md/Bitrix24/Message-management/Mark-message-as-readed.mdx index 5447b1d3c3..a29ed0477c 100644 --- a/docs/ru/md/Bitrix24/Message-management/Mark-message-as-readed.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Mark-message-as-readed.mdx @@ -34,18 +34,20 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; - IDСообщения = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDЧата, IDСообщения); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + СтрокаЧата = "chat" + IDЧата; + + IDСообщения = "57534"; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, СтрокаЧата, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; - IDСообщения = "4286"; + IDСообщения = "57536"; Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDПользователя, IDСообщения, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx b/docs/ru/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx index 4e5c788ab8..16d68cbddb 100644 --- a/docs/ru/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Mark-message-as-unreaded.mdx @@ -34,16 +34,20 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; - IDСообщения = "3850"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDЧата, IDСообщения); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + IDСообщения = "57534"; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, СтрокаЧата, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; - IDСообщения = "4286"; + IDСообщения = "57536"; Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDПользователя, IDСообщения, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Message-management/Send-file.mdx b/docs/ru/md/Bitrix24/Message-management/Send-file.mdx index 462653ffc3..b2101e70fb 100644 --- a/docs/ru/md/Bitrix24/Message-management/Send-file.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Send-file.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "2820"; + IDЧата = "2936"; Файл = "https://hut.openintegrations.dev/test_data/document.docx"; // Двоичные данные, URL или путь к файлу Описание = "Очень важный файл"; @@ -49,8 +49,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЧата = "2822"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЧата = "2938"; Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); IDКаталога = Каталог["result"]["ID"]; diff --git a/docs/ru/md/Bitrix24/Message-management/Send-message.mdx b/docs/ru/md/Bitrix24/Message-management/Send-message.mdx index 16695e68b8..94e007dd50 100644 --- a/docs/ru/md/Bitrix24/Message-management/Send-message.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Send-message.mdx @@ -35,20 +35,24 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЧата = "chat" + "2820"; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; + IDЧата = "2936"; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Вложения = Новый Массив; Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDЧата, Текст, Вложения); + Результат = OPI_Bitrix24.ОтправитьСообщение(URL, СтрокаЧата, Текст, Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 10; Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDПользователя, Текст, , Токен); diff --git a/docs/ru/md/Bitrix24/Message-management/Set-message-reaction.mdx b/docs/ru/md/Bitrix24/Message-management/Set-message-reaction.mdx index 42e8c9df77..2e3e7a31ee 100644 --- a/docs/ru/md/Bitrix24/Message-management/Set-message-reaction.mdx +++ b/docs/ru/md/Bitrix24/Message-management/Set-message-reaction.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDСообщения = "3850"; + IDСообщения = "57534"; Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDСообщения = "4286"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDСообщения = "57536"; Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Notifications-management/Create-personal-notification.mdx b/docs/ru/md/Bitrix24/Notifications-management/Create-personal-notification.mdx index 6c6090f5e5..7c535cc160 100644 --- a/docs/ru/md/Bitrix24/Notifications-management/Create-personal-notification.mdx +++ b/docs/ru/md/Bitrix24/Notifications-management/Create-personal-notification.mdx @@ -50,7 +50,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, , Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тег = "Новый"; IDПользователя = 10; diff --git a/docs/ru/md/Bitrix24/Notifications-management/Create-system-notification.mdx b/docs/ru/md/Bitrix24/Notifications-management/Create-system-notification.mdx index 271b096077..079758d95a 100644 --- a/docs/ru/md/Bitrix24/Notifications-management/Create-system-notification.mdx +++ b/docs/ru/md/Bitrix24/Notifications-management/Create-system-notification.mdx @@ -50,7 +50,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, , Вложения); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Тег = "Новый"; IDПользователя = 10; diff --git a/docs/ru/md/Bitrix24/Notifications-management/Delete-notification.mdx b/docs/ru/md/Bitrix24/Notifications-management/Delete-notification.mdx index ffecc64168..ad81d3db01 100644 --- a/docs/ru/md/Bitrix24/Notifications-management/Delete-notification.mdx +++ b/docs/ru/md/Bitrix24/Notifications-management/Delete-notification.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDУведомления = "55322"; + IDУведомления = "57544"; Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDУведомления = "55324"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDУведомления = "57546"; Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx b/docs/ru/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx index 90c4dda1f5..1ca8058609 100644 --- a/docs/ru/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx +++ b/docs/ru/md/Bitrix24/Settings-and-administartion/Refresh-token.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" ClientID = "local.6667fc928a50a9.70414732"; ClientSecret = "ZeKyeYIgy2NsHZqsIHY6GfG1V..."; - Refresh = "3c479e68006e9f06006b12e400000001000..."; + Refresh = "8c83ca68006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); ``` diff --git a/docs/ru/md/Bitrix24/Settings-and-administartion/Server-time.mdx b/docs/ru/md/Bitrix24/Settings-and-administartion/Server-time.mdx index 7083937ef3..dc6c4158e8 100644 --- a/docs/ru/md/Bitrix24/Settings-and-administartion/Server-time.mdx +++ b/docs/ru/md/Bitrix24/Settings-and-administartion/Server-time.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СерверноеВремя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Create-storage-folder.mdx b/docs/ru/md/Bitrix24/Storages-management/Create-storage-folder.mdx index dfe2a0f682..6b816a6cfa 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Create-storage-folder.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Create-storage-folder.mdx @@ -43,7 +43,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Get-app-sotrage.mdx b/docs/ru/md/Bitrix24/Storages-management/Get-app-sotrage.mdx index 560a447931..0c4d2e867e 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Get-app-sotrage.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Get-app-sotrage.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Get-storage-objects.mdx b/docs/ru/md/Bitrix24/Storages-management/Get-storage-objects.mdx index 8a5e2c161d..25c8bc02d0 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Get-storage-objects.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Get-storage-objects.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Get-storage.mdx b/docs/ru/md/Bitrix24/Storages-management/Get-storage.mdx index fec794e314..4eee6747cf 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Get-storage.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Get-storage.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Get-storages-list.mdx b/docs/ru/md/Bitrix24/Storages-management/Get-storages-list.mdx index 99f25f810f..26fc3e015f 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Get-storages-list.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Get-storages-list.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Storages-management/Rename-storage.mdx b/docs/ru/md/Bitrix24/Storages-management/Rename-storage.mdx index 66b1dade04..8b8093d68f 100644 --- a/docs/ru/md/Bitrix24/Storages-management/Rename-storage.mdx +++ b/docs/ru/md/Bitrix24/Storages-management/Rename-storage.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Наименование = "Новое имя хранилища"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDХранилища = "18"; Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx index 0ed887ac5a..5a735a2e84 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Add-tasks-checklist-element.mdx @@ -36,15 +36,15 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Текст = "Пункт чек-листа"; Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx index 777679d5a7..fe58a84511 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Complete-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx index 6d4fce63d6..58f3d4e631 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Delete-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx index 5d7b839074..1c6e48d6d0 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx index b37311bb9d..f75dd66021 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Get-tasks-checklist.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx index 0711a9d040..0f47c74286 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Renew-tasks-checklist-element.mdx @@ -35,16 +35,16 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - IDЗадачи = "7338"; - IDЭлемента = "5080"; + IDЗадачи = "7554"; + IDЭлемента = "5256"; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx b/docs/ru/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx index c832593c91..91605a5199 100644 --- a/docs/ru/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx +++ b/docs/ru/md/Bitrix24/Tasks-checklists-management/Update-tasks-checklist-element.mdx @@ -36,17 +36,17 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDЭлемента = "5076"; + IDЗадачи = "7552"; + IDЭлемента = "5252"; Текст = "Новый текст пункта чек-листа"; Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; - IDЭлемента = "5080"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; + IDЭлемента = "5256"; Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx b/docs/ru/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx index 72b29ba7bc..cc16e022b6 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Add-task-to-favorites.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Approve-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Approve-task.mdx index e47166caf8..be5bd2901e 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Approve-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Approve-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx b/docs/ru/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx index fd1a45faad..8fbc1712cd 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Attach-file-to-topic.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDФайла = "39278"; + IDЗадачи = "7552"; + IDФайла = "40536"; Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Check-task-accesses.mdx b/docs/ru/md/Bitrix24/Tasks-management/Check-task-accesses.mdx index dc26cf22ba..1a8f635a99 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Check-task-accesses.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Check-task-accesses.mdx @@ -39,13 +39,13 @@ import TabItem from '@theme/TabItem'; МассивПользователей.Добавить("10"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Complete-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Complete-task.mdx index 47eac20bff..86b5e6fa28 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Complete-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Complete-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Create-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Create-task.mdx index a5fb8d0976..f85e11f758 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Create-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Create-task.mdx @@ -52,7 +52,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx b/docs/ru/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx index d599d5394d..4fc201398a 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Create-tasks-dependencies.mdx @@ -35,20 +35,20 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDИсточника = "7336"; - IDПриемника = "7338"; + IDИсточника = "7552"; + IDПриемника = "7554"; ТипСвязи = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - IDИсточника = "7338"; - IDПриемника = "7336"; + IDИсточника = "7554"; + IDПриемника = "7552"; ТипСвязи = 2; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Defer-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Defer-task.mdx index 8d2e534db3..d1c088c9bf 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Defer-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Defer-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Delegate-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Delegate-task.mdx index bf0e1eb56e..4c868bd5a9 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Delegate-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Delegate-task.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; - IDПользователя = "2420"; + IDЗадачи = "7552"; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Delete-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Delete-task.mdx index 51f42f5712..e0fd2893a7 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Delete-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Delete-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx b/docs/ru/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx index 2f5fe088c7..309c4a4650 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Delete-tasks-dependencies.mdx @@ -35,20 +35,20 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDИсточника = "7336"; - IDПриемника = "7338"; + IDИсточника = "7552"; + IDПриемника = "7554"; ТипСвязи = 0; URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - IDИсточника = "7338"; - IDПриемника = "7336"; + IDИсточника = "7554"; + IDПриемника = "7552"; ТипСвязи = 2; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Disapprove-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Disapprove-task.mdx index a131287a41..1bd6428967 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Disapprove-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Disapprove-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Get-daily-plan.mdx b/docs/ru/md/Bitrix24/Tasks-management/Get-daily-plan.mdx index cebf474b2c..1b1faf7ead 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Get-daily-plan.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Get-daily-plan.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx b/docs/ru/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx index 3a3a08482c..3d5c0cc16a 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Get-task-fields-structure.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Get-task-history.mdx b/docs/ru/md/Bitrix24/Tasks-management/Get-task-history.mdx index 33ffec1d67..67bd5ac6c9 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Get-task-history.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Get-task-history.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Get-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Get-task.mdx index 7241fb4b06..18554475af 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Get-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Get-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Get-tasks-list.mdx b/docs/ru/md/Bitrix24/Tasks-management/Get-tasks-list.mdx index 096b6244ad..79348405ef 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Get-tasks-list.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Get-tasks-list.mdx @@ -39,7 +39,7 @@ import TabItem from '@theme/TabItem'; // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера @@ -53,7 +53,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр, , , Поля); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Mute-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Mute-task.mdx index 8292c38791..d12a8bae61 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Mute-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Mute-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Pause-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Pause-task.mdx index 3bb08ac997..79e95bbac8 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Pause-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Pause-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx b/docs/ru/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx index aecfa475e2..c862cb276f 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Remove-task-from-favorites.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Renew-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Renew-task.mdx index 8e62514d95..504c67a8a5 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Renew-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Renew-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Start-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Start-task.mdx index 12fe6989cd..48d65a743a 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Start-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Start-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Start-watching-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Start-watching-task.mdx index 490273e216..34858c4083 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Start-watching-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Start-watching-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Stop-watching-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Stop-watching-task.mdx index 335abfaa38..8dc500667f 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Stop-watching-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Stop-watching-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Unmute-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Unmute-task.mdx index 909ae76a31..c787c95d17 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Unmute-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Unmute-task.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Tasks-management/Update-task.mdx b/docs/ru/md/Bitrix24/Tasks-management/Update-task.mdx index d4d95d51b2..2612c41994 100644 --- a/docs/ru/md/Bitrix24/Tasks-management/Update-task.mdx +++ b/docs/ru/md/Bitrix24/Tasks-management/Update-task.mdx @@ -42,13 +42,13 @@ import TabItem from '@theme/TabItem'; СтруктураЗадачи.Вставить("PRIORITY" , "1"); URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7336"; + IDЗадачи = "7552"; Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗадачи = "7338"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗадачи = "7554"; Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx b/docs/ru/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx index f8b6ec9661..66adea3b55 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Add-task-time-accounting.mdx @@ -38,22 +38,27 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; + IDЗадачи = "7560"; Время = 3600; Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Текст = "Трудозатраты по обработке"; IDПользователя = 10; Время = 7200; ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); - Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время, IDПользователя, Текст, ДатаУстановки, - Токен); + Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL + , IDЗадачи + , Время + , IDПользователя + , Текст + , ДатаУстановки + , Токен); ``` diff --git a/docs/ru/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx b/docs/ru/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx index e594c4f925..0ea27b93f7 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Delete-task-time-accounting.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx b/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx index 4d4475fc89..c0c0578982 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting-list.mdx @@ -34,12 +34,12 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; + IDЗадачи = "7560"; Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx b/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx index 75c1894736..3e872ce497 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Get-task-time-accounting.mdx @@ -35,14 +35,14 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx b/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx index dd78a6b1b7..bdcce3c80d 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-settings.mdx @@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx b/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx index 77de4df5ac..3ae4437189 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Get-timekeeping-status.mdx @@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx b/docs/ru/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx index 875a7d6cbe..3e1dff3a6f 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Pause-timekeeping.mdx @@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL, IDПользователя, Токен); diff --git a/docs/ru/md/Bitrix24/Timekeeping/Start-timekeeping.mdx b/docs/ru/md/Bitrix24/Timekeeping/Start-timekeeping.mdx index 878dee4701..dbc3251f43 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Start-timekeeping.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Start-timekeeping.mdx @@ -42,7 +42,7 @@ import TabItem from '@theme/TabItem'; Час = 3600; URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Время = OPI_Инструменты.ПолучитьТекущуюДату() - Час; Отчет = "Опоздание"; diff --git a/docs/ru/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx b/docs/ru/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx index 41f9f0f04b..b53f9709a6 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Stop-timekeeping.mdx @@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; IDПользователя = 1; Время = OPI_Инструменты.ПолучитьТекущуюДату(); Отчет = "Отгул"; diff --git a/docs/ru/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx b/docs/ru/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx index 1b5ad0ee0b..2d05c771d2 100644 --- a/docs/ru/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx +++ b/docs/ru/md/Bitrix24/Timekeeping/Update-task-time-accounting.mdx @@ -38,8 +38,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDЗадачи = "7344"; - IDЗаписи = "2654"; + IDЗадачи = "7560"; + IDЗаписи = "2738"; Текст = "Забытый в прошлый раз текст"; Время = 4800; @@ -47,8 +47,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDЗаписи = "2656"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDЗаписи = "2740"; Текст = "Новые трудозатраты по обработке"; Время = 4800; diff --git a/docs/ru/md/Bitrix24/Users-management/Change-user-status.mdx b/docs/ru/md/Bitrix24/Users-management/Change-user-status.mdx index 0f9db1a1d9..27aaead110 100644 --- a/docs/ru/md/Bitrix24/Users-management/Change-user-status.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Change-user-status.mdx @@ -31,13 +31,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Users-management/Create-user.mdx b/docs/ru/md/Bitrix24/Users-management/Create-user.mdx index 132310f347..73f4e485cf 100644 --- a/docs/ru/md/Bitrix24/Users-management/Create-user.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Create-user.mdx @@ -39,6 +39,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя СтруктураПользователя = Новый Структура; @@ -48,7 +49,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; СтруктураПользователя = Новый Структура; diff --git a/docs/ru/md/Bitrix24/Users-management/Find-users.mdx b/docs/ru/md/Bitrix24/Users-management/Find-users.mdx index fedbca765c..becd891a49 100644 --- a/docs/ru/md/Bitrix24/Users-management/Find-users.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Find-users.mdx @@ -45,7 +45,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; СтруктураФильтра = Новый Структура; СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Битрикс"); diff --git a/docs/ru/md/Bitrix24/Users-management/Get-current-user.mdx b/docs/ru/md/Bitrix24/Users-management/Get-current-user.mdx index 0e3814c53d..11f95cbbe2 100644 --- a/docs/ru/md/Bitrix24/Users-management/Get-current-user.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Get-current-user.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Users-management/Get-user-fields-structure.mdx b/docs/ru/md/Bitrix24/Users-management/Get-user-fields-structure.mdx index 33af27c7b6..c96fda649c 100644 --- a/docs/ru/md/Bitrix24/Users-management/Get-user-fields-structure.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Get-user-fields-structure.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; + Токен = "9c04a368006e9f06006b12e400000001000..."; Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Users-management/Get-user.mdx b/docs/ru/md/Bitrix24/Users-management/Get-user.mdx index f56c193037..18b36a1c14 100644 --- a/docs/ru/md/Bitrix24/Users-management/Get-user.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Get-user.mdx @@ -34,13 +34,13 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя, Токен); ``` diff --git a/docs/ru/md/Bitrix24/Users-management/Update-user.mdx b/docs/ru/md/Bitrix24/Users-management/Update-user.mdx index a93f5b2730..929095b159 100644 --- a/docs/ru/md/Bitrix24/Users-management/Update-user.mdx +++ b/docs/ru/md/Bitrix24/Users-management/Update-user.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" URL = "https://b24-ar17wx.bitrix24.by/rest/1/h0m..."; - IDПользователя = "2418"; + IDПользователя = "2502"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя @@ -47,8 +47,8 @@ import TabItem from '@theme/TabItem'; Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя); URL = "b24-ar17wx.bitrix24.by"; - Токен = "4cc87668006e9f06006b12e400000001000..."; - IDПользователя = "2420"; + Токен = "9c04a368006e9f06006b12e400000001000..."; + IDПользователя = "2504"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; СтруктураПользователя = Новый Структура; diff --git a/docs/ru/md/Dropbox/Account-and-authorization/Get-account-information.mdx b/docs/ru/md/Dropbox/Account-and-authorization/Get-account-information.mdx index 4b27f6a017..a0803ccf2b 100644 --- a/docs/ru/md/Dropbox/Account-and-authorization/Get-account-information.mdx +++ b/docs/ru/md/Dropbox/Account-and-authorization/Get-account-information.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); ``` diff --git a/docs/ru/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx b/docs/ru/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx index 244bac6555..39dded8dd6 100644 --- a/docs/ru/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx +++ b/docs/ru/md/Dropbox/Account-and-authorization/Get-space-usage-data.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Copy-object.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Copy-object.mdx index 38f483e1e4..3713eaf8f3 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Copy-object.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Copy-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Оригинал = "/New/pic.png"; Копия = "/New/pic_copy.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Create-folder.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Create-folder.mdx index 43fe759bb3..b148ec8f18 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Create-folder.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Create-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/Новый каталог"; Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Delete-object.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Delete-object.mdx index 2145f00377..9573220ef6 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Delete-object.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Delete-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Download-file.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Download-file.mdx index 55f5111a72..504c3b95b7 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Download-file.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Download-file.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Download-folder.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Download-folder.mdx index f394cc2a94..998086565c 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Download-folder.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Download-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New"; Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Get-list-of-folder-files.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Get-list-of-folder-files.mdx index 8693d26386..4b5a561c00 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Get-list-of-folder-files.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Get-list-of-folder-files.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Путь = "/New"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Get-object-information.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Get-object-information.mdx index 349642d9b3..79721aac95 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Get-object-information.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Get-object-information.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx index 4f8725195e..2f5a5bc5f6 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Get-object-version-list.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Get-preview.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Get-preview.mdx index fe124691c8..5d644f592e 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Get-preview.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Get-preview.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx index f8263d6667..2055dc986f 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Get-upload-status-by-url.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - ИДРаботы = "JzPDaqP9Go4AAAAAAAAAAQ"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + ИДРаботы = "hEW6GGRhMlIAAAAAAAAAAQ"; Статус = "in_progress"; Пока Статус = "in_progress" Цикл diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Move-object.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Move-object.mdx index 5b0a98edca..06295b06ad 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Move-object.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Move-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" ОригиналныйПуть = "/New/pic.png"; ЦелевойПуть = "/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); ``` diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx index 9bf6c3998d..b7a7523433 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Restore-object-to-version.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Версия = "639fd81fbfe0bbd841553"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Версия = "63c8c9f7f8485bd841553"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/pic.png"; Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx index 736f9efd32..635ce07fae 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Upload-file-by-url.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Путь = "/New/url_doc.docx"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; URL = "https://hut.openintegrations.dev/test_data/document.docx"; Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); diff --git a/docs/ru/md/Dropbox/File-and-directory-management/Upload-file.mdx b/docs/ru/md/Dropbox/File-and-directory-management/Upload-file.mdx index a7c2d9962b..a1df6bf8b3 100644 --- a/docs/ru/md/Dropbox/File-and-directory-management/Upload-file.mdx +++ b/docs/ru/md/Dropbox/File-and-directory-management/Upload-file.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Путь = "/New/pic.png"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; КартинкаПуть = ПолучитьИмяВременногоФайла("png"); diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx index 80377d84ab..0ae524923f 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-file.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Почта = "h5bk6ft62s@privaterelay.appleid.com"; Файл = "kJU6-a-pT48AAAAAAAAABw"; diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx index 171a7d46c8..d2795220fa 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Add-users-to-folder.mdx @@ -30,9 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Почта = "h5bk6ft62s@privaterelay.appleid.com"; - Папка = "12726716689"; // shared_folder_id + Папка = "12916431155"; // shared_folder_id Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); ``` diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx index 68bb547225..4b57fa313c 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Cancel-file-publication.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Файл = "kJU6-a-pT48AAAAAAAAABw"; Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx index bec35ba568..dba1c2925a 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Cancel-folder-publication.mdx @@ -28,10 +28,19 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - Папка = "12726716689"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + Папка = "12916431155"; Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); + + ТекущийСтатус = "in_progress"; + IDРаботы = Результат["async_job_id"]; + + Пока ТекущийСтатус = "in_progress" Цикл + Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); + ТекущийСтатус = Результат[".tag"]; + OPI_Инструменты.Пауза(3); + КонецЦикла; ``` diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx index 7819226849..97a79aa78a 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Get-asynchronous-change-status.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; - IDРаботы = "dbjid:AAC1UGxbWOhEIF4bfIRaJEC3P4QtSHFkVbpdOVFBUB-sRbArqfWudKQjpzZb0IS5yDkZkplXjvOP7lCQq3ooeZGj"; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; + IDРаботы = "dbjid:AABVp5HNqHYEfUhK9RAdzu29ckbO5kYK8Xk1ZdjY9QmoEAqUMqiToZv79knffCSTTwIPexjohA7zBuSmTcqm_qNV"; Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); ``` diff --git a/docs/ru/md/Dropbox/Shared-access-settings/Publish-folder.mdx b/docs/ru/md/Dropbox/Shared-access-settings/Publish-folder.mdx index a5cdf2e0d0..957b88f237 100644 --- a/docs/ru/md/Dropbox/Shared-access-settings/Publish-folder.mdx +++ b/docs/ru/md/Dropbox/Shared-access-settings/Publish-folder.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New"; Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); diff --git a/docs/ru/md/Dropbox/Tags-management/Add-tag.mdx b/docs/ru/md/Dropbox/Tags-management/Add-tag.mdx index ec2ed66306..aaeb83c4c8 100644 --- a/docs/ru/md/Dropbox/Tags-management/Add-tag.mdx +++ b/docs/ru/md/Dropbox/Tags-management/Add-tag.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Тег = "Важное"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); diff --git a/docs/ru/md/Dropbox/Tags-management/Delete-tag.mdx b/docs/ru/md/Dropbox/Tags-management/Delete-tag.mdx index 0df8e73f1c..ccf3850c50 100644 --- a/docs/ru/md/Dropbox/Tags-management/Delete-tag.mdx +++ b/docs/ru/md/Dropbox/Tags-management/Delete-tag.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Тег = "Важное"; - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; Путь = "/New/mydoc.docx"; Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); diff --git a/docs/ru/md/Dropbox/Tags-management/Get-tag-list.mdx b/docs/ru/md/Dropbox/Tags-management/Get-tag-list.mdx index cba85e4889..14edec4a71 100644 --- a/docs/ru/md/Dropbox/Tags-management/Get-tag-list.mdx +++ b/docs/ru/md/Dropbox/Tags-management/Get-tag-list.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "sl.u.AF3iaCN8VmSh1Hu8B07GAavAn8ZRC4nWJJywSnjjAGWZXs0H9eah7RQIl5Ki2xOPwulonZFhyH2WPMfEy3ROwxH3klQOwcWU21kX5g6FrJ4WEf8N0IxKlYtKYqSkfhsgFo9mKQN1guGyyXSpp_igF08H78gSeKYq2WEqgxUyKgocr1ix-WmfKm55khFx2PJ_6WhAmQHh42lwBhvS0bjMRGYtXd1jDir3OkdfR-z6AwSQJna-Szm6Th_JLGfrieOKrzWjjtjwjo2w05x1uMyGmFIuAX_sTF83OqFxxqFh8Ms426vtRtxTZXjg4nXuG2fG1WUTxkm7YwAqv69GY1vclSX33uBznmbspsao6H4DLALaBWWeThcJQm1abglYj_v6yC5WBBU4cc_ZldaK8gGkq2iu6bjze_T-JWV2vPiUgotItzPirf3smK1LAS9hrjOxdnhZeL_V3bi5AzuatOxC6cv_M37vwX7L2gTFZNv1IpJaBcMz3YRA9AW9y7tJ6nBuCMmTXn2kDkRbmqbyJnjoYbpyhJF5NhGPZqOf5VTqbgFo09ydhRJ7HHsORVDTpNqmt6OIg613uzvdr5CMnWFhRra7iikzriTWJN96WiSD_m73iiy91WkpvQpKQE9K1O5fMZYFoPZoOOMtxNfB3cjc-04Oo1g8wicK2dyJwNIpYWuXaY3ln2dOts8WN3RPksLdoF5Ko7otdO68Pl7G0lXbS6NX-OWZc3X..."; + Токен = "sl.u.AF6TUJY99kQGPaL42fiAlTqiSXFFkcFy_JI4IywuqbJWWJLt_8EkHrGrO5nUfc87VkF4OYiEUw3pfWdUWxoMbpR9Wr_zXkvnNuJnd5_YnSBexWpntYlROt_CghzDjBJi9zz-iiCXGEp5taE7dq9_SBR2LN_2aFkr0pMb-ygSoV_2ynL75B4pr2bPZjlTOAL_c-EuthqJPTl_5EB-rq-q1O4w1ukNN_Ii-l9COn9kSPMkKPaZeWybauk0kYOkXxy_yKUGy5a27TsKR9jjLc80pKNEgo-mLTnxSmnxN7LH8tESdbABdOTfLJvZt13d-xEg9vvSKC6smcpZSGlRYMihHFgy20bEd0GN0uxHT0LWzYd-bH-GhfconoCUyDkFOwi180BJ90SM3462vstnsvXQ0U_XMHB-jB-j7JlkP62b7FcZ3JJSFRJ4cWuqqvqNO-_TYVKr7GaQdpTPQFgBMBCG6l4FI59QDqdgfdZ8LHrSXcP1pzCt8SrzZSWesFYYOj9odK9oU6V_Ul63-37MX9GH9ebDSQV8U5F3gsrvq4UIiCfnJaLn0d-04DZ5JmL4jONXdJnTh1d9-BsEXQ1cFJCnEPnf_PORK7rGW5K00DJsTHJd5Qlr1mfjAnUCF4iP8w4HkrgwKg8Uc5eeJSCKngVhCq_jWuRtvDaBuXiFNRwFzfG2pylnsbUceukTPk_rLgm-WEeAOAkzB4ZfRyKt2hrk5f0qvRSlB4-..."; МассивПутей = Новый Массив; МассивПутей.Добавить("/New/Dogs.mp3"); diff --git a/docs/ru/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx b/docs/ru/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx index 10f80f5ed4..de31e4c349 100644 --- a/docs/ru/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-list-management/Add-calendar-to-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx b/docs/ru/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx index 11ae1bfc2f..3edfcca7a5 100644 --- a/docs/ru/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-list-management/Delete-calendar-from-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx b/docs/ru/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx index 3ae2e4627d..cb8d42777d 100644 --- a/docs/ru/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-list-management/Edit-list-calendar.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; ОсновнойЦвет = "#000000"; ДополнительныйЦвет = "#ffd800"; Скрытый = Ложь; diff --git a/docs/ru/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx b/docs/ru/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx index d76fad5562..8ef74604ba 100644 --- a/docs/ru/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-list-management/Get-calendar-list.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx b/docs/ru/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx index 1b9e09e997..cc3d5602d8 100644 --- a/docs/ru/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-list-management/Get-list-calendar.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx index 3f9fd94890..82ed04fcde 100644 --- a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Clear-main-calendar.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx index 84be2f9cac..9645d0bc7e 100644 --- a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Create-calendar.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Наименование = "Тестовый календарь"; Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); diff --git a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx index b20a9a99cc..d4cb8faa43 100644 --- a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Delete-calendar.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx index 159de01151..9a6f9460b9 100644 --- a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Edit-calendar-metadata.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Наименование = "Новое наименование"; Описание = "Новое описание"; diff --git a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx index 17d883ccd6..084f1587b3 100644 --- a/docs/ru/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx +++ b/docs/ru/md/Google_Calendar/Calendar-metadata-management/Get-calendar-metadata.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Event-management/Create-event.mdx b/docs/ru/md/Google_Calendar/Event-management/Create-event.mdx index 6bdde91321..0d9e545d62 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Create-event.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Create-event.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Наименование = "Новое событие"; Описание = "Описание тестового события"; Час = 3600; diff --git a/docs/ru/md/Google_Calendar/Event-management/Delete-event.mdx b/docs/ru/md/Google_Calendar/Event-management/Delete-event.mdx index f72e81de62..d602909ecd 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Delete-event.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Delete-event.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); ``` diff --git a/docs/ru/md/Google_Calendar/Event-management/Edit-event.mdx b/docs/ru/md/Google_Calendar/Event-management/Edit-event.mdx index 4c7a35c623..bfaa440d2a 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Edit-event.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Edit-event.mdx @@ -30,9 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Описание = "Новое описание события"; ОписаниеСобытия = Новый Соответствие; diff --git a/docs/ru/md/Google_Calendar/Event-management/Get-event-list.mdx b/docs/ru/md/Google_Calendar/Event-management/Get-event-list.mdx index 1565978fca..2a5f1cd0ab 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Get-event-list.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Get-event-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); ``` diff --git a/docs/ru/md/Google_Calendar/Event-management/Get-event.mdx b/docs/ru/md/Google_Calendar/Event-management/Get-event.mdx index 69961003ae..ba08ad1c74 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Get-event.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Get-event.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Календарь = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Календарь = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); ``` diff --git a/docs/ru/md/Google_Calendar/Event-management/Move-event.mdx b/docs/ru/md/Google_Calendar/Event-management/Move-event.mdx index 5c79a99c7f..58576e0956 100644 --- a/docs/ru/md/Google_Calendar/Event-management/Move-event.mdx +++ b/docs/ru/md/Google_Calendar/Event-management/Move-event.mdx @@ -30,10 +30,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Событие = "0fh6quqasn70vaat9oifcpdg68"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Событие = "3v8rk7snib6h484vmgpbmdrrf4"; - КалендарьИсточник = "c8819f720b61b7b4ae0a783d8c1d3b698f1bd5751522a0d948635f1441a5fac5@group.calendar.google.com"; + КалендарьИсточник = "9fa33700cbc174b406b3a783330ab31db3c05bf34345da53537a54e0c80c7d1d@group.calendar.google.com"; КалендарьПриемник = "bayselonarrend@gmail.com"; Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьИсточник, КалендарьПриемник, Событие); diff --git a/docs/ru/md/Google_Drive/Comment-management/Create-comment.mdx b/docs/ru/md/Google_Drive/Comment-management/Create-comment.mdx index d161908b17..a9b96c7528 100644 --- a/docs/ru/md/Google_Drive/Comment-management/Create-comment.mdx +++ b/docs/ru/md/Google_Drive/Comment-management/Create-comment.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Комментарий = "Текст комментария"; Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); diff --git a/docs/ru/md/Google_Drive/Comment-management/Delete-comment.mdx b/docs/ru/md/Google_Drive/Comment-management/Delete-comment.mdx index 295c7aa619..ad8a9bc85f 100644 --- a/docs/ru/md/Google_Drive/Comment-management/Delete-comment.mdx +++ b/docs/ru/md/Google_Drive/Comment-management/Delete-comment.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - ИДКомментария = "AAABlOPWtdg"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + ИДКомментария = "AAABn6iaTDQ"; Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); ``` diff --git a/docs/ru/md/Google_Drive/Comment-management/Get-comment-list.mdx b/docs/ru/md/Google_Drive/Comment-management/Get-comment-list.mdx index 9474948bd9..bd03b75e58 100644 --- a/docs/ru/md/Google_Drive/Comment-management/Get-comment-list.mdx +++ b/docs/ru/md/Google_Drive/Comment-management/Get-comment-list.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); ``` diff --git a/docs/ru/md/Google_Drive/Comment-management/Get-comment.mdx b/docs/ru/md/Google_Drive/Comment-management/Get-comment.mdx index c4ad4ae24a..1b25892aa1 100644 --- a/docs/ru/md/Google_Drive/Comment-management/Get-comment.mdx +++ b/docs/ru/md/Google_Drive/Comment-management/Get-comment.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; - ИДКомментария = "AAABlOPWtdg"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; + ИДКомментария = "AAABn6iaTDQ"; Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); ``` diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Copy-object.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Copy-object.mdx index 181865d081..07e9760d35 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Copy-object.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Copy-object.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; НовоеИмя = "Скопированный файл.jpeg"; НовыйРодитель = "root"; diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Create-folder.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Create-folder.mdx index 2a18b2903c..7e2f3ab96c 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Create-folder.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Create-folder.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Каталог = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Имя = "Тестовая папка"; diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Delete-object.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Delete-object.mdx index 5061ff4a54..368e97c29b 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Delete-object.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Delete-object.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); ``` diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Download-file.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Download-file.mdx index 8e55543eeb..7ba5f6bb52 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Download-file.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Download-file.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); ``` diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx index 7b7b3eea97..599d537436 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Get-directories-list.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Имя = "Тестовая папка"; - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); ``` diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Get-files-list.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Get-files-list.mdx index 576c2bb9ac..e8f51dbfe0 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Get-files-list.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Get-files-list.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Каталог = "root"; ИмяСодержит = "data"; diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Get-object-information.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Get-object-information.mdx index c81f2e69e1..97580c17f2 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Get-object-information.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Get-object-information.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Идентификатор = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Update-file.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Update-file.mdx index 088f308db6..42ff756edf 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Update-file.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Update-file.mdx @@ -34,9 +34,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; НовоеИмя = "Обновленный файл.jpg"; - Идентификатор = "15h3lmewcBiTA0crW8bdvGJi5rZDqTV4S"; + Идентификатор = "1Hd99Pks4KBJZDBIKPOUtFb0Jq4wSYJ1i"; Файл = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Двоичные данные или Путь к файлу Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, Файл, НовоеИмя); diff --git a/docs/ru/md/Google_Drive/File-and-directory-management/Upload-file.mdx b/docs/ru/md/Google_Drive/File-and-directory-management/Upload-file.mdx index 7c0e87f600..7e9ad77d29 100644 --- a/docs/ru/md/Google_Drive/File-and-directory-management/Upload-file.mdx +++ b/docs/ru/md/Google_Drive/File-and-directory-management/Upload-file.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; Каталог = "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"; diff --git a/docs/ru/md/Google_Sheets/Data-management/Clear-cells.mdx b/docs/ru/md/Google_Sheets/Data-management/Clear-cells.mdx index 40eaff7ee6..3b9c4832c3 100644 --- a/docs/ru/md/Google_Sheets/Data-management/Clear-cells.mdx +++ b/docs/ru/md/Google_Sheets/Data-management/Clear-cells.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; МассивЯчеек = Новый Массив; diff --git a/docs/ru/md/Google_Sheets/Data-management/Get-cell-values.mdx b/docs/ru/md/Google_Sheets/Data-management/Get-cell-values.mdx index d15ab8f1c1..c3eb3b00cc 100644 --- a/docs/ru/md/Google_Sheets/Data-management/Get-cell-values.mdx +++ b/docs/ru/md/Google_Sheets/Data-management/Get-cell-values.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; МассивЯчеек = Новый Массив; diff --git a/docs/ru/md/Google_Sheets/Data-management/Set-cell-values.mdx b/docs/ru/md/Google_Sheets/Data-management/Set-cell-values.mdx index bc0d20ede1..10bc99644e 100644 --- a/docs/ru/md/Google_Sheets/Data-management/Set-cell-values.mdx +++ b/docs/ru/md/Google_Sheets/Data-management/Set-cell-values.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Лист = "Лист2"; СоответствиеЗначений = Новый Соответствие; diff --git a/docs/ru/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx b/docs/ru/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx index 6a00ee5a9e..de941914ba 100644 --- a/docs/ru/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx +++ b/docs/ru/md/Google_Sheets/Spreadsheets-management/Create-spreadsheet.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; Наименование = "Тестовая таблица"; МассивЛистов = Новый Массив; diff --git a/docs/ru/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx b/docs/ru/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx index e029a90c76..2c9460026e 100644 --- a/docs/ru/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx +++ b/docs/ru/md/Google_Sheets/Spreadsheets-management/Edit-spreadsheet-title.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Наименование = "Тестовая таблица (изм.)"; Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); diff --git a/docs/ru/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx b/docs/ru/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx index 5283f57335..bbb0fe2ab1 100644 --- a/docs/ru/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx +++ b/docs/ru/md/Google_Sheets/Spreadsheets-management/Get-spreadsheet.mdx @@ -28,8 +28,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Идентификатор = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Идентификатор = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Идентификатор); ``` diff --git a/docs/ru/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx b/docs/ru/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx index bc81595ec6..7fb7bea834 100644 --- a/docs/ru/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx +++ b/docs/ru/md/Google_Sheets/Working-with-sheets/Add-sheet.mdx @@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; Наименование = "Тестовый лист"; Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); diff --git a/docs/ru/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx b/docs/ru/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx index 405af6d7ca..1da50bd70b 100644 --- a/docs/ru/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx +++ b/docs/ru/md/Google_Sheets/Working-with-sheets/Copy-sheet.mdx @@ -30,10 +30,10 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Откуда = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Куда = "1rmn7V-O-VnczxxcM8brlVECIsLtEE6QDobheF5-xD7c"; - Лист = "1281375410"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Откуда = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Куда = "1BzpKt-xYeaH6hWavBsTCmjPvRd1XiD0Sd0qK18tjabw"; + Лист = "567940600"; Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист); ``` diff --git a/docs/ru/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx b/docs/ru/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx index abe753f174..8c42035ce4 100644 --- a/docs/ru/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx +++ b/docs/ru/md/Google_Sheets/Working-with-sheets/Delete-sheet.mdx @@ -29,9 +29,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - Токен = "ya29.a0AS3H6NydFfzli6DWKnwXS3lfjB3ObN9w_XScfyjZg0Veg-B_xx2EnHC93EO6ALhsjgLXncLAUQ2UbsuK3McdWLnQN2-Fyei9PDyo2vf5c..."; - Книга = "1rHVokPbzbcS_8Pdrry1samSUAkOuujtm70mtbYjTlBE"; - Лист = "1281375410"; + Токен = "ya29.a0AS3H6Nxfk8_ihrmoHiDNu3EoJuiVpsMjPiU0xOTbornmbeTbBc--IG4yJieeS1xasTX3uqXyyezM8BATwWCSfZJIqF8WUk7MrpynPSYrZ..."; + Книга = "1VzHW3K40jgeBV0SVkjBja50lQJlOZZVmsGDImb4lDSQ"; + Лист = "567940600"; Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист); ``` diff --git a/docs/ru/md/Slack/Channel-management/Archive-channel.mdx b/docs/ru/md/Slack/Channel-management/Archive-channel.mdx index 596184e035..4cdd2ef37c 100644 --- a/docs/ru/md/Slack/Channel-management/Archive-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Archive-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Get-channel-history.mdx b/docs/ru/md/Slack/Channel-management/Get-channel-history.mdx index 806f2c92ed..7becbd2f7c 100644 --- a/docs/ru/md/Slack/Channel-management/Get-channel-history.mdx +++ b/docs/ru/md/Slack/Channel-management/Get-channel-history.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Get-channel-user-list.mdx b/docs/ru/md/Slack/Channel-management/Get-channel-user-list.mdx index 5625fbd8a5..a387fac5f0 100644 --- a/docs/ru/md/Slack/Channel-management/Get-channel-user-list.mdx +++ b/docs/ru/md/Slack/Channel-management/Get-channel-user-list.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Get-channel.mdx b/docs/ru/md/Slack/Channel-management/Get-channel.mdx index 1ff995b511..65b8bd21fb 100644 --- a/docs/ru/md/Slack/Channel-management/Get-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Get-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Invite-users-to-channel.mdx b/docs/ru/md/Slack/Channel-management/Invite-users-to-channel.mdx index ab64a775df..87904e6f58 100644 --- a/docs/ru/md/Slack/Channel-management/Invite-users-to-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Invite-users-to-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Пользователь = "U06UABH3APP"; Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); diff --git a/docs/ru/md/Slack/Channel-management/Join-channel.mdx b/docs/ru/md/Slack/Channel-management/Join-channel.mdx index b9e30c90cc..2ff45c5794 100644 --- a/docs/ru/md/Slack/Channel-management/Join-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Join-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Kick-user-from-channel.mdx b/docs/ru/md/Slack/Channel-management/Kick-user-from-channel.mdx index cf13771878..e856ced923 100644 --- a/docs/ru/md/Slack/Channel-management/Kick-user-from-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Kick-user-from-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Пользователь = "U06UABH3APP"; Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); diff --git a/docs/ru/md/Slack/Channel-management/Leave-channel.mdx b/docs/ru/md/Slack/Channel-management/Leave-channel.mdx index 5583772d29..f88cee6518 100644 --- a/docs/ru/md/Slack/Channel-management/Leave-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Leave-channel.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); ``` diff --git a/docs/ru/md/Slack/Channel-management/Rename-channel.mdx b/docs/ru/md/Slack/Channel-management/Rename-channel.mdx index 5e2acc2a07..bbf40b4078 100644 --- a/docs/ru/md/Slack/Channel-management/Rename-channel.mdx +++ b/docs/ru/md/Slack/Channel-management/Rename-channel.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Название = "testconv" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, Название); diff --git a/docs/ru/md/Slack/Channel-management/Set-channel-goal.mdx b/docs/ru/md/Slack/Channel-management/Set-channel-goal.mdx index 7c0fd7cfbb..2ac197af0a 100644 --- a/docs/ru/md/Slack/Channel-management/Set-channel-goal.mdx +++ b/docs/ru/md/Slack/Channel-management/Set-channel-goal.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Цель = "Тестовая цель"; Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); diff --git a/docs/ru/md/Slack/Channel-management/Set-channel-topic.mdx b/docs/ru/md/Slack/Channel-management/Set-channel-topic.mdx index 5ae88e61fa..38551f2095 100644 --- a/docs/ru/md/Slack/Channel-management/Set-channel-topic.mdx +++ b/docs/ru/md/Slack/Channel-management/Set-channel-topic.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - Канал = "C096XMUDFFH"; + Канал = "C09AQDCTMQC"; Тема = "Тестовая тема"; Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); diff --git a/docs/ru/md/Slack/External-files-management/Delete-external-file.mdx b/docs/ru/md/Slack/External-files-management/Delete-external-file.mdx index 04e581ffb3..842069b4bb 100644 --- a/docs/ru/md/Slack/External-files-management/Delete-external-file.mdx +++ b/docs/ru/md/Slack/External-files-management/Delete-external-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/External-files-management/Get-external-file.mdx b/docs/ru/md/Slack/External-files-management/Get-external-file.mdx index 69be00ef3d..1e2cc9445c 100644 --- a/docs/ru/md/Slack/External-files-management/Get-external-file.mdx +++ b/docs/ru/md/Slack/External-files-management/Get-external-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/External-files-management/Send-external-file.mdx b/docs/ru/md/Slack/External-files-management/Send-external-file.mdx index e767043965..f4a40492ba 100644 --- a/docs/ru/md/Slack/External-files-management/Send-external-file.mdx +++ b/docs/ru/md/Slack/External-files-management/Send-external-file.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - ИдентификаторФайла = "F097BPHA26R"; + ИдентификаторФайла = "F09ALPVGYF4"; Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ИдентификаторФайла, Канал); ``` diff --git a/docs/ru/md/Slack/File-management/Delete-file.mdx b/docs/ru/md/Slack/File-management/Delete-file.mdx index fbc339a99c..dbd6fe31ba 100644 --- a/docs/ru/md/Slack/File-management/Delete-file.mdx +++ b/docs/ru/md/Slack/File-management/Delete-file.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.УдалитьФайл(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/File-management/Get-file-data.mdx b/docs/ru/md/Slack/File-management/Get-file-data.mdx index 5c48d16282..20408061c2 100644 --- a/docs/ru/md/Slack/File-management/Get-file-data.mdx +++ b/docs/ru/md/Slack/File-management/Get-file-data.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/File-management/Make-file-private.mdx b/docs/ru/md/Slack/File-management/Make-file-private.mdx index f33b5fdaf7..0f0b9fe467 100644 --- a/docs/ru/md/Slack/File-management/Make-file-private.mdx +++ b/docs/ru/md/Slack/File-management/Make-file-private.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.СделатьФайлПриватным(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/File-management/Make-file-public.mdx b/docs/ru/md/Slack/File-management/Make-file-public.mdx index 12a07ba5de..cef402d7b8 100644 --- a/docs/ru/md/Slack/File-management/Make-file-public.mdx +++ b/docs/ru/md/Slack/File-management/Make-file-public.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; - ИдентификаторФайла = "F097D9X50N6"; + ИдентификаторФайла = "F09ALPVHSCS"; Результат = OPI_Slack.СделатьФайлПубличным(Токен, ИдентификаторФайла); ``` diff --git a/docs/ru/md/Slack/Message-management/Delete-message.mdx b/docs/ru/md/Slack/Message-management/Delete-message.mdx index ec16629797..60ac37fef6 100644 --- a/docs/ru/md/Slack/Message-management/Delete-message.mdx +++ b/docs/ru/md/Slack/Message-management/Delete-message.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); ``` diff --git a/docs/ru/md/Slack/Message-management/Edit-message.mdx b/docs/ru/md/Slack/Message-management/Edit-message.mdx index 94e893ae47..8dfb4647a2 100644 --- a/docs/ru/md/Slack/Message-management/Edit-message.mdx +++ b/docs/ru/md/Slack/Message-management/Edit-message.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Текст = "Тестовое сообщение 2"; diff --git a/docs/ru/md/Slack/Message-management/Get-message-link.mdx b/docs/ru/md/Slack/Message-management/Get-message-link.mdx index e2d72116e4..825414200e 100644 --- a/docs/ru/md/Slack/Message-management/Get-message-link.mdx +++ b/docs/ru/md/Slack/Message-management/Get-message-link.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); ``` diff --git a/docs/ru/md/Slack/Message-management/Get-message-reply-list.mdx b/docs/ru/md/Slack/Message-management/Get-message-reply-list.mdx index 584234f7fb..d7b3cece7e 100644 --- a/docs/ru/md/Slack/Message-management/Get-message-reply-list.mdx +++ b/docs/ru/md/Slack/Message-management/Get-message-reply-list.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "xoxb-6965308400114-696804637..."; Канал = "C06UFNUTKUL"; - Отметка = "1753387432.347279"; + Отметка = "1755282703.806829"; Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); ``` diff --git a/docs/ru/md/Telegram/Administration/Pin-message.mdx b/docs/ru/md/Telegram/Administration/Pin-message.mdx index adb3e17a73..e934e26114 100644 --- a/docs/ru/md/Telegram/Administration/Pin-message.mdx +++ b/docs/ru/md/Telegram/Administration/Pin-message.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); ``` diff --git a/docs/ru/md/Telegram/Administration/Unpin-message.mdx b/docs/ru/md/Telegram/Administration/Unpin-message.mdx index b0a9d43a63..d2c28cd39d 100644 --- a/docs/ru/md/Telegram/Administration/Unpin-message.mdx +++ b/docs/ru/md/Telegram/Administration/Unpin-message.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); ``` diff --git a/docs/ru/md/Telegram/Data-retrieval-and-settings/Download-file.mdx b/docs/ru/md/Telegram/Data-retrieval-and-settings/Download-file.mdx index f86ea06904..d70833c55a 100644 --- a/docs/ru/md/Telegram/Data-retrieval-and-settings/Download-file.mdx +++ b/docs/ru/md/Telegram/Data-retrieval-and-settings/Download-file.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" - IDФайла = "CQACAgIAAx0EcNsaZQACS5logowv2m0T1-6QI7X_9AKQz13znAACcmsAAknOGEhRF6qGCT-lQTYE"; + IDФайла = "CQACAgIAAx0EcNsaZQACTNRoovDxbPOeLaBt_hHCU9ZM5YjcdgACM38AAmaQGUkUGCLhUvJLiDYE"; Токен = "6129457865:AAFyzNYOAFbu..."; Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); diff --git a/docs/ru/md/Telegram/Data-sending/Delete-message.mdx b/docs/ru/md/Telegram/Data-sending/Delete-message.mdx index b7c6dd85dd..13037b9600 100644 --- a/docs/ru/md/Telegram/Data-sending/Delete-message.mdx +++ b/docs/ru/md/Telegram/Data-sending/Delete-message.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); ``` diff --git a/docs/ru/md/Telegram/Data-sending/Forward-message.mdx b/docs/ru/md/Telegram/Data-sending/Forward-message.mdx index 2aa384ef54..9ddd797c23 100644 --- a/docs/ru/md/Telegram/Data-sending/Forward-message.mdx +++ b/docs/ru/md/Telegram/Data-sending/Forward-message.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; IDКанала = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); ``` diff --git a/docs/ru/md/Telegram/Data-sending/Replace-message-caption.mdx b/docs/ru/md/Telegram/Data-sending/Replace-message-caption.mdx index 574b46bf60..c564fd37b9 100644 --- a/docs/ru/md/Telegram/Data-sending/Replace-message-caption.mdx +++ b/docs/ru/md/Telegram/Data-sending/Replace-message-caption.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; - IDСообщения = "15290"; + IDСообщения = "15533"; Описание = "Новое описание картинки"; Результат = OPI_Telegram.ЗаменитьОписаниеСообщения(Токен, IDЧата, IDСообщения, Описание); diff --git a/docs/ru/md/Telegram/Data-sending/Replace-message-keyboard.mdx b/docs/ru/md/Telegram/Data-sending/Replace-message-keyboard.mdx index 55f9448acc..9a464a293e 100644 --- a/docs/ru/md/Telegram/Data-sending/Replace-message-keyboard.mdx +++ b/docs/ru/md/Telegram/Data-sending/Replace-message-keyboard.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "461699897"; - IDСообщения = "15287"; + IDСообщения = "15530"; МассивКнопок = Новый Массив; МассивКнопок.Добавить("Новая кнопка 1"); diff --git a/docs/ru/md/Telegram/Data-sending/Replace-message-text.mdx b/docs/ru/md/Telegram/Data-sending/Replace-message-text.mdx index 48a3af154c..b0b0b11f64 100644 --- a/docs/ru/md/Telegram/Data-sending/Replace-message-text.mdx +++ b/docs/ru/md/Telegram/Data-sending/Replace-message-text.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; IDЧата = "@testsichee"; - IDСообщения = "19344"; + IDСообщения = "19659"; Текст = "Новый текст сообщения"; Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); diff --git a/docs/ru/md/Telegram/Forum-topic-management/Clear-thread-pinned-messages-list.mdx b/docs/ru/md/Telegram/Forum-topic-management/Clear-thread-pinned-messages-list.mdx index d56663585c..75e0b7afcc 100644 --- a/docs/ru/md/Telegram/Forum-topic-management/Clear-thread-pinned-messages-list.mdx +++ b/docs/ru/md/Telegram/Forum-topic-management/Clear-thread-pinned-messages-list.mdx @@ -35,11 +35,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема); ``` diff --git a/docs/ru/md/Telegram/Forum-topic-management/Close-forum-thread.mdx b/docs/ru/md/Telegram/Forum-topic-management/Close-forum-thread.mdx index 8c1b41e5f0..6ff9d50b93 100644 --- a/docs/ru/md/Telegram/Forum-topic-management/Close-forum-thread.mdx +++ b/docs/ru/md/Telegram/Forum-topic-management/Close-forum-thread.mdx @@ -35,9 +35,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); ``` diff --git a/docs/ru/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx b/docs/ru/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx index c05b2ec615..313b766df6 100644 --- a/docs/ru/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx +++ b/docs/ru/md/Telegram/Forum-topic-management/Delete-forum-topic.mdx @@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); ``` diff --git a/docs/ru/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx b/docs/ru/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx index 1775ccf261..9a2fe05d45 100644 --- a/docs/ru/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx +++ b/docs/ru/md/Telegram/Forum-topic-management/Edit-forum-topic.mdx @@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; НовоеИмя = "Новый тестовый заголовок"; НовяИконка = "5310132165583840589"; diff --git a/docs/ru/md/Telegram/Forum-topic-management/Open-forum-thread.mdx b/docs/ru/md/Telegram/Forum-topic-management/Open-forum-thread.mdx index eaa931062a..477e119b00 100644 --- a/docs/ru/md/Telegram/Forum-topic-management/Open-forum-thread.mdx +++ b/docs/ru/md/Telegram/Forum-topic-management/Open-forum-thread.mdx @@ -35,9 +35,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "6129457865:AAFyzNYOAFbu..."; Чат = "-1001971186208"; - Тема = "10856"; + Тема = "11032"; - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); ``` diff --git a/docs/ru/md/VK/Ad-account-management/Create-ad.mdx b/docs/ru/md/VK/Ad-account-management/Create-ad.mdx index c2d968f1c9..e6cad718b8 100644 --- a/docs/ru/md/VK/Ad-account-management/Create-ad.mdx +++ b/docs/ru/md/VK/Ad-account-management/Create-ad.mdx @@ -34,14 +34,18 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - НомерКампании = "1031461042"; + НомерКампании = "1031506955"; ДневнойЛимит = 150; НомерКатегории = 126; - IDПоста = "9028"; + IDПоста = "9171"; IDКабинета = "1607951446"; - Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании, ДневнойЛимит, НомерКатегории, IDПоста, IDКабинета, - Параметры); + Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании + , ДневнойЛимит + , НомерКатегории + , IDПоста + , IDКабинета + , Параметры); ``` diff --git a/docs/ru/md/VK/Community-management/Create-story.mdx b/docs/ru/md/VK/Community-management/Create-story.mdx index 807d0d0b1c..d969d6dbbd 100644 --- a/docs/ru/md/VK/Community-management/Create-story.mdx +++ b/docs/ru/md/VK/Community-management/Create-story.mdx @@ -42,8 +42,6 @@ import TabItem from '@theme/TabItem'; Картинка = Новый ДвоичныеДанные(ИВФ); Результат = OPI_VK.СоздатьИсторию(Картинка, URL, Параметры); - - Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); ``` diff --git a/docs/ru/md/VK/Community-management/Delete-album.mdx b/docs/ru/md/VK/Community-management/Delete-album.mdx index 399dca4427..c0ab7eda66 100644 --- a/docs/ru/md/VK/Community-management/Delete-album.mdx +++ b/docs/ru/md/VK/Community-management/Delete-album.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДАльбома = "309542423"; + ИДАльбома = "309772305"; Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); ``` diff --git a/docs/ru/md/VK/Community-management/Delete-image.mdx b/docs/ru/md/VK/Community-management/Delete-image.mdx index e26967a32a..14c56e312c 100644 --- a/docs/ru/md/VK/Community-management/Delete-image.mdx +++ b/docs/ru/md/VK/Community-management/Delete-image.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДКартинки = "457257894"; + ИДКартинки = "457258189"; Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); ``` diff --git a/docs/ru/md/VK/Community-management/Delete-post.mdx b/docs/ru/md/VK/Community-management/Delete-post.mdx index eccaf0693e..644c33c6e6 100644 --- a/docs/ru/md/VK/Community-management/Delete-post.mdx +++ b/docs/ru/md/VK/Community-management/Delete-post.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДПоста = "9028"; + ИДПоста = "9171"; Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); ``` diff --git a/docs/ru/md/VK/Community-management/Save-image-to-album.mdx b/docs/ru/md/VK/Community-management/Save-image-to-album.mdx index e493671c4f..ed2b0bb95b 100644 --- a/docs/ru/md/VK/Community-management/Save-image-to-album.mdx +++ b/docs/ru/md/VK/Community-management/Save-image-to-album.mdx @@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); ОписаниеКартинки = "Картинка автотест"; - ИДАльбома = "309542423"; + ИДАльбома = "309772305"; Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные ИВФ = ПолучитьИмяВременногоФайла("png"); diff --git a/docs/ru/md/VK/Discussion-management/Close-discussion.mdx b/docs/ru/md/VK/Discussion-management/Close-discussion.mdx index 3a54bce820..2aa58ba383 100644 --- a/docs/ru/md/VK/Discussion-management/Close-discussion.mdx +++ b/docs/ru/md/VK/Discussion-management/Close-discussion.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); ``` diff --git a/docs/ru/md/VK/Discussion-management/Open-discussion.mdx b/docs/ru/md/VK/Discussion-management/Open-discussion.mdx index ed04a9e55c..9b323e0183 100644 --- a/docs/ru/md/VK/Discussion-management/Open-discussion.mdx +++ b/docs/ru/md/VK/Discussion-management/Open-discussion.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); ``` diff --git a/docs/ru/md/VK/Discussion-management/Write-in-discussion.mdx b/docs/ru/md/VK/Discussion-management/Write-in-discussion.mdx index bbb93fa566..3d52f39c04 100644 --- a/docs/ru/md/VK/Discussion-management/Write-in-discussion.mdx +++ b/docs/ru/md/VK/Discussion-management/Write-in-discussion.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = "54010476"; + ИДОбсуждения = "54059973"; Сообщение = "Мне больше нравится желтый"; Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); diff --git a/docs/ru/md/VK/Interactive-actions/Like-post.mdx b/docs/ru/md/VK/Interactive-actions/Like-post.mdx index 2369cd97c8..0ef8cc1909 100644 --- a/docs/ru/md/VK/Interactive-actions/Like-post.mdx +++ b/docs/ru/md/VK/Interactive-actions/Like-post.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - IDПоста = "9028"; + IDПоста = "9171"; Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); ``` diff --git a/docs/ru/md/VK/Interactive-actions/Write-comment.mdx b/docs/ru/md/VK/Interactive-actions/Write-comment.mdx index 420cf4f946..3573589e64 100644 --- a/docs/ru/md/VK/Interactive-actions/Write-comment.mdx +++ b/docs/ru/md/VK/Interactive-actions/Write-comment.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); Текст = "Новый комментарий"; - IDПоста = "9028"; + IDПоста = "9171"; IDСтены = Параметры["owner_id"]; Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); diff --git a/docs/ru/md/VK/Others/Form-keyboard.mdx b/docs/ru/md/VK/Others/Form-keyboard.mdx index a4940d7cd3..34c51c49eb 100644 --- a/docs/ru/md/VK/Others/Form-keyboard.mdx +++ b/docs/ru/md/VK/Others/Form-keyboard.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; МассивКнопок.Добавить("Button 1"); МассивКнопок.Добавить("Button 2"); - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + Результат = OPI_VK.СформироватьКлавиатуру(МассивКнопок); ``` diff --git a/docs/ru/md/VK/Product-management/Add-product.mdx b/docs/ru/md/VK/Product-management/Add-product.mdx index 86a5ea35e1..f07a23147c 100644 --- a/docs/ru/md/VK/Product-management/Add-product.mdx +++ b/docs/ru/md/VK/Product-management/Add-product.mdx @@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem'; Картинка1 = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Двоичные или Путь к файлу Картинка2 = "https://hut.openintegrations.dev/test_data/picture2.jpg"; // URL, Двоичные или Путь к файлу - Подборка = "136"; + Подборка = "138"; МассивКартинок = Новый Массив; МассивКартинок.Добавить(Картинка1); diff --git a/docs/ru/md/VK/Product-management/Delete-product.mdx b/docs/ru/md/VK/Product-management/Delete-product.mdx index 7d3533f310..c3ebf8653b 100644 --- a/docs/ru/md/VK/Product-management/Delete-product.mdx +++ b/docs/ru/md/VK/Product-management/Delete-product.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; + Товар = "11699769"; Результат = OPI_VK.УдалитьТовар(Товар, Параметры); ``` diff --git a/docs/ru/md/VK/Product-management/Edit-product.mdx b/docs/ru/md/VK/Product-management/Edit-product.mdx index 532149f724..7a8edfe687 100644 --- a/docs/ru/md/VK/Product-management/Edit-product.mdx +++ b/docs/ru/md/VK/Product-management/Edit-product.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; + Товар = "11699769"; ОписаниеТовара = Новый Соответствие; ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); diff --git a/docs/ru/md/VK/Product-management/Get-products-by-id.mdx b/docs/ru/md/VK/Product-management/Get-products-by-id.mdx index ab0811e706..868fe4bd4b 100644 --- a/docs/ru/md/VK/Product-management/Get-products-by-id.mdx +++ b/docs/ru/md/VK/Product-management/Get-products-by-id.mdx @@ -30,8 +30,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар1 = "11568001"; - Товар2 = "11568002"; + Товар1 = "11699773"; + Товар2 = "11699774"; МассивТоваров = Новый Массив; МассивТоваров.Добавить(Товар1); diff --git a/docs/ru/md/VK/Product-management/Group-products.mdx b/docs/ru/md/VK/Product-management/Group-products.mdx index 4f08e36752..532864cc24 100644 --- a/docs/ru/md/VK/Product-management/Group-products.mdx +++ b/docs/ru/md/VK/Product-management/Group-products.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар1 = "11568001"; - Товар2 = "11568002"; + Товар1 = "11699773"; + Товар2 = "11699774"; МассивТоваров = Новый Массив; МассивТоваров.Добавить(Товар1); diff --git a/docs/ru/md/VK/Product-properties-management/Add-product-property-variant.mdx b/docs/ru/md/VK/Product-properties-management/Add-product-property-variant.mdx index 6aae9cb979..87780ceb79 100644 --- a/docs/ru/md/VK/Product-properties-management/Add-product-property-variant.mdx +++ b/docs/ru/md/VK/Product-properties-management/Add-product-property-variant.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; + Свойство = "4016"; МассивВариантов = Новый Массив; МассивВариантов.Добавить("Желтый"); МассивВариантов.Добавить("Синий"); @@ -41,7 +41,6 @@ import TabItem from '@theme/TabItem'; Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); КонецЦикла; ``` diff --git a/docs/ru/md/VK/Product-properties-management/Delete-product-property-variant.mdx b/docs/ru/md/VK/Product-properties-management/Delete-product-property-variant.mdx index 59ca6be9ab..6a70643a67 100644 --- a/docs/ru/md/VK/Product-properties-management/Delete-product-property-variant.mdx +++ b/docs/ru/md/VK/Product-properties-management/Delete-product-property-variant.mdx @@ -30,13 +30,9 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Вариант = "7209"; + Вариант = "7484"; Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); ``` diff --git a/docs/ru/md/VK/Product-properties-management/Delete-product-property.mdx b/docs/ru/md/VK/Product-properties-management/Delete-product-property.mdx index dd1ed71b28..67e8b765f1 100644 --- a/docs/ru/md/VK/Product-properties-management/Delete-product-property.mdx +++ b/docs/ru/md/VK/Product-properties-management/Delete-product-property.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; + Свойство = "4016"; Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); ``` diff --git a/docs/ru/md/VK/Product-properties-management/Edit-product-property-variant.mdx b/docs/ru/md/VK/Product-properties-management/Edit-product-property-variant.mdx index 075110cafa..fc8c56bcaa 100644 --- a/docs/ru/md/VK/Product-properties-management/Edit-product-property-variant.mdx +++ b/docs/ru/md/VK/Product-properties-management/Edit-product-property-variant.mdx @@ -32,8 +32,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Свойство = "3785"; - Вариант = "7209"; + Свойство = "4016"; + Вариант = "7484"; Значение = "Новое имя варианта"; Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение, Свойство, Вариант, Параметры); diff --git a/docs/ru/md/VK/Product-properties-management/Edit-product-property.mdx b/docs/ru/md/VK/Product-properties-management/Edit-product-property.mdx index 610499759e..1760f259f6 100644 --- a/docs/ru/md/VK/Product-properties-management/Edit-product-property.mdx +++ b/docs/ru/md/VK/Product-properties-management/Edit-product-property.mdx @@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem'; Параметры = ПолучитьПараметрыВК(); Название = "Цвет (изм.)"; - Свойство = "3785"; + Свойство = "4016"; Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); ``` diff --git a/docs/ru/md/VK/Product-selection-management/Add-product-to-collection.mdx b/docs/ru/md/VK/Product-selection-management/Add-product-to-collection.mdx index d580745ace..ced72cd44d 100644 --- a/docs/ru/md/VK/Product-selection-management/Add-product-to-collection.mdx +++ b/docs/ru/md/VK/Product-selection-management/Add-product-to-collection.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; - Подборка = "136"; + Товар = "11699769"; + Подборка = "138"; Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); ``` diff --git a/docs/ru/md/VK/Product-selection-management/Delete-selection.mdx b/docs/ru/md/VK/Product-selection-management/Delete-selection.mdx index 79e870fb76..71698b4faf 100644 --- a/docs/ru/md/VK/Product-selection-management/Delete-selection.mdx +++ b/docs/ru/md/VK/Product-selection-management/Delete-selection.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); ``` diff --git a/docs/ru/md/VK/Product-selection-management/Edit-product-collection.mdx b/docs/ru/md/VK/Product-selection-management/Edit-product-collection.mdx index 5b3d19b839..cdb4a458ff 100644 --- a/docs/ru/md/VK/Product-selection-management/Edit-product-collection.mdx +++ b/docs/ru/md/VK/Product-selection-management/Edit-product-collection.mdx @@ -39,13 +39,9 @@ import TabItem from '@theme/TabItem'; Параметры = ПолучитьПараметрыВК(); Название = "Измененная подборка"; - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); ``` diff --git a/docs/ru/md/VK/Product-selection-management/Get-selections-by-id.mdx b/docs/ru/md/VK/Product-selection-management/Get-selections-by-id.mdx index 3b1722b459..c8c98d71d9 100644 --- a/docs/ru/md/VK/Product-selection-management/Get-selections-by-id.mdx +++ b/docs/ru/md/VK/Product-selection-management/Get-selections-by-id.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Подборка = "136"; + Подборка = "138"; Результат = OPI_VK.ПолучитьПодборкиПоИД(Подборка, Параметры); ``` diff --git a/docs/ru/md/VK/Product-selection-management/Remove-product-from-selection.mdx b/docs/ru/md/VK/Product-selection-management/Remove-product-from-selection.mdx index ea92fdeb7e..0f340d4af7 100644 --- a/docs/ru/md/VK/Product-selection-management/Remove-product-from-selection.mdx +++ b/docs/ru/md/VK/Product-selection-management/Remove-product-from-selection.mdx @@ -31,8 +31,8 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Параметры = ПолучитьПараметрыВК(); - Товар = "11567997"; - Подборка = "136"; + Товар = "11699769"; + Подборка = "138"; Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); ``` diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx index 58620644c6..b04c042e5c 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Create-object-copy.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Оригинал = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Оригинал = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, Оригинал, Путь, Истина); diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx index 2651f2957c..aa771eda40 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Delete-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Путь = "/b97f874a-480d-44ee-be10-14891f717861.png"; Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); ``` diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Download-file.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Download-file.mdx index 8f3a8c891a..bb2c4776c0 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Download-file.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Download-file.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Путь = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); ``` diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx index 978022ea5a..0a28ef3ab9 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-download-link.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/968a2f5c-7a50-4ba1-92ce-2e867e4f0298.png"; + Путь = "/c28623da-8bef-4593-9307-182d3fd2ed37.png"; Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); ``` diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-object.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-object.mdx index 1a80edda22..c89185b5f7 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-object.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Get-object.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/767cc131-126e-434e-b8f7-3cb2b62e760a.png"; + Путь = "/b97f874a-480d-44ee-be10-14891f717861.png"; Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); ``` diff --git a/docs/ru/md/Yandex_Disk/File-and-folder-management/Move-object.mdx b/docs/ru/md/Yandex_Disk/File-and-folder-management/Move-object.mdx index bc3b6e7093..23ec020b24 100644 --- a/docs/ru/md/Yandex_Disk/File-and-folder-management/Move-object.mdx +++ b/docs/ru/md/Yandex_Disk/File-and-folder-management/Move-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Оригинал = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Оригинал = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, Оригинал, Путь, Истина); diff --git a/docs/ru/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx b/docs/ru/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx index c052df10cb..f2558ea299 100644 --- a/docs/ru/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx +++ b/docs/ru/md/Yandex_Disk/Manage-public-access/Cancel-object-publication.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Путь = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Результат = OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь); ``` diff --git a/docs/ru/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx b/docs/ru/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx index d6a8817a16..c39505666a 100644 --- a/docs/ru/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx +++ b/docs/ru/md/Yandex_Disk/Manage-public-access/Get-download-link-for-public-object.mdx @@ -30,7 +30,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, URL); ``` diff --git a/docs/ru/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx b/docs/ru/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx index 71112c9ce8..a899d9a510 100644 --- a/docs/ru/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx +++ b/docs/ru/md/Yandex_Disk/Manage-public-access/Get-public-object.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, URL); ``` diff --git a/docs/ru/md/Yandex_Disk/Manage-public-access/Publish-object.mdx b/docs/ru/md/Yandex_Disk/Manage-public-access/Publish-object.mdx index 25a340021a..97b79d6d97 100644 --- a/docs/ru/md/Yandex_Disk/Manage-public-access/Publish-object.mdx +++ b/docs/ru/md/Yandex_Disk/Manage-public-access/Publish-object.mdx @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - Путь = "/552919d8-5799-44c3-832e-c31dbe2efb29.png"; + Путь = "/dd35b31c-0f0b-42d1-a043-867c9a421fe9.png"; Результат = OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь); ``` diff --git a/docs/ru/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx b/docs/ru/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx index 5b94538d7b..c194c3e5b8 100644 --- a/docs/ru/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx +++ b/docs/ru/md/Yandex_Disk/Manage-public-access/Save-public-object-to-disk.mdx @@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem'; ```bsl title="Пример использования для 1С:Предприятие/OneScript" Токен = "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."; - URL = "https://yadi.sk/i/A8GD_v5tNmiL_w"; + URL = "https://yadi.sk/d/xU8Hrrz8b-y30w"; Результат = OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, URL); ``` diff --git a/service/dictionaries/en.json b/service/dictionaries/en.json index 9875418e9f..6d603929a9 100644 --- a/service/dictionaries/en.json +++ b/service/dictionaries/en.json @@ -8,38 +8,71 @@ "И": "And", "К": "K", "о": "o", -"на": "to", -"ГТ": "GS", -"Не": "Not", -"ГК": "GC", -"не": "not", -"1С": "1C", -"ПФ": "FF", -"АТ": "AT", -"ГВ": "GW", -"но": "but", -"ВК": "VK", -"из": "from", -"он": "he", -"НС": "NC", -"По": "To", "МБ": "MB", "со": "with", "ФС": "FS", "См": "See", "ПС": "PS", -"Из": "In", +"НЕ": "NOT", "по": "to", "Да": "Yes", "ДД": "BD", -"ГД": "GD", -"НЕ": "NOT", +"По": "To", "РВ": "RX", +"Из": "In", +"НС": "NC", +"ГД": "GD", +"из": "from", +"он": "he", +"на": "to", +"ГТ": "GS", +"Не": "Not", +"не": "not", +"ГК": "GC", +"ПФ": "FF", +"АТ": "AT", +"ГВ": "GW", +"но": "but", +"ВК": "VK", +"1С": "1C", +"Поз": "Pos", +"что": "that", +"Лев": "Left", +"три": "three", +"Тип": "Type", +"вес": "weight", +"это": "this", +"ПВЗ": "Point", +"Бан": "Ban", +"Тег": "Tag", +"осн": "main", +"Два": "Two", +"был": "been", +"изм": "change", +"Нет": "No", +"ИНН": "TIN", +"Б24": "B24", +"стр": "str", +"Вес": "Weight", +"Стр": "Str", +"НПП": "NPP", +"имя": "name", +"ООп": "ErrInfo", +"Или": "Or", +"или": "or", +"Что": "What", +"Хук": "Hook", +"Все": "All", +"Ещё": "More", +"Цел": "Int", +"ОТД": "OTD", +"Наш": "Our", +"Лог": "Log", +"ИВТ": "TFN", "ИФТ": "BFN", "нет": "no", "2 ч": "2 hr", "Окр": "Round", -"доп": "add", "тэг": "tag", "Вид": "View", "тип": "type", @@ -50,234 +83,142 @@ "Час": "Hour", "ндс": "vat", ".VK": ".CR", -"для": "for", +"доп": "add", "Для": "For", -"Чат": "Chat", -"без": "without", -"Имя": "Name", -"ОПИ": "OPI", -"ВКТ": "VKT", -"ИВФ": "TFN", +"Хэш": "Hash", +"БСП": "BSP", +"Фон": "Background", +".PF": ".FF", "Таб": "Tab", ".PS": ".LF", -"Фон": "Background", -"БСП": "BSP", -"Хэш": "Hash", -".PF": ".FF", -"Лог": "Log", -"ИВТ": "TFN", -"ОТД": "OTD", -"Ещё": "More", -"Два": "Two", -"вес": "weight", -"Тег": "Tag", -"Наш": "Our", -"Бан": "Ban", -"ПВЗ": "Point", -"это": "this", -"был": "been", -"Тип": "Type", -"Поз": "Pos", -"три": "three", -"Лев": "Left", -"что": "that", -"осн": "main", -"изм": "change", -"Цел": "Int", -"ИНН": "TIN", -"Б24": "B24", -"стр": "str", -"Вес": "Weight", -"Стр": "Str", -"Нет": "No", -"НПП": "NPP", -"имя": "name", -"ООп": "ErrInfo", -"Или": "Or", -"или": "or", -"Что": "What", -"поля": "fields", -"Пара": "Pair", -"Сдэк": "Cdek", -"Цикл": "Do", -"Лого": "Logo", -"Куда": "Target", -"Авто": "Auto", -"дата": "date", -"путь": "path", -"АирТ": "AirT", -"Сред": "Mid", -"Тип:": "Type:", -"Прав": "Right", -"Тык!": "Click!", -"ЧГ=0": "NG=0", -"\"No\"": "\"None\"", -"цена": "price", -"мета": "meta", -"Блок": "Block", -"лида": "of lead", -".NPP": ".NBSp", -"ТРег": "Title", -"была": "been", -"Слак": "Slack", -"Коды": "Codes", -"быть": "be", -"Блоб": "Blob", -"База": "Base", -"Ложь": "False", -"тип:": "type", -"Петр": "John", -"чате": "chat", -"Ждет": "Waiting", -"ВТаб": "VTab", -"Порт": "Port", -"фото": "photo", -"Дата": "Date", -"Диск": "Drive", -"Стат": "Stat", -"Пути": "Paths", -"план": "plan", -"Поля": "Fields", -"Роль": "Role", -"Озон": "Ozon", -"срок": "deadline", -"Тема": "Topic", -"Пост": "Post", -"Пока": "While", -"Тело": "Body", -"нРег": "Lower", -"Цель": "Purpose", -"Офис": "Office", -"Олег": "Oleg", -"Вход": "Entry", -"Море": "Sea", -"веса": "of weight", -"Цена": "Price", -"Пётр": "John", -"Срок": "Deadline", -"цены": "price", -"Лист": "Sheet", -"Если": "If", +"ВКТ": "VKT", +"ОПИ": "OPI", +"Имя": "Name", +"без": "without", +"Чат": "Chat", +"ИВФ": "TFN", +"для": "for", +"Фото": "Photo", "Теги": "Tags", "Линк": "Link", -"Фото": "Photo", -"цикл": "loop", +"цвет": "color", "Иван": "Ivan", "Хост": "Host", -"цвет": "color", +"Если": "If", "Макс": "Max", +"цикл": "loop", +"Лист": "Sheet", +"Море": "Sea", +"Срок": "Deadline", +"Пётр": "John", +"Цена": "Price", +"веса": "of weight", +"Вход": "Entry", +"Олег": "Oleg", +"Офис": "Office", +"Цель": "Purpose", "Ключ": "Key", +"цены": "price", "Путь": "Path", -"чата": "of chat", -"Лама": "Lama", -"Сайт": "Website", -"Инит": "Init", -"СУБД": "DBMS", -"Тест": "Test", -"тела": "of body", -"файл": "file", -"Цвет": "Color", -"тему": "topic", -"если": "if", -"Флаг": "Flag", -"всех": "all", -"Файл": "File", "Цены": "Prices", -"Врег": "Upper", -"темы": "of topic", -"Знач": "Val", -"вРег": "Upper", -"Язык": "Lang", -"виде": "view", +"Лама": "Lama", +"нРег": "Lower", "Поле": "Field", -"ТЗнач": "TValue", -"Гифка": "GIF", -"Аудио": "Audio", -"чата:": "chat", -"Твиты": "Tweets", -"своей": "of its", -"Канал": "Channel", -"Метод": "Method", -"СокрЛ": "TrimL", -"Иначе": "Else", -"Время": "Time", -"чтобы": "for", -"Ноушн": "Notion", -"Слэши": "Slashes", -"С TLS": "With TLS", -"Перем": "Var", -"ЕдИзм": "Unit", -"Опции": "Options", -"Драйв": "Drive", -"Стиль": "Style", -"Поиск": "Search", -"Опрос": "Poll", -"Поле2": "Field2", -"путей": "paths", -"Схемы": "Scheme", -"Синий": "Blue", -"вчера": "yesterday", -"Перед": "Prev", -"Целое": "Whole", -"Блоки": "Blocks", -"текст": "text", -"будет": "will", -"Медиа": "Media", -"Буфер": "Buffer", -"Равно": "Equal", -"Дата0": "Date0", -"Лист1": "Sheet1", -"число": "number", -"Белый": "White", -"вроде": "like", -"Поле1": "Field1", -"Метка": "Label", -"Склад": "Warehouse", -"Марта": "Marta", -"Финал": "Final", -"Антон": "Anton", -"Ключи": "Keys", -"ЭтоOS": "IsOS", -"отчет": "report", -"Файлы": "Files", -"Всего": "Total", -"Копия": "Copy", -"Папка": "Folder", -"сайта": "site", -"ЯДиск": "YDisk", -"Дата1": "Date1", -"Серый": "Gray", -"парам": "option", -"Минск": "Minsk", -"Найти": "Find", -"Поток": "Stream", -"Отбор": "Filter", -"метка": "tag", -"Автор": "Author", -"места": "of the venue", -"Отгул": "Time off", -"Любой": "Any", -"Путь2": "Path2", -"можно": "may", -"Успех": "Success", -"Артем": "Artem", -"Поле3": "Field3", -"Плохо": "Bad", -"метод": "method", -"ответ": "response", -"Набор": "Set", -"Длина": "Length", -"Часть": "Part", -"диске": "disk", -"Сдвиг": "Shift", +"виде": "view", +"Язык": "Lang", +"вРег": "Upper", +"Знач": "Val", +"темы": "of topic", +"Врег": "Upper", +"Файл": "File", +"чата": "of chat", +"всех": "all", +"если": "if", +"тему": "topic", +"Цвет": "Color", +"файл": "file", +"тела": "of body", +"Тест": "Test", +"СУБД": "DBMS", +"Инит": "Init", +"Сайт": "Website", +"Флаг": "Flag", +"Тело": "Body", +"Дата": "Date", +"Пост": "Post", +".NPP": ".NBSp", +"лида": "of lead", +"Блок": "Block", +"мета": "meta", +"цена": "price", +"\"No\"": "\"None\"", +"ЧГ=0": "NG=0", +"Тык!": "Click!", +"Прав": "Right", +"Тип:": "Type:", +"Сред": "Mid", +"АирТ": "AirT", +"путь": "path", +"дата": "date", +"Авто": "Auto", +"Лого": "Logo", +"Цикл": "Do", +"Сдэк": "Cdek", +"Пара": "Pair", +"поля": "fields", +"Пока": "While", +"ТРег": "Title", +"была": "been", +"Куда": "Target", +"Коды": "Codes", +"Тема": "Topic", +"Слак": "Slack", +"срок": "deadline", +"Озон": "Ozon", +"Поля": "Fields", +"план": "plan", +"Пути": "Paths", +"Стат": "Stat", +"Диск": "Drive", +"фото": "photo", +"Роль": "Role", +"Блоб": "Blob", +"ВТаб": "VTab", +"Ждет": "Waiting", +"чате": "chat", +"Петр": "John", +"тип:": "type", +"быть": "be", +"Порт": "Port", +"Ложь": "False", +"База": "Base", +"ЮТест": "UTest", +"диска": "of drive", +"Форум": "Forum", +"Номер": "Number", +"Грант": "Grant", +"Класс": "Class", +"Новый": "New", +"Логин": "Login", +"Файла": "File", +"Бакет": "Bucket", +"Откат": "Rollback", +"Отчет": "Report", +"почты": "of email", +"Пусто": "Empty", +"Листы": "Sheets", +"МБайт": "MByte", +"Голос": "Voice", +"Текст": "Text", +"Добро": "Welcome", "Части": "Parts", +"Вывод": "Output", "файла": "file", "Товар": "Product", "адрес": "adress", "почта": "email", "Гифки": "Gifs", "Лист2": "Sheet2", -"Текст": "Text", "ТВЕРЬ": "Tver", "Пауза": "Pause", "Опция": "Option", @@ -285,53 +226,12 @@ "опция": "option", "Вызов": "Call", "После": "After", -"Добро": "Welcome", "Схема": "Scheme", -"Голос": "Voice", -"Пусто": "Empty", -"Грант": "Grant", -"Форум": "Forum", -"Класс": "Class", -"диска": "of drive", -"ЮТест": "UTest", -"Номер": "Number", -"МБайт": "MByte", -"Файла": "File", -"Бакет": "Bucket", -"Логин": "Login", -"Откат": "Rollback", -"Отчет": "Report", -"почты": "of email", -"Листы": "Sheets", -"Новый": "New", -"Вывод": "Output", "Домен": "Domain", -"телом": "body", -"Сканы": "Scans", -"Монго": "Mongo", -"Лимит": "Limit", -"Копий": "Copies", -"ЭтоV2": "IsV2", -"имеет": "have", -"Файлу": "File", -"Заказ": "Order", -"токен": "token", -"Скоуп": "Scope", -"Дрель": "Drill", -"Токен": "Token", -"нечто": "something", -"Сутки": "Day", -"Ответ": "Response", -"КБайт": "KBytes", -"Тогда": "Then", -"серый": "gray", -"Тесты": "Tests", -"Адрес": "Address", -"Шапка": "Header", -"Видео": "Video", "Книга": "Spreadsheet", +"Сканы": "Scans", +"Видео": "Video", "Пакет": "Package", -"часть": "part", "Почты": "Mails", "Путь1": "Path1", "сумма": "amount", @@ -343,6 +243,239 @@ "Тариф": "Tariff", "Число": "Number", "после": "after", +"По ID": "By ID", +"Сдвиг": "Shift", +"Шапка": "Header", +"Адрес": "Address", +"Тесты": "Tests", +"серый": "gray", +"Монго": "Mongo", +"Лимит": "Limit", +"Копий": "Copies", +"ЭтоV2": "IsV2", +"имеет": "have", +"Файлу": "File", +"Заказ": "Order", +"телом": "body", +"токен": "token", +"Дрель": "Drill", +"Токен": "Token", +"нечто": "something", +"Сутки": "Day", +"Ответ": "Response", +"КБайт": "KBytes", +"Тогда": "Then", +"Скоуп": "Scope", +"диске": "disk", +"часть": "part", +"Длина": "Length", +"Стиль": "Style", +"Поиск": "Search", +"Опрос": "Poll", +"Поле2": "Field2", +"путей": "paths", +"Схемы": "Scheme", +"Синий": "Blue", +"Драйв": "Drive", +"Перед": "Prev", +"Блоки": "Blocks", +"текст": "text", +"будет": "will", +"Медиа": "Media", +"Буфер": "Buffer", +"Равно": "Equal", +"Дата0": "Date0", +"Целое": "Whole", +"Лист1": "Sheet1", +"Опции": "Options", +"Перем": "Var", +"Часть": "Part", +"Аудио": "Audio", +"Гифка": "GIF", +"ТЗнач": "TValue", +"чата:": "chat", +"Твиты": "Tweets", +"своей": "of its", +"ЕдИзм": "Unit", +"Канал": "Channel", +"СокрЛ": "TrimL", +"Иначе": "Else", +"Время": "Time", +"чтобы": "for", +"Ноушн": "Notion", +"Слэши": "Slashes", +"С TLS": "With TLS", +"Метод": "Method", +"число": "number", +"вчера": "yesterday", +"вроде": "like", +"Поток": "Stream", +"Отбор": "Filter", +"метка": "tag", +"Автор": "Author", +"места": "of the venue", +"Отгул": "Time off", +"Любой": "Any", +"Найти": "Find", +"Белый": "White", +"Успех": "Success", +"Артем": "Artem", +"Поле3": "Field3", +"Плохо": "Bad", +"метод": "method", +"ответ": "response", +"Набор": "Set", +"можно": "may", +"Минск": "Minsk", +"Путь2": "Path2", +"Серый": "Gray", +"Поле1": "Field1", +"парам": "option", +"Метка": "Label", +"Склад": "Warehouse", +"Марта": "Marta", +"Финал": "Final", +"Ключи": "Keys", +"ЭтоOS": "IsOS", +"отчет": "report", +"Антон": "Anton", +"Файлы": "Files", +"Всего": "Total", +"Копия": "Copy", +"Папка": "Folder", +"сайта": "site", +"Дата1": "Date1", +"ЯДиск": "YDisk", +"автора": "of author", +"Россия": "Russia", +"Ответ1": "Response1", +"БлокБД": "DBBlock", +"высота": "height", +"работу": "work", +"Завтра": "Tomorrow", +"Это A2": "ThisIsA2", +"хлопок": "cotton", +"Это B3": "ThisIsB3", +"частей": "parts", +"Аватар": "Picture", +"Страны": "Countrues", +"Кнопки": "Buttons", +"работе": "work", +"Склады": "Warehouses", +"Дважды": "Twice", +"Иконка": "Icon", +"Проект": "Project", +"Отступ": "Indent", +"Записи": "Records", +"ТипЗнч": "TypeOf", +"начала": "of start", +"IDТипа": "TypeID", +"Темный": "Dark", +"Неделя": "Week", +"Это A4": "ThisIsA4", +"Это A1": "ThisIsA1", +"Стадия": "Stage", +"искать": "search", +"оценка": "mark", +"Начало": "Start", +"Видео2": "Video2", +"Сервис": "Service", +"старая": "old", +"файлов": "of files", +"Высота": "Height", +"Основа": "Base", +"Аддоны": "Addons", +"ФотоID": "PhotoID", +"Булево": "Boolean", +"Широта": "Latitude", +"ДатаПо": "DateTo", +"Список": "List", +"Бирюза": "Cyan", +"Шаблон": "Template", +"Ячейка": "Cell", +"Оценка": "Mark", +"Это B1": "ThisIsB1", +"опции:": "options:", +"Секрет": "Secret", +"массив": "array", +"задача": "task", +"Размер": "Size", +"СлакОк": "SlackOk", +"АТПоле": "ATField", +"Иконки": "Icons", +"Важное": "Important", +"Услуга": "Service", +"Промпт": "Prompt", +"Задача": "Task", +"Петров": "Doe", +"Ширина": "Width", +"ставка": "value", +"Заказы": "Orders", +"Сессия": "Session", +"Состав": "Composition", +"Модуль": "Module", +"Пакеты": "Packages", +"ВСпейс": "VSpace", +"ВКТЧат": "VKTChat", +"Корень": "Root", +"Второй": "Second", +"Ошибка": "Error", +"Книга2": "Spreadsheet2", +"Иванов": "Ivanov", +"Это B2": "ThisIsB2", +"СокрЛП": "TrimAll", +"ВКЛайк": "VKLike", +"стадия": "stage", +"КудаID": "ToID", +"Способ": "Way", +"опцияN": "optionN", +"Вайбер": "Viber", +"ПолеID": "FieldID", +"Массив": "Array", +"ДатаОт": "DateFrom", +"успеть": "make it in time", +"Канбан": "Kanban", +"5 Цикл": "5 Do", +"статус": "status", +"валюта": "currency", +"Модель": "Model", +"Ответ2": "Response2", +"Ссылка": "Link", +"Хорошо": "Good", +"Маркер": "Marker", +"Диалог": "Dialog", +"IDПоля": "FieldID", +"Раздел": "Section", +"Пустая": "Clear", +"сервер": "server", +"товара": "product", +"Парсер": "Parser", +"группе": "group", +"Строка": "String", +"группы": "of group", +"внутри": "inside", +"Черный": "Black", +"Альбом": "Album", +"Пример": "Example", +"Это B4": "ThisIsB4", +"Строки": "Strings", +"только": "only", +"Откуда": "From", +"первый": "first", +"стадию": "stage", +"ошибки": "errors", +"Рефреш": "Refresh", +"данные": "Data", +"Данные": "Data", +"создан": "created", +"метода": "method", +"строка": "string", +"булево": "boolean", +"ВКПост": "VKPost", +"IDЛида": "LeadID", +"Письмо": "Letter", +"ИДФото": "PhotoID", +"Пароль": "Password", "валюты": "of currency", "Истина": "True", "работы": "work", @@ -365,50 +498,49 @@ "Москва": "Moscow", "Гифка2": "Gif2", "Кнопка": "Button", -"ИДФото": "PhotoID", -"Символ": "Symbol", -"Письмо": "Letter", -"IDЛида": "LeadID", -"только": "only", -"Парсер": "Parser", -"группе": "group", -"Строка": "String", -"группы": "of group", -"внутри": "inside", -"Черный": "Black", -"Альбом": "Album", -"Пример": "Example", -"Это B4": "ThisIsB4", -"Строки": "Strings", -"Откуда": "From", -"ВКПост": "VKPost", -"первый": "first", -"стадию": "stage", -"ошибки": "errors", -"Рефреш": "Refresh", -"данные": "Data", -"Данные": "Data", -"создан": "created", -"метода": "method", -"строка": "string", -"булево": "boolean", "второй": "second", "Первый": "First", -"Индекс": "Index", +"Символ": "Symbol", "корень": "root", -"Скрыть": "Hide", +"опция1": "option1", +"IDТемы": "ThreadID", +"команд": "commands", +"задачи": "of topic", +"СКонца": "FromEnd", +"Курсор": "Cursor", +"Запрос": "Request", +"Товар2": "Item2", +"важное": "important", +"Разбан": "Unban", +"Коммит": "Commit", +"Клиент": "Client", +"вопрос": "question", +"Желтый": "Yellow", +"Ескейп": "Escape", +"Секция": "Section", +"ширина": "width", +"Оплата": "Payment", +"форума": "of forum", +"ФайлДД": "FileBD", +"Индекс": "Index", +"Услуги": "Services", +"Прочие": "Others", +"Версия": "Version", +"Первое": "First", +"Регион": "Region", "Сервер": "Host", +"прокси": "proxy", "вывода": "output", "Привет": "Hello", "IDФото": "PhotoID", "Работа": "Work", "ответа": "of response", -"Регион": "Region", "Фильтр": "Filter", "Часть3": "Part3", "Прочее": "Miscellaneous", -"Часть1": "Part1", +"Скрыть": "Hide", "Часть2": "Part2", +"Часть1": "Part1", "Формат": "Format", "Скидка": "Discount", "Группы": "Groups", @@ -420,256 +552,37 @@ "отчете": "report", "Товары": "Products", "плёнок": "film", -"прокси": "proxy", -"Версия": "Version", -"Коммит": "Commit", -"опция1": "option1", -"IDТемы": "ThreadID", -"команд": "commands", -"задачи": "of topic", -"СКонца": "FromEnd", -"Курсор": "Cursor", -"Запрос": "Request", -"Товар2": "Item2", -"важное": "important", -"Первое": "First", -"Разбан": "Unban", -"Клиент": "Client", -"Прочие": "Others", -"вопрос": "question", -"Желтый": "Yellow", -"Ескейп": "Escape", -"Секция": "Section", -"ширина": "width", -"Оплата": "Payment", -"форума": "of forum", -"ФайлДД": "FileBD", -"Услуги": "Services", -"товара": "product", -"Пароль": "Password", -"Пустая": "Clear", -"Задача": "Task", -"IDТипа": "TypeID", -"Это A4": "ThisIsA4", -"Это A1": "ThisIsA1", -"Стадия": "Stage", -"искать": "search", -"оценка": "mark", -"Начало": "Start", -"Видео2": "Video2", -"Сервис": "Service", -"старая": "old", -"Высота": "Height", -"Оценка": "Mark", -"Основа": "Base", -"Аддоны": "Addons", -"ФотоID": "PhotoID", -"Булево": "Boolean", -"сервер": "server", -"Широта": "Latitude", -"ДатаПо": "DateTo", -"Список": "List", -"Бирюза": "Cyan", -"Шаблон": "Template", -"Ячейка": "Cell", -"Темный": "Dark", -"файлов": "of files", -"начала": "of start", -"Отступ": "Indent", -"работу": "work", -"высота": "height", -"Завтра": "Tomorrow", -"БлокБД": "DBBlock", -"хлопок": "cotton", -"Ответ1": "Response1", -"Россия": "Russia", -"автора": "of author", -"Это A2": "ThisIsA2", -"Это B3": "ThisIsB3", -"ТипЗнч": "TypeOf", -"Аватар": "Picture", -"Страны": "Countrues", -"Кнопки": "Buttons", -"работе": "work", -"Склады": "Warehouses", -"Дважды": "Twice", -"частей": "parts", -"Иконка": "Icon", -"Проект": "Project", -"Записи": "Records", -"Неделя": "Week", -"Это B1": "ThisIsB1", -"Книга2": "Spreadsheet2", -"Секрет": "Secret", -"СокрЛП": "TrimAll", -"ВКЛайк": "VKLike", -"стадия": "stage", -"КудаID": "ToID", -"Способ": "Way", -"опцияN": "optionN", -"Вайбер": "Viber", -"ПолеID": "FieldID", -"Массив": "Array", -"ДатаОт": "DateFrom", -"Канбан": "Kanban", -"Раздел": "Section", -"5 Цикл": "5 Do", -"статус": "status", -"валюта": "currency", -"Модель": "Model", -"Ответ2": "Response2", -"Ссылка": "Link", -"Хорошо": "Good", -"Маркер": "Marker", -"Диалог": "Dialog", -"IDПоля": "FieldID", -"Это B2": "ThisIsB2", -"успеть": "make it in time", -"Иванов": "Ivanov", -"Петров": "Doe", -"массив": "array", -"задача": "task", -"Размер": "Size", -"СлакОк": "SlackOk", -"АТПоле": "ATField", -"Иконки": "Icons", -"Важное": "Important", -"Услуга": "Service", -"Промпт": "Prompt", -"опции:": "options:", -"Ширина": "Width", -"Ошибка": "Error", -"ставка": "value", -"Заказы": "Orders", -"Сессия": "Session", -"Состав": "Composition", -"Модуль": "Module", -"Пакеты": "Packages", -"ВСпейс": "VSpace", -"ВКТЧат": "VKTChat", -"Скачать": "Download", -"Открыть": "Open", -"ВНачало": "ToStart", -"Природа": "Nature", -"Отметки": "Tags", -"Остатки": "Stocks", -"ОзонАПИ": "OzonAPI", -"Артикул": "Article", -"Позиции": "Items", -"команды": "commands", -"Попытки": "Attempts", -"Элемент": "Element", -"Отлично": "Great", -"запроса": "of request", -"Размеры": "Sizes", -"Обычный": "Regular", -"ВКТФайл": "VKTFile", -"VK (ОПИ": "VK (OpenIntegrations", -"Кнопка2": "Button2", -"Перейти": "Seek", -"Позиция": "Item", -"Альбомы": "Albums", -"ИмяТипа": "TypeName", -"Запросы": "Requests", -"ЧатТема": "ChatTopic", -"ЮТТесты": "UTTests", -"Консоль": "Console", -"Твиттер": "Twitter", -"Нажмите": "Click on", -"ИДПоста": "PostID", -"ТипПоля": "FieldType", -"IDСтены": "WallID", -"Возврат": "Return", -"Отметка": "Timestamp", -"ТипХеша": "HashType", -"ИмяУзла": "NodeName", -"вызвана": "called", -"Евгений": "Evgeniy", -"товаров": "of products", -"Скрытая": "Hidden", -"СНачала": "FromBegin", -"главную": "main", -"НЕ JSON": "NOT JSON", -"Удалить": "Delete", -"Локация": "Location", -"АудиоДД": "AudioDD", -"ЯМаркет": "YaMarket", -"Справка": "Help", -"Секунды": "Seconds", -"AuthВид": "AuthType", -"История": "Story", -"КакЕсть": "Raw", -"IDЧасти": "ContentID", -"рабочей": "works", -"Извлечь": "Extract", -"Долгота": "Longitude", -"Вариант": "Option", -"каждого": "each", -"Средний": "Normal", -"красный": "red", -"текущей": "current", -"Метрика": "Metrika", -"IDАкции": "PromoID", -"ДатаISO": "DateISO", -"признак": "attribute", -"Префикс": "Prefix", -"ИмяПоля": "FieldName", -"Мой Мир": "My World", -"Код ПВЗ": "POZ code", -"Счетчик": "Counter", -"ID темы": "Thread ID", -"Вопрос2": "Question2", -"Закрыть": "Close", -"методы:": "methods:", -"артикул": "article", -"IDВидео": "VideoID", -"ДопПоля": "AddFields", -"Найдена": "Found", -"Текущее": "Current", -"ТипУзла": "NodeType", -"базовой": "base", -"Таблицы": "Tables", -"ГринКод": "GreenCode", -"Обертка": "Cover", -"Альпака": "Alpaca", -"ID чата": "Chat ID", -"Каталог": "Directory", -"Активен": "Active", -"Символы": "Chars", -"граммах": "grams", -"IDМетки": "TagID", -"АТТекст": "ATText", -"Экспорт": "Export", -"формате": "format", -"IDФайла": "FileID", -"телефон": "phone", -"ВидеоДД": "VideoDD", -"ЭтоВход": "Start", -"Объекты": "Objects", -"Колонки": "Columns", -"Удаляет": "Deletes", -"Событие": "Event", -"ПолеURL": "URLField", -"Синоним": "Synonym", -"шаблону": "for pattern", -"АБВ ГДЕ": "ABC DEF", -"Причина": "Reason", -"Колонка": "Coloumn", -"сервера": "of server", -"Глубина": "Depth", -"цепочке": "chain", -"Процент": "Percent", -"смайлов": "smiles", -"удалено": "deleted", -"пустого": "empty", -"Остаток": "Residue", -"Магазин": "Market", -"1 Тогда": "1 Then", -"статуса": "of status", -"события": "events", +"Ревизия": "Revision", +"Сделать": "Make", +"парсить": "parse", +"ЦветИмя": "ColorName", +".Equal(": ".Равно(", +"Строкой": "AsString", +"изменен": "changed", +"ВКВидео": "VKVideo", +"Контакт": "Contact", +"Крайний": "Last", +"Реклама": "Advertisement", +"Таблица": "Table", +"крайний": "last", +"ссылкой": "URL", +"ФайлSQL": "SQLFile", +"Каждого": "Each", +"IDПоста": "PostID", +"Команды": "Commands", +"учетных": "credentials", +"СлакБот": "SlackBot", +"наличие": "availability", +"фамилия": "surname", +"Битрикс": "Bitrix", +"Обложка": "Cover", +"Утилиты": "Tools", +"глубина": "depth", +"Строка:": "String:", +"IDПапки": "FolderID", +"Отладка": "Debugging", "Кнопка3": "Button3", "События": "Events", -"Строка:": "String:", "0 Тогда": "0 Then", "ФайлРез": "ResultFile", "Уволить": "Fire", @@ -692,39 +605,38 @@ "свойств": "properties", "Ожидаем": "Awaiting", "Перенос": "LineBreak", -"IDПапки": "FolderID", "В офисе": "InOffice", -"глубина": "depth", -"Обложка": "Cover", -"Крайний": "Last", -"ВКВидео": "VKVideo", -"изменен": "changed", -"Реклама": "Advertisement", -".Equal(": ".Равно(", -"Изменил": "Changer", -"парсить": "parse", -"Сделать": "Make", -"Ревизия": "Revision", -"ЦветИмя": "ColorName", -"Контакт": "Contact", -"Таблица": "Table", -"Утилиты": "Tools", -"ссылкой": "URL", -"ФайлSQL": "SQLFile", -"Каждого": "Each", -"IDПоста": "PostID", -"Команды": "Commands", -"учетных": "credentials", -"СлакБот": "SlackBot", -"наличие": "availability", -"фамилия": "surname", -"крайний": "last", -"Битрикс": "Bitrix", -"Строкой": "AsString", -"Отладка": "Debugging", "Кластер": "Cluster", -"Коммент": "Comment", +"Скрытый": "Hidden", "СдэкАПИ": "CdekAPI", +"НСУспех": "NCSuccess", +"единица": "unit", +"Телефон": "Phone", +"справку": "help", +"ЭтоБаза": "ThisIsBase", +"Команда": "Command", +"ID лида": "Lead ID", +"Дробное": "Float", +"Булево_": "Boolean_", +"указано": "filled", +"Кнопка1": "Button1", +"которые": "that", +"Зеленый": "Green", +"Вывести": "Write", +"ДопФото": "AdditionalPhoto", +"системе": "at system", +"Доступы": "Rights", +"Красный": "Red", +"Русский": "Russian", +"ЭтоФлаг": "IsFlag", +"Разделы": "Sections", +"Главная": "Main", +"Большой": "Big", +"события": "events", +"Текущий": "Current", +"Область": "Region", +"Признак": "Indication", +"СдэкЧек": "CdekCheck", "Записал": "Write it!", "Высокий": "High", "ТекстДД": "TextBD", @@ -750,158 +662,160 @@ "главным": "main", "Фильтры": "Filters", "ВКТовар": "VKProduct", -"СдэкЧек": "CdekCheck", -"Признак": "Indication", -"Область": "Region", -"которые": "that", -"НСУспех": "NCSuccess", -"единица": "unit", -"Телефон": "Phone", -"справку": "help", -"ЭтоБаза": "ThisIsBase", -"Команда": "Command", -"ID лида": "Lead ID", -"Дробное": "Float", -"Булево_": "Boolean_", -"указано": "filled", -"Кнопка1": "Button1", -"Зеленый": "Green", -"Текущий": "Current", -"Вывести": "Write", -"ДопФото": "AdditionalPhoto", -"системе": "at system", -"Доступы": "Rights", -"Красный": "Red", -"Русский": "Russian", -"ЭтоФлаг": "IsFlag", -"Скрытый": "Hidden", -"Разделы": "Sections", -"Получить": "Get", -"элементы": "elements", -"ID книги": "SpreadsheetID", -"ДоменFTP": "FTPDomain", -"ФайлТела": "BodyFile", -"ИДРаботы": "WorkID", -"Транслит": "Traslit", -"ДропБокс": "Dropbox", -"Вложения": "Attachments", -"IDГруппы": "GroupID", -"Черновик": "Draft", -"ЭтоКанал": "IsChannel", -"создания": "of create", -"FTP (ОПИ": "FTP (OpenIntegrations", -"Прогресс": "Progress", -"размеров": "of size", -"ЭтоLinux": "IsLinux", -"СтрокаТЗ": "DataString", -"ЕстьДата": "HasDate", -"значения": "values", -"Добавить": "Add", -"ЕстьJSON": "FindJSON", -"Кнопка 2": "Button 2", -"Очистить": "Clear", -"Кластеры": "Clusters", -"Версия1С": "Version1C", -"Сообщить": "Message", -"КонецСтр": "EndStr", -"В оффисе": "On office", -"TCP (ОПИ": "TCP (ОПИ", -"IDЗадачи": "TaskID", -"IDКанала": "ChannelID", -"Варианты": "Options", -"отклчить": "disable", -"Название": "Name", -"Значение": "Value", -"НЕ JSON:": "NOT JSON:", -"Оригинал": "Original", -"Штрихкод": "Barcode", -"пропуска": "skip", -"ключевой": "primary", -"Подборка": "Selection", -"Точность": "Precision", -"ДатаISOZ": "DateISOZ", -"Свойство": "Property", -"штрихкод": "barcode", -"ХешСумма": "HashSum", -"ПоляБазы": "BaseFields", -"Внимание": "Attention", -"IDРаботы": "JobID", -"Евгеньев": "Evgeniev", -"ДанныеДД": "DataBD", -"ДатаСтоп": "EndDate", -"Картинка": "Image", -"ВКАльбом": "VKAlbum", -"Петрович": "Petrovich", -"ID файла": "File ID", -"ЕстьКлюч": "KeyExists", -"Комплект": "Set", -"ИДТовара": "ProductID", -"Упаковка": "Packaging", -"страницу": "page", -"ЯМетрика": "YaMetrika", -"собщение": "message", -"ФайлПуть": "FilePath", -"Основной": "Primary", -"Алгоритм": "Algorithm", -"временем": "time", -"контакта": "of contact", -"Максимум": "Maximum", -"двоичные": "binary", -"ПотокZip": "ZipStream", -"Имя базы": "Database name", -"Смещение": "Offset", -"загрузки": "upload", -"доступен": "available", -"Elements": "Items", -"Элементы": "Items", -"значение": "value", -"ИмяМедиа": "MediaName", -"ID метки": "Tag ID", -"ГринФайл": "GreenFile", -"Проверки": "Checks", -"ИмяФайла": "FileName", -"Действие": "Action", -"Приемник": "Receiver", -"Удаление": "Deletion", -"Половина": "Half", -"подборку": "selection", -"Записать": "Write", -"IDТовара": "ProductID", -"IDИконки": "IconID", -"ТипМедиа": "TypeOfMedia", -"СтрДлина": "StrLen", -"МассивID": "IDArray", -"API ключ": "API key", -"Параметр": "Parameter", -"Значения": "Values", -"ИмеетТип": "HasType", -"Беларусь": "Belarus", -"ВКИстина": "VKTrue", -"Проверка": "Check", -"описание": "description", -"Задержка": "Delay", -"Двоичные": "Binary", -"Выполнен": "Completed", -"Отложена": "Deferred", -"Закрытие": "Closing", -"закрытия": "of closing", -"компании": "of company", -"ТекстSQL": "TextSQL", -"ID акции": "Promo ID", -"В работе": "InProgress", -"Основная": "Main", -"Свойства": "Properties", -"Телеграм": "Telegram", -"входящих": "incoming", -"Постфикс": "Postfix", -"НовоеИмя": "NewName", -"РазмерДД": "SizeDD", -"Кнопка 3": "Button 3", +"Коммент": "Comment", +"статуса": "of status", +"Изменил": "Changer", +"Магазин": "Market", +"IDСтены": "WallID", +"Возврат": "Return", +"Отметка": "Timestamp", +"ТипХеша": "HashType", +"ИмяУзла": "NodeName", +"вызвана": "called", +"Евгений": "Evgeniy", +"товаров": "of products", +"Скрытая": "Hidden", +"СНачала": "FromBegin", +"главную": "main", +"НЕ JSON": "NOT JSON", +"ТипПоля": "FieldType", +"Удалить": "Delete", +"АудиоДД": "AudioDD", +"ЯМаркет": "YaMarket", +"Справка": "Help", +"Секунды": "Seconds", +"AuthВид": "AuthType", +"История": "Story", +"КакЕсть": "Raw", +"IDЧасти": "ContentID", +"рабочей": "works", +"Извлечь": "Extract", +"Долгота": "Longitude", +"Вариант": "Option", +"Локация": "Location", +"каждого": "each", +"ИДПоста": "PostID", +"Твиттер": "Twitter", +"Открыть": "Open", +"ВНачало": "ToStart", +"Природа": "Nature", +"Отметки": "Tags", +"ОзонАПИ": "OzonAPI", +"1 Тогда": "1 Then", +"Артикул": "Article", +"Позиции": "Items", +"команды": "commands", +"Попытки": "Attempts", +"Элемент": "Element", +"Отлично": "Great", +"Нажмите": "Click on", +"запроса": "of request", +"Обычный": "Regular", +"ВКТФайл": "VKTFile", +"VK (ОПИ": "VK (OpenIntegrations", +"Кнопка2": "Button2", +"Перейти": "Seek", +"Позиция": "Item", +"Альбомы": "Albums", +"ИмяТипа": "TypeName", +"Запросы": "Requests", +"ЧатТема": "ChatTopic", +"ЮТТесты": "UTTests", +"Консоль": "Console", +"Размеры": "Sizes", +"Средний": "Normal", +"Остатки": "Stocks", +"текущей": "current", +"IDМетки": "TagID", +"АТТекст": "ATText", +"Экспорт": "Export", +"формате": "format", +"IDФайла": "FileID", +"телефон": "phone", +"ВидеоДД": "VideoDD", +"ЭтоВход": "Start", +"Объекты": "Objects", +"Колонки": "Columns", +"Удаляет": "Deletes", +"Событие": "Event", +"граммах": "grams", +"ПолеURL": "URLField", +"шаблону": "for pattern", +"АБВ ГДЕ": "ABC DEF", +"Причина": "Reason", +"Колонка": "Coloumn", +"сервера": "of server", +"Глубина": "Depth", +"цепочке": "chain", +"Процент": "Percent", +"смайлов": "smiles", +"пустого": "empty", +"Остаток": "Residue", +"красный": "red", +"Синоним": "Synonym", +"Символы": "Chars", +"удалено": "deleted", +"Каталог": "Directory", +"Активен": "Active", +"IDАкции": "PromoID", +"ДатаISO": "DateISO", +"признак": "attribute", +"Префикс": "Prefix", +"ИмяПоля": "FieldName", +"Мой Мир": "My World", +"Код ПВЗ": "POZ code", +"Счетчик": "Counter", +"ID темы": "Thread ID", +"Вопрос2": "Question2", +"Закрыть": "Close", +"методы:": "methods:", +"Метрика": "Metrika", +"IDВидео": "VideoID", +"артикул": "article", +"Альпака": "Alpaca", +"Обертка": "Cover", +"ID чата": "Chat ID", +"ГринКод": "GreenCode", +"Таблицы": "Tables", +"базовой": "base", +"ТипУзла": "NodeType", +"Текущее": "Current", +"Найдена": "Found", +"ДопПоля": "AddFields", +"Скачать": "Download", +"Кнопка 1": "Button 1", +"СтрНайти": "StrFind", +"ОткудаID": "FromID", +"URLФайла": "FileURL", +"Завершен": "Completed", +"ID Файла": "File ID", +"Вложение": "Attachment", +"Прервать": "Break", +"Делитель": "Divider", +"Отчество": "Patronymic", +"Страница": "Page", +"оплачено": "paid", +"являются": "be", +"АТЗапись": "ATRecord", +"Заглушка": "Plug", +"ВКорзину": "ToCart", +"ID поста": "Post ID", +"Выгрузка": "Unload", +"название": "name", +"Контекст": "Context", +"ХостПорт": "HostPort", +"ГуглЛист": "GoogleSheet", +"удаления": "of deleting", +"настроек": "settings", +"МОНОХРОМ": "MONOCHROME", +"методами": "methods", +"Подборки": "Selections", +"ФайлСлак": "SlackFile", "ПоОдному": "Singly", "Разметка": "Markup", +"ТипСхемы": "SchemeType", "МассивИД": "IDArray", "СтрВсего": "StrTotal", -"Описание": "Description", "заполнен": "filled", "ТипСвязи": "LinkType", "JSONДата": "JSONDate", @@ -912,7 +826,6 @@ "параметр": "parameter", "Загрузки": "Downloads", "IDЗатрат": "SpendingID", -"Подборки": "Selections", "ВКРепост": "VKRepost", "АТЗаписи": "ATRecords", "ФайлЛога": "LogFile", @@ -923,38 +836,38 @@ "Загружен": "Ready", "Имя,MIME": "Name,MIME", "ТипФайла": "FileType", -"ФайлСлак": "SlackFile", "Видмость": "Visibility", -"ГуглЛист": "GoogleSheet", -"Делитель": "Divider", -"Прервать": "Break", -"Завершен": "Completed", -"Вложение": "Attachment", -"ID Файла": "File ID", -"Отчество": "Patronymic", -"URLФайла": "FileURL", -"СтрНайти": "StrFind", -"ОткудаID": "FromID", -"Кнопка 1": "Button 1", -"Страница": "Page", -"МОНОХРОМ": "MONOCHROME", -"являются": "be", -"АТЗапись": "ATRecord", -"Заглушка": "Plug", -"ВКорзину": "ToCart", -"оплачено": "paid", -"ID поста": "Post ID", -"Выгрузка": "Unload", -"название": "name", -"Контекст": "Context", -"ХостПорт": "HostPort", -"методами": "methods", -"удаления": "of deleting", -"настроек": "settings", -"ТипСхемы": "SchemeType", "ЦветПоле": "ColorField", -"Числовой": "Numeric", +"IDСтадии": "StageID", "МедиаГиф": "MediaGif", +"Документ": "Document", +"Вес в гр": "Weight in g", +"Телефоны": "Phones", +"ЭтотФайл": "ThisFile", +"Картинки": "Pictures", +"Свернуть": "Collapse", +"Загрузка": "Upload", +"действий": "actions", +"возможно": "maybe", +"БлокJSON": "JSONBlock", +"картинок": "images", +"ГКОбъект": "GCObject", +"Уадление": "Removal", +"указания": "instructions", +"СлакФайл": "SlackFile", +"Действия": "Actions", +"тип цели": "goal type", +"СхемаFBO": "FBOScheme", +"варианты": "variants", +"каталога": "directory", +"ИмяЛиста": "SheetName", +"контекст": "context", +"Кнопка 3": "Button 3", +"С именем": "With name", +"НоушнАпи": "NotionAPI", +"ОбъектВК": "VKObject", +"подборки": "selections", +"Неоситиз": "Neocities", "ТелоJSON": "JSONBody", "Основные": "Main", "ID блока": "Block ID", @@ -980,67 +893,253 @@ "Красный_": "Red_", "Тестовая": "Test", "IDСклада": "WarehouseID", -"Неоситиз": "Neocities", -"IDСтадии": "StageID", -"подборки": "selections", -"ОбъектВК": "VKObject", -"ГКОбъект": "GCObject", -"Документ": "Document", -"Вес в гр": "Weight in g", -"Телефоны": "Phones", -"ЭтотФайл": "ThisFile", -"Картинки": "Pictures", -"Свернуть": "Collapse", -"Загрузка": "Upload", -"действий": "actions", -"возможно": "maybe", -"БлокJSON": "JSONBlock", -"картинок": "images", -"Уадление": "Removal", -"НоушнАпи": "NotionAPI", -"указания": "instructions", -"СлакФайл": "SlackFile", -"Действия": "Actions", -"тип цели": "goal type", -"СхемаFBO": "FBOScheme", -"варианты": "variants", -"каталога": "directory", -"ИмяЛиста": "SheetName", -"контекст": "context", -"Цвет чата": "Chat color", -"Код КЛАДР": "CLADR code", -"ПодписьДД": "SignBD", -"Вычислить": "Eval", -"Пассивный": "Passive", -"НовыйТест": "NewTest", -"РазмерЕСД": "SizeESD", -"RCON (ОПИ": "RCON (OpenIntegrations", -"ПутьКопии": "CopyPath", -"программы": "program", -"AWSЗапрос": "AWSRequest", -"ЯДискДиск": "YaDiskDrive", -"Корректна": "Correct", -"владельца": "of owner", -"ЭтоСервер": "IsServer", -"ID канала": "Channel ID", -"Истечение": "Expiration", -"заголовок": "title", -"последним": "last", -"ОзонПоиск": "OzonSearch", -"ИмяМакета": "TemplateName", -"имя метки": "lable name", -"Цвет (изм": "Color (change", -"КонецЕсли": "EndIf", -"отражения": "reflection", -"Удаленный": "Remote", -"Файл_Стат": "File_Stat", +"Числовой": "Numeric", +"РазмерДД": "SizeDD", +"Описание": "Description", +"Постфикс": "Postfix", +"IDКанала": "ChannelID", +"Варианты": "Options", +"отклчить": "disable", +"Название": "Name", +"Значение": "Value", +"НЕ JSON:": "NOT JSON:", +"Оригинал": "Original", +"Штрихкод": "Barcode", +"пропуска": "skip", +"ключевой": "primary", +"Подборка": "Selection", +"Точность": "Precision", +"IDЗадачи": "TaskID", +"ДатаISOZ": "DateISOZ", +"штрихкод": "barcode", +"ХешСумма": "HashSum", +"ПоляБазы": "BaseFields", +"Внимание": "Attention", +"IDРаботы": "JobID", +"Евгеньев": "Evgeniev", +"ДанныеДД": "DataBD", +"ДатаСтоп": "EndDate", +"Картинка": "Image", +"ВКАльбом": "VKAlbum", +"Петрович": "Petrovich", +"ID файла": "File ID", +"Свойство": "Property", +"В оффисе": "On office", +"КонецСтр": "EndStr", +"Сообщить": "Message", +"Получить": "Get", +"НовоеИмя": "NewName", +"элементы": "elements", +"ID книги": "SpreadsheetID", +"ДоменFTP": "FTPDomain", +"ФайлТела": "BodyFile", +"ИДРаботы": "WorkID", +"Транслит": "Traslit", +"ДропБокс": "Dropbox", +"Вложения": "Attachments", +"IDГруппы": "GroupID", +"Черновик": "Draft", +"ЭтоКанал": "IsChannel", +"создания": "of create", +"FTP (ОПИ": "FTP (OpenIntegrations", +"Прогресс": "Progress", +"размеров": "of size", +"ЭтоLinux": "IsLinux", +"СтрокаТЗ": "DataString", +"ЕстьДата": "HasDate", +"значения": "values", +"Добавить": "Add", +"ЕстьJSON": "FindJSON", +"Кнопка 2": "Button 2", +"Очистить": "Clear", +"Кластеры": "Clusters", +"Версия1С": "Version1C", +"ЕстьКлюч": "KeyExists", +"Комплект": "Set", +"TCP (ОПИ": "TCP (ОПИ", +"Упаковка": "Packaging", +"IDИконки": "IconID", +"ТипМедиа": "TypeOfMedia", +"СтрДлина": "StrLen", +"МассивID": "IDArray", +"API ключ": "API key", +"Параметр": "Parameter", +"Значения": "Values", +"ИмеетТип": "HasType", +"Беларусь": "Belarus", +"ВКИстина": "VKTrue", +"Проверка": "Check", +"Задержка": "Delay", +"IDТовара": "ProductID", +"Двоичные": "Binary", +"Отложена": "Deferred", +"Закрытие": "Closing", +"закрытия": "of closing", +"компании": "of company", +"ТекстSQL": "TextSQL", +"ID акции": "Promo ID", +"В работе": "InProgress", +"Основная": "Main", +"Свойства": "Properties", +"ИДТовара": "ProductID", +"Телеграм": "Telegram", +"входящих": "incoming", +"Выполнен": "Completed", +"Записать": "Write", +"описание": "description", +"собщение": "message", +"страницу": "page", +"ЯМетрика": "YaMetrika", +"подборку": "selection", +"ФайлПуть": "FilePath", +"Основной": "Primary", +"Алгоритм": "Algorithm", +"временем": "time", +"контакта": "of contact", +"двоичные": "binary", +"ПотокZip": "ZipStream", +"Имя базы": "Database name", +"Смещение": "Offset", +"загрузки": "upload", +"Максимум": "Maximum", +"Проверки": "Checks", +"Удаление": "Deletion", +"Приемник": "Receiver", +"доступен": "available", +"Действие": "Action", +"ИмяФайла": "FileName", +"ГринФайл": "GreenFile", +"Половина": "Half", +"ИмяМедиа": "MediaName", +"значение": "value", +"Элементы": "Items", +"Elements": "Items", +"ID метки": "Tag ID", +"ПутьЛогов": "LogPath", +"Публичный": "Public", +"Значение2": "Value2", +"ID склада": "Warehouse ID", +"ВКТЗаявки": "VKTPending", +"ТипПрокси": "ProxyType", +"НаКлиенте": "AtClient", +"Приватный": "Private", +"Конецесли": "EndIf", +"IDНовости": "PostID", +"НаСервере": "AtServer", +"доступных": "available", +"АудиоПуть": "AudioPath", +"кириллица": "cyrillic", +"БлокПорта": "PortBlock", +"Календари": "Calendars", +"PutСТелом": "PutWithBody", +"избранное": "favorite", +"ПотокJSON": "JSONStream", +"XMLСтрока": "XMLString", +"ЧастиПути": "PathParts", +"Велосипед": "Bicycle", +"ВКИстория": "VKStorie", +"Приоритет": "Priority", +"Сохранить": "Save", +"ОписаниеF": "DescriptionF", +"ПутьКСтат": "PathToStat", +"просмотра": "view", +"КакОбъект": "AsObject", +"приоритет": "priority", +"Вариант 2": "Option 2", +"ОбъектОПИ": "OPIObject", +"Имя папки": "Folder name", +"IDПервого": "FirstID", +"Исполнить": "Execute", +"ЗаписьXML": "XMLWriter", +"Обработки": "DataProcessors", +"OPI_Тесты": "OPI_Tests", +"Служебные": "Service", +"ИмяПакета": "PackageName", +"IDАльбома": "AlbumID", +"ЗависитОт": "ЗависитОт", +"HTTPОтвет": "HTTPResponse", +"НачалоBat": "StartBat", +"Заголовки": "Headers", +"Уточнение": "Clarification", +"РазмерЛФХ": "SizeLFH", +"ТипДанных": "DataType", +"ПотокТела": "BodyStream", +"IDТоваров": "ProductsID", +"Завершена": "Complete", +"ВКТИстина": "VKTTrue", +"категории": "category", +"ДатаСтарт": "StartDate", +"обработки": "processing", +"коллекции": "of collection", +"IDКлиента": "ClientID", +"Изменение": "Change", +"Получено!": "Get it!", +"Запустить": "Start", +"Одиночная": "Single", +"ID задачи": "Task ID", +"Пояснение": "Explanation", +"Анонимный": "Anonymous", +"СтрокаURI": "URIString", +"Участники": "Members", +"ID товара": "Product ID", +"Архивация": "Archiving", +"ЧтениеZip": "ReadingZip", +"Добавляем": "Add", +".HasType(": ".ИмеетТип(", +"Временный": "Temporary", +"ОписаниеI": "DescriptionI", +"НовыйЛист": "NewSheet", +"IDЗадания": "TaskID", +"TCPСервер": "TCPServer", +"Подробнее": "More", +"Состояние": "State", +"Тесты CLI": "CLI Tests", +"действиях": "of actions", +"ТокенБота": "BotToken", +"ВКонтакте": "VKontakte", +"Значение_": "Value_", +"URLОтвета": "ResponseURL", +"атрибутов": "of attributes", +"Документы": "Documents", +"МетодЛога": "LogsMethod", +"Окончание": "Ending", +"должность": "position", +"ЯМаркетОк": "YaMarketOk", +"Удаляемый": "Deletable", +"ШаблонSQL": "SQLTemplate", +"СдэкЗаказ": "CdekOrder", +"В корзину": "To cart", +"Значение:": "Value:", +"ЯДискПуть": "YaDiskPath", +"Выражение": "Expression", +"ТекШирина": "CurrentWidth", +"ЭтоМассив": "IsArray", +"заполнена": "filled", +"Обработка": "Processor", +"Сумма НДС": "VAT amount", +"Вложение1": "Attachment1", +"ID стадии": "Stage ID", +"Компонета": "AddIn", +"Вложенный": "Embedded", +"Равенство": "Equality", +"запустить": "launch", +"ЧтениеXML": "XMLReader", +"ПолноеИмя": "FullName", +"Сообщение": "Message", +"НачалоДня": "BegOfDay", +"299 Тогда": "299 Then", +"Сообщения": "Messages", +"OllamaКод": "OllamaCode", +"ОзонТовар": "OzonProduct", +"ТекущийИД": "CurrentID", +"откюлчить": "disable", +"ИмяМетода": "MethodName", +"CDEK (ОПИ": "CDEK (OpenIntegrations", +"Кодировка": "Encoding", +"Опоздание": "Late", +"IDОбъекта": "ObjectID", "ВКТСписок": "VKTList", -"сообщение": "message", -"Прочитать": "Read", -"Затрачено": "Spend", -"ТипТекста": "TextType", -"TC_Клиент": "TC_Client", -"ТекстТопа": "TopText", +"ОписаниеU": "DescriptionU", "Массив360": "Array360", "Нумерация": "Numeration", "Коллекции": "Collections", @@ -1070,43 +1169,43 @@ "Свойства_": "Properties_", "Нормально": "Ok", "Одиночное": "Single", +"ТекстТопа": "TopText", "Вложение2": "Attachment2", +"TC_Клиент": "TC_Client", +"Прочитать": "Read", +"ИДАльбома": "AlbumID", +"Цвет чата": "Chat color", +"Код КЛАДР": "CLADR code", +"ПодписьДД": "SignBD", +"Вычислить": "Eval", +"Пассивный": "Passive", +"НовыйТест": "NewTest", +"РазмерЕСД": "SizeESD", +"RCON (ОПИ": "RCON (OpenIntegrations", +"ПутьКопии": "CopyPath", +"программы": "program", +"AWSЗапрос": "AWSRequest", +"ЯДискДиск": "YaDiskDrive", +"Корректна": "Correct", +"владельца": "of owner", +"ЭтоСервер": "IsServer", +"ID канала": "Channel ID", +"Истечение": "Expiration", +"заголовок": "title", +"последним": "last", +"ОзонПоиск": "OzonSearch", +"ИмяМакета": "TemplateName", +"имя метки": "lable name", +"Цвет (изм": "Color (change", +"КонецЕсли": "EndIf", +"отражения": "reflection", +"Удаленный": "Remote", +"Файл_Стат": "File_Stat", +"сообщение": "message", +"Затрачено": "Spend", "Локальный": "Local", -"ГуглКнига": "GoogleSpreadsheet", +"ТипТекста": "TextType", "ЧастиПоля": "FieldParts", -"Активация": "Activation", -"Получение": "Obtaining", -"ТекстJSON": "TextJSON", -"ВерсияАпи": "APIVersion", -"Перейдите": "Go", -"Значение1": "Value1", -"Видимость": "Visibility", -"Доступные": "Available", -"Рекламный": "Advertising", -"Коллекция": "Collection", -"ОтветТело": "ResponseBody", -"Картинка1": "Image1", -"Строковое": "String", -"ИначеЕсли": "ElsIf", -"Категории": "Categories", -"Подборки_": "Selections_", -"БанРазбан": "BanUnban", -"изменения": "change", -"установки": "setting", -"Параметр_": "Parameter_", -"Локалхост": "Localhost", -"ВебКлиент": "WebClient", -"умолчанию": "default", -"Выполнить": "Execute", -"TCPКлиент": "TCPClient", -"Параметры": "Parameters", -"СлакКанал": "SlackChannel", -"Выключить": "Off", -"МассивИД_": "ArrayID_", -"Результат": "Result", -"Новый чат": "New chat", -"Картинка2": "Image2", -"СдэкТокен": "CdekToken", "Календарь": "Calendar", "СтрШаблон": "StrTemplate", "Сигнатура": "Signature", @@ -1134,279 +1233,76 @@ "состояния": "status", "Последний": "Last", "ID сделки": "Deal ID", -"Разобрать": "Parse", +"ГуглКнига": "GoogleSpreadsheet", "IDСобытия": "EventID", -"ОписаниеU": "DescriptionU", -"ИДАльбома": "AlbumID", -"IDОбъекта": "ObjectID", -"должность": "position", -"Имя папки": "Folder name", -"IDПервого": "FirstID", -"приоритет": "priority", -"Исполнить": "Execute", -"ЗаписьXML": "XMLWriter", -"Обработки": "DataProcessors", -"OPI_Тесты": "OPI_Tests", -"Служебные": "Service", -"ИмяПакета": "PackageName", -"IDАльбома": "AlbumID", -"ЗависитОт": "ЗависитОт", -"HTTPОтвет": "HTTPResponse", -"НачалоBat": "StartBat", -"Заголовки": "Headers", -"Уточнение": "Clarification", -"РазмерЛФХ": "SizeLFH", -"ТипДанных": "DataType", -"ПотокТела": "BodyStream", -"IDТоваров": "ProductsID", -"Завершена": "Complete", -"ВКТИстина": "VKTTrue", -"категории": "category", -"ДатаСтарт": "StartDate", -"обработки": "processing", -"коллекции": "of collection", -"IDКлиента": "ClientID", -"Изменение": "Change", -"Вариант 2": "Option 2", -"Получено!": "Get it!", -"КакОбъект": "AsObject", -"ПутьКСтат": "PathToStat", -"ВКТЗаявки": "VKTPending", -"IDНовости": "PostID", -"ТипПрокси": "ProxyType", -"Конецесли": "EndIf", -"Приватный": "Private", -"НаКлиенте": "AtClient", -"доступных": "available", -"ПутьЛогов": "LogPath", -"ID склада": "Warehouse ID", -"Публичный": "Public", -"Значение2": "Value2", -"НаСервере": "AtServer", -"АудиоПуть": "AudioPath", -"просмотра": "view", -"БлокПорта": "PortBlock", -"Календари": "Calendars", -"PutСТелом": "PutWithBody", -"избранное": "favorite", -"ПотокJSON": "JSONStream", -"XMLСтрока": "XMLString", -"ЧастиПути": "PathParts", -"Велосипед": "Bicycle", -"ВКИстория": "VKStorie", -"Приоритет": "Priority", -"Сохранить": "Save", -"ОписаниеF": "DescriptionF", -"кириллица": "cyrillic", -"ОбъектОПИ": "OPIObject", -"Запустить": "Start", -"Равенство": "Equality", -"ID задачи": "Task ID", -"В корзину": "To cart", -"Значение:": "Value:", -"ЯДискПуть": "YaDiskPath", -"Выражение": "Expression", -"ТекШирина": "CurrentWidth", -"ЭтоМассив": "IsArray", -"заполнена": "filled", -"Обработка": "Processor", -"Сумма НДС": "VAT amount", -"Вложение1": "Attachment1", -"ID стадии": "Stage ID", -"Компонета": "AddIn", -"Вложенный": "Embedded", -"запустить": "launch", -"Опоздание": "Late", -"ЧтениеXML": "XMLReader", -"ПолноеИмя": "FullName", -"Сообщение": "Message", -"НачалоДня": "BegOfDay", -"299 Тогда": "299 Then", -"Сообщения": "Messages", -"OllamaКод": "OllamaCode", -"ОзонТовар": "OzonProduct", -"ТекущийИД": "CurrentID", -"откюлчить": "disable", -"ИмяМетода": "MethodName", -"CDEK (ОПИ": "CDEK (OpenIntegrations", -"Кодировка": "Encoding", -"СдэкЗаказ": "CdekOrder", -"ШаблонSQL": "SQLTemplate", -"Удаляемый": "Deletable", -"ЯМаркетОк": "YaMarketOk", -"Пояснение": "Explanation", -"Анонимный": "Anonymous", -"СтрокаURI": "URIString", -"Участники": "Members", -"ID товара": "Product ID", -"Архивация": "Archiving", -"ЧтениеZip": "ReadingZip", -"Добавляем": "Add", -".HasType(": ".ИмеетТип(", -"Временный": "Temporary", -"ОписаниеI": "DescriptionI", -"НовыйЛист": "NewSheet", -"IDЗадания": "TaskID", -"TCPСервер": "TCPServer", -"Подробнее": "More", -"Состояние": "State", -"Тесты CLI": "CLI Tests", -"действиях": "of actions", -"ТокенБота": "BotToken", -"ВКонтакте": "VKontakte", -"Значение_": "Value_", -"URLОтвета": "ResponseURL", -"атрибутов": "of attributes", -"МассивФото": "PhotoArray", -"Библиотека": "Library", -"Объявление": "Ad", -"КонецЦикла": "EndDo", -"Общий диск": "Main drive", -"ИДКартинки": "ImageID", -"Токен бота": "Bot token", -"Защищенное": "Safe", -"БезСтатуса": "WithoutStatus", -"ВКЭлементы": "VKElement", -"на сервере": "on the server", -"Ассистенты": "Assistants", -"ПортПрокси": "ProxyPort", -"ДеньНедели": "WeekDay", -"ДанныеПоля": "FieldData", -"ЗапросПорт": "RequestPort", -"завершения": "of complete", -"Тип данных": "Data type", -"Транзакция": "Transaction", -"Новый файл": "NewFile", -"ТокенКанал": "ChannelToken", -"ID альбома": "Album ID", -"СтрокаЧата": "ChatString", -"ВидЗапроса": "RequestType", -"Приложения": "Apps", -"Статистика": "Statistics", -"Твит с гиф": "Tweet with gif", -"ОзонМассив": "OzonArray", -"они разные": "they are different", -"НовяИконка": "NewIcon", -"TCP Клиент": "TCP Client", -"сортировки": "of sorting", -"ЭтотОбъект": "ThisObject", -"участникам": "to participants", -"мПараметры": "mParams", -"Фотокамера": "Photos", -"Имя модели": "Models name", -"фактически": "fact", -"ТекстБлока": "BlockText", -"ВКСвойство": "VKProp", -"параметров": "parameters", -"HTTPКлиент": "HTTPClient", -"ИДПодборки": "SelectionID", -"Количество": "Count", -"UUIDЗаказа": "OrderUUID", -"Файл видео": "Video file", -"ТелоОтвета": "ResponseBody", -"Глобальный": "Global", -"IDРодителя": "ParentID", -"ИмяКолонки": "ColumnName", -"ЗапросТело": "RequestBody", -"Внутренний": "Internal", -"НаборТегов": "TagsSet", -"БитриксЛид": "BitrixLead", -"IDСчетчика": "CounterID", -"ЭтоОтладка": "IsDebug", -"IDКартинки": "ImageID", -"НайтиФайлы": "FindFiles", -"ГуглОбъект": "GoogleObject", -"Процессоры": "Processors", -"ОзонЛимиты": "OzonLimits", -"IDКабинета": "AccountID", -"ЧастьСхемы": "SchemaPart", -"Получатель": "Recipient", -"УдалитьЛид": "DeleteLead", -"ИмеетДлину": "HasLength", -"Slack (ОПИ": "Slack (OpenIntegrations", -"Параметры_": "Parameters_", -"Добавление": "Adding", -"ЗаписьJSON": "JSONWriter", -"Символы.ПС": "Chars.LF", -"пл. Победы": "Victory sq.", -"Разрешения": "Permissions", -"тип уценки": "discount type", -"НомерЧасти": "PartNumber", -"Символы.ВК": "Chars.CR", -"Расширения": "Extensions", -"МассивUUID": "UUIDArray", -"ДатаНачала": "StartDate", -"ID события": "Event ID", -"Результат2": "Result2", -"IDСущности": "EntityID", -"Назначение": "Destination", -"КлючТокена": "TokenKey", -"ПолныйПуть": "FullPath", -"Установить": "Set", -"Существует": "Exists", -"повторного": "repeated", -"ID новости": "Post ID", -"IDЗагрузки": "UploadID", -"СтрСправка": "StrHelp", -"код валюты": "Currency code", -"СтрТекущее": "StrCurrent", -"ПутьКлючей": "KeysPath", -"Аудио файл": "Audio file", -"МассивПочт": "EmailsArray", -"Рекурсивно": "Recursively", -"AWS4Данные": "AWS4Data", -"выполнения": "of completing", -"Завершение": "Completion", -"Совпадение": "Coincidence", -"изменивший": "that change", -"соединения": "of connection", -"НачалоBash": "StartBash", -"СтрокаХэша": "HashString", -"Viber (ОПИ": "Viber (OpenIntegrations", -"Отключение": "Shutdown", -"ТекущийТип": "CurrentType", -"IDАтрибута": "AttributeID", -"Отложенное": "Sheduled", -"AuthДанные": "AuthData", -"ГринГруппа": "GreenGroup", -"ИДКрасного": "RedID", -"ПолучитьQR": "GetQR", -"ДанныеДата": "DateData", -"Код страны": "Country code", -"КлючМассив": "KeyArray", -"ХешФункция": "HashFunction", -"Имя товара": "Product name", -"предыдущей": "previous", -"ФайлОбъект": "FileObject", -"СтрокаХеша": "HashString", -"разделения": "spliting", -"СтрокаJSON": "JSONString", -"ВремяЖизни": "Expire", -"ID диалога": "Dialog ID", -".Свернуть(": ".GroupBy(", -"Расширение": "Extension", -"Исключение": "Except", -"артинкулов": "of articles", -"1000 Тогда": "1000 Then", -"Приложение": "Application", -"количество": "amount", -"ОтветТокен": "TokenResponse", -"Символы.ПФ": "Chars.FF", -"ТелеграмОк": "TelegramOk", -"ИДКампании": "CampaignID", -"заголовков": "headers", -"Инструкция": "Instruction", -"ИмяОбъекта": "ObjectName", -"ИмяКоманды": "CommandName", -"ФорматДаты": "DateFormat", -"ДанныеТела": "BodyData", -"HTTPЗапрос": "HTTPRequest", -"Клавиатура": "Keyboard", -"ОжидаетЧто": "ExpectsThat", -"ЕстьОшибка": "IsError", -"ИДКабинета": "CabinetID", -"результата": "result", -"МассивДней": "DaysArray", +"СдэкТокен": "CdekToken", +"Картинка2": "Image2", +"Разобрать": "Parse", +"Новый чат": "New chat", +"Активация": "Activation", +"Получение": "Obtaining", +"ВерсияАпи": "APIVersion", +"Перейдите": "Go", +"Значение1": "Value1", +"Видимость": "Visibility", +"Доступные": "Available", +"Рекламный": "Advertising", +"Коллекция": "Collection", +"ОтветТело": "ResponseBody", +"Картинка1": "Image1", +"Строковое": "String", +"ИначеЕсли": "ElsIf", +"Категории": "Categories", +"ТекстJSON": "TextJSON", +"БанРазбан": "BanUnban", +"Подборки_": "Selections_", +"Результат": "Result", +"МассивИД_": "ArrayID_", +"СлакКанал": "SlackChannel", +"Параметры": "Parameters", +"TCPКлиент": "TCPClient", +"Выполнить": "Execute", +"умолчанию": "default", +"Выключить": "Off", +"Локалхост": "Localhost", +"Параметр_": "Parameter_", +"изменения": "change", +"установки": "setting", +"ВебКлиент": "WebClient", +"сортировка": "sorting", +"Коллекция_": "Collection_", +"Дополнение": "Addition", +"IDАккаунта": "AccountID", +"HttpКлиент": "HttpClient", +"Разделение": "Separation", +"Компоненты": "AddIns", +"библиотек:": "libraries:", +"ИДКаталога": "CatalogID", +"РазбитьURL": "SplitURL", +"ДокументДД": "DocumentDD", +"библиотеки": "libraries", +"Полужирный": "Bold", +"Заголовок2": "Header2", +"Файл1.docx": "File1.docx", +"Файл аудио": "Audio file", +"имя автора": "author's name", +"ВКТСобытия": "VKTEvents", +"ПотокФайла": "StreamOfFile", +"МассивЧата": "ChatArray", +"справочной": "reference", +"ЕстьДанные": "IsData", +"Аналогичен": "Similar", +"Мегаклиент": "MegaClient", +"ОзонТовары": "OzonProducts", +"СоздатьЛид": "CreateLead", +"Версия API": "API version", +"МаксШирина": "MaxWidth", +"СтрПроцент": "StrPercentage", +"Содержимое": "Entity", +"PostСТелом": "PostWithBody", +"ЭтоКаталог": "IsDirectory", +"возвращает": "returns", +"Пропустить": "Skip", "ЗапросыSQL": "SQLQueries", "ПолеЗаказа": "OrderField", "Компонента": "AddIn", @@ -1424,58 +1320,58 @@ "бибилотека": "library", "сохранения": "saving", "MySQL (ОПИ": "MySQL (ОПИ", -"возвращает": "returns", -"ГринАватар": "GreenAva", -"публикации": "of publish", -"ПутьКФайлу": "FilePath", -"тип сделки": "deal type", -"Обновление": "Updating", -"Сообщение2": "Message2", -"полужирный": "bold", -"Сохранение": "Save", -"ИмяТаблицы": "TableName", -"СлакДиалог": "SlackDialog", -"Файл гифки": "GIF file", -"ФайлВывода": "OutputFile", "ФайлМетода": "MethodFile", -"Пропустить": "Skip", +"ФайлВывода": "OutputFile", +"Файл гифки": "GIF file", +"СлакДиалог": "SlackDialog", +"ИмяТаблицы": "TableName", +"Сохранение": "Save", "OpenAIФайл": "OpenAIFile", -"ЭтоКаталог": "IsDirectory", -"Версия API": "API version", -"ИДКаталога": "CatalogID", -"библиотеки": "libraries", -"Полужирный": "Bold", -"РазбитьURL": "SplitURL", -"библиотек:": "libraries:", -"Компоненты": "AddIns", -"Заголовок2": "Header2", -"Разделение": "Separation", -"HttpКлиент": "HttpClient", -"IDАккаунта": "AccountID", -"Дополнение": "Addition", -"Коллекция_": "Collection_", -"сортировка": "sorting", -"ДокументДД": "DocumentDD", -"Файл1.docx": "File1.docx", -"PostСТелом": "PostWithBody", -"имя автора": "author's name", -"ВКТСобытия": "VKTEvents", -"ПотокФайла": "StreamOfFile", -"МассивЧата": "ChatArray", -"справочной": "reference", -"Файл аудио": "Audio file", -"ЕстьДанные": "IsData", -"Аналогичен": "Similar", -"Мегаклиент": "MegaClient", -"ОзонТовары": "OzonProducts", -"СоздатьЛид": "CreateLead", -"МаксШирина": "MaxWidth", -"СтрПроцент": "StrPercentage", -"Содержимое": "Entity", +"полужирный": "bold", +"Обновление": "Updating", +"тип сделки": "deal type", +"ПутьКФайлу": "FilePath", +"публикации": "of publish", +"ГринАватар": "GreenAva", "проведения": "of the event", +"Сообщение2": "Message2", "Безусловно": "Force", -"оставшихся": "remaining", +"МассивДней": "DaysArray", "МассивИмен": "ArrayOfNames", +"ЛогСтрокой": "LogAsString", +"МассивПрав": "PremissionsArray", +"участников": "of users", +"ТочкаВхода": "EntryPoint", +"Примечание": "Note", +"ФайлОтвета": "ResponseFile", +"ОбщийМакет": "CommonTemplate", +"СтрокаBash": "BashString", +"ВсеКоманды": "AllCommands", +"IDДоставки": "ReceiptID", +"HTTPМетоды": "HTTPMethods", +"отладочной": "debug", +"Наш сервер": "Our server", +"Показатель": "Indicator", +"КлючДанных": "DataKey", +"Все товары": "All goods", +"последнего": "of last", +"IDКаталога": "FolderID", +"ОзонИстина": "OzonTrue", +"ЧтениеJSON": "JSONReader", +"Это сервер": "Is server", +"ЗнакНачала": "FirstSymbol", +"IDМагазина": "CampaignID", +"IDОперации": "OperationID", +"ВКПодборка": "VKSelection", +"Текст тега": "Tag text", +"СерверФото": "PhotoServer", +"Без записи": "No record", +"ВывестиЛог": "PrintLog", +"Обработать": "Process", +"Записывать": "Record", +"ПопыткаB64": "TryB64", +"ЖиваяЛента": "NewsFeed", +"длина в см": "length, cm", "Продолжить": "Continue", "Бан/Разбан": "Ban/Unban", "TCP Сервер": "TCP Сервер", @@ -1493,362 +1389,668 @@ "ООО Вектор": "LLC Vector", "Параметры:": "Parameters:", "ЦветКнопок": "ButtonColor", -"ФайлДанных": "DataFile", -"ЦветТекста": "TextColor", -"КартинкаДД": "ImageDD", -"Совпадения": "Coincidences", -"РазмерТела": "BodySize", -"пожаловать": "welcome", -"ВнешнийКод": "ExternalID", -"Вес брутто": "Gross weight", -"ЗначениеУП": "ValueES", -"ТекущееИмя": "CurrentName", -"Сообщение3": "Message3", -"Информация": "Information", -"Б24_Канбан": "B24_Kanban", "URLЗапроса": "RequestURL", -"длина в см": "length, cm", -"ЖиваяЛента": "NewsFeed", -"ПопыткаB64": "TryB64", -"КлючДанных": "DataKey", -"ЛогСтрокой": "LogAsString", -"МассивПрав": "PremissionsArray", -"участников": "of users", -"ТочкаВхода": "EntryPoint", -"Примечание": "Note", -"ФайлОтвета": "ResponseFile", -"ОбщийМакет": "CommonTemplate", -"СтрокаBash": "BashString", -"ВсеКоманды": "AllCommands", -"IDДоставки": "ReceiptID", -"HTTPМетоды": "HTTPMethods", -"отладочной": "debug", -"Наш сервер": "Our server", -"Показатель": "Indicator", -"Все товары": "All goods", -"Записывать": "Record", -"последнего": "of last", -"IDКаталога": "FolderID", -"ОзонИстина": "OzonTrue", -"ЧтениеJSON": "JSONReader", -"Это сервер": "Is server", -"ЗнакНачала": "FirstSymbol", -"IDМагазина": "CampaignID", -"IDОперации": "OperationID", -"ВКПодборка": "VKSelection", -"Текст тега": "Tag text", -"СерверФото": "PhotoServer", -"ТекКолекция": "CurrentCollection", -"МассивФайла": "FileArray", -"МассивСтран": "CountriesArray", -"НеЗаполнено": "Empty", -"Notion (ОПИ": "Notion (OpenIntegrations", -"Подкаталоги": "Subfolders", -"Яндекс Диск": "Yandex Disk", -"Имя таблицы": "Table name", -"СоздатьБлок": "CreateBlock", -"СоздатьПост": "CreatePost", -"IDКалендаря": "CalendarID", -"Комплексная": "Complex", -"Разделение:": "Separation:", -"БитриксПоля": "BitrixFields", -"КодВозврата": "ReturnCode", -"ВККатегории": "VKCategories", -"Получить QR": "Get QR", -"КлючРегиона": "RegionKey", -"ОбщиеМетоды": "CommonMethods", -"МассивПутей": "PathsArray", -"МассивСвязи": "LinkArray", -"МассивОпций": "OptionsArray", -"МассивЦелей": "GoalsArray", -"ID подборок": "Selection IDs", -"ОбщийРазмер": "TotalSize", -"Иванов Иван": "Ivaniv Ivan", -"ID счетчика": "Counter ID", -"ТипКластера": "ClusterType", -"ТекстЛимита": "LimitText", -"Суперклиент": "SuperClient", -"ДанныеБлока": "BlockData", -"ФункцияХеша": "HashFunc", -"ИДКатегории": "CategoryID", -"Фон истории": "Story background", -"НоушнОбъект": "NotionObject", -"МассивВидео": "VideosArray", -"IDВходящего": "RepliedID", -"ТипДвоичные": "BinaryType", -"ЗапросыHTTP": "HTTPRequests", -"НеВыполнять": "NotExecute", -"Остаток. -1": "Balance. -1", -"Петр Петров": "Petr Petrov", -"ДанныеСхемы": "SchemaData", -"ПокинутьЧат": "LeaveChat", -"Токен Viber": "Viber Token", -"URLЗагрузки": "UploadURL", -"Бот Виталий": "Vitaly The Bot", -"Пример кода": "Code example", -"ID свойства": "Property ID", -"XMLЗначение": "XMLValue", -"Цена товара": "Product price", -"ОбщийДоступ": "PublicAccess", -"Выполняется": "In work", -"КодУдаления": "DeleteCode", -"Новый товар": "New product", -"ID атрибута": "Attribute ID", -"ДФ=yyyyMMdd": "DF=yyyyMMdd", -"ДанныеФайла": "FileData", -"ФайлНаДиске": "FileOnDisk", -"Петров Петр": "Petrov Petr", -"ПутьОбъекта": "ObjectPath", -"ДатаОбычная": "CommonDate", -"КопироватьВ": "CopyTo", -"ТекстКнопки": "ButtonText", -"ID кабинета": "Business ID", -"УдалитьФайл": "DeleteFile", -"СдэкПаспорт": "CdekPassport", -"РазмерЧасти": "ChunkSize", -"ПолныйОтвет": "FullResponse", -"ЛишниеБайты": "ExtraBytes", -"СоздатьПоле": "CreateField", -"бесконечный": "endless", -"Инструменты": "Tools", -"Для YaxUnit": "For YAxUnit", -"ID картинки": "Image ID", -"ЗаписьФайла": "FileWriter", -"РазмерФайла": "FileSize", -"СоздатьБазу": "CreateDatabase", -"УдалитьПост": "DeletePost", -"НовыйЗапрос": "NewRequest", -"ЗапросАдрес": "RequestAdress", -"ЛогинПрокси": "ProxyLogin", -"КлючСтрокой": "KeyString", -"PatchСТелом": "PatchWithBody", -"ПотокВывода": "OutputStream", -"Ollama (ОПИ": "Ollama (OpenIntegrations", -"Код региона": "Region code", -"ДокументURL": "DocumentURL", -"ТекущийФайл": "CurrentFile", -"ID варианта": "Variant ID", -"Ошибка JSON": "JSON Error", -"расширением": "extension", -"Уведомления": "Notifications", -"ТелеграмБан": "TelegramBan", -"Медиагруппа": "MediaGroup", -"МассивГифок": "GifsArray", -"ОбъектВидео": "VideoObject", -"ОченьВажное": "VeryImportant", -"ЯДискСсылка": "YaDiskLink", -"ОткрытьФайл": "OpenFile", -"миллиметрах": "millimeters", -"ЗапросМетод": "RequestMethod", -"Новосибирск": "Novosibirsk", -"ТипВложений": "AttachmentsType", -"IDСообщения": "MessageID", -"МассивЯчеек": "CellsArray", -"Неравенство": "Inequality", -"ИмяЭлемента": "ElementName", -"МассивМедиа": "MediaArray", -"ширина в см": "width, cm", -"ЗаписатьBOM": "WriteBOM", -"СоздатьЛист": "CreateSheet", -"РазмерБлока": "BlockSize", -"БазаВПамяти": "InMemoryBase", -"IDЧерновика": "DraftID", -"Послезавтра": "NextDay", -"ЧастейИмени": "NeedParts", -"Примечание:": "Note", -"Номер порта": "Port number", -"подзадачами": "subtask", -"срок службы": "lifespan", -"Новое видео": "NewVideo", -"Тест диалог": "Test dialog", -"ПолеОтметки": "TimestampField", -"ЦелевойПуть": "TargetPath", -"СкачатьФайл": "DownloadFile", -"ВходнойФайл": "InputFile", -"Текст твита": "Tweet text", -"ЗапросТекст": "RequestText", -"ТекстОтвета": "ReplyText", -"Группировка": "Grouping", -"АдресаПочты": "EmailAddresses", -"Исполнитель": "Responsible", -"ОтборПоТипу": "FilterByType", -"ГринПрофиль": "GreenProfile", -"ТелоСтрокой": "BodyAsString", -"ТипПоставки": "SupplyType", -"электронная": "e", -"Для Asserts": "For Asserts", -"СтрЗаменить": "StrReplace", -"ТекущееТело": "CurrentBody", -"ПустойВывод": "EmptyOutput", -"постановщик": "producer", -"дата начала": "start date", -"ВЗаголовках": "InHeaders", -"ПолучитьXML": "GetXML", -"Имя колонки": "Column name", -"ПараметрURL": "URLParameter", -"Новая метка": "New tag", -"ID магазина": "Campaign ID", -"ТекущаяДата": "CurrentDate", -"URL запроса": "Request URL", -"Текст поста": "Post text", -"Тема канала": "Channel topic", -"обновляемых": "of updated", -"ДобавитьЛог": "AddLog", -"КлючСервиса": "ServiceKey", -"УдалитьБазу": "DropBase", -"ДатаRFC3339": "DateRFC3339", -"УдалитьБлок": "DeleteBlock", -"ДопПараметр": "AdditionalParameter", -"ВерсияСреды": "ВерсияСреды", -"МассивТипов": "TypesArray", -"Привет мир!": "Hello world!", -"ДобавитьТег": "AddTag", -"S3НеНайдено": "S3NotFound", -"UUID заявки": "UUID of the invitation", -"Динамически": "Dynamically", -"НайтиСтроки": "FindRows", -"БольшойФайл": "BigFile", -"UUID заказа": "Order UUID", -"ИзменитьЛид": "UpdateLead", -"МетодПоиска": "SearchMethod", -"B64Картинка": "B64Image", -"МедиаГруппа": "MediaGroup", -"комментарий": "comment", -"РефрешТокен": "RefreshToken", -"IDОригинала": "OriginalID", -"Удалить лид": "Delete lead", -"ПолучитьИли": "GetOr", -"SQLiteУспех": "SQLiteSuccess", -"МассивБлока": "ArrayBlock", -"ГуглКаталог": "GoogleCatalog", -"перемещения": "of movement", -"комментарии": "comments", -"Скопировать": "Copy", -"ШаблонБлока": "BlockTemplate", -"IDКаталога2": "FolderID2", -"OpenAIОтвет": "OpenAIResponse", -"Имя поля БД": "DB field name", -"вероятность": "probability", -"Комментарии": "Comments", -"IDКатегории": "CategoryID", -"КаталогOint": "OintDirectory", -"Исполнители": "Performers", -"руководство": "manual", -"IDПриемника": "DestinationID", -"Стандартные": "Standard", -"ТекстОшибки": "ErrorText", -"ПолучитьЛид": "GetLead", -"ТокенКанала": "ChannelToken", -"ПолучитьЛог": "GetLog", -"ЭтоУдаление": "ThisIsDeletion", -"КлючЗапроса": "QueryKey", -"СигнатураДД": "SignatureBD", -"Авторизация": "Authorization", -"наблюдателя": "of auditor", -"ИмяКонтакта": "ContactName", -"Символы.НПП": "Chars.NBSp", -"НоваяСтрока": "NewLine", -"НомерЗаказа": "OrderNumber", -"ТекущийКлюч": "CurrentKey", -"Порт прокси": "Proxy port", -"Подключение": "Connection", -"РазбитыйURL": "SplitedURL", +"Б24_Канбан": "B24_Kanban", +"Информация": "Information", +"Сообщение3": "Message3", +"ТекущееИмя": "CurrentName", +"ЗначениеУП": "ValueES", +"оставшихся": "remaining", +"Вес брутто": "Gross weight", +"пожаловать": "welcome", +"РазмерТела": "BodySize", +"Совпадения": "Coincidences", +"КартинкаДД": "ImageDD", +"ЦветТекста": "TextColor", +"ФайлДанных": "DataFile", +"ВнешнийКод": "ExternalID", +"результата": "result", +"Совпадение": "Coincidence", +"ЕстьОшибка": "IsError", +"Внутренний": "Internal", +"ЗапросТело": "RequestBody", +"ИмяКолонки": "ColumnName", +"IDРодителя": "ParentID", +"Глобальный": "Global", +"ТелоОтвета": "ResponseBody", +"НаборТегов": "TagsSet", +"Файл видео": "Video file", +"Количество": "Count", +"ИДПодборки": "SelectionID", +"HTTPКлиент": "HTTPClient", +"параметров": "parameters", +"ВКСвойство": "VKProp", +"ТекстБлока": "BlockText", +"UUIDЗаказа": "OrderUUID", +"БитриксЛид": "BitrixLead", +"IDСчетчика": "CounterID", +"ЭтоОтладка": "IsDebug", +"Символы.ПС": "Chars.LF", +"ЗаписьJSON": "JSONWriter", +"Добавление": "Adding", +"Параметры_": "Parameters_", +"Slack (ОПИ": "Slack (OpenIntegrations", +"ИмеетДлину": "HasLength", +"УдалитьЛид": "DeleteLead", +"Получатель": "Recipient", +"ЧастьСхемы": "SchemaPart", +"IDКабинета": "AccountID", +"ОзонЛимиты": "OzonLimits", +"Процессоры": "Processors", +"ГуглОбъект": "GoogleObject", +"НайтиФайлы": "FindFiles", +"IDКартинки": "ImageID", +"фактически": "fact", +"пл. Победы": "Victory sq.", +"Имя модели": "Models name", +"мПараметры": "mParams", +"ДанныеПоля": "FieldData", +"ДеньНедели": "WeekDay", +"ПортПрокси": "ProxyPort", +"Ассистенты": "Assistants", +"на сервере": "on the server", +"ВКЭлементы": "VKElement", +"ЗапросПорт": "RequestPort", +"БезСтатуса": "WithoutStatus", +"Токен бота": "Bot token", +"ИДКартинки": "ImageID", +"Общий диск": "Main drive", +"КонецЦикла": "EndDo", +"Объявление": "Ad", +"Библиотека": "Library", +"Защищенное": "Safe", +"завершения": "of complete", +"Тип данных": "Data type", +"Транзакция": "Transaction", +"участникам": "to participants", +"ЭтотОбъект": "ThisObject", +"сортировки": "of sorting", +"TCP Клиент": "TCP Client", +"НовяИконка": "NewIcon", +"они разные": "they are different", +"ОзонМассив": "OzonArray", +"Твит с гиф": "Tweet with gif", +"Статистика": "Statistics", +"Приложения": "Apps", +"ВидЗапроса": "RequestType", +"СтрокаЧата": "ChatString", +"ID альбома": "Album ID", +"ТокенКанал": "ChannelToken", +"Новый файл": "NewFile", +"Фотокамера": "Photos", +"Разрешения": "Permissions", +"МассивФото": "PhotoArray", +"НомерЧасти": "PartNumber", +".Свернуть(": ".GroupBy(", +"ID диалога": "Dialog ID", +"ВремяЖизни": "Expire", +"СтрокаJSON": "JSONString", +"разделения": "spliting", +"СтрокаХеша": "HashString", +"тип уценки": "discount type", +"ФайлОбъект": "FileObject", +"Имя товара": "Product name", +"ХешФункция": "HashFunction", +"КлючМассив": "KeyArray", +"Код страны": "Country code", +"ДанныеДата": "DateData", +"ПолучитьQR": "GetQR", +"предыдущей": "previous", +"Исключение": "Except", +"артинкулов": "of articles", +"1000 Тогда": "1000 Then", +"ОжидаетЧто": "ExpectsThat", +"Клавиатура": "Keyboard", +"HTTPЗапрос": "HTTPRequest", +"ДанныеТела": "BodyData", +"ФорматДаты": "DateFormat", +"ИмяКоманды": "CommandName", +"ИмяОбъекта": "ObjectName", +"Инструкция": "Instruction", +"заголовков": "headers", +"ИДКампании": "CampaignID", +"ТелеграмОк": "TelegramOk", +"Символы.ПФ": "Chars.FF", +"ОтветТокен": "TokenResponse", +"количество": "amount", +"Приложение": "Application", +"ИДКрасного": "RedID", +"ГринГруппа": "GreenGroup", +"Расширение": "Extension", +"Отложенное": "Sheduled", +"IDЗагрузки": "UploadID", +"ID новости": "Post ID", +"повторного": "repeated", +"Существует": "Exists", +"Установить": "Set", +"ПолныйПуть": "FullPath", +"КлючТокена": "TokenKey", +"Назначение": "Destination", +"IDСущности": "EntityID", +"Результат2": "Result2", +"ID события": "Event ID", +"ДатаНачала": "StartDate", +"МассивUUID": "UUIDArray", +"Расширения": "Extensions", +"AuthДанные": "AuthData", +"СтрСправка": "StrHelp", +"код валюты": "Currency code", +"Символы.ВК": "Chars.CR", +"ПутьКлючей": "KeysPath", +"IDАтрибута": "AttributeID", +"ТекущийТип": "CurrentType", +"Отключение": "Shutdown", +"Viber (ОПИ": "Viber (OpenIntegrations", +"СтрТекущее": "StrCurrent", +"НачалоBash": "StartBash", +"соединения": "of connection", +"СтрокаХэша": "HashString", +"ИДКабинета": "CabinetID", +"Завершение": "Completion", +"выполнения": "of completing", +"AWS4Данные": "AWS4Data", +"Рекурсивно": "Recursively", +"МассивПочт": "EmailsArray", +"Аудио файл": "Audio file", +"изменивший": "that change", "Цель канала": "Channel purpose", +"РазбитыйURL": "SplitedURL", +"Подключение": "Connection", +"Порт прокси": "Proxy port", +"ТекущийКлюч": "CurrentKey", +"НомерЗаказа": "OrderNumber", +"ЭтоУдаление": "ThisIsDeletion", +"Символы.НПП": "Chars.NBSp", +"ИмяКонтакта": "ContactName", +"наблюдателя": "of auditor", +"Авторизация": "Authorization", +"СигнатураДД": "SignatureBD", +"КлючЗапроса": "QueryKey", "авторизации": "authorization", +"НоваяСтрока": "NewLine", "Создать чат": "Create chat", -"высота в см": "height, cm", -"Удалить тег": "Delete tag", -"ТелоЗапроса": "RequestBody", -"Символы.Таб": "Chars.Tab", -"НовыйСпособ": "NewMethod", -"Разделитель": "Delimiter", -"ЕстьПризнак": "FlagExists", "Комментарий": "Comment", -"АТСписокБаз": "ATBasesList", -"Обновленный": "Updated", -"АдресАвтора": "АдресАвтора", -"СлакОбласти": "SlackWorkspaces", -"ЗаписатьЛог": "WriteLog", -"ИмяСодержит": "NameContains", -"опционально": "optional", -"Сортировать": "Sort", +"Удалить тег": "Delete tag", "ВнешнийПост": "ExternalPost", +"Сортировать": "Sort", +"опционально": "optional", +"ИмяСодержит": "NameContains", +"ЗаписатьЛог": "WriteLog", +"СлакОбласти": "SlackWorkspaces", +"высота в см": "height, cm", +"АдресАвтора": "АдресАвтора", +"АТСписокБаз": "ATBasesList", +"ЕстьПризнак": "FlagExists", +"Разделитель": "Delimiter", +"НовыйСпособ": "NewMethod", +"Символы.Таб": "Chars.Tab", +"ТелоЗапроса": "RequestBody", +"Обновленный": "Updated", +"ПолучитьЛог": "GetLog", +"ДобавитьТег": "AddTag", +"ПолучитьЛид": "GetLead", +"ПолучитьИли": "GetOr", +"Удалить лид": "Delete lead", +"IDОригинала": "OriginalID", +"РефрешТокен": "RefreshToken", +"комментарий": "comment", +"МедиаГруппа": "MediaGroup", +"B64Картинка": "B64Image", +"МетодПоиска": "SearchMethod", +"ИзменитьЛид": "UpdateLead", +"UUID заказа": "Order UUID", +"БольшойФайл": "BigFile", +"Динамически": "Dynamically", +"UUID заявки": "UUID of the invitation", +"S3НеНайдено": "S3NotFound", "ТекущийПуть": "CurrentPath", +"SQLiteУспех": "SQLiteSuccess", +"ТокенКанала": "ChannelToken", +"МассивБлока": "ArrayBlock", +"перемещения": "of movement", +"ТекстОшибки": "ErrorText", +"Стандартные": "Standard", +"IDПриемника": "DestinationID", +"руководство": "manual", +"Исполнители": "Performers", +"КаталогOint": "OintDirectory", +"IDКатегории": "CategoryID", +"Комментарии": "Comments", +"вероятность": "probability", +"Имя поля БД": "DB field name", +"OpenAIОтвет": "OpenAIResponse", +"IDКаталога2": "FolderID2", +"ШаблонБлока": "BlockTemplate", +"Скопировать": "Copy", +"комментарии": "comments", +"ГуглКаталог": "GoogleCatalog", "Создать лид": "Create lead", -"РаботаСBlob": "WorkingWithBlob", -"ЦветныеПоля": "ColoredFields", -"ID элемента": "Element ID", -"Число копий": "Number of copies", -"ПутиСтрокой": "PathsString", -"НомерГруппы": "GroupNumber", -"Повторяемая": "Repeatable", -"Отправитель": "Sender", -"МассивТегов": "TagsArray", -"КодДействия": "ActionCode", -"URL сервера": "Server URL", -"ОсновнойURL": "MainURL", -"МассивИмени": "NameParts", -"электронной": "of e", -"ОзонОбъекты": "OzonObjects", -"УдалитьЛист": "DeleteSheet", -"ТипКонтента": "ContentType", -"Особенности": "Features", -"ПолеКолонки": "ColumnField", -"Длина Тогда": "Length Then", -"IDВладельца": "OwnerID", -"Мессенджеры": "Messengers", -"ЗапросДомен": "RequestDomain", -"ТестовыйAPI": "TestAPI", -"Постановщик": "Producer", -"OllamaУспех": "OllamaSuccess", -"Хеширование": "Hashing", -"JSONСтрокой": "JSONString", -"МассивТэгов": "TagsArray", -"тип фильтра": "filter type", -"исполнитель": "performer", -"ОбщийМодуль": "CommonModule", -"БазаНаДиске": "LocalBase", -"БитриксФайл": "BitrixFile", -"ZipРазмерDD": "ZipSizeDD", "ЗаменаТочки": "DotReplacement", -"ЦветКонсоли": "ConsoleColor", -"КлючПодписи": "SignKey", -"Новый заказ": "New order", -"уведомлений": "notifications", -"АдресПрокси": "ProxyAddress", -"МассивСтрок": "StingsArray", -"старая цена": "old price", -"MS SQL (ОПИ": "MS SQL (OpenIntegrations", -"ID Родителя": "Parent ID", -"ТекущееПоле": "CurrentField", -"ОтветМассив": "ResponseArray", -"ОписаниеИзм": "EditedDescription", -"СтрПараметр": "StrParam", -"МассивПолей": "FieldArray", -"ID подборки": "Selection ID", -"Поле1,Поле2": "Field1,Field2", -"ИзИсточника": "FromSource", +"ЦветныеПоля": "ColoredFields", "ЧислоЧастей": "PartsAmount", +"ИзИсточника": "FromSource", +"Поле1,Поле2": "Field1,Field2", +"ID подборки": "Selection ID", +"МассивПолей": "FieldArray", +"СтрПараметр": "StrParam", "ГринИнстанс": "GreenInstance", +"ОписаниеИзм": "EditedDescription", +"ТекущееПоле": "CurrentField", +"ID Родителя": "Parent ID", +"MS SQL (ОПИ": "MS SQL (OpenIntegrations", +"старая цена": "old price", +"МассивСтрок": "StingsArray", +"АдресПрокси": "ProxyAddress", +"ОтветМассив": "ResponseArray", "IDИсточника": "FromID", "УдалениеMFA": "MFADelete", "Особенность": "Feature", -"комментария": "of comment", -"определения": "definitions", -"JSON данные": "JSON data", -"IDХранилища": "StorageID", -"Небезопасно": "Insecure", -"ТипЗначения": "ValeType", -"ОтборСтрока": "FilterString", -"КлючКлиента": "ClientKey", -"OllamaОтвет": "OllamaResponse", -"ВернутьБлок": "ReturnBlock", -"СтрокаФайла": "FileString", -"ID страницы": "Page ID", +"Привет мир!": "Hello world!", +"ИмяИлиТекст": "NameOrText", "параметрами": "parameters", -"крайний срок": "deadline", -"Наименование": "Name", -"наименование": "name", +"ID страницы": "Page ID", +"СтрокаФайла": "FileString", +"ВернутьБлок": "ReturnBlock", +"OllamaОтвет": "OllamaResponse", +"КлючКлиента": "ClientKey", +"ОтборСтрока": "FilterString", +"ТипЗначения": "ValeType", +"Небезопасно": "Insecure", +"IDХранилища": "StorageID", +"JSON данные": "JSON data", +"определения": "definitions", +"комментария": "of comment", +"уведомлений": "notifications", +"РаботаСBlob": "WorkingWithBlob", +"Новый заказ": "New order", +"ЦветКонсоли": "ConsoleColor", +"УдалитьЛист": "DeleteSheet", +"ОзонОбъекты": "OzonObjects", +"электронной": "of e", +"МассивИмени": "NameParts", +"ОсновнойURL": "MainURL", +"URL сервера": "Server URL", +"ТипКонтента": "ContentType", +"КодДействия": "ActionCode", +"Отправитель": "Sender", +"Повторяемая": "Repeatable", +"НомерГруппы": "GroupNumber", +"ПутиСтрокой": "PathsString", +"Число копий": "Number of copies", +"ID элемента": "Element ID", +"МассивТегов": "TagsArray", +"Особенности": "Features", +"ПолеКолонки": "ColumnField", +"Длина Тогда": "Length Then", +"ZipРазмерDD": "ZipSizeDD", +"БитриксФайл": "BitrixFile", +"БазаНаДиске": "LocalBase", +"ОбщийМодуль": "CommonModule", +"исполнитель": "performer", +"тип фильтра": "filter type", +"МассивТэгов": "TagsArray", +"JSONСтрокой": "JSONString", +"Хеширование": "Hashing", +"OllamaУспех": "OllamaSuccess", +"Постановщик": "Producer", +"ТестовыйAPI": "TestAPI", +"ЗапросДомен": "RequestDomain", +"Мессенджеры": "Messengers", +"IDВладельца": "OwnerID", +"КлючПодписи": "SignKey", +"МассивТипов": "TypesArray", +"НайтиСтроки": "FindRows", +"ДопПараметр": "AdditionalParameter", +"ДФ=yyyyMMdd": "DF=yyyyMMdd", +"ID атрибута": "Attribute ID", +"Новый товар": "New product", +"КодУдаления": "DeleteCode", +"Выполняется": "In work", +"ОбщийДоступ": "PublicAccess", +"Цена товара": "Product price", +"ДанныеФайла": "FileData", +"XMLЗначение": "XMLValue", +"Пример кода": "Code example", +"Бот Виталий": "Vitaly The Bot", +"URLЗагрузки": "UploadURL", +"Токен Viber": "Viber Token", +"ПокинутьЧат": "LeaveChat", +"ДанныеСхемы": "SchemaData", +"Петр Петров": "Petr Petrov", +"ID свойства": "Property ID", +"ФайлНаДиске": "FileOnDisk", +"Петров Петр": "Petrov Petr", +"ПутьОбъекта": "ObjectPath", +"СоздатьБазу": "CreateDatabase", +"РазмерФайла": "FileSize", +"ЗаписьФайла": "FileWriter", +"ID картинки": "Image ID", +"Для YaxUnit": "For YAxUnit", +"Инструменты": "Tools", +"бесконечный": "endless", +"СоздатьПоле": "CreateField", +"ЛишниеБайты": "ExtraBytes", +"ПолныйОтвет": "FullResponse", +"РазмерЧасти": "ChunkSize", +"СдэкПаспорт": "CdekPassport", +"УдалитьФайл": "DeleteFile", +"ID кабинета": "Business ID", +"ТекстКнопки": "ButtonText", +"КопироватьВ": "CopyTo", +"ДатаОбычная": "CommonDate", +"Остаток. -1": "Balance. -1", +"УдалитьПост": "DeletePost", +"НеВыполнять": "NotExecute", +"ТипДвоичные": "BinaryType", +"ВККатегории": "VKCategories", +"КодВозврата": "ReturnCode", +"БитриксПоля": "BitrixFields", +"Разделение:": "Separation:", +"Комплексная": "Complex", +"ВерсияСреды": "ВерсияСреды", +"СоздатьПост": "CreatePost", +"Получить QR": "Get QR", +"СоздатьБлок": "CreateBlock", +"Яндекс Диск": "Yandex Disk", +"Подкаталоги": "Subfolders", +"Notion (ОПИ": "Notion (OpenIntegrations", +"НеЗаполнено": "Empty", +"МассивСтран": "CountriesArray", +"МассивФайла": "FileArray", +"ТекКолекция": "CurrentCollection", +"Имя таблицы": "Table name", +"КлючРегиона": "RegionKey", +"ОбщиеМетоды": "CommonMethods", +"МассивПутей": "PathsArray", +"IDВходящего": "RepliedID", +"МассивВидео": "VideosArray", +"НоушнОбъект": "NotionObject", +"Фон истории": "Story background", +"ИДКатегории": "CategoryID", +"ФункцияХеша": "HashFunc", +"ДанныеБлока": "BlockData", +"Суперклиент": "SuperClient", +"ТекстЛимита": "LimitText", +"ТипКластера": "ClusterType", +"ID счетчика": "Counter ID", +"Иванов Иван": "Ivaniv Ivan", +"ОбщийРазмер": "TotalSize", +"ID подборок": "Selection IDs", +"МассивЦелей": "GoalsArray", +"МассивОпций": "OptionsArray", +"МассивСвязи": "LinkArray", +"ЗапросыHTTP": "HTTPRequests", +"НовыйЗапрос": "NewRequest", +"IDКалендаря": "CalendarID", +"ЛогинПрокси": "ProxyLogin", +"Для Asserts": "For Asserts", +"электронная": "e", +"ТипПоставки": "SupplyType", +"ТелоСтрокой": "BodyAsString", +"ГринПрофиль": "GreenProfile", +"ОтборПоТипу": "FilterByType", +"Исполнитель": "Responsible", +"СтрЗаменить": "StrReplace", +"АдресаПочты": "EmailAddresses", +"ТекстОтвета": "ReplyText", +"ЗапросТекст": "RequestText", +"Текст твита": "Tweet text", +"ВходнойФайл": "InputFile", +"СкачатьФайл": "DownloadFile", +"ЦелевойПуть": "TargetPath", +"ПолеОтметки": "TimestampField", +"Группировка": "Grouping", +"ТекущееТело": "CurrentBody", +"ПустойВывод": "EmptyOutput", +"постановщик": "producer", +"ЗапросАдрес": "RequestAdress", +"УдалитьБлок": "DeleteBlock", +"ДатаRFC3339": "DateRFC3339", +"УдалитьБазу": "DropBase", +"КлючСервиса": "ServiceKey", +"ДобавитьЛог": "AddLog", +"Тема канала": "Channel topic", +"Текст поста": "Post text", +"URL запроса": "Request URL", +"ТекущаяДата": "CurrentDate", +"ID магазина": "Campaign ID", +"Новая метка": "New tag", +"ПараметрURL": "URLParameter", +"Имя колонки": "Column name", +"ПолучитьXML": "GetXML", +"ВЗаголовках": "InHeaders", +"дата начала": "start date", +"Тест диалог": "Test dialog", +"Новое видео": "NewVideo", +"обновляемых": "of updated", +"подзадачами": "subtask", +"ОченьВажное": "VeryImportant", +"ОбъектВидео": "VideoObject", +"МассивГифок": "GifsArray", +"Медиагруппа": "MediaGroup", +"ТелеграмБан": "TelegramBan", +"Уведомления": "Notifications", +"расширением": "extension", +"ЯДискСсылка": "YaDiskLink", +"Ошибка JSON": "JSON Error", +"ТекущийФайл": "CurrentFile", +"Код региона": "Region code", +"Ollama (ОПИ": "Ollama (OpenIntegrations", +"ПотокВывода": "OutputStream", +"PatchСТелом": "PatchWithBody", +"срок службы": "lifespan", +"КлючСтрокой": "KeyString", +"ID варианта": "Variant ID", +"ОткрытьФайл": "OpenFile", +"ДокументURL": "DocumentURL", +"ЗапросМетод": "RequestMethod", +"миллиметрах": "millimeters", +"ЧастейИмени": "NeedParts", +"Послезавтра": "NextDay", +"IDЧерновика": "DraftID", +"БазаВПамяти": "InMemoryBase", +"РазмерБлока": "BlockSize", +"СоздатьЛист": "CreateSheet", +"ЗаписатьBOM": "WriteBOM", +"ширина в см": "width, cm", +"Примечание:": "Note", +"ИмяЭлемента": "ElementName", +"Неравенство": "Inequality", +"МассивЯчеек": "CellsArray", +"IDСообщения": "MessageID", +"Номер порта": "Port number", +"ТипВложений": "AttachmentsType", +"МассивМедиа": "MediaArray", +"Новосибирск": "Novosibirsk", +"ДопПараметр1": "AddParam1", +"Создать блок": "Create block", +"НовыйПрефикс": "NewPrefix", +"РекламаЧисло": "AdsNumber", +"ДополнитьURL": "CompleteURL", +"Удалить пост": "Delete post", +"УдалитьМетку": "DeleteTag", +"МассивДанных": "DataArray", +"СдэкПреалерт": "CdekPrealert", +"тип операции": "action type", +"МассивЧастей": "PartsArray", +"прикрепления": "of attachments", +"КлючЗначение": "KeyValue", +"НастройкиFTP": "FTPSettings", +"КонецФункции": "EndFunction", +"ОсновноеФото": "MainPhoto", +"УдалитьБакет": "DeleteBucket", +"БезВозвратно": "Irrecoverable", +"ТвиттерТокен": "TwitterToken", +"ЧислоВСтроку": "NumberToString", +"СоздатьБакет": "CreateBucket", +"Адрес прокси": "Proxy address", +"СтрокаКлючей": "KeysString", +"ID чата темы": "Thread chat ID", +"ИДОбсуждения": "DiscussionID", +"ZipРазмерCDH": "ZipSizeCDH", +"ИДОбъявления": "AnnouncementID", +"РаботаСАудио": "AudioProcessing", +"СоздатьКанал": "CreateChannel", +"ZipРазмерLFH": "ZipSizeLFH", +"ЗаписьТекста": "TextRecord", +"ТабРезультат": "TableResult", +"ПотокВПамяти": "MemoryStream", +"ТелоДвоичные": "BodyBinary", +"СтрокаМетода": "MethodLine", +"Дата инвойса": "Invoice date", +"БитриксЧисло": "BitrixNumber", +"Использовать": "Use", +"тип счетчика": "counter type", +"Рефреш токен": "Refresh token", +"ОписаниеBool": "DescriptionBool", +"ДобавитьAWS4": "AddAWS4", +"OllamaВерсия": "OllamaVersion", +"Open AI (ОПИ": "Open AI (OpenIntegrations", +"ВКСтатистика": "VKStatistics", +"ЗначениеПоля": "FieldValue", +"GAPI_Аккаунт": "GAPI_Account", +"доп. расходы": "additional costs", +"МассивЛистов": "SheetArray", +"ЧислоПопыток": "Attempts", +"МассивТаблиц": "TableArray", +"Имя каталога": "Folder name", +"Порт сервера": "Server port", +"Параметр_out": "Parameter_out", +"ТонкийКлиент": "ThinClient", +"РазрешениеIP": "IPResolve", +"пользователя": "of user", +"ОписаниеТипа": "TypeDescription", +"ВызватьМетод": "ExecuteMethod", +"OllamaОшибка": "OllamaError", +"ДатаПередачи": "TransferDate", +"НастройкиTls": "TLSSettings", +"СоздатьПоток": "CreateStream", +"ЗапросПрокси": "RequestProxy", +"ТипПлатформы": "PlatformType", +"Текст правил": "Rules Text", +"Удалить лист": "Delete sheet", +"Скачать файл": "Download file", +"КлючКартинка": "ImageKey", +"ЧтениеТекста": "TextReader", +"УдалитьТовар": "DeleteProduct", +"IDКалендаря1": "CalendarID1", +"ОзонЧерновик": "OzonDraft", +"ВнешняяСтена": "ExternalWall", +"ТолькоОснова": "OnlyBase", +"ЦелеваяСтена": "TargetWall", +"ГраницаТипов": "TypesBound", +"Тип вложений": "Attachments type", +"данные файла": "file's binary data", +"КонецУчастка": "ChunkEnd", +"Получить лид": "Get lead", +"Число,Строка": "Number, String", +"OpenAIСписок": "OpenAIList", +"родительской": "of parrent", +"СтрРезультат": "StrResult", +"Вернуть блок": "Return block", +"Архивировать": "Archive", +"МетрикаМетки": "MetrikaTags", +"СоздатьПапку": "CreateFolder", +"КонечнаяДата": "EndDate", +"ТекущаяОпция": "CurrentOption", +"ОбновитьФайл": "UpdateFile", +"ДопПараметр3": "AddParam3", +"ДопПараметр2": "AddParam2", +"Соответствие": "Map", +"присутствует": "present", +"Криптография": "Cryptography", +"КартинкаПуть": "ImagePath", +"ДропБоксФайл": "DropboxFile", +"СписокКоманд": "CommandList", +"ДопПараметры": "AdditionalParameters", +"ШаблонСтроки": "StringTemplate", +"МассивЛишних": "ExtraArray", +"Твит с видео": "Tweet with video", +"ЭтоКоннектор": "IsConnector", +"ОтветСтрокой": "ResponseString", +"ДневнойЛимит": "DailyLimit", +"ТаблицаПолей": "FieldsTable", +"пустой ответ": "empty response", +"ЦветнойВывод": "ColorOutput", +"IDОбсуждения": "DiscussionID", +"Новая стадия": "New stage", +"Используемый": "Using", +"ПутьПриемник": "DestinationPath", +"URL картинки": "Image URL", +"ЗначениеФайл": "ValueFile", +"ТекстЗапроса": "QueryText", +"ГуглКаталоги": "GoogleCatalogs", +"ВКОбъявление": "VKAdversting", +"ID сообщения": "Message ID", +"СоздатьМетку": "CreateTag", +"Безвозвратно": "Irrecoverable", +"Пользователь": "User", +"ОзонКластеры": "OzonClusters", +"Новый запрос": "New request", +"ДатаДоставки": "DeliveryDate", +"КодСостояния": "StatusCode", +"СтрокаВызова": "CallString", +"IDАссистента": "AssistantID", +"МассивТестов": "ArrayOfTests", +"КодировкаURL": "URLencoding", +"Создать базу": "Create base", +"МассивЧтения": "ArrayReading", +"КаталогЛогов": "LogDirectory", +"Символы.ВТаб": "Chars.VTab", +"ВключитьФайл": "ВключитьФайл", +"ПубличныйURL": "PublicURL", +"Строка,Число": "String, Number", +"JSONДвоичные": "JSONBinary", +"КопийНаЛисте": "CopiesPerSheet", +"ДлинаПолоски": "BarLength", +"SQLiteСтроки": "SQLiteRows", +"БлокНастроек": "OptionsBlock", +"ИзменитьПоле": "ModifyField", +"СтрРазделить": "StrSplit", +"ЕстьЗначение": "ValueExists", +"DeleteСТелом": "DeleteWithBody", +"ЯДискКаталог": "YaDiskFolder", +"IDПоследнего": "LastID", +"ДопЗаголовки": "AdditionalHeaders", +"МассивБлоков": "BlockArray", +"Архивирована": "Archived", +"СоздатьОтказ": "CreateRefusal", +"ОбщаяТаблица": "CommonTable", +"ТвиттерТекст": "TwitterText", +"МетрикаУспех": "MetrikaSuccess", +"РаботаССетью": "WebMethods", +"Base64Строка": "Base64String", +"ИмяПараметра": "ParameterName", +"ТекущийНабор": "CurrentSet", +"ID календаря": "Calendar ID", +"ЧтениеДанных": "DataReader", +"ЗапросПароль": "RequestPassword", +"Существующее": "Existing", +"Добавить тег": "Add tag", +"МетрикаМетка": "MetrikaTag", +"ДробнаяЧасть": "FractionalPart", +"IDПредыдущей": "PrevStageID", +"ФайлПримеров": "FileExample", +"color=Желтый": "color=Yellow", +"загружаемого": "uploading", +"ЗапросСервер": "RequestServer", +"МассивФайлов": "ArrayOfFiles", +"Путь к файлу": "File path", +"КонецПопытки": "EndTry", +"МассивКнопок": "ButtonArray", +"МестноеВремя": "ToLocalTime", +"ЭтоСтруктура": "IsStructure", +"СоздатьСкоуп": "CreateScope", +"Текст ответа": "Answer text", +"СжатыеДанные": "CompressedData", +"ТекущийКлючН": "CurrentKeyN", +"Создать поле": "Create field", +"Конецфункции": "EndFunction", +"Общие методы": "Common methods", +"ВКОбсуждение": "VKDiscussion", +"ОбъектИконка": "IconObject", +"SQLiteОшибка": "SQLiteError", +"ДобавитьЛист": "AddSheet", "МассивЗеркал": "MirrorsArray", "НеобходимТип": "TypeRequiered", "Тестирование": "Testing", @@ -1856,694 +2058,718 @@ "ПутьИсточник": "SourcePath", "ДругойЗапрос": "AnotherRequest", "ОткрытьПоток": "OpenStream", +"наименование": "name", "Произвольный": "Arbitrary", -"Перемещенная": "Moved", "ЗаписьВывода": "OutputWriting", "Конфигурация": "Configuration", "УдалитьЗаказ": "DeleteOrder", "Dropbox (ОПИ": "Dropbox (OpenIntegrations", "ТекущийТовар": "CurrentProduct", "ДатаОтправки": "SendingDate", +"ТекстСправки": "HelpText", +"Перемещенная": "Moved", +"Наименование": "Name", +"крайний срок": "deadline", "Прогресс бар": "Progress bat", -"Документация": "Read the Docs", -"ПараметрыURL": "URLParameters", -"OllamaМодели": "OllamaModels", -"OPI_ТестыCLI": "OPI_TestsCLI", -"ШаблонОтвета": "ResponseTemplate", -"ТестыРаздела": "SectionTests", -"ПереносСтрок": "LineBreaks", -"ВКТСообщение": "VKTMessage", -"ОсновнойЦвет": "PrimaryColor", -"выходные дни": "weekends", -"СоздатьОпрос": "CreatePoll", -"РодительБаза": "ParentBase", -"ТипКоллекции": "CollectionType", -"ПрочитатьZip": "ReadZip", -"ТекстФильтра": "FilterText", -"ПолучитьДату": "GetDate", "ОтборКоманды": "CommandSelection", -"Данные файла": "File data", -"ДобавитьЛист": "AddSheet", +"ПолучитьДату": "GetDate", +"ТекстФильтра": "FilterText", +"ПрочитатьZip": "ReadZip", +"ТипКоллекции": "CollectionType", +"РодительБаза": "ParentBase", +"СоздатьОпрос": "CreatePoll", +"выходные дни": "weekends", +"ОсновнойЦвет": "PrimaryColor", +"ВКТСообщение": "VKTMessage", +"ПереносСтрок": "LineBreaks", +"ТестыРаздела": "SectionTests", +"ШаблонОтвета": "ResponseTemplate", +"OPI_ТестыCLI": "OPI_TestsCLI", +"OllamaМодели": "OllamaModels", +"ПараметрыURL": "URLParameters", +"Документация": "Read the Docs", "ИмяФайлаТела": "BodyFileName", -"SQLiteОшибка": "SQLiteError", -"ВКОбсуждение": "VKDiscussion", -"Существующее": "Existing", -"ЗапросПароль": "RequestPassword", -"ЧтениеДанных": "DataReader", -"ID календаря": "Calendar ID", -"ТекущийНабор": "CurrentSet", -"ИмяПараметра": "ParameterName", -"Base64Строка": "Base64String", -"Добавить тег": "Add tag", -"РаботаССетью": "WebMethods", -"ТвиттерТекст": "TwitterText", -"ОбщаяТаблица": "CommonTable", -"СоздатьОтказ": "CreateRefusal", -"Архивирована": "Archived", -"МассивБлоков": "BlockArray", -"ДопЗаголовки": "AdditionalHeaders", -"IDПоследнего": "LastID", -"МетрикаУспех": "MetrikaSuccess", -"МетрикаМетка": "MetrikaTag", -"ДробнаяЧасть": "FractionalPart", -"IDПредыдущей": "PrevStageID", -"Общие методы": "Common methods", -"Конецфункции": "EndFunction", -"Создать поле": "Create field", -"ТекущийКлючН": "CurrentKeyN", -"СжатыеДанные": "CompressedData", -"Текст ответа": "Answer text", -"СоздатьСкоуп": "CreateScope", -"ЭтоСтруктура": "IsStructure", -"МестноеВремя": "ToLocalTime", -"МассивКнопок": "ButtonArray", -"КонецПопытки": "EndTry", -"Путь к файлу": "File path", -"МассивФайлов": "ArrayOfFiles", -"ЗапросСервер": "RequestServer", -"загружаемого": "uploading", -"color=Желтый": "color=Yellow", -"ФайлПримеров": "FileExample", -"ОбъектИконка": "IconObject", "пользователь": "user", -"КлючДвоичные": "BinaryKey", +"Данные файла": "File data", "ДокументПуть": "DocumentPath", -"При отправке": "When sending data is", -"ДропБоксТеги": "DropboxTags", -"подчиненного": "of dependent", -"элементы CRM": "CRM elements", -"ФайлОтправки": "SendingFile", -"НастройкиTLS": "TLSSettings", -"IDКалендаря2": "CalendarID2", -"ДатаСгорания": "ExpireDate", -"КонецОбласти": "EndRegion", -"СтрокаДанных": "DataString", -"часовой пояс": "time zone", -"Закрытый чат": "Private chat", -"СтруктураURL": "URLStructure", -"8 Или Часть2": "8 Or Part2", -"СоздатьКнигу": "CreateSpreadsheet", -"ТекущийТекст": "CurrentText", -"ОднаПодОдной": "OneByOne", -"АдресРесурса": "ResourceAddress", -"ПолучитьФайл": "GetFile", -"МассивТекста": "TextArray", -"Дублирования": "duplicates", -"ОзонКартинки": "OzonPictures", -"Удалить блок": "Delete block", -"Неопределено": "Undefined", -"СоздатьЗаказ": "CreateOrder", -"Номер заказа": "Order number", -"ПолнаяЗамена": "FullReplace", -"СкоупСтрокой": "ScopeString", -"ГринРазлогин": "GreenUnlogin", -"ТекущийПоток": "CurrentStream", -"ШаблонОшибки": "ErrorPattern", -"Удалить файл": "Delete file", -"ПотокВНачало": "StreamToStart", -"ФайлКартинки": "PictureFile", -"ПрочитатьВсе": "ReadAll", -"Создать пост": "Create post", -"МассивПостов": "ArrayOfPosts", -"ВернутьОтвет": "ReturnResponse", -"Текст кнопки": "Button text", -"МассивОшибок": "ErrorsArray", -"ЭтоКоллекция": "ThisIsCollection", -"МассивНабора": "SetsArray", -"Twitter (ОПИ": "Twitter (OpenIntegrations", -"Длительность": "Duration", -"ОписаниеJSON": "JSONDescription", -"ЗаписьДанных": "DataWriter", -"приглашениям": "invitations", -"Имя контакта": "Contact name", -"ДанныеОтвета": "ResponseData", -"ПарольПрокси": "ProxyPassword", -"ЗаписатьJSON": "WriteJSON", -"СтрСоединить": "StrConcat", -"обязательная": "mandatory", -"ВайберОнлайн": "ViberOnline", -"УдалитьФайлы": "DeleteFiles", -"Путь, Данные": "Path, Data", -"Новая задача": "New task", "СкачатьПапку": "DownloadFolder", +"Новая задача": "New task", +"Путь, Данные": "Path, Data", +"УдалитьФайлы": "DeleteFiles", +"ВайберОнлайн": "ViberOnline", +"обязательная": "mandatory", +"СтрСоединить": "StrConcat", "ЭтоOneScript": "IsOneScript", -"ДокументЛога": "LogDocument", +"ЗаписатьJSON": "WriteJSON", +"ДанныеОтвета": "ResponseData", +"Имя контакта": "Contact name", +"приглашениям": "invitations", +"ЗаписьДанных": "DataWriter", +"ОписаниеJSON": "JSONDescription", +"Длительность": "Duration", +"Twitter (ОПИ": "Twitter (OpenIntegrations", +"ПарольПрокси": "ProxyPassword", "Пользователи": "Users", "БитриксВремя": "BitrixTime", "Покинуть чат": "Leave chat", -"ПутьЭлемента": "ElementPath", -"ЭлементыПути": "PathParts", -"ДанныеЯчейки": "CellData", -"ИзменитьПуть": "UpdatePath", -"РазмерДанных": "DataSize", -"ID, Значение": "ID, Value", -"IDОбъявления": "AdID", -"ТипПриемника": "ReceiverType", -"Дни рождения": "Hollydays", -"Сформировать": "Formulate", -"Видеообложка": "Videocover", -"ЗапросСекция": "RequestSection", -"Telegram_Бан": "Telegram_Ban", -"ОсновныеТест": "MainTests", -"ДобавитьПоле": "AddField", "Изменить лид": "Update lead", -"ЯДискКаталог": "YaDiskFolder", -"ТекстСправки": "HelpText", -"ЕстьЗначение": "ValueExists", -"Соответствие": "Map", -"МассивТаблиц": "TableArray", -"ЧислоПопыток": "Attempts", -"доп. расходы": "additional costs", -"GAPI_Аккаунт": "GAPI_Account", -"ЗначениеПоля": "FieldValue", -"Имя каталога": "Folder name", -"ВКСтатистика": "VKStatistics", -"OllamaВерсия": "OllamaVersion", -"ДобавитьAWS4": "AddAWS4", -"ОписаниеBool": "DescriptionBool", -"Рефреш токен": "Refresh token", -"тип счетчика": "counter type", -"Использовать": "Use", -"Open AI (ОПИ": "Open AI (OpenIntegrations", -"Порт сервера": "Server port", -"Параметр_out": "Parameter_out", -"ТонкийКлиент": "ThinClient", -"Дата инвойса": "Invoice date", -"ЧтениеТекста": "TextReader", -"КлючКартинка": "ImageKey", -"Скачать файл": "Download file", -"Удалить лист": "Delete sheet", -"Текст правил": "Rules Text", -"ТипПлатформы": "PlatformType", -"ЗапросПрокси": "RequestProxy", -"СоздатьПоток": "CreateStream", -"НастройкиTls": "TLSSettings", -"ДатаПередачи": "TransferDate", -"OllamaОшибка": "OllamaError", -"ВызватьМетод": "ExecuteMethod", -"ОписаниеТипа": "TypeDescription", -"пользователя": "of user", -"РазрешениеIP": "IPResolve", -"БитриксЧисло": "BitrixNumber", -"УдалитьТовар": "DeleteProduct", -"СтрокаМетода": "MethodLine", -"Адрес прокси": "Proxy address", -"тип операции": "action type", -"КлючЗначение": "KeyValue", -"прикрепления": "of attachments", -"КонецФункции": "EndFunction", -"СдэкПреалерт": "CdekPrealert", -"УдалитьМетку": "DeleteTag", -"МассивДанных": "DataArray", -"НастройкиFTP": "FTPSettings", -"Удалить пост": "Delete post", -"ДополнитьURL": "CompleteURL", -"РекламаЧисло": "AdsNumber", -"НовыйПрефикс": "NewPrefix", -"Создать блок": "Create block", -"DeleteСТелом": "DeleteWithBody", -"МассивЧастей": "PartsArray", -"ИДОбсуждения": "DiscussionID", -"УдалитьБакет": "DeleteBucket", -"ПотокВПамяти": "MemoryStream", -"ТабРезультат": "TableResult", -"ЗаписьТекста": "TextRecord", -"ZipРазмерLFH": "ZipSizeLFH", -"СоздатьКанал": "CreateChannel", -"РаботаСАудио": "AudioProcessing", -"ОсновноеФото": "MainPhoto", -"ИДОбъявления": "AnnouncementID", -"ТелоДвоичные": "BodyBinary", -"ZipРазмерCDH": "ZipSizeCDH", -"ID чата темы": "Thread chat ID", -"СтрокаКлючей": "KeysString", -"СоздатьБакет": "CreateBucket", -"ЧислоВСтроку": "NumberToString", -"ТвиттерТокен": "TwitterToken", -"БезВозвратно": "Irrecoverable", -"МассивЛистов": "SheetArray", -"IDКалендаря1": "CalendarID1", -"пустой ответ": "empty response", -"ВнешняяСтена": "ExternalWall", -"Новый запрос": "New request", -"ОзонКластеры": "OzonClusters", -"Пользователь": "User", -"Безвозвратно": "Irrecoverable", -"СоздатьМетку": "CreateTag", -"ID сообщения": "Message ID", -"ДатаДоставки": "DeliveryDate", -"ВКОбъявление": "VKAdversting", -"ТекстЗапроса": "QueryText", -"ЗначениеФайл": "ValueFile", -"URL картинки": "Image URL", -"ПутьПриемник": "DestinationPath", -"Используемый": "Using", -"Новая стадия": "New stage", -"ГуглКаталоги": "GoogleCatalogs", -"КодСостояния": "StatusCode", -"СтрокаВызова": "CallString", -"IDАссистента": "AssistantID", -"ИзменитьПоле": "ModifyField", -"БлокНастроек": "OptionsBlock", -"SQLiteСтроки": "SQLiteRows", -"ДлинаПолоски": "BarLength", -"КопийНаЛисте": "CopiesPerSheet", -"JSONДвоичные": "JSONBinary", -"Строка,Число": "String, Number", -"ПубличныйURL": "PublicURL", -"ВключитьФайл": "ВключитьФайл", -"Символы.ВТаб": "Chars.VTab", -"КаталогЛогов": "LogDirectory", -"МассивЧтения": "ArrayReading", -"Создать базу": "Create base", -"КодировкаURL": "URLencoding", -"МассивТестов": "ArrayOfTests", -"IDОбсуждения": "DiscussionID", -"СтрРазделить": "StrSplit", -"ЦветнойВывод": "ColorOutput", -"ТаблицаПолей": "FieldsTable", -"ОзонЧерновик": "OzonDraft", -"МетрикаМетки": "MetrikaTags", -"Архивировать": "Archive", -"Вернуть блок": "Return block", -"СтрРезультат": "StrResult", -"родительской": "of parrent", -"OpenAIСписок": "OpenAIList", -"СоздатьПапку": "CreateFolder", -"Число,Строка": "Number, String", -"КонецУчастка": "ChunkEnd", -"данные файла": "file's binary data", -"Тип вложений": "Attachments type", -"ГраницаТипов": "TypesBound", -"ЦелеваяСтена": "TargetWall", -"ТолькоОснова": "OnlyBase", -"Получить лид": "Get lead", -"КонечнаяДата": "EndDate", -"ТекущаяОпция": "CurrentOption", -"ОбновитьФайл": "UpdateFile", -"ДневнойЛимит": "DailyLimit", -"ОтветСтрокой": "ResponseString", -"ЭтоКоннектор": "IsConnector", -"Твит с видео": "Tweet with video", -"МассивЛишних": "ExtraArray", -"ШаблонСтроки": "StringTemplate", -"ДопПараметры": "AdditionalParameters", -"СписокКоманд": "CommandList", -"ДропБоксФайл": "DropboxFile", -"КартинкаПуть": "ImagePath", -"Криптография": "Cryptography", -"присутствует": "present", -"Это новый чат": "This is a new chat", -"ШаблонДоступа": "AccessTemplate", -"Наименование2": "Filename2", -"IDКомментария": "CommentID", -"Строка адреса": "Address string", -"ЗакрытьСессию": "CloseSession", -"НомерСтраницы": "PageNumber", -"ТекущееЧтение": "CurrentReading", -"РаботаСЧатами": "ChatManagement", -"СклеитьДанные": "MergeData", -"КомплексныйID": "ComplexID", -"КаталогМетода": "MethodCatalog", -"ПодСообщением": "UnderMessage", -"МассивОтветов": "AnswersArray", -"Добавить лист": "Add sheet", -"ПроверитьBlob": "CheckBlob", -"IDУведомления": "NotificationID", -"тип сравнения": "comparison type", -"ЭлементДанных": "DataElement", -"ТелеграмВидео": "TelegramVideo", +"КлючДвоичные": "BinaryKey", +"ДобавитьПоле": "AddField", +"ОсновныеТест": "MainTests", +"Telegram_Бан": "Telegram_Ban", +"ЗапросСекция": "RequestSection", +"Видеообложка": "Videocover", +"Сформировать": "Formulate", +"Дни рождения": "Hollydays", +"ТипПриемника": "ReceiverType", +"IDОбъявления": "AdID", +"ID, Значение": "ID, Value", +"РазмерДанных": "DataSize", +"ИзменитьПуть": "UpdatePath", +"ДанныеЯчейки": "CellData", +"ЭлементыПути": "PathParts", +"ПутьЭлемента": "ElementPath", +"МассивНабора": "SetsArray", +"ЭтоКоллекция": "ThisIsCollection", +"ДокументЛога": "LogDocument", +"Текст кнопки": "Button text", +"АдресРесурса": "ResourceAddress", +"ОднаПодОдной": "OneByOne", +"ТекущийТекст": "CurrentText", +"СоздатьКнигу": "CreateSpreadsheet", +"8 Или Часть2": "8 Or Part2", +"СтруктураURL": "URLStructure", +"Закрытый чат": "Private chat", +"часовой пояс": "time zone", +"ПолучитьФайл": "GetFile", +"СтрокаДанных": "DataString", +"ДатаСгорания": "ExpireDate", +"IDКалендаря2": "CalendarID2", +"НастройкиTLS": "TLSSettings", +"ФайлОтправки": "SendingFile", +"элементы CRM": "CRM elements", +"МассивОшибок": "ErrorsArray", +"ДропБоксТеги": "DropboxTags", +"При отправке": "When sending data is", +"КонецОбласти": "EndRegion", +"МассивТекста": "TextArray", +"подчиненного": "of dependent", +"МассивПостов": "ArrayOfPosts", +"ВернутьОтвет": "ReturnResponse", +"Создать пост": "Create post", +"ПрочитатьВсе": "ReadAll", +"ФайлКартинки": "PictureFile", +"ПотокВНачало": "StreamToStart", +"Удалить файл": "Delete file", +"ТекущийПоток": "CurrentStream", +"ГринРазлогин": "GreenUnlogin", +"СкоупСтрокой": "ScopeString", +"ШаблонОшибки": "ErrorPattern", +"Номер заказа": "Order number", +"СоздатьЗаказ": "CreateOrder", +"Неопределено": "Undefined", +"Удалить блок": "Delete block", +"ОзонКартинки": "OzonPictures", +"Дублирования": "duplicates", +"ПолнаяЗамена": "FullReplace", +"НомерТелефона": "PhoneNumber", +"ВставитьПосле": "InsertAfter", +"Блок с файлом": "FileBlock", +"АдресРесурса4": "ResourceAddress4", +"СтруктураЧата": "ChatStructure", +"Новый каталог": "New catalog", +"дополнительно": "additionally", +"СвойстваЛиста": "SheetProperties", +"СоздатьСервер": "CreateServer", +"ТекущиеДанные": "CurrentData", +"МассивПорогов": "ThresholdsArray", +"КодироватьURL": "EncodeURL", +"ПолучитьКнигу": "GetSpreadsheet", +"МассивЗаписей": "RecordsArray", +"ПрочитаноБайт": "BytesRead", +"статус задачи": "task status", +"УдалитьАльбом": "DeleteAlbum", +"Переустановка": "Reinstall", +"АдресРесурса6": "ResourceAddress6", +"ЛишниеСимволы": "ExtraCharacters", +"СтрокаПодписи": "SignatureString", +"Работа с BLOB": "Working with Blob", +"ТаблицаТестов": "TestTable", +"IDПодключения": "ConnectionID", +"БольшиеДанные": "BigData", +"ТекущийСтатус": "CurrentStatus", +"УдалитьЗаписи": "DeleteRecords", +"Описание поля": "Field description", +"Наименование1": "Filename1", +"ПринятьЗадачу": "ApproveTask", +"СтрокаНомеров": "NumbersString", +"БитриксЗадача": "BitrixTask", +"ШаблонКолонки": "ColoumTemplate", +"БитриксОбъект": "BitrixObject", +"ВККомментарий": "VKComment", +"Домен сервера": "Server domain", +"БитриксСтрока": "BitrixString", +"ЗапросыСТелом": "RequestsWithBody", +"Новая таблица": "NewTable", +"Тестовая цель": "TestGoal", +"ТекстФильтров": "FiltersText", +"ТипыКоллекции": "CollectionsTypes", +"БитриксСделка": "BitrixDeal", +"ЗагрузкаВидео": "VideoUpload", +"TCPОбработчик": "TCPHandler", +"дата создания": "date of creation", +"соисполнителя": "co-preformer", +"ТаймаутЗаписи": "WriteTimeout", +"СоздатьЗапрос": "CreateRequest", +"ДанныеПодписи": "SignatureData", +"ДатаУстановки": "SetupDate", +"Текст новости": "Text of post", +"ПолучитьТокен": "GetToken", +"БезРазделения": "NoSeparation", +"МассивНомеров": "PhonesArray", +"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", +"ОформитьОпцию": "FormOption", +"СкрытьИсторию": "HideHistory", +"Код материала": "Material code", +"дата закрытия": "closing date", +"ЗагрузитьФайл": "UploadFile", +"Airtable (ОПИ": "Airtable (OpenIntegrations", +"ТекущийИндекс": "CurrentIndex", +"Евпаторийский": "Evpatoriysky", +"до 500 рублей": "up to 500 roubles", +"РазмерОбъекта": "ObjectSize", +"Переадресация": "Redirection", +"Изменить поле": "Modify field", +"Картинка2.jpg": "Picture2.jpg", +"Создать бакет": "Create bucket", +"ТекущаяЗапись": "CurrentRecord", +"JSONРезультат": "JSONResult", +"КодУстройства": "DeviceCode", +"Адрес сервера": "Host addres", +"ПереслатьФайл": "ResendFile", +"ПолучитьМетку": "GetTag", +"АдресРесурса2": "ResourceAddress2", +"Положительная": "Positive", +"СтруктураПоля": "FieldStructure", +"СоздатьГруппу": "CreateGroup", +"Вопрос опроса": "Poll question", +"СоздатьСделку": "CreateDeal", +"МестоДоставки": "DeliveryLocation", +"ТокенСтраницы": "PageToken", +"ВывестиСтроку": "WriteLine", +"Удалить заказ": "Delete order", +"Удалить метку": "Delete tag", +"Описание чата": "Chat description", +"РезультатJSON": "ResultJSON", +"ОткрытьСессию": "OpenSession", +"OAuthАлгоритм": "OAuthAlgorithm", +"ГринПрочтение": "GreenReading", +"ОбработатьXML": "ProcessXML", +"ДобавитьМесяц": "AddMonth", +"БакетИсточник": "DestinationBucket", +"использования": "of using", +"КартинкаПоста": "PostImage", +"ЭтоКомпонента": "IsAddIn", +"МассивТоваров": "ProductsArray", +"МассивЯрлыков": "LabelsArray", +"Блок картинки": "Image block", +"АТКомментарии": "ATComments", +"Прочитать все": "Read all", +"Файл картинки": "Image file", +"УдаленныйФайл": "RemoteFile", +"OPI TCPКлиент": "OPI TCPClient", +"ДатаОкончания": "EndDate", +"ПрочитатьGZip": "ReadGZip", +"Картинка1.jpg": "Picture1.jpg", +"ОформитьОтвет": "FormResponse", +"ПолеКоллекции": "CollectionField", +"ТелеграмАудио": "TelegramAudio", +"GetDataIndexа": "GetIndexData", +"Дата создания": "CreationDate", +"ТипРезультата": "ResultType", +"ВызовПроверки": "CheckCall", +"Текст + Emoji": "Text + Emoji", +"ПоставитьЛайк": "LikePost", +"ДобавитьОтбор": "AddFilter", +"Число, Строка": "Number, String", +"СлакЭфемерное": "SlackEphemeral", +"НовыйРодитель": "NewParent", +"Создать отказ": "Create refusal", +"Refresh токен": "Refresh token", +"автоматически": "automatically", +"Данные ответа": "Response data", +"ВозможныеПути": "PossiblePaths", +"ВСоответствие": "ToMap", +"КонецЭлемента": "EndElement", +"UnixИстечение": "UnixExpiration", +"Создать метку": "Create tag", +"Идентификатор": "Identifier", +"ПозицияНачала": "StartPosition", +"IDСправочника": "CatalogID", +"ОбъектСостава": "CompositionObject", +"ТекущийРаздел": "CurrentSection", +"СтруктураЦели": "GoalStructure", +"Дата рождения": "Birth date", +"ВыборЗначения": "ValueSelection", +"ТекущийСостав": "CurrentComposition", +"Тестовая база": "TestDatabase", +"ПараметрыJSON": "JSONParameters", +"ОзонТаймслоты": "OzonTimeslots", +"УдалитьМодель": "DeleteModel", +"Строка, Число": "String, Number", +"БитриксБулево": "BitrixBool", +"ЛокальныйПуть": "LocalPath", +"ДанныеСобытия": "callbackData", +"Новое событие": "New event", +"ЗначениеИначе": "DefaultValue", +"ТаймаутЧтения": "ReadTimeout", +"ГринСообщения": "GreenMessages", +"ВозможныйПуть": "PossiblePath", +"новый каталог": "new catalog", +"АдресРесурса3": "ResourceAddress3", +"Текст ошибки:": "Error text", +"ИзменитьМетку": "UpdateTag", +"КлючИЗначение": "KeyAndValue", +"ВременныйФайл": "TempFile", +"СтрокаЗаписей": "RecordString", +"РазмерТекущих": "CurrentSize", +"Одноклассники": "Classmates", +"БитриксСписок": "BitrixList", +"Начало работы": "Getting started", +"РаботаСПолями": "WorkingWithFields", +"Создать заказ": "Create order", +"УстановитьTls": "SetTls", +"Файл размером": "File with size", +"РаботаСТегами": "TagsManagement", +"Адрес локации": "Location address", +"ИмяКоннектора": "ConnectorName", +"НовоеОписание": "NewDescription", +"Принудительно": "Forced", +"СоздатьЗаписи": "CreatePosts", +"Метод,Область": "Method,Region", +"МетодыСервера": "ServerMethods", +"ГуглКалендарь": "GoogleCalendar", +"ОтправитьBlob": "PushBlob", +"ID обсуждения": "Discussion ID", +"АдресРесурса5": "ResourceAddress5", +"ОзонБезОшибок": "OzonNoErrors", +"ФинальныйКлюч": "FinalKey", +"ОбновитьТокен": "RefreshToken", +"ЗакрытьДиалог": "CloseDialog", +"СтруктураПрав": "PermissionsStructure", +"Первый запуск": "First start", +"СКодированием": "WithEncoding", +"ПокинутьКанал": "LeaveChannel", +"ИзменитьЗаказ": "UpdateOrder", +"СоздатьАльбом": "CreateAlbum", +"РазделениеPhp": "SeparationPhp", +"РезультатЛожь": "ResultFalse", +"ОбработатьТег": "ProcessTag", +"РаботаСДиском": "WorkingWithDrive", +"ТелеграмГифка": "TelegramGif", +"Обновить файл": "Update file", +"ШаблонФункции": "FunctionTemplate", +"СдэкКвитанция": "CdekReceipt", +"СлакСообщения": "SlackMessages", +"Инициализация": "Initialization", +"ZipРазмерEOCD": "ZipSizeEOCD", +"УчетныеДанные": "SecretData", +"СтрокаТаблицы": "TableRow", +"ПолучитьОтвет": "GetResponse", +"ОшибкаЗапроса": "RequestError", +"МассивКаналов": "ChannelArray", +"ПолучитьТекст": "GetText", +"РаботаСБазами": "WorkingWithDatabases", +"ОчищенноеПоле": "ClearField", +"ФайлЛокальный": "LocalFile", +"ИДКомментария": "CommentID", +"Граница Тогда": "Border Then", +"ГринСообщение": "GreenMessage", +"ПолучитьЗаказ": "GetOrder", +"АдресЗагрузки": "UploadURL", +"ИмяКомпоненты": "AddInName", +"ФайловыйПоток": "FileStream", +"СимволМассива": "ArraySymbol", +"Файл с Base64": "Base64 File", +"тзЦветныеПоля": "tbColoredFields", +"ДФ=yyyy-MM-dd": "DF=yyyy-MM-dd", +"СтрокаТоваров": "ProductsString", +"Текст команды": "Command text", +"ЗапросТаймаут": "RequestTimeout", +"ОтправитьФайл": "SendFile", +"маркетинговый": "Marketing", +"ПутьОригинала": "OriginalPath", +"Создать канал": "Create channel", +"АдресРесурса7": "ResourceAddress7", +"РаботаСЛидами": "LeadsManagement", +"С расширением": "With extension", +"БитриксИстина": "BitrixTrue", +"ОбъектИндекса": "IndexObject", "Отрицательная": "Negative", +"ТелеграмВидео": "TelegramVideo", +"ДобавитьТовар": "AddProduct", +"тип сравнения": "comparison type", +"IDУведомления": "NotificationID", +"ПроверитьBlob": "CheckBlob", +"Добавить лист": "Add sheet", +"МассивОтветов": "AnswersArray", +"ПодСообщением": "UnderMessage", +"КаталогМетода": "MethodCatalog", +"КомплексныйID": "ComplexID", +"СклеитьДанные": "MergeData", +"РаботаСЧатами": "ChatManagement", +"ТекущееЧтение": "CurrentReading", +"НомерСтраницы": "PageNumber", +"ЗакрытьСессию": "CloseSession", +"Строка адреса": "Address string", +"IDКомментария": "CommentID", +"Наименование2": "Filename2", +"ШаблонДоступа": "AccessTemplate", +"Это новый чат": "This is a new chat", "ТелеграмЧисло": "TelegramNumber", "OPI_TCPКлиент": "OPI_TCPClient", "Версия: 2.4.8": "Version: 2.4.8", "ГринИмяГруппы": "GreenGroupName", -"МассивЗаказов": "ArrayOfOrders", -"Соответствие_": "Map_", -"Адрес объекта": "Object address", -"Массив кнопок": "Array of buttons", -"ИзменитьТовар": "EditProduct", -"ЗаполнитьПоля": "FillFields", -"ПрочитатьJSON": "ReadJSON", -"ID ассистента": "Assistant ID", -"ОсновныеЧасти": "MainParts", -"color=Зеленый": "color=Green", -"ТекущаяДатаЧП": "CurrentDateTZ", -"ОтветПроверки": "CheckResponse", -"ТокенДвоичные": "TokenBinary", -"Создать опрос": "Create poll", -"ВернутьЗапрос": "ReturnRequest", -"ПолучитьЧисло": "GetNumber", -"МедиаКартинка": "MediaPicture", -"ИсходныйПоток": "SourceStream", -"ШаблонЗапроса": "RequestTemplate", -"БакетПриемник": "SourceBucket", -"ОткрытьДиалог": "OpenDialog", "УдалитьОбъект": "DeleteObject", -"ОбъектИндекса": "IndexObject", -"БитриксИстина": "BitrixTrue", -"С расширением": "With extension", -"МассивКаналов": "ChannelArray", -"ПолучитьОтвет": "GetResponse", -"СтрокаТаблицы": "TableRow", -"УчетныеДанные": "SecretData", -"ZipРазмерEOCD": "ZipSizeEOCD", -"Инициализация": "Initialization", -"СлакСообщения": "SlackMessages", -"СдэкКвитанция": "CdekReceipt", -"ШаблонФункции": "FunctionTemplate", -"Обновить файл": "Update file", -"ТелеграмГифка": "TelegramGif", -"РаботаСДиском": "WorkingWithDrive", -"ОбработатьТег": "ProcessTag", -"РезультатЛожь": "ResultFalse", -"РазделениеPhp": "SeparationPhp", -"СоздатьАльбом": "CreateAlbum", -"ИзменитьЗаказ": "UpdateOrder", -"ПокинутьКанал": "LeaveChannel", -"СКодированием": "WithEncoding", -"Первый запуск": "First start", -"СтруктураПрав": "PermissionsStructure", -"ЗакрытьДиалог": "CloseDialog", -"ОшибкаЗапроса": "RequestError", -"ПолучитьТекст": "GetText", -"РаботаСЛидами": "LeadsManagement", -"РаботаСБазами": "WorkingWithDatabases", -"АдресРесурса7": "ResourceAddress7", -"Создать канал": "Create channel", -"ПутьОригинала": "OriginalPath", -"маркетинговый": "Marketing", -"ОтправитьФайл": "SendFile", -"ЗапросТаймаут": "RequestTimeout", -"Текст команды": "Command text", -"СтрокаТоваров": "ProductsString", -"ДФ=yyyy-MM-dd": "DF=yyyy-MM-dd", -"тзЦветныеПоля": "tbColoredFields", -"Файл с Base64": "Base64 File", -"СимволМассива": "ArraySymbol", -"ФайловыйПоток": "FileStream", -"ИмяКомпоненты": "AddInName", -"АдресЗагрузки": "UploadURL", -"ПолучитьЗаказ": "GetOrder", -"ГринСообщение": "GreenMessage", -"Граница Тогда": "Border Then", -"ИДКомментария": "CommentID", -"ФайлЛокальный": "LocalFile", -"ОчищенноеПоле": "ClearField", +"ОткрытьДиалог": "OpenDialog", +"БакетПриемник": "SourceBucket", +"ШаблонЗапроса": "RequestTemplate", +"ИсходныйПоток": "SourceStream", +"МедиаКартинка": "MediaPicture", +"ПолучитьЧисло": "GetNumber", +"ВернутьЗапрос": "ReturnRequest", +"Создать опрос": "Create poll", +"ТокенДвоичные": "TokenBinary", "IDЦитируемого": "ReplyID", +"ОтветПроверки": "CheckResponse", +"color=Зеленый": "color=Green", +"ОсновныеЧасти": "MainParts", +"ID ассистента": "Assistant ID", +"ПрочитатьJSON": "ReadJSON", +"ЗаполнитьПоля": "FillFields", +"ИзменитьТовар": "EditProduct", +"Массив кнопок": "Array of buttons", +"Адрес объекта": "Object address", +"Соответствие_": "Map_", +"МассивЗаказов": "ArrayOfOrders", +"ТекущаяДатаЧП": "CurrentDateTZ", "КодДобавления": "AddCode", -"срок годности": "expiry date", +"ЭлементДанных": "DataElement", "ЭтоСимвольное": "ThisIsSymbolic", -"ОписаниеТипов": "TypeDescription", -"ПутьЗаготовок": "BlanksPath", -"Значение поля": "Field value", -"VK Teams (ОПИ": "VK Teams (OpenIntegrations", -"Изменить путь": "Update path", -"YandexID (ОПИ": "YandexID (OpenIntegrations", -"СделатьРепост": "MakeRepost", -"Размер скидки": "Discount amount", -"Удалить бакет": "Delete bucket", -"Экранирование": "Escaping", -"НомерКампании": "CampaignNumber", -"ТекущаяСтрока": "CurrentRow", -"СписокТоваров": "ProductList", -"СкачатьМодель": "PullModel", -"СохранитьФайл": "SaveFile", -"С параметрами": "With paramether", -"не ограничено": "unlimited", -"Твиттер_Твиты": "TwitterAPI_Tweets", -"Заполненность": "Filling", -"УстановитьURL": "SetURL", -"СоздатьЗадачу": "CreateTask", -"ВладелецВидео": "VideoOwner", -"ТекущийОбъект": "CurrentObject", -"БитриксДиалог": "BitrixDialog", -"ЕдиницаДанных": "DataUnit", -"СтрокаЗапуска": "LaunchString", -"ТекущийМассив": "CurrentArray", -"Заимстованные": "Borrowed", -"ПодписьBase64": "SignatureBase64", -"ОбъектОбложка": "CoverObject", -"идентификатор": "identifier", -"СледующееПоле": "NextField", -"ДатаИстечения": "ExpirationDate", -"Закрыл задачу": "Close task", -"ДвойныеКавчки": "DoubleQuotes", -"КонечныйОтвет": "FinalResponse", -"ТвиттерМассив": "TwitterArray", -"УдалитьЗадачу": "DeleteTask", -"РазложитьJSON": "ParseJSON", -"себестоимость": "cost price", -"Другая сделка": "Another deal", -"ТочкаОтгрузки": "ShippingPoint", -"СтруктураДаты": "DateStructure", -"ПараАртикулов": "ArticlesPair", -"СекретныйКлюч": "SecretKey", -"АдресРесурса1": "ResourceAddress1", -"Создано из 1С": "Created by 1C", -"Дополнительно": "Additionally", -"ЗаписатьТекст": "WriteText", -"СтруктураТега": "TagStructure", -"КлючНастройки": "SettingKey", -"Срок действия": "Expiration date", -"Создать книгу": "Create spreadsheet", -"Тестовый лист": "TestSheet", -"IDПодкаталога": "SubfolderID", -"ЛокальныйФайл": "LocalFile", -"БитриксМассив": "BitrixArray", -"XMLЗавершения": "FinishXML", -"СлакСообщение": "SlackMessage", -"РАЗЛОЖИТЬJSON": "PARSEJSON", -"ТекущийМаркер": "CurrentMarker", -"пустая строка": "empty string", -"Создать папку": "Create folder", -"ДатаПолучения": "ReceivingDate", -"МетодыКлиента": "ClientMethods", -"СтруктураТела": "BodyStructure", -"ID объявления": "Ad ID", -"КлиентMongoDB": "MongoDBClient", -"НачалоУчастка": "ChunkStart", -"УстановкаТела": "BodySet", -"Администратор": "Administrator", "УдалитьСделку": "DeleteDeal", +"Администратор": "Administrator", +"УстановкаТела": "BodySet", +"НачалоУчастка": "ChunkStart", +"КлиентMongoDB": "MongoDBClient", +"ID объявления": "Ad ID", +"СтруктураТела": "BodyStructure", +"МетодыКлиента": "ClientMethods", +"ДатаПолучения": "ReceivingDate", +"Создать папку": "Create folder", +"пустая строка": "empty string", +"ТекущийМаркер": "CurrentMarker", +"РАЗЛОЖИТЬJSON": "PARSEJSON", +"СлакСообщение": "SlackMessage", +"XMLЗавершения": "FinishXML", +"БитриксМассив": "BitrixArray", +"ЛокальныйФайл": "LocalFile", +"IDПодкаталога": "SubfolderID", +"Тестовый лист": "TestSheet", +"Создать книгу": "Create spreadsheet", +"Срок действия": "Expiration date", "ОтветЗагрузки": "UploadResponse", "ЭтоОтложенное": "IsDelayed", "ПорядокБайтов": "ByteOrder", "НовоеЗначение": "NewValue", -"ЛокальныеПути": "LocalPaths", -"МассивПозиций": "ItemsArray", -"Продажа в RUB": "Sale in RUB", -"ВозможныйФайл": "PossibleFile", -"ПолучитьДомен": "GetDomain", -"ФайлПараметра": "ParamFile", -"Скачать папку": "Download folder", -"Это коннектор": "Is connector", -"РазмерУчастка": "ChunkSize", -"Telegram (ОПИ": "Telegram (OpenIntegrations", -"ТелеграмОпрос": "TelegramPoll", -"Массив файлов": "Files array", -"МассивСобытий": "ArrayOfEvents", -"Множественная": "Multiple", -"Тестовая тема": "TestTopic", -"Удалить товар": "Delete product", -"СоздатьМодель": "CreateModel", -"ПолучитьКанал": "GetChannel", -"тип информера": "informer type", -"КлючЗаголовка": "HeaderKey", -"подразделения": "department", +"срок годности": "expiry date", "Текст запроса": "Request text", -"ОбновитьТокен": "RefreshToken", -"ДобавитьТовар": "AddProduct", -"ОзонБезОшибок": "OzonNoErrors", -"Refresh токен": "Refresh token", -"ТекущийИндекс": "CurrentIndex", -"Airtable (ОПИ": "Airtable (OpenIntegrations", -"ЗагрузитьФайл": "UploadFile", -"дата закрытия": "closing date", -"ЗагрузкаВидео": "VideoUpload", -"Код материала": "Material code", -"ФинальныйКлюч": "FinalKey", -"СкрытьИсторию": "HideHistory", -"ОформитьОпцию": "FormOption", -"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", -"МассивНомеров": "PhonesArray", -"БезРазделения": "NoSeparation", -"ПолучитьТокен": "GetToken", -"Текст новости": "Text of post", -"ДатаУстановки": "SetupDate", -"ДанныеПодписи": "SignatureData", -"СоздатьЗапрос": "CreateRequest", -"ТаймаутЗаписи": "WriteTimeout", -"соисполнителя": "co-preformer", -"дата создания": "date of creation", -"до 500 рублей": "up to 500 roubles", -"Переадресация": "Redirection", -"Описание чата": "Chat description", -"Изменить поле": "Modify field", -"Удалить метку": "Delete tag", -"Удалить заказ": "Delete order", -"ВывестиСтроку": "WriteLine", -"ТокенСтраницы": "PageToken", -"МестоДоставки": "DeliveryLocation", -"СоздатьСделку": "CreateDeal", -"Вопрос опроса": "Poll question", -"СоздатьГруппу": "CreateGroup", -"СтруктураПоля": "FieldStructure", -"Положительная": "Positive", -"АдресРесурса2": "ResourceAddress2", -"ПолучитьМетку": "GetTag", -"ПереслатьФайл": "ResendFile", -"Адрес сервера": "Host addres", -"КодУстройства": "DeviceCode", -"JSONРезультат": "JSONResult", -"ТекущаяЗапись": "CurrentRecord", -"Создать бакет": "Create bucket", -"Картинка2.jpg": "Picture2.jpg", -"TCPОбработчик": "TCPHandler", -"РазмерОбъекта": "ObjectSize", -"БитриксСделка": "BitrixDeal", -"БольшиеДанные": "BigData", -"АдресРесурса6": "ResourceAddress6", -"Переустановка": "Reinstall", -"статус задачи": "task status", -"ПрочитаноБайт": "BytesRead", -"МассивЗаписей": "RecordsArray", -"ПолучитьКнигу": "GetSpreadsheet", -"КодироватьURL": "EncodeURL", -"МассивПорогов": "ThresholdsArray", -"ЛишниеСимволы": "ExtraCharacters", -"СоздатьСервер": "CreateServer", -"НомерТелефона": "PhoneNumber", -"СвойстваЛиста": "SheetProperties", -"Новый каталог": "New catalog", -"СтруктураЧата": "ChatStructure", -"АдресРесурса4": "ResourceAddress4", -"Блок с файлом": "FileBlock", -"ВставитьПосле": "InsertAfter", -"дополнительно": "additionally", -"УдалитьАльбом": "DeleteAlbum", -"СтрокаПодписи": "SignatureString", -"БитриксЗадача": "BitrixTask", -"ТаблицаТестов": "TestTable", -"ТекстФильтров": "FiltersText", -"Тестовая цель": "TestGoal", -"Новая таблица": "NewTable", -"ЗапросыСТелом": "RequestsWithBody", -"БитриксСтрока": "BitrixString", -"Домен сервера": "Server domain", -"Работа с BLOB": "Working with Blob", -"БитриксОбъект": "BitrixObject", -"ТипыКоллекции": "CollectionsTypes", -"ШаблонКолонки": "ColoumTemplate", -"СтрокаНомеров": "NumbersString", -"ПринятьЗадачу": "ApproveTask", -"Наименование1": "Filename1", -"Описание поля": "Field description", -"ТекущийСтатус": "CurrentStatus", -"IDПодключения": "ConnectionID", -"ТекущиеДанные": "CurrentData", -"ВККомментарий": "VKComment", -"УдалитьЗаписи": "DeleteRecords", -"Евпаторийский": "Evpatoriysky", -"РезультатJSON": "ResultJSON", -"ОбъектСостава": "CompositionObject", -"OAuthАлгоритм": "OAuthAlgorithm", -"Текст ошибки:": "Error text", -"АдресРесурса3": "ResourceAddress3", -"новый каталог": "new catalog", -"ВозможныйПуть": "PossiblePath", -"ГринСообщения": "GreenMessages", -"ТаймаутЧтения": "ReadTimeout", -"ЗначениеИначе": "DefaultValue", -"Новое событие": "New event", -"ДанныеСобытия": "callbackData", -"ЛокальныйПуть": "LocalPath", -"БитриксБулево": "BitrixBool", -"Строка, Число": "String, Number", -"УдалитьМодель": "DeleteModel", -"ОзонТаймслоты": "OzonTimeslots", -"ПараметрыJSON": "JSONParameters", -"Тестовая база": "TestDatabase", -"ТекущийСостав": "CurrentComposition", -"ВыборЗначения": "ValueSelection", -"Дата рождения": "Birth date", -"ИзменитьМетку": "UpdateTag", -"ВременныйФайл": "TempFile", -"АдресРесурса5": "ResourceAddress5", -"СтрокаЗаписей": "RecordString", -"ID обсуждения": "Discussion ID", -"ОтправитьBlob": "PushBlob", -"ГуглКалендарь": "GoogleCalendar", -"МетодыСервера": "ServerMethods", -"Метод,Область": "Method,Region", -"СоздатьЗаписи": "CreatePosts", -"Принудительно": "Forced", -"НовоеОписание": "NewDescription", -"ИмяКоннектора": "ConnectorName", -"Адрес локации": "Location address", -"РаботаСТегами": "TagsManagement", -"Файл размером": "File with size", -"УстановитьTls": "SetTls", -"Создать заказ": "Create order", -"РаботаСПолями": "WorkingWithFields", -"Начало работы": "Getting started", -"БитриксСписок": "BitrixList", -"Одноклассники": "Classmates", -"РазмерТекущих": "CurrentSize", -"СтруктураЦели": "GoalStructure", -"КлючИЗначение": "KeyAndValue", -"ТекущийРаздел": "CurrentSection", -"ТелеграмАудио": "TelegramAudio", -"ОформитьОтвет": "FormResponse", -"Картинка1.jpg": "Picture1.jpg", -"ПрочитатьGZip": "ReadGZip", -"ДатаОкончания": "EndDate", -"OPI TCPКлиент": "OPI TCPClient", -"УдаленныйФайл": "RemoteFile", -"Файл картинки": "Image file", -"Прочитать все": "Read all", -"АТКомментарии": "ATComments", -"Блок картинки": "Image block", -"МассивЯрлыков": "LabelsArray", -"МассивТоваров": "ProductsArray", -"ЭтоКомпонента": "IsAddIn", -"КартинкаПоста": "PostImage", -"использования": "of using", -"БакетИсточник": "DestinationBucket", -"ДобавитьМесяц": "AddMonth", -"ОбработатьXML": "ProcessXML", -"ГринПрочтение": "GreenReading", -"ПолеКоллекции": "CollectionField", -"GetDataIndexа": "GetIndexData", -"IDСправочника": "CatalogID", -"Дата создания": "CreationDate", -"ПозицияНачала": "StartPosition", -"Идентификатор": "Identifier", -"Создать метку": "Create tag", -"UnixИстечение": "UnixExpiration", -"КонецЭлемента": "EndElement", -"ВСоответствие": "ToMap", -"ВозможныеПути": "PossiblePaths", -"Данные ответа": "Response data", -"автоматически": "automatically", -"ОткрытьСессию": "OpenSession", -"Создать отказ": "Create refusal", -"НовыйРодитель": "NewParent", -"СлакЭфемерное": "SlackEphemeral", -"Число, Строка": "Number, String", -"ДобавитьОтбор": "AddFilter", -"ПоставитьЛайк": "LikePost", +"подразделения": "department", +"КлючЗаголовка": "HeaderKey", +"тип информера": "informer type", +"ПолучитьКанал": "GetChannel", +"СоздатьМодель": "CreateModel", +"Удалить товар": "Delete product", +"Тестовая тема": "TestTopic", +"Множественная": "Multiple", +"КлючНастройки": "SettingKey", +"Массив файлов": "Files array", +"Telegram (ОПИ": "Telegram (OpenIntegrations", +"РазмерУчастка": "ChunkSize", +"Это коннектор": "Is connector", +"Скачать папку": "Download folder", +"ФайлПараметра": "ParamFile", +"ПолучитьДомен": "GetDomain", +"ВозможныйФайл": "PossibleFile", +"Продажа в RUB": "Sale in RUB", +"МассивПозиций": "ItemsArray", +"ЛокальныеПути": "LocalPaths", +"ТелеграмОпрос": "TelegramPoll", +"СтруктураТега": "TagStructure", +"МассивСобытий": "ArrayOfEvents", +"Дополнительно": "Additionally", +"СоздатьЗадачу": "CreateTask", +"УстановитьURL": "SetURL", +"Заполненность": "Filling", +"Твиттер_Твиты": "TwitterAPI_Tweets", +"не ограничено": "unlimited", +"С параметрами": "With paramether", +"СохранитьФайл": "SaveFile", +"СкачатьМодель": "PullModel", +"СписокТоваров": "ProductList", +"ТекущаяСтрока": "CurrentRow", +"НомерКампании": "CampaignNumber", +"Экранирование": "Escaping", +"Удалить бакет": "Delete bucket", +"Размер скидки": "Discount amount", +"СделатьРепост": "MakeRepost", +"Изменить путь": "Update path", +"VK Teams (ОПИ": "VK Teams (OpenIntegrations", +"Значение поля": "Field value", +"ПутьЗаготовок": "BlanksPath", +"ЗаписатьТекст": "WriteText", +"ОписаниеТипов": "TypeDescription", +"ВладелецВидео": "VideoOwner", +"ТекущийОбъект": "CurrentObject", +"YandexID (ОПИ": "YandexID (OpenIntegrations", +"ЕдиницаДанных": "DataUnit", +"Создано из 1С": "Created by 1C", +"СекретныйКлюч": "SecretKey", +"ПараАртикулов": "ArticlesPair", +"СтруктураДаты": "DateStructure", +"ТочкаОтгрузки": "ShippingPoint", +"Другая сделка": "Another deal", +"себестоимость": "cost price", +"УдалитьЗадачу": "DeleteTask", +"АдресРесурса1": "ResourceAddress1", +"ТвиттерМассив": "TwitterArray", +"РазложитьJSON": "ParseJSON", +"ДвойныеКавчки": "DoubleQuotes", +"СтрокаЗапуска": "LaunchString", +"ТекущийМассив": "CurrentArray", +"Заимстованные": "Borrowed", +"КонечныйОтвет": "FinalResponse", +"ОбъектОбложка": "CoverObject", +"ПодписьBase64": "SignatureBase64", +"идентификатор": "identifier", +"СледующееПоле": "NextField", +"ДатаИстечения": "ExpirationDate", +"Закрыл задачу": "Close task", +"БитриксДиалог": "BitrixDialog", +"Нажмите Enable": "Click Enable", +"Создать альбом": "Create album", +"Получить ответ": "Get response", +"форматирование": "formatting", +"ОтветЗаголовки": "ResponseHeaders", +"статус фильтра": "filter status", +"ПолноеИмяМедиа": "FullMediaName", +"Удалить альбом": "Delete album", +"ЗначениеЗамены": "ReplaceValue", +"ГринПерезапуск": "GreenReboot", +"СоздатьПодпись": "CreateSignature", +"OPI_Интеграция": "OPI_Integrations", +"OAI_Ассистенты": "OAI_Assistants", +"Деловые услуги": "Business", +"ПолучитьЗапись": "GetRecord", +"Удалить записи": "Delete records", +"ПолучитьДиалог": "GetDialog", +"СтруктураТегов": "TagStructure", +"МассивОтправки": "SendArray", +"ДобавитьЗапись": "AddRow", +"УдалитьНовость": "DeletePost", +"ПолучитьСделку": "GetDeal", +"МассивОписания": "DescriptionArray", +"ОбработатьBlob": "ProcessBlob", +"ЗапросДвочиные": "RequestBinary", +"КартинкаЗамены": "ReplacementImage", +"ТекущийКаталог": "CurrentDirectory", +"ТекущийОтнПуть": "CurrentRelPath", +"Добавить товар": "Add product", +"ОписаниеОшибки": "ErrorDescription", +"Номер телефона": "Phone number", +"ЗапросФайлТела": "RequestBodyFile", +"Номер страницы": "Page number", +"Твит с опросом": "Tweet with poll", +"Принять работу": "Approve task", +"ПолучитьСостав": "GetComposition", +"ТаблицаСправка": "HelpTable", +"Awaiting.What(": "Ожидаем.Что(", +"ОзонПодписчики": "OzonSubscribers", +"Изменить метку": "Update tag", +"КонецПроцедуры": "EndProcedure", +"Перезаписывать": "Overwrite", +"МассивСекретов": "SecretsArray", +"МассивМедиаГиф": "MediaGifArray", +"Новый файл.jpg": "New file.jpg", +"Создать задачу": "Create task", +"ЛокальныеФайлы": "LocalFiles", +"HTTPСоединение": "HTTPConnection", +"ПутьСохранения": "SavePath", +"Новая кнопка 3": "New button 1", +"ОписаниеМетода": "MethodDescription", +"КопироватьФайл": "FileCopy", +"СтруктураПапки": "FolderStructure", +"Объект запроса": "Request object", +"АТ_СоздатьБазу": "AT_CreateDatabase", +"Тестовый канал": "Test channel", +"РазделительBat": "BatSeparator", +"НачалоЗагрузки": "UploadStart", +"МетрикаСчетчик": "MetrikaCounter", +"ГлавныйВГруппе": "MainInGroup", +"Создать записи": "Create records", +"ГуглИмяТаблицы": "GoogleSheetTitle", +"color=Белый) v": "color=White) v", +"ПараметрМассив": "ArrayParam", +"ОбъединитьПути": "CombinePath", +"Neocities (ОПИ": "Neocities (OpenIntegrations", +"ПрочитанноБайт": "BytesRead", +"ПолучитьБулево": "GetBoolean", +"ПараметрыТеста": "TestParameters", +"Номер паспорта": "Passport number", +"МассивСтруктур": "StructuresArray", +"СтрокаВложений": "AttachmentsString", +"ТекущийАбсПуть": "CurrentAbsPath", +"ЗаписатьЛогCLI": "WriteLogCLI", +"ТекущаяКоманда": "CurrentCommand", +"ЭтоФайлНаДиске": "IsFileOnDisk", +"ТекущаяТаблица": "CurrentTable", +"Получить книгу": "Get spreadsheet", +"КопироватьЛист": "CopySheet", +"ОсновныеМетоды": "CommonMethods", +"ОписаниеЗаказа": "OrderDescription", +"Тестовый товар": "TestProduct", +"Лог выполнения": "Execution log", +"ПроблемныйЭтап": "ProblemStep", +"Отбор по имени": "Filter by name", +"СтруктураОпций": "OptionsStructure", +"ГВ_Авторизация": "GW_Auth", +"ОсновныеДанные": "BasicData", +"ИзменитьСделку": "UpdateDeal", +"ЧтениеZipФайла": "ZipFileReader", +"Получить заказ": "Get order", +"ЗаписатьСтроку": "WriteLine", +"ПустаяСхемаSQL": "NewSQLScheme", +"Скачать модель": "Pull model", +"УдалитьWebhook": "DeleteWebhook", +"АТ_СоздатьПоле": "AT_CreateField", +"РаботаСКнигами": "SpreadsheetsManagement", +"ПолучитьЗадачу": "GetTask", +"ОтправитьОтвет": "SendResponse", +"СтруктураЯчеек": "CellStructure", +"БезКодирования": "NoEncoding", +"ТелеграмИстина": "TelegramTrue", +"СписокОбъектов": "ObjectList", +"Дополнительный": "Additional", +"ШаблонПроверки": "CheckTemplate", +"СтрОбщийРазмер": "StrTotalSize", +"ЗаписанныйФайл": "RecordedFile", +"ПолучитьДанные": "ReceiveData", +"БулевоКакЧисло": "BoolAsNumber", +"ПолучитьПревью": "GetPreview", +"Файл, Значение": "File, Value", +"Таймаут записи": "Write timeout", +"Некоторое поле": "Nekotoroe pole", +"Переслать файл": "Resend file", +"Удалить задачу": "Delete task", +"СоздатьСобытие": "CreateEvent", +"СоздатьНовость": "CreatePost", +"ДанныеАккаунта": "AccountData", +"СтруктураФайла": "FileStructure", +"Base64Значение": "Base64Value", +"МассивТоваров_": "ArrayOfProducts_", +"Таймаут чтения": "Read timeout", +"РаботаСАкциями": "PromotionsManagement", +"МассивОписаний": "ArrayOfDescriptions", +"ЯМаркетМагазин": "YaMarketCampaign", +"Серия паспорта": "Passport series", +"ПокинутьГруппу": "LeaveGroup", +"ПроверитьТокен": "CheckToken", +"JsonВСтруктуру": "JsonToStructure", +"ЯДискПроцедура": "YaDiskProc", +"IDПользователя": "UserID", +"Строка, Массив": "String, Array", +"ТолькоПросмотр": "ViewOnly", +"АТСписокТаблиц": "ATTablesList", +"РаботаСГруппой": "CommunityManagement", +"НомерКатегории": "CategoryNumber", +"Проверка_Пусто": "Check_Empty", +"Изменить товар": "Edit product", +"НастройкиВJson": "SettingAsJson", +"ИнтернетПрокси": "InternetProxy", +"ОтправитьОпрос": "SendPoll", +"ФайлРезультата": "ResultFile", +"базовой задачи": "of base task", +"СтруктураТипов": "TypesStructure", +"Отправить файл": "Send file", +"ВступитьВКанал": "JoinChannel", +"ИзменитьЗадачу": "UpdateTask", +"ВариантыОтвета": "AnswerOptions", +"МассивОбъектов": "ArrayOfObjects", +"СтруктураМедиа": "MediaStructure", +"ЯМаркетКабинет": "YaMarketBusiness", +"СтруктураПолей": "FieldsStructure", +"VK_УдалитьПост": "VK_DeletePost", +"ОтправитьАудио": "SendAudio", +"OpenAIКартинка": "OpenAIImage", +"для XML-сайтов": "for XML-sites", +"РаботаСЗаказми": "OrdersManagement", +"./docs/ru/cli/": "./docs/en/cli/", +"ФоновоеКлиента": "ClientBackground", +"необяз. по ум.": "optional, def. val.", +"ОчиститьЯчейки": "ClearCells", +"СтруктураСбора": "CollectionStructure", +"OPI_Компоненты": "OPI_AddIns", +"ПоследняяЧасть": "LastPart", +"Удалить модель": "Delete model", +"Обновить токен": "Refresh token", +"Работа с аудио": "Audio processing", +"<путь к файлу>": "", +"Создать сделку": "Create deal", +"МаксимумПостов": "MaximumPosts", +"Путь,Временный": "Path,Temporary", +"ЭлементМассива": "ArrayElement", +"ДатаБезВремени": "DateWithoutTime", +"Новое описание": "New description", +"Green API (ОПИ": "Green API (OpenIntegrations", +"ТекущийАртикул": "CurrentArticle", +"Принять задачу": "Approve task", +"ОтложитьЗадачу": "DeferTask", +"Получить канал": "Get channel", +"СлакТемаКанала": "SlackChannelTopic", +"ПривестиБулево": "MakeBoolean", +"ЗначениеТокена": "TokenValue", +"ПолучитьВерсию": "GetVersion", +"ПозицияВПотоке": "PositionInStream", +"СтруктураЧасти": "PartStructure", +"ФорматДатыJSON": "JSONDateFormat", +"ВременнаяМетка": "Timestamp", +"ОтправкаОтвета": "ResponseSending", +"РазмерПроверки": "CheckSize", +"ТипПодключения": "ConnectionType", +"Новая кнопка 1": "New button 3", +"СлакОтложенные": "SlackSheduled", +"OPI_ЗапросыSQL": "OPI_SQLQueries", +"УдалитьСобытие": "DeleteEvent", +"ОбновитьЗаписи": "UpdateRecords", +"ТекущаяОбласть": "CurrentRegion", +"UUID преалерта": "Prealert UUID", +"OllamaПривязки": "OllamaEmbeddings", +"Описание файла": "File description", +"ДобавитьЗаписи": "AddRecords", +"Сделать репост": "Make repost", +"МассивФильтров": "FiltersArray", +"Изменить заказ": "Update order", +"СтрНачинаетсяС": "StrStartsWith", +"СписокЗначений": "ValueList", "ИДПользователя": "UserID", -"Заголовок чата": "Chat title", -"ОписаниеЗаписи": "RecordDescription", -"ЧатыИСообщения": "ChatsAndMessages", -"РазмерСтраницы": "PageSize", +"СледующийТокен": "NextToken", +"Имя поля формы": "Form field name", +"ПоляТелаВOAuth": "BodyFieldsAtOAuth", +"РабочийКаталог": "WorkingDirectory", "DevOps инженер": "DevOps engineer", "Закрыть диалог": "Close dialog", "Новая стадия 2": "New stage 2", "Отправить BLOB": "Push BLOB", "МассивИДПостов": "PostIDsArray", -"МассивВложений": "AttachmentsArray", "ТекущийЭлемент": "CurrentElement", "ДропБоксРабота": "DropboxWork", "РаботаСДанными": "DataManagement", @@ -2557,675 +2783,657 @@ "ID комментария": "CommentID", "цвет календаря": "calendar color", "МассивКартинок": "ImageArray", -"РаботаСБлоками": "BlocksManagement", -"Описание видео": "Video description", -"ЗаменяемыйКлюч": "ReplacedKey", -"Установка тела": "Body set", -"характеристика": "feature", -"СоздатьИсторию": "CreateStory", -"VK_СоздатьПост": "VK_CreatePost", -"Комплексный ID": "Complex attribute ID", -"Удалить объект": "Delete object", -"МассивАльбомов": "ArrayOfAlbums", -"Новое название": "New name", -"Загрузить файл": "Upload file", -"Текст описания": "Description text", -"Основные тесты": "Main tests", -"ДвойныеКавычки": "DoubleQuotes", -"ВыполнитьСразу": "Start", -"ПолучитьМассив": "GetArray", -"ФайлСтатистики": "StatisticsFile", -"ЗагрузитьВидео": "UploadVideo", +"ПолучитьЗаписи": "GetRecords", +"РазмерСтраницы": "PageSize", +"ЧатыИСообщения": "ChatsAndMessages", +"ОписаниеЗаписи": "RecordDescription", +"Заголовок чата": "Chat title", "МассивЗначений": "ValuesArray", -"РабочийКаталог": "WorkingDirectory", -"ПоляТелаВOAuth": "BodyFieldsAtOAuth", -"Имя поля формы": "Form field name", -"СтруктураЧасти": "PartStructure", -"ПолучитьВерсию": "GetVersion", -"ЗначениеТокена": "TokenValue", -"ПривестиБулево": "MakeBoolean", -"СлакТемаКанала": "SlackChannelTopic", -"Получить канал": "Get channel", -"ОтложитьЗадачу": "DeferTask", -"Принять задачу": "Approve task", -"ТекущийАртикул": "CurrentArticle", -"Green API (ОПИ": "Green API (OpenIntegrations", -"Новое описание": "New description", -"ДатаБезВремени": "DateWithoutTime", -"ЭлементМассива": "ArrayElement", -"Путь,Временный": "Path,Temporary", -"МаксимумПостов": "MaximumPosts", -"Создать сделку": "Create deal", -"<путь к файлу>": "", -"Работа с аудио": "Audio processing", -"Обновить токен": "Refresh token", -"Удалить модель": "Delete model", -"ПозицияВПотоке": "PositionInStream", -"ФорматДатыJSON": "JSONDateFormat", -"СледующийТокен": "NextToken", -"ВременнаяМетка": "Timestamp", -"OPI_Компоненты": "OPI_AddIns", -"СписокЗначений": "ValueList", -"СтрНачинаетсяС": "StrStartsWith", -"Изменить заказ": "Update order", -"МассивФильтров": "FiltersArray", -"Сделать репост": "Make repost", -"ДобавитьЗаписи": "AddRecords", -"Описание файла": "File description", -"OllamaПривязки": "OllamaEmbeddings", -"UUID преалерта": "Prealert UUID", -"ТекущаяОбласть": "CurrentRegion", -"ОбновитьЗаписи": "UpdateRecords", -"УдалитьСобытие": "DeleteEvent", -"OPI_ЗапросыSQL": "OPI_SQLQueries", -"СлакОтложенные": "SlackSheduled", -"Новая кнопка 1": "New button 3", -"ТипПодключения": "ConnectionType", -"РазмерПроверки": "CheckSize", -"ОтправкаОтвета": "ResponseSending", +"ЗагрузитьВидео": "UploadVideo", +"ФайлСтатистики": "StatisticsFile", +"ПолучитьМассив": "GetArray", +"ВыполнитьСразу": "Start", +"ДвойныеКавычки": "DoubleQuotes", +"Основные тесты": "Main tests", +"Текст описания": "Description text", +"Загрузить файл": "Upload file", "OAuthВерсияAPI": "OAuthAPIVersion", +"Новое название": "New name", +"Удалить объект": "Delete object", +"Комплексный ID": "Complex attribute ID", +"VK_СоздатьПост": "VK_CreatePost", +"СоздатьИсторию": "CreateStory", +"характеристика": "feature", +"Установка тела": "Body set", +"ЗаменяемыйКлюч": "ReplacedKey", +"Описание видео": "Video description", +"РаботаСБлоками": "BlocksManagement", +"МассивАльбомов": "ArrayOfAlbums", "приветственное": "welcoming", -"КаталогПакетов": "PackagesDirectory", +"МассивВложений": "AttachmentsArray", "ОтправитьВидео": "SendVideo", -"дополнительных": "additional", -"Новая кампания": "New campaign", -"СоздатьТаблицу": "CreateTable", -"PayloadСтрокой": "PayloadAsString", -"СерверноеВремя": "ServerTime", -"Получить метку": "Get tag", -"OPI_HTTPКлиент": "OPI_HTTPClient", -"цена до скидки": "pre-discount price", -"Заголовок поля": "Field title", -"Регион сервиса": "Service region", -"КлючПриложения": "AppKey", -"ОписаниеЗаявки": "InvitationDescription", -"УдалитьТаблицу": "DeleteTable", -"ФоновыеЗадания": "BackgroundJobs", -"ПроверяемыйТип": "CheckedType", -"ВыполнятьСразу": "ExecuteNow", -"С кодированием": "With encoding", -"ответственного": "responsible", +"МассивЗапросов": "ArrayOfRequests", +"ДвоичныеДанные": "BinaryData", +"ТаблицаСостава": "CompositionTable", +"ЗапросыБезТела": "RequestsWithoutBody", +"СтрочныйМассив": "StringArray", +"УдалитьСчетчик": "DeleteCounter", +"Новая кнопка 2": "New button 2", +"ПолучитьОбъект": "GetObject", +"JSONВСтруктуру": "JSONToStructure", +"РаботаСФайлами": "FileManagement", +"Поставить лайк": "Like", +"СтрокаПодборок": "SelectionsString", +"Описание груза": "Goods description", +"СоздатьКаталог": "CreateDirectory", +"УдалитьКаталог": "DeleteFolder", +"ДропБоксМассив": "DropboxArray", +"РаботаСТокеном": "TokenManagement", +"ЗагрузитьФайлы": "UploadFiles", +"Текстовый твит": "Text tweet", +"Проверить BLOB": "Check BLOB", +"ЗначениеДанных": "DataValue", +"ПолучитьЗапрос": "GetRequest", +"ТекущаяПозиция": "CurrentPosition", +"КаталогПакетов": "PackagesDirectory", +"СоздатьСчетчик": "CreateCounter", +"ТекущеВложение": "CurrentAttachment", +"Покинуть канал": "Leave channel", +"дата изменения": "date of change", +"ПутьУдаленного": "PathOfRemote", +"ЗаданиеКлиента": "ClientTask", +"ТекстСообщения": "MessageText", +"Это новый файл": "This is a new file", +"МассивОпераций": "ActionsArray", +"РаботаСЛистами": "WorkingWithSheets", +"ПолучитьСтроку": "GetLine", +"ОписаниеString": "DescriptionString", +"ID базы данных": "Database ID", +"IDРуководителя": "HeadID", +"СтруктураЗамен": "ReplaceStructure", +"АтомарныеТесты": "AtomicTests", +"Характеристика": "DescField", +"ДопустимыйЗнак": "AllowedSign", +"МассивПодборок": "SelectionArray", +"ПараметрМетода": "MethodParameter", +"фильтр по типу": "filter by type", +"КолонкиТаблицы": "TableColumns", "МассивУпаковок": "PackagesArray", +"ответственного": "responsible", +"С кодированием": "With encoding", +"ВыполнятьСразу": "ExecuteNow", +"ПроверяемыйТип": "CheckedType", +"ФоновыеЗадания": "BackgroundJobs", +"УдалитьТаблицу": "DeleteTable", +"ОписаниеЗаявки": "InvitationDescription", +"КлючПриложения": "AppKey", +"Регион сервиса": "Service region", +"Заголовок поля": "Field title", +"цена до скидки": "pre-discount price", +"OPI_HTTPКлиент": "OPI_HTTPClient", +"СерверноеВремя": "ServerTime", +"PayloadСтрокой": "PayloadAsString", +"СоздатьТаблицу": "CreateTable", +"Новая кампания": "New campaign", +"УдалятьТекущую": "DeleteCurrent", +"дополнительных": "additional", "Сохранить файл": "Save file", "ОтправкаДанных": "DataSending", -"МассивКонтента": "ContentArray", +"Получить метку": "Get tag", "ОтправкаВКанал": "SendingToChannel", -"ИтоговыйМассив": "ResultingArray", -"КаталогМодулей": "ModuleDirectory", -"Путь к объекту": "Path to the object", -"ОписаниеТовара": "ProductDescription", -"Тип клавиатуры": "KeyboardType", -"НеИзолированно": "NoIsolated", -"Заголовок темы": "Thread title", -"Создать модель": "Create model", +"МассивКонтента": "ContentArray", +"Удалить сделку": "Delete deal", +"Тестовый твитт": "TestTweet", +"УдаленныеФайлы": "RemoteFiles", +"Ключ заголовка": "Header key", +"Получить токен": "Get token", +"Тестовая папка": "TestFolder", +"НажатиеКнопки1": "ButtonEvent1", +"НачалоЭлемента": "StartElement", +"предполагаемая": "expected", +"Договоренность": "Appointment", "Файл документа": "Document file", "HTTP_Настройки": "HTTP_Settings", -"предполагаемая": "expected", -"НачалоЭлемента": "StartElement", -"НажатиеКнопки1": "ButtonEvent1", -"Тестовая папка": "TestFolder", -"Ключ заголовка": "Header key", -"Договоренность": "Appointment", -"Тестовый твитт": "TestTweet", -"Удалить сделку": "Delete deal", -"УдаленныеФайлы": "RemoteFiles", -"Получить токен": "Get token", -"КолонкиТаблицы": "TableColumns", -"УдалятьТекущую": "DeleteCurrent", -"ПараметрМетода": "MethodParameter", -"ЗначениеДанных": "DataValue", -"Текстовый твит": "Text tweet", -"ЗагрузитьФайлы": "UploadFiles", -"РаботаСТокеном": "TokenManagement", -"ДропБоксМассив": "DropboxArray", -"УдалитьКаталог": "DeleteFolder", -"СоздатьКаталог": "CreateDirectory", -"Описание груза": "Goods description", -"СтрокаПодборок": "SelectionsString", -"Поставить лайк": "Like", -"РаботаСФайлами": "FileManagement", -"JSONВСтруктуру": "JSONToStructure", -"ПолучитьОбъект": "GetObject", -"Новая кнопка 2": "New button 2", -"УдалитьСчетчик": "DeleteCounter", -"СтрочныйМассив": "StringArray", -"ЗапросыБезТела": "RequestsWithoutBody", -"ТаблицаСостава": "CompositionTable", -"ДвоичныеДанные": "BinaryData", -"МассивЗапросов": "ArrayOfRequests", -"Проверить BLOB": "Check BLOB", -"ПолучитьЗапрос": "GetRequest", -"МассивПодборок": "SelectionArray", -"ТекущаяПозиция": "CurrentPosition", -"ДопустимыйЗнак": "AllowedSign", -"Характеристика": "DescField", -"АтомарныеТесты": "AtomicTests", -"СтруктураЗамен": "ReplaceStructure", -"IDРуководителя": "HeadID", -"ID базы данных": "Database ID", -"ОписаниеString": "DescriptionString", -"ПолучитьСтроку": "GetLine", -"РаботаСЛистами": "WorkingWithSheets", -"МассивОпераций": "ActionsArray", -"Это новый файл": "This is a new file", -"фильтр по типу": "filter by type", -"ТекстСообщения": "MessageText", -"ЗаданиеКлиента": "ClientTask", -"ПутьУдаленного": "PathOfRemote", -"дата изменения": "date of change", -"Покинуть канал": "Leave channel", -"ТекущеВложение": "CurrentAttachment", -"СоздатьСчетчик": "CreateCounter", -"ПоследняяЧасть": "LastPart", -"ПолучитьЗаписи": "GetRecords", -"СтруктураСбора": "CollectionStructure", -"СписокОбъектов": "ObjectList", -"Тестовый канал": "Test channel", -"АТ_СоздатьБазу": "AT_CreateDatabase", -"Объект запроса": "Request object", -"СтруктураПапки": "FolderStructure", -"КопироватьФайл": "FileCopy", -"ОписаниеМетода": "MethodDescription", -"НачалоЗагрузки": "UploadStart", -"Новая кнопка 3": "New button 1", -"HTTPСоединение": "HTTPConnection", -"ЛокальныеФайлы": "LocalFiles", -"Создать задачу": "Create task", -"Новый файл.jpg": "New file.jpg", -"МассивМедиаГиф": "MediaGifArray", -"МассивСекретов": "SecretsArray", -"Перезаписывать": "Overwrite", -"ПутьСохранения": "SavePath", -"Изменить метку": "Update tag", -"МетрикаСчетчик": "MetrikaCounter", -"ГлавныйВГруппе": "MainInGroup", -"Создать записи": "Create records", -"Получить книгу": "Get spreadsheet", -"ТекущаяТаблица": "CurrentTable", -"ЭтоФайлНаДиске": "IsFileOnDisk", -"ТекущаяКоманда": "CurrentCommand", -"ЗаписатьЛогCLI": "WriteLogCLI", -"ТекущийАбсПуть": "CurrentAbsPath", -"СтрокаВложений": "AttachmentsString", -"МассивСтруктур": "StructuresArray", -"Номер паспорта": "Passport number", -"ПараметрыТеста": "TestParameters", -"ПолучитьБулево": "GetBoolean", -"ПрочитанноБайт": "BytesRead", -"Neocities (ОПИ": "Neocities (OpenIntegrations", -"ОбъединитьПути": "CombinePath", -"ПараметрМассив": "ArrayParam", -"color=Белый) v": "color=White) v", -"ГуглИмяТаблицы": "GoogleSheetTitle", -"КонецПроцедуры": "EndProcedure", -"КопироватьЛист": "CopySheet", -"ОзонПодписчики": "OzonSubscribers", -"ПолучитьСделку": "GetDeal", -"Удалить записи": "Delete records", -"ПолучитьЗапись": "GetRecord", -"Удалить альбом": "Delete album", -"OAI_Ассистенты": "OAI_Assistants", -"OPI_Интеграция": "OPI_Integrations", -"СоздатьПодпись": "CreateSignature", -"ГринПерезапуск": "GreenReboot", -"ЗначениеЗамены": "ReplaceValue", -"ПолучитьДиалог": "GetDialog", -"Создать альбом": "Create album", -"статус фильтра": "filter status", -"ОтветЗаголовки": "ResponseHeaders", -"форматирование": "formatting", -"Получить ответ": "Get response", -"Нажмите Enable": "Click Enable", -"ПолноеИмяМедиа": "FullMediaName", -"Деловые услуги": "Business", -"СтруктураТегов": "TagStructure", -"Awaiting.What(": "Ожидаем.Что(", -"ДобавитьЗапись": "AddRow", -"ТаблицаСправка": "HelpTable", -"ПолучитьСостав": "GetComposition", -"Принять работу": "Approve task", -"Твит с опросом": "Tweet with poll", -"Номер страницы": "Page number", -"ЗапросФайлТела": "RequestBodyFile", -"Номер телефона": "Phone number", -"МассивОтправки": "SendArray", -"ОписаниеОшибки": "ErrorDescription", -"Добавить товар": "Add product", -"ТекущийОтнПуть": "CurrentRelPath", -"ТекущийКаталог": "CurrentDirectory", -"КартинкаЗамены": "ReplacementImage", -"ЗапросДвочиные": "RequestBinary", -"ОбработатьBlob": "ProcessBlob", -"МассивОписания": "DescriptionArray", -"УдалитьНовость": "DeletePost", -"РазделительBat": "BatSeparator", -"ОсновныеМетоды": "CommonMethods", -"МассивТоваров_": "ArrayOfProducts_", -"Тестовый товар": "TestProduct", -"НастройкиВJson": "SettingAsJson", -"Изменить товар": "Edit product", -"Проверка_Пусто": "Check_Empty", -"НомерКатегории": "CategoryNumber", -"РаботаСГруппой": "CommunityManagement", -"АТСписокТаблиц": "ATTablesList", -"ТолькоПросмотр": "ViewOnly", -"ИнтернетПрокси": "InternetProxy", -"Строка, Массив": "String, Array", -"ЯДискПроцедура": "YaDiskProc", -"JsonВСтруктуру": "JsonToStructure", -"ПроверитьТокен": "CheckToken", -"ПокинутьГруппу": "LeaveGroup", -"Серия паспорта": "Passport series", -"ЯМаркетМагазин": "YaMarketCampaign", -"МассивОписаний": "ArrayOfDescriptions", -"IDПользователя": "UserID", -"ОтправитьОпрос": "SendPoll", -"ФайлРезультата": "ResultFile", -"базовой задачи": "of base task", -"необяз. по ум.": "optional, def. val.", -"ФоновоеКлиента": "ClientBackground", -"./docs/ru/cli/": "./docs/en/cli/", -"РаботаСЗаказми": "OrdersManagement", -"для XML-сайтов": "for XML-sites", -"OpenAIКартинка": "OpenAIImage", -"ОтправитьАудио": "SendAudio", -"VK_УдалитьПост": "VK_DeletePost", -"СтруктураПолей": "FieldsStructure", -"ЯМаркетКабинет": "YaMarketBusiness", -"СтруктураМедиа": "MediaStructure", -"МассивОбъектов": "ArrayOfObjects", -"ВариантыОтвета": "AnswerOptions", -"ИзменитьЗадачу": "UpdateTask", -"ВступитьВКанал": "JoinChannel", -"Отправить файл": "Send file", -"СтруктураТипов": "TypesStructure", -"РаботаСАкциями": "PromotionsManagement", -"ОчиститьЯчейки": "ClearCells", -"Таймаут чтения": "Read timeout", -"Base64Значение": "Base64Value", -"ПолучитьЗадачу": "GetTask", -"РаботаСКнигами": "SpreadsheetsManagement", -"АТ_СоздатьПоле": "AT_CreateField", -"УдалитьWebhook": "DeleteWebhook", -"Скачать модель": "Pull model", -"ПустаяСхемаSQL": "NewSQLScheme", -"ОписаниеЗаказа": "OrderDescription", -"ЗаписатьСтроку": "WriteLine", -"ОтправитьОтвет": "SendResponse", -"Получить заказ": "Get order", -"ИзменитьСделку": "UpdateDeal", -"ОсновныеДанные": "BasicData", -"ГВ_Авторизация": "GW_Auth", -"СтруктураОпций": "OptionsStructure", -"Отбор по имени": "Filter by name", -"ПроблемныйЭтап": "ProblemStep", -"Лог выполнения": "Execution log", -"ЧтениеZipФайла": "ZipFileReader", -"СтруктураЯчеек": "CellStructure", -"БезКодирования": "NoEncoding", -"ТелеграмИстина": "TelegramTrue", -"СтруктураФайла": "FileStructure", -"ДанныеАккаунта": "AccountData", -"СоздатьНовость": "CreatePost", -"СоздатьСобытие": "CreateEvent", -"Удалить задачу": "Delete task", -"Переслать файл": "Resend file", -"Некоторое поле": "Nekotoroe pole", -"Таймаут записи": "Write timeout", -"Файл, Значение": "File, Value", -"ПолучитьПревью": "GetPreview", -"БулевоКакЧисло": "BoolAsNumber", -"ПолучитьДанные": "ReceiveData", -"ЗаписанныйФайл": "RecordedFile", -"СтрОбщийРазмер": "StrTotalSize", -"Данные аккаунта": "Account data", -"СоздатьТвитСГиф": "CreateTweetWithGif", -"КоллекцияТаблиц": "TableCollection", -"ИсполняемыйФайл": "ExecFile", -"Проверка_ВКЛайк": "Check_VKLike", -"ГринНоваяГруппа": "GreenNewGroup", -"Telegram_Разбан": "Telegram_Unban", -"Массив картинок": "Array of images", -"СтруктураФлагов": "FlagsStructure", -"СтруктураТовара": "ItemStructure", -"ТекстВыполнения": "ExecutionText", -"РаботаСТоварами": "ProductManagement", -"ПараметрыМетода": "MethodParameters", -"ЗаголовокОтвета": "ResponseHeader", -"ВК_СоздатьОпрос": "VKAPI_CreatePoll", -"ЗапросЗаголовки": "RequestHeaders", -"Основные методы": "Common methods", -"ОтклонитьЗадачу": "DisapproveTask", -"Социальные сети": "Social networks", -"Добавить записи": "Add rows", -"Кирилица в пути": "Cyrillic at path", -"Подпись к файлу": "File caption", -"Удалить Webhook": "Delete webhook", -"СчетчикУспешных": "SuccessCount", -"ИзменитьСобытие": "EditEvent", -"УправлениеЧатом": "ChatManagement", -"ДвоичныеДанные1": "BinaryData1", -"Проверка_ВКПост": "Check_VKPost", -"ПолучитьКоманду": "GetCommand", -"ИДЖелтогоТовара": "YellowItemID", -"PostgreSQL (ОПИ": "PostgreSQL (OpenIntegrations", -"Изменить сделку": "Update deal", -"ОтправитьМодель": "PushModel", -"Создание твитов": "Tweets creation", -"Удалить каталог": "Delete folder", -"ЗапуститьСервер": "StartServer", -"Работа с диском": "Working with drive", -"РезультатИстина": "ResultTrue", -"ПолучитьСобытия": "GetEvents", -"ЗаписатьСимволы": "WriteChars", -"PayloadДвоичные": "PayloadBinary", -"ТекущийПараметр": "CurrentParameter", -"Серверное время": "Server time", -"РазобратьСтроку": "ParseString", -"Создать новость": "Create post", -"ТекстСортировки": "SortingText", -"УдалитьПодборку": "DeleteSelection", -"Получить объект": "Get object", -"Доуступные типы": "Available types", -"СписокЭлементов": "ElementList", -"DO + Транзакция": "DO + Transaction", -"OPI_ЗапросыHTTP": "OPI_HTTPRequests", -"МассивВариантов": "OptionArray", -"Текст заголовка": "Title text", -"РаботаСЗаказами": "OrderManagement", -"СтатусОбработки": "ProcessingStatus", -"ФайлТелаВозврат": "BodyFileReturn", -"ОтправитьДанные": "SendData", -"перенаправления": "redirection", -"Неотрицательный": "Nonnegative", -"Код города ФИАС": "FIAS city code", -"Загрузить файлы": "Upload files", -"Текст сообщения": "Message text", -"Создать счетчик": "Create counter", -"Плановое начало": "Planned start", -"Правила Маркета": "Market rules", -"ПолучитьТаблицу": "GetTable", -"ИскомыйПараметр": "DesiredParameter", -"ОписаниеСтроки2": "RowDescription2", -"Проверка_Массив": "Check_Array", -"Новый заголовок": "New title", -"СтрСуществующий": "StrExists", -"ОписанияКолонок": "ColoumnsDescription", -"Вспомогательные": "Auxiliary", -"ИспользоватьTls": "UseTls", -"ТекущееЗначение": "CurrentValue", -"НужнаРаспаковка": "NeedsUnpacking", -"OpenAIАссистент": "OpenAIAssistant", -"Получить версию": "Get version", -"МассивУдаленных": "DeletedArray", -"МассивТелефонов": "PhonesArray", -"РаботаСЗадачами": "TasksManagement", -"ДвоичныеДанные2": "BinaryData2", -"ЗначениеВМассив": "ValueToArray", -"AWS_ОбщиеМетоды": "AWS_CommonMethods", -"ОшибкаКоллекции": "CollectionError", -"ЗависимостиГугл": "GoogleDependencies", -"Удалить событие": "Delete event", -"Описание товара": "Product description", -"ПовторитьСтроку": "RepeatString", -"СтруктураДанных": "DataStructure", -"ТокенВЗаголовки": "TokenInHeaders", -"ЗаголовокПотока": "StreamHeader", -"статус операции": "action status", -"СтруктураТекста": "TextStructure", -"ИзменитьТаблицу": "ModifyTable", -"Отложить задачу": "Defer task", -"ПараметрыЗаписи": "WriterSettings", -"ЗапросПотокТела": "RequestBodyStream", -"ПолучитьСобытие": "GetEvent", -"МассивЗаготовок": "BlanksArray", -"КоличествоСтрок": "RowsAmount", -"Проверка_СлакОк": "Check_SlackOk", -"СтруктураПорога": "ThresholdStructure", -"ГуглКомментарий": "GoogleComment", -"НСФайлыКаталога": "NCFolderFiles", -"ИзменитьСчетчик": "UpdateCounter", -"HTTPСервисОтвет": "HTTPServiceResponse", -"ПорядковыйНомер": "OrderNumber", -"Новое имя метки": "New tag title", -"TODO: Доописать": "TODO: Finish", -"ОбработатьОтвет": "ProcessResponse", -"Удалить счетчик": "Delete counter", -"ЗначениеСтрокой": "ValueAsString", -"Картинка опроса": "Poll image", -"Копировать лист": "Copy sheet", -"ПараметрЗапроса": "QueryParameter", -"ОзонНовыеТовары": "OzonNewProducts", -"РаботаСКаналами": "ChannelManagement", -"XMLКонфигурация": "XmlConfig", -"Ждет завершения": "Waiting for completion", -"ПолучитьНовости": "GetPosts", -"Измененное поле": "Izmenennoe pole", -"ТекущийСценарий": "CurrentScript", -"СкопироватьФайл": "MakeFileCopy", -"ФайлСодержимого": "ContentFile", -"СтруктураАдреса": "AddressStructure", -"уровень доступа": "Access level", -"ГринУведомление": "GreenNotification", -"Создать историю": "Create story", -"Инициализирован": "Initialized", -"СтруктураОплаты": "PaymentStructure", -"фмльтр по метке": "filter by label", -"ГринВыходГруппы": "GreenLeaveGroup", -"РасширениеФайла": "FileExtension", -"СократитьСсылку": "ShortenLink", -"Получить записи": "Get records", -"Дата с временем": "Date with time", -"ПолучитьАккаунт": "GetAccount", -"ВКТПользователь": "VKTUser", -"создайте проект": "create a project", -"ПолучениеДанных": "DataRetrieving", -"Отправить ответ": "Send response", -"РазделительBash": "BashSeparator", -"Без кодирования": "No encoding", -"Ответ на запрос": "Response", -"ВайберСообщение": "ViberMessage", -"СтруктураКнопки": "ButtonStructure", -"РаботаСЗаписями": "RecordManagement", -"УдалитьЛид (хук": "DeleteLead (wh", -"0).Равно(Истина": "0).Equal(True", -"Санкт-Петербург": "St. Petersburg", -"СоздатьПреалерт": "CreatePrealert", -"СтруктураЗаказа": "OrderStructure", -"УправлениеЛидом": "ManageLead", -"СтруктураЧастей": "PartsStructure", -"OPI_Инструменты": "OPI_Tools", -"ПараметрСтрокой": "ParameterString", -"ЗагруженныйФайл": "UploadedFile", -"СтруктураЗаявки": "InvitationStructure", -"СоздатьЧат (хук": "CreateChat (wh", -"Отправить опрос": "Send poll", -"ID пользователя": "User ID", -"IDИнициализации": "InitializationID", -"РезультатЧтения": "ReadingResult", -"ОбластиДействия": "Scope", -"ТипСоответствие": "TypeMap", -"Отправить аудио": "Send audio", -"ЭтоСоответствие": "IsMap", -"ИнтернетМагазин": "OnlineStore", -"ПрочитатьСтроку": "ReadLine", -"ЗапросТипДанных": "RequestDataType", -"ЗагрузитьОбъект": "PutObject", -"СтрокаСигнатуры": "SignatureString", -"МассивУдаляемых": "ArrayOfDeletions", -"ВКГруппаТоваров": "VKProductsGroup", -"Новое сообщение": "New message", -"УстановитьТекст": "SetText", -"ГринАвторизован": "GreenAuth", -"ЗаписатьЦелое16": "WriteInt16", -"Обновить записи": "Update records", -"ТекущееОписание": "CurrentDescription", -"Отправить гифку": "Send GIF", -"ОтправитьЗапрос": "SendRequest", -"Компоненты (ОПИ": "AddIns (OpenIntegrations", -"ул. Блюхера, 33": "st. Bluchera, 33", -"Номер,Строковое": "Number,String", -"ПреобразоватьИД": "ConvertID", -"СформироватьURL": "FormURL", -"СтруктураУслуги": "ServiceStructure", -"Создать каталог": "Create folder", -"МассивСообщений": "MessagesArray", -"Массив ID медиа": "Media ID array", -"IDПользователей": "UserIDs", -"ОтправитьСтроку": "SendLine", -"ФайлРепозитория": "RepositoryFile", -"СтруктураЯрлыка": "LabelStructure", -"установлен свой": "set your", -"Перенаправление": "Redirection", -"ОписаниеКоманды": "CommandDescription", -"СлучайныйМассив": "RandomArray", -"ОдиночнаяЗапись": "SingleRecord", -"ул. Блюхера, 32": "st. Bluchera, 32", -"ТаблицаЗначений": "ValueTable", -"НССинхронизация": "NCSync", -"Не спланированы": "Not planned", -"Проверить токен": "Check token", -"IDЧатаИсточника": "FromChatID", -"Строка: \"1:7788": "String: \"1:7788", -"РаботаСМоделями": "ModelsManagement", -"ИмяФайла), Файл": "FileName), File", -"Работа с лидами": "Leads management", -"Я бот, а ты нет": "I am bot, but you - not", -"ОписаниеOldchar": "DescriptionOldchar", -"СодержимоеФайла": "FileContent", -"ЗаголовкиСтркой": "HeadersAsString", -"КлючиЗаголовков": "HeadersKeys", -"АрхивироватьЧат": "ArchiveChat", -"ПолучитьКаталог": "GetFolder", -"IDПодразделения": "DepartmentID", -"ОчиститьТаблицу": "ClearTable", -"Загрузить видео": "Upload video", +"КаталогМодулей": "ModuleDirectory", +"ОписаниеТовара": "ProductDescription", +"Тип клавиатуры": "KeyboardType", +"Путь к объекту": "Path to the object", +"Заголовок темы": "Thread title", +"Создать модель": "Create model", +"НеИзолированно": "NoIsolated", +"ИтоговыйМассив": "ResultingArray", +"МестоПроведения": "Venue", +"ЗавершитьЗадачу": "CompleteTask", +"автоматического": "automatically", +"СлакВнешнийФайл": "SlackExternalFile", +"Пункт чек-листа": "Checklist element", +"АТБазаСТаблицей": "ATBaseWithTable", +"Группа картинок": "Pictures group", +"ШаблонЗаголовка": "HeaderTemplate", +"Очистить ячейки": "Clear cells", +"MultipartВOAuth": "MultipartAtOAuth", +"ВыполнитьЗапрос": "ExecuteRequest", +"Создать событие": "Create event", +"Покинуть группу": "Leave group", "Путь к элементу": "Path to the element", "Изменить задачу": "Update task", -"Покинуть группу": "Leave group", -"Создать событие": "Create event", -"ВыполнитьЗапрос": "ExecuteRequest", -"ШаблонЗаголовка": "HeaderTemplate", -"MultipartВOAuth": "MultipartAtOAuth", -"Очистить ячейки": "Clear cells", "ОбъектСравнения": "ComparisonObject", -"ЗавершитьЗадачу": "CompleteTask", -"Группа картинок": "Pictures group", -"АТБазаСТаблицей": "ATBaseWithTable", -"Пункт чек-листа": "Checklist element", -"автоматического": "automatically", -"МестоПроведения": "Venue", -"СлакВнешнийФайл": "SlackExternalFile", "СвоиИзображения": "OwnImages", -"Настройка OAuth": "OAuth settings", -"ЗавершитьРаботу": "Exit", -"СтруктураДомена": "DomainStructure", -"Почтовый индекс": "Postal code", -"ИзменитьНовость": "UpdatePost", -"Получить запись": "Get record", -"Получить сделку": "Get deal", -"OAuthХешФункция": "OAuthHashFunction", "ОписаниеСобытия": "EventDescription", -"ЭтоПараметрФлаг": "IsFlagParam", -"Получить задачу": "Get task", -"ВнутреннийНомер": "IMNumber", -"Новый календарь": "new calendar", -"логин владельца": "owners login", -"ЭтоТипКоллекция": "IsCollectionType", -"МобильныйКлиент": "MobileClient", -"VK_СоздатьОпрос": "VK_CreatePoll", +"ЗавершитьРаботу": "Exit", "ДобавитьКоманду": "AddCommand", +"VK_СоздатьОпрос": "VK_CreatePoll", +"Загрузить видео": "Upload video", +"МобильныйКлиент": "MobileClient", +"ЭтоТипКоллекция": "IsCollectionType", +"логин владельца": "owners login", +"Новый календарь": "new calendar", +"Настройка OAuth": "OAuth settings", +"ВнутреннийНомер": "IMNumber", +"ЭтоПараметрФлаг": "IsFlagParam", +"OAuthХешФункция": "OAuthHashFunction", +"Получить сделку": "Get deal", +"Получить запись": "Get record", +"ИзменитьНовость": "UpdatePost", +"Почтовый индекс": "Postal code", +"СтруктураДомена": "DomainStructure", +"Получить задачу": "Get task", +"ОчиститьТаблицу": "ClearTable", +"Перенаправление": "Redirection", +"ПолучитьКаталог": "GetFolder", +"СтруктураЯрлыка": "LabelStructure", +"ФайлРепозитория": "RepositoryFile", +"ОтправитьСтроку": "SendLine", +"IDПользователей": "UserIDs", +"Массив ID медиа": "Media ID array", +"МассивСообщений": "MessagesArray", +"Создать каталог": "Create folder", +"установлен свой": "set your", +"СтруктураУслуги": "ServiceStructure", +"ПреобразоватьИД": "ConvertID", +"Номер,Строковое": "Number,String", +"ул. Блюхера, 33": "st. Bluchera, 33", +"Компоненты (ОПИ": "AddIns (OpenIntegrations", +"ОтправитьЗапрос": "SendRequest", "текст сообщения": "message text", +"Отправить гифку": "Send GIF", +"СформироватьURL": "FormURL", +"IDПодразделения": "DepartmentID", +"ОписаниеКоманды": "CommandDescription", +"ОдиночнаяЗапись": "SingleRecord", +"АрхивироватьЧат": "ArchiveChat", +"КлючиЗаголовков": "HeadersKeys", +"ЗаголовкиСтркой": "HeadersAsString", +"СодержимоеФайла": "FileContent", +"ОписаниеOldchar": "DescriptionOldchar", +"Я бот, а ты нет": "I am bot, but you - not", +"Работа с лидами": "Leads management", +"СлучайныйМассив": "RandomArray", +"ИмяФайла), Файл": "FileName), File", +"Строка: \"1:7788": "String: \"1:7788", +"IDЧатаИсточника": "FromChatID", +"Проверить токен": "Check token", +"Не спланированы": "Not planned", +"НССинхронизация": "NCSync", +"ТаблицаЗначений": "ValueTable", +"ул. Блюхера, 32": "st. Bluchera, 32", +"РаботаСМоделями": "ModelsManagement", "OllamaСообщение": "OllamaMessage", -"СтруктураЗадачи": "TaskData", -"МассивСчетчиков": "CountersArray", -"VK_УдалитьТовар": "VK_DeleteProduct", -"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", -"ОтключитьСервер": "StopServer", -"Структура полей": "Fields structure", -"БитриксВложение": "BitrixAttachment", -"МетрикаСчетчики": "MetrikaCounters", -"ПеременнаяСреды": "EnvironmentVariable", -"ОригиналныйПуть": "OriginalPath", -"JSON клавиатуры": "Keyboard JSON", -"МетрикаОперации": "MetrikaActions", -"ДропбоксАккаунт": "DropboxAccount", -"OPI инструменты": "OPI tools", -"Ключ приложения": "Application key", -"СтруктураВыбора": "ChoiceStructure", -"ТекущаяДатаUNIX": "CurrentUNIXDate", -"Получить превью": "Get preview", -"УдалитьКартинку": "DeleteImage", -"ЗначенияСвойств": "PropertyValues", -"ТелеграмКонтакт": "TelegramContact", -"МассивРодителей": "ArrayOfParents", -"Сокращенный URL": "Shortened URL", -"Проверка_Строка": "Check_String", -"Создать таблицу": "Create table", -"ID базовой темы": "ID of base topic", -"ЗаписатьЦелое32": "WriteInt32", -"СтатусСообщения": "MessageStatus", -"СоздатьЛид (хук": "CreateLead (wh", -"Название города": "City name", -"ТекстКоличества": "CountText", -"НастройкиПрокси": "ProxySettings", -"ИспользуемоеИмя": "DisplayedName", -"дата завершения": "completion date", -"СтрокаЗаголовка": "HeaderString", -"ВводныйПараметр": "IntroductoryParameter", -"НайтиПоЗначению": "FindByValue", -"КаталогПримеров": "CatalogExample", -"Отправить видео": "Send video", -"ПолучитьМагазин": "GetMarket", -"КакСоответствие": "AsMap", -"Получить диалог": "Get dialog", -"ПолучениеТокена": "TokenRetrieval", -"ID целевой базы": "Target database ID", "СтруктураЗаписи": "RecordStructure", -"Удалить таблицу": "Delete table", -"ПустаяСхемаDrop": "EmptySchemeDrop", -"Новый каталог 2": "New folder 2", -"Работа с чатами": "Chats works", -"ЗапросИзменения": "ChangeRequest", -"ОписаниеТаблицы": "TableDescription", -"ПолучитьСчетчик": "GetCounter", -"Удалить новость": "Delete post", -"200 И Результат": "200 And Result", -"УстановитьЛимит": "SetLimit", -"РаботаСБакетами": "BucketsManagement", -"ЗаголовкиBase64": "HeadersBase64", +"МассивСчетчиков": "CountersArray", "СообщениеОшибки": "ErrorText", +"ЗаголовкиBase64": "HeadersBase64", +"РаботаСБакетами": "BucketsManagement", +"УстановитьЛимит": "SetLimit", +"200 И Результат": "200 And Result", +"Удалить новость": "Delete post", +"ПолучитьСчетчик": "GetCounter", +"ОписаниеТаблицы": "TableDescription", +"ЗапросИзменения": "ChangeRequest", +"Работа с чатами": "Chats works", +"Новый каталог 2": "New folder 2", +"ПустаяСхемаDrop": "EmptySchemeDrop", +"Удалить таблицу": "Delete table", +"ID целевой базы": "Target database ID", +"ПолучениеТокена": "TokenRetrieval", "Массив Из Число": "Array Of Number", "Получить данные": "Receive data", "КодировкаТекста": "TextEncoding", "ссылка на видео": "video URL", -"Новый цвет чата": "New chat color", -"ЯМаркетМагазины": "YaMarketMarkets", -"ГринВходнойФайл": "GreenInputFile", -"НайтиСовпадения": "Matches", -"ДобавитьКолонку": "AddColoumn", -"СоздатьСтраницу": "CreatePage", -"ОписаниеСтроки1": "RowDescription1", -"поле фильтрации": "filter field", -"Пустое значение": "Empty value", -"Таймаут запроса": "Request timeout", -"ОтправитьСсылку": "SendLink", -"СтруктураФайлов": "FileStructure", -"ПолучениеОтвета": "ResponseReceiving", +"ТекущееОписание": "CurrentDescription", +"Вопросы строкой": "Questions as string", "Поле для текста": "Text field", -"Затраченое время": "Time spend", -"ОбработкаЗапроса": "RequestProcessing", -"УстановитьСтроку": "SetString", -"МассивЗаголовков": "HeadersArray", -"ЭлементКоллекции": "CollectionItem", -"Массив Из Строка": "Array Of String", -"Твит с картинкой": "Tweet with image", -"Блок с картинкой": "PictureBlock", +"ПолучениеОтвета": "ResponseReceiving", +"СтруктураФайлов": "FileStructure", +"ОтправитьСсылку": "SendLink", +"Таймаут запроса": "Request timeout", +"Получить диалог": "Get dialog", +"Пустое значение": "Empty value", +"ОписаниеСтроки1": "RowDescription1", +"СоздатьСтраницу": "CreatePage", +"ДобавитьКолонку": "AddColoumn", +"НайтиСовпадения": "Matches", +"ГринВходнойФайл": "GreenInputFile", +"ЯМаркетМагазины": "YaMarketMarkets", +"Новый цвет чата": "New chat color", +"поле фильтрации": "filter field", +"КакСоответствие": "AsMap", +"ПолучитьМагазин": "GetMarket", +"Отправить видео": "Send video", +"Получить превью": "Get preview", +"ТекущаяДатаUNIX": "CurrentUNIXDate", +"СтруктураВыбора": "ChoiceStructure", +"Ключ приложения": "Application key", +"OPI инструменты": "OPI tools", +"ДропбоксАккаунт": "DropboxAccount", +"МетрикаОперации": "MetrikaActions", +"УдалитьКартинку": "DeleteImage", +"JSON клавиатуры": "Keyboard JSON", +"ПеременнаяСреды": "EnvironmentVariable", +"МетрикаСчетчики": "MetrikaCounters", +"БитриксВложение": "BitrixAttachment", +"Структура полей": "Fields structure", +"ОтключитьСервер": "StopServer", +"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", +"VK_УдалитьТовар": "VK_DeleteProduct", +"ОригиналныйПуть": "OriginalPath", +"СтруктураЗадачи": "TaskData", +"ЗначенияСвойств": "PropertyValues", +"МассивРодителей": "ArrayOfParents", +"КаталогПримеров": "CatalogExample", +"НайтиПоЗначению": "FindByValue", +"ВводныйПараметр": "IntroductoryParameter", +"СтрокаЗаголовка": "HeaderString", +"дата завершения": "completion date", +"ИспользуемоеИмя": "DisplayedName", +"НастройкиПрокси": "ProxySettings", +"ТелеграмКонтакт": "TelegramContact", +"ТекстКоличества": "CountText", +"СоздатьЛид (хук": "CreateLead (wh", +"СтатусСообщения": "MessageStatus", +"ЗаписатьЦелое32": "WriteInt32", +"ID базовой темы": "ID of base topic", +"Создать таблицу": "Create table", +"Проверка_Строка": "Check_String", +"Сокращенный URL": "Shortened URL", +"Название города": "City name", +"Обновить записи": "Update records", +"ЗагрузитьОбъект": "PutObject", +"ГринАвторизован": "GreenAuth", +"Создать счетчик": "Create counter", +"Текст сообщения": "Message text", +"Загрузить файлы": "Upload files", +"Код города ФИАС": "FIAS city code", +"Неотрицательный": "Nonnegative", +"перенаправления": "redirection", +"ОтправитьДанные": "SendData", +"ФайлТелаВозврат": "BodyFileReturn", +"Плановое начало": "Planned start", +"СтатусОбработки": "ProcessingStatus", +"Текст заголовка": "Title text", +"МассивВариантов": "OptionArray", +"OPI_ЗапросыHTTP": "OPI_HTTPRequests", +"DO + Транзакция": "DO + Transaction", +"СписокЭлементов": "ElementList", +"Доуступные типы": "Available types", +"Получить объект": "Get object", +"УдалитьПодборку": "DeleteSelection", +"РаботаСЗаказами": "OrderManagement", +"Правила Маркета": "Market rules", +"ПолучитьТаблицу": "GetTable", +"ИскомыйПараметр": "DesiredParameter", +"ЗависимостиГугл": "GoogleDependencies", +"ОшибкаКоллекции": "CollectionError", +"AWS_ОбщиеМетоды": "AWS_CommonMethods", +"ЗначениеВМассив": "ValueToArray", +"ДвоичныеДанные2": "BinaryData2", +"РаботаСЗадачами": "TasksManagement", +"МассивТелефонов": "PhonesArray", +"МассивУдаленных": "DeletedArray", +"Получить версию": "Get version", +"OpenAIАссистент": "OpenAIAssistant", +"НужнаРаспаковка": "NeedsUnpacking", +"ТекущееЗначение": "CurrentValue", +"ИспользоватьTls": "UseTls", +"Вспомогательные": "Auxiliary", +"ОписанияКолонок": "ColoumnsDescription", +"СтрСуществующий": "StrExists", +"Новый заголовок": "New title", +"Проверка_Массив": "Check_Array", +"ОписаниеСтроки2": "RowDescription2", +"ТекстСортировки": "SortingText", +"Создать новость": "Create post", +"РазобратьСтроку": "ParseString", +"Серверное время": "Server time", +"Социальные сети": "Social networks", +"ОтклонитьЗадачу": "DisapproveTask", +"ЗаписатьЦелое16": "WriteInt16", +"ЗапросЗаголовки": "RequestHeaders", +"ВК_СоздатьОпрос": "VKAPI_CreatePoll", +"ЗаголовокОтвета": "ResponseHeader", +"ПараметрыМетода": "MethodParameters", +"РаботаСТоварами": "ProductManagement", +"ТекстВыполнения": "ExecutionText", +"СтруктураТовара": "ItemStructure", +"СтруктураФлагов": "FlagsStructure", +"Массив картинок": "Array of images", +"Telegram_Разбан": "Telegram_Unban", +"ГринНоваяГруппа": "GreenNewGroup", +"Проверка_ВКЛайк": "Check_VKLike", +"ИсполняемыйФайл": "ExecFile", +"КоллекцияТаблиц": "TableCollection", +"СоздатьТвитСГиф": "CreateTweetWithGif", +"Данные аккаунта": "Account data", +"Добавить записи": "Add rows", +"Удалить событие": "Delete event", +"Кирилица в пути": "Cyrillic at path", +"Удалить Webhook": "Delete webhook", +"ТекущийПараметр": "CurrentParameter", +"PayloadДвоичные": "PayloadBinary", +"ЗаписатьСимволы": "WriteChars", +"ПолучитьСобытия": "GetEvents", +"РезультатИстина": "ResultTrue", +"Работа с диском": "Working with drive", +"ЗапуститьСервер": "StartServer", +"Удалить каталог": "Delete folder", +"Создание твитов": "Tweets creation", +"ОтправитьМодель": "PushModel", +"Изменить сделку": "Update deal", +"PostgreSQL (ОПИ": "PostgreSQL (OpenIntegrations", +"ИДЖелтогоТовара": "YellowItemID", +"ПолучитьКоманду": "GetCommand", +"Проверка_ВКПост": "Check_VKPost", +"ДвоичныеДанные1": "BinaryData1", +"УправлениеЧатом": "ChatManagement", +"ИзменитьСобытие": "EditEvent", +"СчетчикУспешных": "SuccessCount", +"Подпись к файлу": "File caption", +"Описание товара": "Product description", +"Основные методы": "Common methods", +"СтруктураДанных": "DataStructure", +"СтруктураЗаказа": "OrderStructure", +"СоздатьПреалерт": "CreatePrealert", +"Санкт-Петербург": "St. Petersburg", +"0).Равно(Истина": "0).Equal(True", +"УдалитьЛид (хук": "DeleteLead (wh", +"РаботаСЗаписями": "RecordManagement", +"СтруктураКнопки": "ButtonStructure", +"ВайберСообщение": "ViberMessage", +"УправлениеЛидом": "ManageLead", +"Ответ на запрос": "Response", +"РазделительBash": "BashSeparator", +"Отправить ответ": "Send response", +"ПолучениеДанных": "DataRetrieving", +"создайте проект": "create a project", +"ВКТПользователь": "VKTUser", +"ПолучитьАккаунт": "GetAccount", +"Дата с временем": "Date with time", +"Получить записи": "Get records", +"Без кодирования": "No encoding", +"СтруктураЧастей": "PartsStructure", +"OPI_Инструменты": "OPI_Tools", +"ПараметрСтрокой": "ParameterString", +"ПовторитьСтроку": "RepeatString", +"УстановитьТекст": "SetText", +"Новое сообщение": "New message", +"ВКГруппаТоваров": "VKProductsGroup", +"МассивУдаляемых": "ArrayOfDeletions", +"СтрокаСигнатуры": "SignatureString", +"ЗапросТипДанных": "RequestDataType", +"ПрочитатьСтроку": "ReadLine", +"ЭтоСоответствие": "IsMap", +"Отправить аудио": "Send audio", +"ТипСоответствие": "TypeMap", +"ОбластиДействия": "Scope", +"РезультатЧтения": "ReadingResult", +"IDИнициализации": "InitializationID", +"ID пользователя": "User ID", +"Отправить опрос": "Send poll", +"СоздатьЧат (хук": "CreateChat (wh", +"СтруктураЗаявки": "InvitationStructure", +"ЗагруженныйФайл": "UploadedFile", +"СократитьСсылку": "ShortenLink", +"РасширениеФайла": "FileExtension", +"ИнтернетМагазин": "OnlineStore", +"фмльтр по метке": "filter by label", +"ПорядковыйНомер": "OrderNumber", +"HTTPСервисОтвет": "HTTPServiceResponse", +"ИзменитьСчетчик": "UpdateCounter", +"НСФайлыКаталога": "NCFolderFiles", +"ГуглКомментарий": "GoogleComment", +"СтруктураПорога": "ThresholdStructure", +"Проверка_СлакОк": "Check_SlackOk", +"КоличествоСтрок": "RowsAmount", +"Новое имя метки": "New tag title", +"МассивЗаготовок": "BlanksArray", +"ЗапросПотокТела": "RequestBodyStream", +"ПараметрыЗаписи": "WriterSettings", +"ИзменитьТаблицу": "ModifyTable", +"СтруктураТекста": "TextStructure", +"статус операции": "action status", +"ЗаголовокПотока": "StreamHeader", +"ГринВыходГруппы": "GreenLeaveGroup", +"ТокенВЗаголовки": "TokenInHeaders", +"ПолучитьСобытие": "GetEvent", +"TODO: Доописать": "TODO: Finish", +"Отложить задачу": "Defer task", +"Удалить счетчик": "Delete counter", +"ОбработатьОтвет": "ProcessResponse", +"СтруктураОплаты": "PaymentStructure", +"Создать историю": "Create story", +"ГринУведомление": "GreenNotification", +"Инициализирован": "Initialized", +"СтруктураАдреса": "AddressStructure", +"ФайлСодержимого": "ContentFile", +"СкопироватьФайл": "MakeFileCopy", +"ТекущийСценарий": "CurrentScript", +"уровень доступа": "Access level", +"ПолучитьНовости": "GetPosts", +"Измененное поле": "Izmenennoe pole", +"Картинка опроса": "Poll image", +"Копировать лист": "Copy sheet", +"ОзонНовыеТовары": "OzonNewProducts", +"РаботаСКаналами": "ChannelManagement", +"ПараметрЗапроса": "QueryParameter", +"XMLКонфигурация": "XmlConfig", +"Ждет завершения": "Waiting for completion", +"ЗначениеСтрокой": "ValueAsString", +"ТелеграмКартинка": "TelegramImage", +"ПолучитьПолеДаты": "GetDateField", +"Завершить задачу": "Complete task", +"ПутьКСертификату": "CertFilepath", +"Ошибка,Результат": "Error,Result", +"Картинка и видео": "Picture and video", +"Postgre SQL (ОПИ": "Postgre SQL (OpenIntegrations", +"РаботаСТаблицами": "TableManagement", +"AWS4Использовать": "AWS4Using", +"РазбитьURL: Порт": "SplitURL: Port", +"НеобходимаяДлина": "RequiredLength", +"версия вебвизора": "webvisor version", +"Изменить новость": "Update post", +"ВложенныеОбъекты": "NeedParts", +"Телефон контакта": "Contact phone number", +"КопироватьОбъект": "CopyObject", +"УдалитьКалендарь": "DeleteCalendar", +"КвадратныеСкобки": "SquareBrackets", +"Тестовый товар 2": "TestProduct2", +"ОтправитьКонтакт": "SendContact", +"ПрочитатьЦелое32": "ReadInt32", +"ПараметрыФункции": "FunctionParameters", +"ВыгрузитьКолонку": "UnloadColumn", +"Новый подкаталог": "New subfolder", +"ТекстОшибкиПолей": "FieldsErrorText", +"ЗагрузкаКартинки": "ImageUpload", +"ЗаписатьПараметр": "WriteParameter", +"БитриксРезультат": "BitrixResult", +"ЛокальныйКаталог": "LocalFolder", +"СледующаяПозиция": "NextPosition", +"Коллекция файлов": "File collection", +"СлакПользователи": "SlackUsers", +"Настройки прокси": "Proxy settings", +"Отправить ссылку": "Send link", +"Lib: HTTP-клиент": "Lib: HTTP-client", +"НачалоТранзакции": "TransactionStart", +"ПользовательЧата": "ChatMember", +"Тестовая реклама": "Test ads", +"ПолучитьПреалерт": "GetPrealert", +"ДропбоксУчастник": "DropboxUser", +"МассивКалендарей": "ArrayOfCalendars", +"Объект обработки": "Processor object", +"СоздатьТвитОпрос": "CreatePollTweet", +"МаркерПараметров": "ParameterMarker", +"ПолучитьПараметр": "GetParameter", +"Объект HTTPОтвет": "HTTPResponse object", +"ОчередьСообщений": "MessageQueue", +"Поля для выборки": "Fields for selection", +"СоздатьТвитВидео": "CreateVideoTweet", +"ОбъектПроцессора": "ProcessorObject", +"РаботаСДоступами": "AccessManagement", +"Инструменты (ОПИ": "Tools (OpenIntegrations", +"СтрокаФотографий": "PhotoString", +"КопироватьМодель": "CopyModel", +"СдэкДанныеЗаказа": "CdekOrderNumber", +"МассивПараметров": "ParameterArray", +"ДоступныйОстаток": "AvailableBalance", +"0 И Лев(Токен, 2": "0 And Left(Token, 2", +"ID подразделения": "Department ID", +"Работа с акциями": "Promotions management", +"МассивКлавиатуры": "KeyboardArray", +"Порт подключения": "Connection port", +"ЗаписатьФайлЛога": "WriteLogFile", +"УдалитьСообщение": "DeleteMessage", +"превью документа": "document preview", +"ГВ_ПолучитьТокен": "GV_GetToken", +"ПереносСтрокJSON": "JSONLineBreak", +"Работа с файлами": "Files management", +"IDХарактеристики": "AttributeID", +"РаботаСоСделками": "DealsManagement", +"БитриксХранилища": "BitrixStorage", +"ОстановитьСервер": "StopServer", +"телефон заполнен": "phone number is filled in", +"ПолучитьФайлПути": "GetFilePath", +"Создать преалерт": "Create prealert", +"СоздатьКалендарь": "CreateCalendar", +"УдаляемыйЭлемент": "DeletedElement", +"КодироватьСтроку": "EncodeString", +"ИсходноеЗначение": "InitialValue", +"ФоновоеОбработки": "BackgroundProcessing", +"РазделительСтрок": "LineSeparator", +"ОписаниеДвижений": "MovesDescription", +"КодИгнорирования": "IgnoreCode", +"Артикулы товаров": "Products articles", +"ОбработатьОбъект": "ProcessObject", +"ВыполнитьКоманду": "ExecuteCommand", +"СтруктураСтатуса": "StatusStructure", +"Тестовая таблица": "TestTable", +"СтруктураПериода": "PeriodStructure", +"ЭтоПереадресация": "ThisIsRedirection", +"УправлениеЧатами": "ChatManagement", +"Расширение файла": "File extension", +"ВыполнитьТестCLI": "ExecuteTestCLI", +"Название региона": "Region name", +"РезультатРазбора": "ParseResult", +"ПолучитьШтрихкод": "GetBarcode", +"Картинка альпаки": "Alpaca picture", +"Получение ответа": "Response receiving", +"ОбщийРазмер Цикл": "TotalSize Do", +"ВосстановитьФайл": "RestoreFile", +"Название локации": "Location name", +"МассивУчастников": "MembersArray", +"МаксШирина Тогда": "MaxWidth Then", +"МаксимумВЗапросе": "MaxInRequest", +"СекретПриложения": "AppSecret", +"ТочкаОтправления": "ShippingPoint", +"РазобратьКоманду": "ParseCommand", +"ЗапросыMultipart": "MultipartRequests", +"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", +"ПараметрыЗапроса": "RequestParameters", +"ГВ_ОбновитьТокен": "GV_UpdateToken", +"Фамилия контакта": "Contact last name", +"Получить событие": "Get event", +"Инициализировать": "Initialize", +"ЗаполнитьФильтры": "FillFilters", +"Грузоотправитель": "Shipper", +"ПолученныйОбъект": "ReceivedObject", +"ИмяПоля,ИмяФайла": "FieldName,FileName", +"МБ был записан в": "MB was recorded in", +"Материалы встреч": "Meeting materials", +"ЗаголовокУчастка": "ChunkHeader", +"Неактивный : red": "Inactive : red", +"МассивРазрешений": "PermissionsArray", +"НачалоПараметров": "ParamsStart", +"ПолучитьКартинки": "GetImages", +"Изменить событие": "Edit event", +"ЗаписатьВызовCLI": "WriteCLICall", +"KeyИнициализации": "InitializationKey", +"ВариантСвойства2": "PropVariant2", +"пСтатусСообщения": "pMessageStatus", +"ПолучитьСтраницу": "GetPage", +"Вступить в канал": "Join channel", +"СтруктураФормата": "FormatStructure", +"ID целевого чата": "Target chat ID", +"URL с фрагментом": "URL with a snippet", +"ПолучитьСписокВФ": "GetExternalFileList", +"МассивРуководств": "ManualsArray", +"Ошибка в позиции": "Error in position", +"ПространствоИмен": "TargetNamespace", +"УдалитьБакет (DB": "DeleteBucket (DB", +"МассивОписания[Н": "DescriptionArray[N", +"ОтправитьЛокацию": "SendLocation", +"ВариантСвойства1": "PropVariant1", +"Работа с токеном": "Token management", +"Плановая продажа": "Planned sale", +"VK_СоздатьАльбом": "VK_CreateAlbum", +"Имя новой модели": "The name of the new model", +"МетодХэширования": "HashingMethod", +"VK_ДобавитьТовар": "VK_AddProduct", +"Прочитать строку": "Read line", +"МассивШтрихкодов": "BarcodesArray", +"Архивировать чат": "Archive chat", +"УстановитьПрокси": "SetProxy", +"Скопировать файл": "Copy file", +"МассивИменЛистов": "ArrayOfSheetNames", +"Описание альбома": "Album description", +"Имя пользователя": "Users name", +"Получить новости": "Get posts", +"КоличествоЧастей": "NumberOfParts", +"Удалить картинку": "Delete image", +"ЮнитТестирование": "UnitTesting", +"СтруктураПозиции": "ItemStructure", +"РаботаСДиалогами": "DialogManagement", +"НеобходимоЧастей": "PartsRequired", +"ЖурналыСообщений": "MessageLogs", +"СмещениеОтНачала": "OffsetFromStart", +"ГуглОчисткаЯчеек": "GoogleCellCleanning", +"ЗначениеОсновной": "MainValue", +"СтрокаДляПодписи": "StringToSign", +"Получить таблицу": "Get table", +"ПараметрыДоступа": "AccessParameters", +"ВерсияПриложения": "AppVersion", +"СтруктураВстречи": "MeetingStructure", +"Описания методов": "Methods documentation", +"МассивСортировки": "SortArray", +"УдалитьФайл (хук": "DeleteFile (wh", +"СтруктураКолонок": "ColoumnsStruct", +"Описание локации": "Location description", +"КаталогКомпонент": "AddInsFolder", +"ОбязательныеПоля": "RequiredFields", +"Ожидает контроля": "On controll", +"ПутьКФайлуДанных": "DataFilePath", +"ПривестиЗначение": "AdjustValue", +"СтрокаПараметров": "ParameterString", +"Описание события": "Event description", +"КакАдминистратор": "AsAdmin", +"УдалитьПолностью": "DeleteCompletely", +"owner_id, но без": "owner_id, but without", +"ЭлементПараметра": "ParamElement", +"Code из браузера": "Code from browser", +"ВыполнениеКоманд": "CommandsExecution", "СлакСписокФайлов": "SlackFilesList", "Элемент.Значение": "Element.Value", "Удалить подборку": "Delete selection", "ОбработатьЗаписи": "ProcessRecords", -"ПараметрыСтрокой": "ParametersString", +"ЗапросЗащищенное": "RequestProtected", "Проверка_ВКЧисло": "Check_VKNumber", "РаспаковатьОтвет": "UnpackResponse", "Сократить ссылку": "Shorten link", @@ -3238,1403 +3446,1099 @@ "ДанныеИНастройка": "DataAndSettings", "HTTP клиент (ОПИ": "HTTP client (OpenIntegrations", "Проверка_ВКТовар": "Check_VKProduct", -"Отправить модель": "Push model", -"ИДКрасногоТовара": "RedItemID", -"место проведения": "venue", -"ОписаниеКартинки": "ImageDescription", -"УдаленныйКаталог": "RemoteFolder", -"Загружаемый файл": "File to be uploaded", -"РаботаСОбъектами": "ObjectsManagement", -"Получение Токена": "Token retrieval", -"HTTPСервисЗапрос": "HTTPServiceRequest", -"гарантийный срок": "warranty period", -"Очистить таблицу": "Clear table", -"SQLiteНетЗаписей": "SQLiteNoRows", -"OLLM_РаботаСBlob": "OLLM_WorkingWithBlob", -"РезультатКоманды": "CommandResult", +"Блок с картинкой": "PictureBlock", +"Твит с картинкой": "Tweet with image", +"Массив Из Строка": "Array Of String", +"ЭлементКоллекции": "CollectionItem", "ВызватьHTTPМетод": "CallHTTPMethod", -"ВыполнениеКоманд": "CommandsExecution", +"РезультатКоманды": "CommandResult", +"OLLM_РаботаСBlob": "OLLM_WorkingWithBlob", +"SQLiteНетЗаписей": "SQLiteNoRows", +"Очистить таблицу": "Clear table", +"гарантийный срок": "warranty period", +"HTTPСервисЗапрос": "HTTPServiceRequest", +"Получение Токена": "Token retrieval", "КаталогПрограммы": "BinDir", -"Code из браузера": "Code from browser", -"Описание локации": "Location description", -"ЖурналыСообщений": "MessageLogs", -"НеобходимоЧастей": "PartsRequired", -"РаботаСДиалогами": "DialogManagement", -"СтруктураПозиции": "ItemStructure", -"ЮнитТестирование": "UnitTesting", -"Удалить картинку": "Delete image", -"КоличествоЧастей": "NumberOfParts", -"Получить новости": "Get posts", -"Имя пользователя": "Users name", -"Описание альбома": "Album description", -"МассивИменЛистов": "ArrayOfSheetNames", -"Скопировать файл": "Copy file", -"УстановитьПрокси": "SetProxy", -"Архивировать чат": "Archive chat", -"МассивШтрихкодов": "BarcodesArray", -"Прочитать строку": "Read line", -"VK_ДобавитьТовар": "VK_AddProduct", -"СмещениеОтНачала": "OffsetFromStart", -"ГуглОчисткаЯчеек": "GoogleCellCleanning", -"ЗначениеОсновной": "MainValue", -"СтрокаДляПодписи": "StringToSign", -"УдалитьПолностью": "DeleteCompletely", -"КакАдминистратор": "AsAdmin", -"Описание события": "Event description", -"СтрокаПараметров": "ParameterString", -"ПривестиЗначение": "AdjustValue", -"ПутьКФайлуДанных": "DataFilePath", -"Ожидает контроля": "On controll", -"ОбязательныеПоля": "RequiredFields", -"owner_id, но без": "owner_id, but without", -"КаталогКомпонент": "AddInsFolder", -"СтруктураКолонок": "ColoumnsStruct", -"УдалитьФайл (хук": "DeleteFile (wh", -"МассивСортировки": "SortArray", -"Описания методов": "Methods documentation", -"СтруктураВстречи": "MeetingStructure", -"ВерсияПриложения": "AppVersion", -"ПараметрыДоступа": "AccessParameters", -"Получить таблицу": "Get table", -"ЭлементПараметра": "ParamElement", +"РаботаСОбъектами": "ObjectsManagement", +"УдаленныйКаталог": "RemoteFolder", +"ОписаниеКартинки": "ImageDescription", +"место проведения": "venue", +"ИДКрасногоТовара": "RedItemID", +"Отправить модель": "Push model", +"ОбработкаЗапроса": "RequestProcessing", +"УстановитьСтроку": "SetString", +"МассивЗаголовков": "HeadersArray", +"Загружаемый файл": "File to be uploaded", "VK_СделатьРепост": "VK_MakeRepost", -"ЗаписатьJSONФайл": "WriteJSONFile", +"ПараметрыСтрокой": "ParametersString", "НовоеПодключение": "NewConnection", -"РаботаСНовостями": "PostsManagement", -"Изменить счетчик": "Update counter", -"МетодыОбсуждений": "DiscussionManagement", -"СтруктураСтроки2": "RowStrucutre1", -"Получение данных": "Data retrieving", -"УправлениеФайлом": "FileManagement", -"Добро пожаловать": "Welcome", -"СоздатьШтрихкоды": "CreateBarcodes", -"Получить каталог": "Get folder information", -"Массив ID постов": "Array of post IDs", -"Другой календарь": "Another calendar", -"URLВКодировкеURL": "URLInURLEncoding", -"ГуглЭлементКниги": "GoogleSpreadsheetElement", -"Создать страницу": "Create page", -"ОстановитьРаботу": "StopExecution", -"Получить магазин": "Get market", -"VK_ИзменитьТовар": "VK_EditProduct", -"СтруктураФильтра": "FilterStructure", -"БитриксСообщения": "BitrixMessages", -"ДобавитьИмяЛиста": "AddSheetName", -"VK_УдалитьАльбом": "VK_DeleteAlbum", -"Изменить таблицу": "Modify table", -"МассивИнформации": "ArrayOfInformation", -"ИзменитьЦветЧата": "ChangeChatColor", -"СправкаПоКоманде": "CommandHelp", -"БитриксСообщение": "BitrixMessage", -"РаботаСоСкладами": "WarehousesManagement", -"Отдел маркетинга": "Marketing department", -"СписокЗаголовков": "HeadersList", -"ОбработатьЗапрос": "ProcessRequest", -"Описание таблицы": "Table description", -"РазмерРезультата": "ResultSize", -"Полужирный текст": "Bold text", -"ПокинутьЧат (хук": "LeaveChat (wh", -"МассивСтатистики": "StatisticsArray", -"КлючПользователя": "UsersKey", -"СтрокаЗаголовков": "HeadersString", -"ИспользоватьФайл": "UseFile", -"Варианты ответов": "Answer options", -"ЗапускаемыеТесты": "RunnableTests", -"ПараметрыКлиента": "ClientParams", -"Проверка_ВКВидео": "Check_VKVideo", -"Отклонить задачу": "Disapprove task", -"ВозможныеКоманды": "AvailableCommands", -"ДобавитьПараметр": "AddParameter", -"размер информера": "informer size", -"IDSИнициализации": "InitializationIDS", -"Получить события": "Get events", -"Отправить строку": "Send line", -"ИмяФайлаОтправки": "SendingFileName", -"СоздатьТвитГифки": "CreateGifTweet", -"массив артикулов": "articles array", -"СтруктураСтроки1": "RowStructure2", -"Массив из Строка": "Array of String", -"СтруктураСобытия": "EventStucture", -"Канал для отбора": "Channel for selection", -"Получить счетчик": "Get counter", -"СоответствиеMIME": "MIMETypeMapping", -"название события": "event name", -"СписокПараметров": "ParamsList", "Загрузить объект": "Put object", +"СписокПараметров": "ParamsList", +"название события": "event name", +"СоответствиеMIME": "MIMETypeMapping", +"Получить счетчик": "Get counter", +"Канал для отбора": "Channel for selection", +"СтруктураСобытия": "EventStucture", +"Массив из Строка": "Array of String", +"СтруктураСтроки1": "RowStructure2", +"массив артикулов": "articles array", +"СоздатьТвитГифки": "CreateGifTweet", +"ИмяФайлаОтправки": "SendingFileName", +"Отправить строку": "Send line", +"Получить события": "Get events", +"IDSИнициализации": "InitializationIDS", +"размер информера": "informer size", +"ДобавитьПараметр": "AddParameter", "КонецКодовУспеха": "EndOfSuccessCodes", "OAI_РаботаСАудио": "OAI_AudioProcessing", "ТелеграмДокумент": "TelegramDocument", "ОсвободитьОбъект": "FreeObject", -"СсылкаПодЗаписью": "LinkUnderPost", -"Переместить файл": "Move file", -"СтруктураЗеркала": "MirrorStructure", -"ВладелецКартинки": "ImageOwner", -"Имя новой модели": "The name of the new model", -"РаботаССобытиями": "EventManagement", -"Создание проекта": "Project creation", -"ЗаголовкиСтрокой": "HeadersAsString", -"OPI_Криптография": "OPI_Cryptography", -"ЗаданиеОбработки": "ProcessingTask", -"ОзонАПИ_СхемаFBO": "OzonAPI_FBOScheme", -"Кодировка строки": "String encoding", -"СоздатьБакет (DB": "CreateBucket (DB", -"Начните диалог с": "Start a dialog with", -"ПолучитьЛид (хук": "GetLead (wh", -"Сделаю на неделе": "For this week", -"Картинка профиля": "Profile picture", +"ЗаписатьJSONФайл": "WriteJSONFile", "ЗапятаяВКавычках": "CommaInQuotes", -"МетодХэширования": "HashingMethod", -"ЗапросЗащищенное": "RequestProtected", -"VK_СоздатьАльбом": "VK_CreateAlbum", -"ВыполнитьТестCLI": "ExecuteTestCLI", -"ОбъектПроцессора": "ProcessorObject", -"СоздатьТвитВидео": "CreateVideoTweet", -"Поля для выборки": "Fields for selection", -"ОчередьСообщений": "MessageQueue", -"Объект HTTPОтвет": "HTTPResponse object", -"Инструменты (ОПИ": "Tools (OpenIntegrations", -"ПолучитьПараметр": "GetParameter", -"СоздатьТвитОпрос": "CreatePollTweet", -"Объект обработки": "Processor object", -"МассивКалендарей": "ArrayOfCalendars", -"ДропбоксУчастник": "DropboxUser", -"ПолучитьПреалерт": "GetPrealert", -"Тестовая реклама": "Test ads", -"МаркерПараметров": "ParameterMarker", -"СтрокаФотографий": "PhotoString", -"НачалоТранзакции": "TransactionStart", -"КопироватьМодель": "CopyModel", -"СдэкДанныеЗаказа": "CdekOrderNumber", -"РаботаСоСделками": "DealsManagement", -"IDХарактеристики": "AttributeID", -"Работа с файлами": "Files management", -"ПереносСтрокJSON": "JSONLineBreak", -"ГВ_ПолучитьТокен": "GV_GetToken", -"превью документа": "document preview", -"УдалитьСообщение": "DeleteMessage", -"ЗаписатьФайлЛога": "WriteLogFile", -"Порт подключения": "Connection port", -"МассивКлавиатуры": "KeyboardArray", -"Работа с акциями": "Promotions management", -"ID подразделения": "Department ID", -"0 И Лев(Токен, 2": "0 And Left(Token, 2", -"ДоступныйОстаток": "AvailableBalance", -"МассивПараметров": "ParameterArray", -"ПользовательЧата": "ChatMember", -"БитриксХранилища": "BitrixStorage", -"Lib: HTTP-клиент": "Lib: HTTP-client", -"ПрочитатьЦелое32": "ReadInt32", -"ВложенныеОбъекты": "NeedParts", -"Изменить новость": "Update post", -"версия вебвизора": "webvisor version", -"НеобходимаяДлина": "RequiredLength", -"РаботаСТаблицами": "TableManagement", -"РазбитьURL: Порт": "SplitURL: Port", -"AWS4Использовать": "AWS4Using", -"Телефон контакта": "Contact phone number", -"ПолучитьПолеДаты": "GetDateField", -"Картинка и видео": "Picture and video", -"Ошибка,Результат": "Error,Result", -"Завершить задачу": "Complete task", -"Postgre SQL (ОПИ": "Postgre SQL (OpenIntegrations", -"ТелеграмКартинка": "TelegramImage", -"ПутьКСертификату": "CertFilepath", -"КопироватьОбъект": "CopyObject", -"Отправить ссылку": "Send link", -"КвадратныеСкобки": "SquareBrackets", -"Настройки прокси": "Proxy settings", -"СлакПользователи": "SlackUsers", -"Коллекция файлов": "File collection", -"СледующаяПозиция": "NextPosition", -"ЛокальныйКаталог": "LocalFolder", -"БитриксРезультат": "BitrixResult", -"УдалитьКалендарь": "DeleteCalendar", -"ЗаписатьПараметр": "WriteParameter", -"ЗагрузкаКартинки": "ImageUpload", -"ТекстОшибкиПолей": "FieldsErrorText", -"Новый подкаталог": "New subfolder", -"ВыгрузитьКолонку": "UnloadColumn", -"ПараметрыФункции": "FunctionParameters", -"ОтправитьКонтакт": "SendContact", -"Тестовый товар 2": "TestProduct2", -"РаботаСДоступами": "AccessManagement", -"ОстановитьСервер": "StopServer", -"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", -"ПолучитьФайлПути": "GetFilePath", -"ПолучитьКартинки": "GetImages", -"НачалоПараметров": "ParamsStart", -"МассивРазрешений": "PermissionsArray", -"Неактивный : red": "Inactive : red", -"ЗаголовокУчастка": "ChunkHeader", -"Материалы встреч": "Meeting materials", -"Изменить событие": "Edit event", -"МБ был записан в": "MB was recorded in", -"ПолученныйОбъект": "ReceivedObject", -"Грузоотправитель": "Shipper", -"ЗаполнитьФильтры": "FillFilters", -"Инициализировать": "Initialize", -"Получить событие": "Get event", -"Фамилия контакта": "Contact last name", -"ИмяПоля,ИмяФайла": "FieldName,FileName", -"ЗаписатьВызовCLI": "WriteCLICall", -"KeyИнициализации": "InitializationKey", -"ВариантСвойства2": "PropVariant2", -"Работа с токеном": "Token management", -"ВариантСвойства1": "PropVariant1", -"ОтправитьЛокацию": "SendLocation", -"МассивОписания[Н": "DescriptionArray[N", -"УдалитьБакет (DB": "DeleteBucket (DB", -"ПространствоИмен": "TargetNamespace", -"Ошибка в позиции": "Error in position", -"МассивРуководств": "ManualsArray", -"ПолучитьСписокВФ": "GetExternalFileList", -"URL с фрагментом": "URL with a snippet", -"ID целевого чата": "Target chat ID", -"СтруктураФормата": "FormatStructure", -"Вступить в канал": "Join channel", -"ПолучитьСтраницу": "GetPage", -"пСтатусСообщения": "pMessageStatus", -"ГВ_ОбновитьТокен": "GV_UpdateToken", -"Плановая продажа": "Planned sale", -"ПараметрыЗапроса": "RequestParameters", -"ЗапросыMultipart": "MultipartRequests", -"Тестовая таблица": "TestTable", -"СтруктураСтатуса": "StatusStructure", -"ВыполнитьКоманду": "ExecuteCommand", -"ОбработатьОбъект": "ProcessObject", -"телефон заполнен": "phone number is filled in", -"Артикулы товаров": "Products articles", -"КодИгнорирования": "IgnoreCode", -"СтруктураПериода": "PeriodStructure", -"ОписаниеДвижений": "MovesDescription", -"ФоновоеОбработки": "BackgroundProcessing", -"ИсходноеЗначение": "InitialValue", -"КодироватьСтроку": "EncodeString", -"УдаляемыйЭлемент": "DeletedElement", -"СоздатьКалендарь": "CreateCalendar", -"Создать преалерт": "Create prealert", -"РазделительСтрок": "LineSeparator", -"ЭтоПереадресация": "ThisIsRedirection", -"УправлениеЧатами": "ChatManagement", -"Расширение файла": "File extension", -"РазобратьКоманду": "ParseCommand", -"ТочкаОтправления": "ShippingPoint", -"СекретПриложения": "AppSecret", -"МаксимумВЗапросе": "MaxInRequest", -"МаксШирина Тогда": "MaxWidth Then", -"МассивУчастников": "MembersArray", -"Название локации": "Location name", -"ВосстановитьФайл": "RestoreFile", -"ОбщийРазмер Цикл": "TotalSize Do", -"Получение ответа": "Response receiving", -"Картинка альпаки": "Alpaca picture", -"ПолучитьШтрихкод": "GetBarcode", -"РезультатРазбора": "ParseResult", -"Название региона": "Region name", -"Проверка_ВКИстина": "Check_VKTrue", -"Обработать запрос": "Process request", -"вес в кг. (брутто": "weight, kg (gross", -"400).Равно(Истина": "400).Equal(True", -"РазбитьURL: Домен": "SplitURL: Domain", -"СоздатьТемуФорума": "CreateForumThread", -"Название подборки": "Selection name", -"Получить штрихкод": "Get barcode", -"Работа с моделями": "Models management", -"СтруктураВозврата": "ReturnStructure", -"УправлениеМетками": "TagsManagement", -"Отправить локацию": "Send location", -"СтруктураПродавца": "SellerStructure", -"АтрибутКатегории3": "CategoryAttribute3", -"НаписатьСообщение": "WriteMessage", -"Файловые хостинги": "File-hosting services", -"ЭлементСтатистики": "StatisticsItem", -"ФайлТелаВременный": "BodyTemporaryFile", -"Скрытый календарь": "Hidden calendar", -"ПоследняяФигурная": "LastCurly", -"Команда.Пояснение": "Command.Explanation", -"СтруктураРазмеров": "SizesStructure", -"ЛокацияНазначения": "DestLocation", -"Удалить календарь": "Delete calendar", -"Содержимое ссылки": "Link data", -"ПараметрЛокальный": "LocalParameter", -"ЗаголовкиДвоичные": "HeadersBinary", -"ШаблонОшибкиПолей": "FieldsErrorPattern", -"ПустаяСхемаInsert": "EmptySchemeInsert", -"Управление чатами": "Chat management", -"УправлениеТоваром": "ProductManagement", -"СтруктураКампании": "CampaignStructure", -"Это сервер !NOCLI": "Is server !NOCLI", -"КонецКодовПадений": "EndOfFailureCodes", -"СтруктураЗначений": "ValueStructure", -"СтруктураАтрибута": "AttributeStructure", -"СписокПодключений": "ConnectionsList", -"СтруктураВозраста": "AgeStructure", -"Выполнить команду": "Execute command", -"СтруктураНастроек": "SettingsStructure", -"ОтветКодСостояния": "ResponseStatusCode", -"Название свойства": "Property name", -"ПодходящийТипУзла": "RelevantNodeType", -"Очередь сообщений": "Message queue", -"Криптография (ОПИ": "Cryptography (OpenIntegrations", -"СоответствиеПолей": "FieldMapping", -"ПрочитатьJSONФайл": "ReadJSONFile", -"УправлениеЗадачей": "ManageTask", -"Данные для записи": "Data to be written", -"ТоварСоСвойством2": "ProductWithProp2", -"ЗагрузитьФайл (дд": "UploadFile (bd", -"ТекстовыйДокумент": "TextDocument", -"HTTP_ОсновныеТест": "HTTP_MainTests", -"АтрибутКатегории2": "CategoryAttribute2", -"НаправлениеПоиска": "SearchDirection", -"ЗаголовокАккаунта": "AccountHeader", -"ПрочитатьВсе (хук": "ReadAll (wh", -"Выполнение команд": "Commands execution", -"VK_СоздатьИсторию": "VK_CreateStory", +"Картинка профиля": "Profile picture", +"Сделаю на неделе": "For this week", +"ПолучитьЛид (хук": "GetLead (wh", +"Начните диалог с": "Start a dialog with", +"СоздатьБакет (DB": "CreateBucket (DB", +"ОзонАПИ_СхемаFBO": "OzonAPI_FBOScheme", +"ВозможныеКоманды": "AvailableCommands", +"ЗаданиеОбработки": "ProcessingTask", +"ЗаголовкиСтрокой": "HeadersAsString", +"Создание проекта": "Project creation", +"РаботаССобытиями": "EventManagement", +"Затраченое время": "Time spend", +"ВладелецКартинки": "ImageOwner", +"СтруктураЗеркала": "MirrorStructure", +"Переместить файл": "Move file", +"СсылкаПодЗаписью": "LinkUnderPost", +"OPI_Криптография": "OPI_Cryptography", +"Отклонить задачу": "Disapprove task", +"Кодировка строки": "String encoding", +"ПараметрыКлиента": "ClientParams", +"СтруктураФильтра": "FilterStructure", +"VK_ИзменитьТовар": "VK_EditProduct", +"Получить магазин": "Get market", +"ОстановитьРаботу": "StopExecution", +"Создать страницу": "Create page", +"ГуглЭлементКниги": "GoogleSpreadsheetElement", +"URLВКодировкеURL": "URLInURLEncoding", +"Другой календарь": "Another calendar", +"БитриксСообщения": "BitrixMessages", +"Массив ID постов": "Array of post IDs", +"СоздатьШтрихкоды": "CreateBarcodes", +"Добро пожаловать": "Welcome", +"УправлениеФайлом": "FileManagement", +"СтруктураСтроки2": "RowStrucutre1", +"МетодыОбсуждений": "DiscussionManagement", +"Изменить счетчик": "Update counter", +"Проверка_ВКВидео": "Check_VKVideo", +"РаботаСНовостями": "PostsManagement", +"Получить каталог": "Get folder information", +"ДобавитьИмяЛиста": "AddSheetName", +"Получение данных": "Data retrieving", +"Изменить таблицу": "Modify table", +"VK_УдалитьАльбом": "VK_DeleteAlbum", +"ЗапускаемыеТесты": "RunnableTests", +"ИспользоватьФайл": "UseFile", +"КлючПользователя": "UsersKey", +"МассивСтатистики": "StatisticsArray", +"ПокинутьЧат (хук": "LeaveChat (wh", +"Полужирный текст": "Bold text", +"РазмерРезультата": "ResultSize", +"СтрокаЗаголовков": "HeadersString", +"ОбработатьЗапрос": "ProcessRequest", +"МассивИнформации": "ArrayOfInformation", +"Описание таблицы": "Table description", +"ИзменитьЦветЧата": "ChangeChatColor", +"СправкаПоКоманде": "CommandHelp", +"БитриксСообщение": "BitrixMessage", +"Варианты ответов": "Answer options", +"РаботаСоСкладами": "WarehousesManagement", +"Отдел маркетинга": "Marketing department", +"СписокЗаголовков": "HeadersList", +"Проверка_ВКРепост": "Check_VKRepost", +"СоздатьУдалитьТег": "CreateDeleteTag", +"Перейти по адресу": "Go to the", +"ОтветСоответствие": "ResponseMap", +"СтандартныйСпособ": "StandardMethod", +"МаксимальнаяДлина": "MaximumLength", +"Новый комментарий": "NewComment", +"Наш первый клиент": "OurFirstClient", +"Номер заказа СДЭК": "CDEK order number", +"ОбщийРазмер Тогда": "TotalSize Then", +"НоушнСтраницаБазы": "NotionBasePage", +"массив ID товаров": "Products IDs array", +"Обработка запроса": "Request processing", +"Проверка_ВайберОк": "Check_ViberOk", +"Массив ID товаров": "Array of product IDs", +"НачалоКодовУспеха": "StartOfSuccessCodes", +"Не установлен URL": "URL is not set", +"ОтправкаСообщений": "MessageSending", +"СлакИсторияКанала": "SlackChannelHistory", +"УдалитьОбработчик": "RemoveHandler", +"СтруктураФильтра1": "FilterStructure1", +"ГуглЦветКалендаря": "GoogleCalendarColors", +"Игровые приставки": "Consoles", +"ПолучитьLocalhost": "GetLocalhost", +"УправлениеБакетом": "BucketManagement", +"Определение полей": "Definition of fields", +"НачалоКодовОшибок": "StartOfErrorCodes", +"СоздатьПодкаталог": "CreateSubfolder", +"Использовать oint": "Use oint", +"фильтр по статусу": "filter by status", +"ПереместитьОбъект": "MoveObject", +"FT_ОсновныеМетоды": "FT_CommonMethods", +"АрхивироватьКанал": "ArchiveChannel", +"календарь для CRM": "calendar for CRM", +"ID важной новости": "Id of important post", +"РазбитьURL: Адрес": "SplitURL: Address", +"ПолучитьКоллекцию": "GetCollection", +"НовоеРасположение": "NewLocation", +"ЗапросАдресПолный": "RequestAdressFull", +"ВернутьСоединение": "ReturnConnection", +"ПолучитьЧекЗаказа": "GetCashboxCheck", +"ПолучитьПолеПочты": "GetEmailField", +"Токен авторизации": "Auth token", +"СтруктураОперации": "OperationStructure", +"ЗагруженныеДанные": "UploadedData", +"НеобходимыйРазмер": "RequiredSize", +"МассивНедостающих": "MissingArray", +"Значение свойства": "Property value", +"ЗначениеЗаголовка": "HeaderValue", +"Работа с товарами": "Products management", +"ЗначениеЗаполнено": "ValueIsFilled", +"ОсновноеИзмерение": "MajorDimension", +"СтруктураУпаковки": "PackageStructure", +"наименование цели": "goal name", +"ПолучитьХранилище": "GetStorage", +"Локализация офиса": "Localization of the office", +"Google Drive (ОПИ": "Google Drive (OpenIntegrations", +"КалендарьПриемник": "TargetCalendar", +"Восстановить файл": "Restore file", +"ПреобразоватьДату": "ConvertDate", +"Наименование поля": "Field name", +"Текст комментария": "Comment text", +"СтруктураФильтра2": "FilterStructure2", +"СтруктураКартинки": "PictureStructure", +"Проверка_ГКОбъект": "Check_GKObject", +"ВнешнееСоединение": "ExternalConnection", +"НачальнаяФигурная": "InitialCurly", +"Полученные данные": "Received data", +"КабинетыИМагазины": "CampaignsAndBusiness", +"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", +"УправлениеСделкой": "ManageDeal", +"Отчество контакта": "Contacts patronymic or middle name", +"ГТ_СоздатьТаблицу": "GT_CreateTable", +"ГД_СоздатьКаталог": "GD_CreateCatalog", +"код товара ТН ВЭД": "commodity code TN VED", +"СлакСписокКаналов": "SlackChannelsList", +"ТелеграмПереслать": "TelegramReply", +"ВложенныеЭлементы": "NestedElements", +"СоздатьТвитСВидео": "CreateTweetWithVideo", +"УстановкаНастроек": "SetSettings", +"НС_РаботаСФайлами": "NC_FilesManagement", +"УстановитьWebhook": "SetWebhook", +"Описание контакта": "Contact description", +"ИнформацияИндекса": "IndexInformation", +"ИнформацияОбъекта": "ObjectInfo", +"Создать штрихкоды": "Create barcodes", +"Объект соединения": "Connection object", +"ВозобновитьЗадачу": "RenewTask", +"Поддержать проект": "Support us", +"ТелеграмСообщение": "TelegramMessage", +"ИзменитьСообщение": "EditMessage", +"особый тип товара": "specific product type", +"СоответствиеТипов": "TypesMap", +"ВременнаяМеткаISO": "ISOTimestamp", +"единица измерения": "unit", +"Файл для отправки": "File for sending", +"СоздатьАссистента": "CreateAssistant", +"ВыходнаяКоллекция": "OutputCollection", +"Работа с заказами": "Orders management", +"СтруктураТелефона": "PhoneStructure", +"Описание картинки": "Image description", +"СоздатьОбсуждение": "CreateDiscussion", +"СообщениеУдаления": "DeletingMessage", +"ПолучитьСообщение": "GetMessage", +"Файлы Мессенджера": "Messenger files", +"Обработка событий": "Event handling", +"Секрет приложения": "Application secret", +"АТ_СоздатьТаблицу": "AT_CreateTable", +"ЗакрытьСоединение": "CloseConnection", +"Получить преалерт": "Get prealert", +"ЗначениеЛокальный": "LocalValue", +"ЯДискСписокФайлов": "YaDiskFilesList", +"Структура фильтра": "Filter structure", +"Копировать модель": "Copy model", +"НеВосстанавливать": "DontRestore", +"РаботаСКаталогами": "CatalogsManagement", +"ВККартинкаАльбома": "VKAlbumPicture", +"ОтносительныеПути": "RelativePaths", +"СоздатьСоединение": "CreateConnection", +"Путь или ID файла": "Path or ID of the file", +"КалендарьИсточник": "SourceCalendar", +"ВКВариантСвойства": "VKPropVariant", +"ОбъектКомментарий": "CommentObject", +"Тестовая подборка": "TestCollection", +"РазмерБлока Тогда": "BlockSize Then", +"СоздатьБазуДанных": "CreateDatabase", +"ДлинаПолоски Цикл": "BarLength Do", +"СообщитьРезультат": "ReportResult", +"ЛокальныеКаталоги": "LocalFolders", +"МассивНапоминаний": "RemindersArray", +"ГуглЗначенияЯчеек": "GoogleCellValues", +"ЭтоПредупреждение": "AsAlert", +"ИзменитьИмяГруппы": "UpdateGroupName", +"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", +"Копировать объект": "Copy object", +"ПустаяСхемаDelete": "EmptySchemeDelete", +"ПустаяСхемаCreate": "EmptySchemeCreate", +"МассивПодключений": "ConnectionsArray", +"МассивРезультатов": "ResultArray", +"описание дефектов": "defect description", +"ОпросСоответствие": "PollMap", +"ЭтоПримитивныйТип": "IsPrimitiveType", +"Объект HTTPЗапрос": "HTTPRequest object", +"Работа с бакетами": "Buckets management", +"СоответствиеФайла": "FileMapping", +"ОсновнаяСтруктура": "MainStructure", +"ТоварСоСвойством1": "ProductWithProp1", "ОжидаютсяДвоичные": "ExpectedBinary", +"VK_СоздатьИсторию": "VK_CreateStory", +"Выполнение команд": "Commands execution", +"ПрочитатьВсе (хук": "ReadAll (wh", +"ЗаголовокАккаунта": "AccountHeader", +"НаправлениеПоиска": "SearchDirection", +"АтрибутКатегории2": "CategoryAttribute2", +"HTTP_ОсновныеТест": "HTTP_MainTests", +"ТекстовыйДокумент": "TextDocument", +"ЗагрузитьФайл (дд": "UploadFile (bd", +"ТоварСоСвойством2": "ProductWithProp2", +"Данные для записи": "Data to be written", +"УправлениеЗадачей": "ManageTask", +"ПрочитатьJSONФайл": "ReadJSONFile", +"СоответствиеПолей": "FieldMapping", +"Криптография (ОПИ": "Cryptography (OpenIntegrations", +"Очередь сообщений": "Message queue", "Проверка_ВКАльбом": "Check_VKAlbum", "ОписаниеПараметра": "ParamDescription", "Картинка автотест": "AutoTestImage", "Название компании": "Company name", -"ЗагрузитьСценарий": "LoadScript", -"СтруктураОстатков": "StocksStructure", -"./docs/ru/results": "./docs/en/results", -"Маркировка товара": "Product marking", -"УдалитьДиректорию": "DeleteDirectory", -"ЗначениеКоллекции": "CollectionValue", -"КаталогИсходников": "SourceDirectory", -"ID целевого поста": "ID of the target post", -"ОткрытьОбсуждение": "OpenDiscussion", -"ЗакрытьТемуФорума": "CloseForumThread", -"Почтовые вложения": "Mail attachments", -"Имя файла в Slack": "File name in Slack", -"ТаблицаПараметров": "ParametersTable", -"Пост из автотеста": "Post from autotest", -"НачатьУчетВремени": "StartTimekeeping", -"Новое имя объекта": "New object name", -"УстановитьТаймаут": "SetTimeout", "Удалить сообщение": "Delete message", +"УстановитьТаймаут": "SetTimeout", +"Новое имя объекта": "New object name", +"НачатьУчетВремени": "StartTimekeeping", +"Пост из автотеста": "Post from autotest", +"ТаблицаПараметров": "ParametersTable", +"Имя файла в Slack": "File name in Slack", +"Почтовые вложения": "Mail attachments", +"ПодходящийТипУзла": "RelevantNodeType", +"ЗакрытьТемуФорума": "CloseForumThread", +"ID целевого поста": "ID of the target post", +"КаталогИсходников": "SourceDirectory", +"ЗначениеКоллекции": "CollectionValue", +"УдалитьДиректорию": "DeleteDirectory", +"Маркировка товара": "Product marking", +"./docs/ru/results": "./docs/en/results", +"СтруктураОстатков": "StocksStructure", +"ЗагрузитьСценарий": "LoadScript", +"ОткрытьОбсуждение": "OpenDiscussion", "Тестовое описание": "TestDescription", +"Название свойства": "Property name", +"СтруктураНастроек": "SettingsStructure", +"ЭлементСтатистики": "StatisticsItem", +"Файловые хостинги": "File-hosting services", +"НаписатьСообщение": "WriteMessage", +"АтрибутКатегории3": "CategoryAttribute3", +"СтруктураПродавца": "SellerStructure", +"Отправить локацию": "Send location", +"ВК_СоздатьИсторию": "VKAPI_CreateStory", +"СтруктураВозврата": "ReturnStructure", +"Работа с моделями": "Models management", +"Получить штрихкод": "Get barcode", +"Название подборки": "Selection name", +"СоздатьТемуФорума": "CreateForumThread", +"РазбитьURL: Домен": "SplitURL: Domain", +"400).Равно(Истина": "400).Equal(True", +"вес в кг. (брутто": "weight, kg (gross", +"Обработать запрос": "Process request", +"Проверка_ВКИстина": "Check_VKTrue", +"ФайлТелаВременный": "BodyTemporaryFile", +"Скрытый календарь": "Hidden calendar", +"ПоследняяФигурная": "LastCurly", +"Команда.Пояснение": "Command.Explanation", +"Выполнить команду": "Execute command", +"СтруктураВозраста": "AgeStructure", +"СписокПодключений": "ConnectionsList", +"СтруктураАтрибута": "AttributeStructure", +"СтруктураЗначений": "ValueStructure", +"КонецКодовПадений": "EndOfFailureCodes", +"Это сервер !NOCLI": "Is server !NOCLI", +"СтруктураКампании": "CampaignStructure", +"ОтветКодСостояния": "ResponseStatusCode", +"УправлениеТоваром": "ProductManagement", +"ПустаяСхемаInsert": "EmptySchemeInsert", +"ШаблонОшибкиПолей": "FieldsErrorPattern", +"ЗаголовкиДвоичные": "HeadersBinary", +"ПараметрЛокальный": "LocalParameter", +"Содержимое ссылки": "Link data", +"Удалить календарь": "Delete calendar", +"ЛокацияНазначения": "DestLocation", +"СтруктураРазмеров": "SizesStructure", +"Управление чатами": "Chat management", "Криптография (OPI": "Cryptography (OpenIntegrations", -"Поле1,Поле2,Поле3": "Field1,Field2,Field3", +"УправлениеМетками": "TagsManagement", "Администрирование": "Administration", -"ОтсутствующиеПоля": "MissingFields", -"СтруктураЭкспорта": "ExportStructure", -"Отправить контакт": "Send contact", -"СоздатьДиректорию": "CreateDirectory", -"Удаляет лид по ID": "Deletes a lead by ID", -"ИзменитьКалендарь": "UpdateCalendar", -"ПустаяСхемаUpdate": "EmptySchemeUpdate", -"Б24_РаботаСДиском": "B24_WorkingWithDrive", -"СтрокаПодключения": "ConnectionString", -"Тестовая кампания": "TestCampaign", -"ПереименоватьФайл": "RenameFile", -"КопироватьКаталог": "CopyFolder", -"ВызватьИсключение": "Raise", -"ЗакрытьОбсуждение": "CloseDiscussion", -"АтрибутКатегории5": "CategoryAttribute5", -"При отправке URL": "When sending URL", -"Ничего особенного": "Nothing special", -"Работа с задачами": "Tasks management", -"ВыгрузитьЗначения": "UnloadValues", -"Задание выполнено": "Job Completed", -"СтруктураРодителя": "ParentStructure", -"Файл для загрузки": "File for upload", -"Структура модулей": "Structure of modules", -"РезультатПроверки": "CheckResult", -"ЗаполняемыеДанные": "FillableData", -"МинимальныйРазмер": "MinimumSize", -"ПолучитьБлокФайла": "GetFileBlock", -"УдалитьТемуФорума": "DeleteForumTopic", -"СтруктураРасходов": "ExpenseStructure", -"Данные для API v2": "Data for API v2", -"Создать календарь": "Create calendar", -"ХешированиеДанных": "DataHashing", -"ОткрытьСоединение": "CreateConnection", -"ОтправитьКартинку": "SendImage", -"СтрЧислоВхождений": "StrOccurrenceCount", -"Получить картинки": "Get images", -"СортироватьПоДате": "SortByDate", -"ПолучитьНастройку": "GetSetting", -"ПолучитьКвитанцию": "GetReceipt", -"ОткрытьТемуФорума": "OpenForumThread", -"КодироватьURLВURL": "EncodeURLInURL", -"МассивИзображений": "ImagesArray", -"Это данные ячейки": "These are cell data of", -"СтруктураСчетчика": "CounterStructure", -"УдалитьБазуДанных": "DeleteDatabase", -"ПустаяСхемаSelect": "EmptySchemeSelect", -"АтрибутКатегории1": "CategoryAttribute1", -"СгенерироватьРечь": "GenerateSpeech", -"СоздатьПодписьURL": "CreateURLSignature", -"ПолучитьСтрокуURI": "GetURIString", -"УдалитьТегиБакета": "DeleteBucketTagging", -"Очень важный файл": "Very important file", -"Заголовок,Позиция": "Title,Item", -"Заголовок новости": "Post title", -"УстановитьКоманду": "SetCommand", -"ПолучитьСписокБаз": "GetListOfBases", -"истории изменений": "changes history", -"ЛайкРепостКоммент": "LikeRepostComment", -"СохранятьЛокально": "SaveLocally", -"ID блока родителя": "Parent block ID", "Получить страницу": "Get page", +"ID блока родителя": "Parent block ID", +"СохранятьЛокально": "SaveLocally", +"ЛайкРепостКоммент": "LikeRepostComment", +"истории изменений": "changes history", +"ПолучитьСписокБаз": "GetListOfBases", +"УстановитьКоманду": "SetCommand", +"Заголовок новости": "Post title", +"Заголовок,Позиция": "Title,Item", +"Очень важный файл": "Very important file", +"УдалитьТегиБакета": "DeleteBucketTagging", +"ПолучитьСтрокуURI": "GetURIString", +"СоздатьПодписьURL": "CreateURLSignature", +"СгенерироватьРечь": "GenerateSpeech", +"АтрибутКатегории1": "CategoryAttribute1", +"ПустаяСхемаSelect": "EmptySchemeSelect", +"УдалитьБазуДанных": "DeleteDatabase", "ОбработкаЗапросов": "RequestsProcessing", "FT_РаботаСФайлами": "FT_FileOperations", "Включение сервиса": "Enable service - ", "Журналы сообщений": "Message logs", -"ОтправитьДокумент": "SendDocument", -"Текст уведомления": "Notification text", -"Дата : date": "Date : date", -"АтрибутКатегории4": "CategoryAttribute4", -"ДобавитьЗаголовок": "AddHeader", -"СкопироватьОбъект": "CopyObject", -"ЗначениеПараметра": "ParameterValue", -"УстановитьИмяБазы": "SetBaseName", -"300).Равно(Истина": "300).Equal(True", -"УдалитьАссистента": "DeleteAssistant", -"Б24_РаботаСЛидами": "B24_LeadsManagement", -"ОпубликоватьПапку": "PublishFolder", -"МаркетинговыйЦвет": "MarketingColor", -"ЗагрузитьЗначения": "LoadValues", -"ТекущаяДатаСеанса": "CurrentSessionDate", -"Строка, Структура": "String, Structure", -"Б24_РаботаСЧатами": "B24_ChatManagement", +"Поле1,Поле2,Поле3": "Field1,Field2,Field3", "СтруктураВарианта": "OptionStructure", -"ТоварСоСвойством1": "ProductWithProp1", -"ВК_СоздатьИсторию": "VKAPI_CreateStory", -"СоответствиеФайла": "FileMapping", -"ОсновнаяСтруктура": "MainStructure", -"ЗначениеЗаголовка": "HeaderValue", -"Значение свойства": "Property value", -"МассивНедостающих": "MissingArray", -"НеобходимыйРазмер": "RequiredSize", -"ЗагруженныеДанные": "UploadedData", -"ЗначениеЗаполнено": "ValueIsFilled", -"СтруктураОперации": "OperationStructure", -"ПолучитьПолеПочты": "GetEmailField", -"ПолучитьЧекЗаказа": "GetCashboxCheck", -"ВернутьСоединение": "ReturnConnection", -"ЗапросАдресПолный": "RequestAdressFull", -"НовоеРасположение": "NewLocation", -"ПолучитьКоллекцию": "GetCollection", -"Токен авторизации": "Auth token", -"ОсновноеИзмерение": "MajorDimension", -"ID важной новости": "Id of important post", -"СтруктураУпаковки": "PackageStructure", -"наименование цели": "goal name", -"КабинетыИМагазины": "CampaignsAndBusiness", -"Полученные данные": "Received data", -"НачальнаяФигурная": "InitialCurly", -"ВнешнееСоединение": "ExternalConnection", -"Проверка_ГКОбъект": "Check_GKObject", -"СтруктураКартинки": "PictureStructure", -"СтруктураФильтра2": "FilterStructure2", -"Текст комментария": "Comment text", -"Наименование поля": "Field name", -"ПреобразоватьДату": "ConvertDate", -"Восстановить файл": "Restore file", -"КалендарьПриемник": "TargetCalendar", -"Google Drive (ОПИ": "Google Drive (OpenIntegrations", -"Локализация офиса": "Localization of the office", -"ПолучитьХранилище": "GetStorage", -"РазбитьURL: Адрес": "SplitURL: Address", -"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", -"календарь для CRM": "calendar for CRM", -"СлакИсторияКанала": "SlackChannelHistory", -"НоушнСтраницаБазы": "NotionBasePage", -"Проверка_ВайберОк": "Check_ViberOk", -"Обработка запроса": "Request processing", -"массив ID товаров": "Products IDs array", -"Массив ID товаров": "Array of product IDs", -"ОбщийРазмер Тогда": "TotalSize Then", -"Номер заказа СДЭК": "CDEK order number", -"Наш первый клиент": "OurFirstClient", -"Новый комментарий": "NewComment", -"МаксимальнаяДлина": "MaximumLength", -"СтандартныйСпособ": "StandardMethod", -"ОтветСоответствие": "ResponseMap", -"Перейти по адресу": "Go to the", -"СоздатьУдалитьТег": "CreateDeleteTag", -"Проверка_ВКРепост": "Check_VKRepost", -"АрхивироватьКанал": "ArchiveChannel", -"Не установлен URL": "URL is not set", -"FT_ОсновныеМетоды": "FT_CommonMethods", -"ПереместитьОбъект": "MoveObject", -"фильтр по статусу": "filter by status", -"Использовать oint": "Use oint", -"СоздатьПодкаталог": "CreateSubfolder", -"НачалоКодовОшибок": "StartOfErrorCodes", -"НачалоКодовУспеха": "StartOfSuccessCodes", -"Определение полей": "Definition of fields", -"УправлениеБакетом": "BucketManagement", -"ПолучитьLocalhost": "GetLocalhost", -"Игровые приставки": "Consoles", -"ГуглЦветКалендаря": "GoogleCalendarColors", -"СтруктураФильтра1": "FilterStructure1", -"УдалитьОбработчик": "RemoveHandler", -"ОтправкаСообщений": "MessageSending", -"Работа с товарами": "Products management", -"УправлениеСделкой": "ManageDeal", -"АТ_СоздатьТаблицу": "AT_CreateTable", -"ГТ_СоздатьТаблицу": "GT_CreateTable", -"Тестовая подборка": "TestCollection", -"ОбъектКомментарий": "CommentObject", -"ВКВариантСвойства": "VKPropVariant", -"КалендарьИсточник": "SourceCalendar", -"Путь или ID файла": "Path or ID of the file", -"СоздатьСоединение": "CreateConnection", -"РазмерБлока Тогда": "BlockSize Then", -"ОтносительныеПути": "RelativePaths", -"РаботаСКаталогами": "CatalogsManagement", -"НеВосстанавливать": "DontRestore", -"Копировать модель": "Copy model", -"Структура фильтра": "Filter structure", -"ЯДискСписокФайлов": "YaDiskFilesList", -"ЗначениеЛокальный": "LocalValue", -"ВККартинкаАльбома": "VKAlbumPicture", -"СоздатьБазуДанных": "CreateDatabase", -"ДлинаПолоски Цикл": "BarLength Do", -"СообщитьРезультат": "ReportResult", -"Объект HTTPЗапрос": "HTTPRequest object", -"ЭтоПримитивныйТип": "IsPrimitiveType", -"ОпросСоответствие": "PollMap", -"описание дефектов": "defect description", -"МассивРезультатов": "ResultArray", -"МассивПодключений": "ConnectionsArray", -"ПустаяСхемаCreate": "EmptySchemeCreate", -"ПустаяСхемаDelete": "EmptySchemeDelete", -"Копировать объект": "Copy object", -"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", -"ИзменитьИмяГруппы": "UpdateGroupName", -"ЭтоПредупреждение": "AsAlert", -"ГуглЗначенияЯчеек": "GoogleCellValues", -"МассивНапоминаний": "RemindersArray", -"ЛокальныеКаталоги": "LocalFolders", -"Получить преалерт": "Get prealert", -"Работа с бакетами": "Buckets management", -"ЗакрытьСоединение": "CloseConnection", -"Секрет приложения": "Application secret", -"Объект соединения": "Connection object", -"Создать штрихкоды": "Create barcodes", -"ИнформацияОбъекта": "ObjectInfo", -"Отчество контакта": "Contacts patronymic or middle name", -"ИнформацияИндекса": "IndexInformation", -"Описание контакта": "Contact description", -"УстановитьWebhook": "SetWebhook", -"ВозобновитьЗадачу": "RenewTask", -"НС_РаботаСФайлами": "NC_FilesManagement", -"СоздатьТвитСВидео": "CreateTweetWithVideo", -"ВложенныеЭлементы": "NestedElements", -"ТелеграмПереслать": "TelegramReply", -"СлакСписокКаналов": "SlackChannelsList", -"код товара ТН ВЭД": "commodity code TN VED", -"ГД_СоздатьКаталог": "GD_CreateCatalog", -"УстановкаНастроек": "SetSettings", -"Поддержать проект": "Support us", -"ТелеграмСообщение": "TelegramMessage", -"ИзменитьСообщение": "EditMessage", -"Обработка событий": "Event handling", -"Файлы Мессенджера": "Messenger files", -"ПолучитьСообщение": "GetMessage", -"СообщениеУдаления": "DeletingMessage", -"СоздатьОбсуждение": "CreateDiscussion", -"Описание картинки": "Image description", -"СтруктураТелефона": "PhoneStructure", -"Работа с заказами": "Orders management", -"ВыходнаяКоллекция": "OutputCollection", -"СоздатьАссистента": "CreateAssistant", -"Файл для отправки": "File for sending", -"единица измерения": "unit", -"ВременнаяМеткаISO": "ISOTimestamp", -"СоответствиеТипов": "TypesMap", -"особый тип товара": "specific product type", -"Возобновить задачу": "Renew task", -"Постановщик с ID 1": "Producer with ID 1", -"ИдентификаторФайла": "FileID", -"ОкончаниеПротокола": "ProtocolEnd", -"ПреобразоватьЧисло": "ConvertNumber", -"Отправить документ": "Send document", -"МаксимальныйРазмер": "MaxSize", -"Измененное событие": "Modified event", -"Поток тела запроса": "Request body stream", -"Статус отправления": "Shipment status", -"Логин пользователя": "Users login", -"ПриСозданииОбъекта": "OnObjectCreate", -"HttpКлиентЗагрузки": "HttpUploadClient", -"Текст новых правил": "Text of the new rules", -"СкоприроватьОбъект": "CopyObject", -"Написать сообщение": "Write a message", -"HttpКлиентПроверки": "HttpCheckClient", -"РазмерПрефиксаGZip": "GZipPrefixSize", -"Таймаут соединения": "Connection timeout", -"ДропБоксМетаданные": "DropboxMetadata", -"Тестовое сообщение": "TestMessage", -"Удаляет файл по ID": "Delete file by ID", -"ОжидатьПодключения": "AwaitConnections", -"ЗапросЗаписьДанных": "RequestDataWriter", -"ЗакрытьПодключение": "CloseConnection", -"Тип данных колонки": "Column data type", -"Создать твит гифки": "Create gif tweet", -"ПреобразоватьСвязь": "ConvertLink", -"ИзменитьТемуФорума": "EditForumTopic", -"Телеграм_БанРазбан": "TelegramAPI_BanUnban", -"Тестовый календарь": "TestCalendar", -"Email как RFC 2822": "Email as RFC 2822", -"Получает лид по ID": "Gets a lead by ID", -"РазбитьURL: Сервер": "SplitURL: Host", -"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", -"ОтправитьФайл (URL": "SendFile (URL", -"ОтключитьВалидацию": "DisableValidation", -"РазобратьКлючФайла": "SplitFileKey", -"Новая таблица (изм": "New table (change", -"ПравильныйВариант2": "CorrectVariant2", -"Получить квитанцию": "Get receipt", -"Закрыть соединение": "Close connection", -"Время начала обеда": "Lunch start time", -"Б24_РаботаСТокеном": "B24_TokenManagement", -"ОжидатьПодключение": "AwaitingConnection", -"ПреобразоватьТекст": "ConvertText", -"Б24_СерверноеВремя": "B24_ServerTime", -"УдалитьЗадачу (хук": "DeleteTask (wh", -"СоответствиеФайлов": "FileMapping", -"ПолучитьТоварыПоИД": "GetProductsByID", -"Отправка сообщений": "Messages sending", -"СформироватьЗапрос": "FormRequest", -"ИнформацияОТаблице": "TableInformation", -"ИзменитьАватарЧата": "ChangeChatPicture", -"ПараметрВКоллекцию": "ParameterToCollection", -"ЗапросПараметрыURL": "RequestURLParams", -"Удалить ассистента": "Delete assistant", -"ПравильныйВариант4": "CorrectVariant4", -"Получить календарь": "Get calendar", -"ДлительностьОпроса": "PollDuration", +"Б24_РаботаСЧатами": "B24_ChatManagement", +"Строка, Структура": "String, Structure", +"ТекущаяДатаСеанса": "CurrentSessionDate", +"ЗагрузитьЗначения": "LoadValues", +"ОпубликоватьПапку": "PublishFolder", +"Б24_РаботаСЛидами": "B24_LeadsManagement", +"СтруктураСчетчика": "CounterStructure", +"УдалитьАссистента": "DeleteAssistant", +"УстановитьИмяБазы": "SetBaseName", +"ЗначениеПараметра": "ParameterValue", +"СкопироватьОбъект": "CopyObject", +"ДобавитьЗаголовок": "AddHeader", +"АтрибутКатегории4": "CategoryAttribute4", +"Дата : date": "Date : date", +"Текст уведомления": "Notification text", +"ОтправитьДокумент": "SendDocument", +"300).Равно(Истина": "300).Equal(True", +"Это данные ячейки": "These are cell data of", +"МаркетинговыйЦвет": "MarketingColor", +"КодироватьURLВURL": "EncodeURLInURL", +"Работа с задачами": "Tasks management", +"Ничего особенного": "Nothing special", +"При отправке URL": "When sending URL", +"АтрибутКатегории5": "CategoryAttribute5", +"ЗакрытьОбсуждение": "CloseDiscussion", +"ВызватьИсключение": "Raise", +"КопироватьКаталог": "CopyFolder", +"ПереименоватьФайл": "RenameFile", +"ВыгрузитьЗначения": "UnloadValues", +"Тестовая кампания": "TestCampaign", +"Б24_РаботаСДиском": "B24_WorkingWithDrive", +"ПустаяСхемаUpdate": "EmptySchemeUpdate", +"ИзменитьКалендарь": "UpdateCalendar", +"Удаляет лид по ID": "Deletes a lead by ID", +"Отправить контакт": "Send contact", +"СтруктураЭкспорта": "ExportStructure", +"МассивИзображений": "ImagesArray", +"ОтсутствующиеПоля": "MissingFields", +"СтрокаПодключения": "ConnectionString", +"Задание выполнено": "Job Completed", +"СоздатьДиректорию": "CreateDirectory", +"Файл для загрузки": "File for upload", +"СтруктураРодителя": "ParentStructure", +"ПолучитьНастройку": "GetSetting", +"ОткрытьТемуФорума": "OpenForumThread", +"Получить картинки": "Get images", +"СтрЧислоВхождений": "StrOccurrenceCount", +"ОтправитьКартинку": "SendImage", +"ОткрытьСоединение": "CreateConnection", +"ХешированиеДанных": "DataHashing", +"СортироватьПоДате": "SortByDate", +"Данные для API v2": "Data for API v2", +"Структура модулей": "Structure of modules", +"Создать календарь": "Create calendar", +"РезультатПроверки": "CheckResult", +"ЗаполняемыеДанные": "FillableData", +"ПолучитьКвитанцию": "GetReceipt", +"ПолучитьБлокФайла": "GetFileBlock", +"УдалитьТемуФорума": "DeleteForumTopic", +"СтруктураРасходов": "ExpenseStructure", +"МинимальныйРазмер": "MinimumSize", +"Значение заголовка": "Header value", +"ОтправитьВидео (ДД": "SendVideo (DD", +"ID книги источника": "Source spreadsheet ID", +"ID книги приемника": "Destination spreadsheet ID", +"Удаляет блок по ID": "Deletes block by ID", +"МассивКлючЗначение": "KeyValueArray", +"Наименование видео": "Video name", +"Копировать каталог": "Copy folder", +"!OInt КБайт = 1024": "!OInt KB = 1024", +"РаботаСоСтраницами": "PageManagement", +"СуществующаяГруппа": "ExistingGroup", +"УдалитьТегиОбъекта": "DeleteObjectTagging", +"Фильтр по родителю": "Filter by parent ID", +"ДополнительныеФото": "AdditionalPhotos", +"Установить Webhook": "Set Webhook", +"ЗапросВыходнойФайл": "RequestOutputFile", +"ЛимитПользователей": "UserLimit", +"СледующаяКоллекция": "NextCollection", +"СоздатьУдалитьПост": "CreateDeletePost", +"МассивСертификатов": "CertificatesArray", +"МассивСтрокТоваров": "ItemsStringsArray", +"S3НеПоддерживается": "S3NotImplemented", +"Заголовок страницы": "Page title", +"СекретПользователя": "UsersSecret", +"Переименовать файл": "Rename file", +"РаботаССообщениями": "MessageManagement", +"СтруктураСостояния": "StateStructure", +"НачалоОбработкиXML": "XMLInitialProcessing", +"ПолучитьОбновления": "GetUpdates", +"Идентификатор базы": "Base identifier", +"ПринятьЗадачу (хук": "ApproveTask (wh", +"МассивСтрокиКнопок": "ButtonsLineArray", +"Новое имя варианта": "New variant name", +"ГринОчисткаОчереди": "GreenQueueClearing", +"СоздатьКомментарий": "CreateComment", +"MSS_ОсновныеМетоды": "MSS_CommonMethods", +"Тестовая таблица 2": "TestTable2", +"СоздатьПодключение": "CreateConnection", +"СоздатьЗадачу (хук": "CreateTask (wh", +"Работа с новостями": "Posts management", +"ПолучитьURLСервиса": "GetServiceURL", +"СтрЗаканчиваетсяНа": "StrEndsWith", +"СоответствиеТаблиц": "TableMapping", +"Имя : title": "Name : title", +"Возможные команды:": "Available commands", +"ДополнитьЗаголовки": "CompleteHeaders", +"ПолучитьТелоОтвета": "GetResponseBody", +"ОтветИнициализации": "InitializationResponse", +"СтруктураВебвизора": "WebvisorStructure", +"ОтправитьГифку (ДД": "SendGif (DD", +"ЧислоПереадресаций": "RedirectCount", +"БитриксУчетВремени": "BitrixTimekeeping", +"описание календаря": "calendar description", +"ПравильныйВариант1": "CorrectVariant1", +"Создать подкаталог": "Create new subfolder", +"УдалитьКомментарий": "DeleteComment", +"ВключитьЗвукЗадачи": "UnmuteTask", +"Анонимность опроса": "Poll anonymity", +"НайтиПользователей": "FindUsers", +"Открыть обсуждение": "Open discussion", +"Изменить календарь": "Edit calendar", +"ВайберПользователь": "ViberUser", +"ПереслатьСообщение": "ForwardMessage", +"ПолеИдентификатора": "IdentifierField", +"ЗаголовокИсточника": "SourceHeader", +"СтруктураПараметра": "ParameterStructure", +"Идентификатор поля": "Field identifier", +"Создать твит опрос": "Create poll tweet", +"НеобходимаяКолонка": "RequiredColumn", +"СтруктураВариантов": "VariantStructure", +"НС_ПолучениеДанных": "NC_DataRetrieving", +"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", +"ПроцессорГенерации": "GenerationProcessor", +"РаботаСПолямиЗадач": "CustomTasksFieldsManagement", +"КаталогКомпонентOS": "AddInsFolderOS", +"Клиентский возврат": "Customer refund", +"РазархивироватьЧат": "UnarchiveChat", +"АрхивироватьТовары": "ArchiveProducts", +"полный домен сайта": "full site domain", +"URL для сокращения": "URL for shortening", +"Во-вторых, стильно": "Description", +"Обработка запросов": "Requests processing", +"Опубликовать папку": "Publish folder", +"ПравильныйВариант6": "CorrectVariant6", +"НачальнаяТабуляция": "InitialTab", +"ВКСтатистикаПостов": "VKPostsStatistic", +"Ссылка на хост API": "API host link", +"Отправить картинку": "Send image", +"СтандартнаяЕдиница": "StandardUnit", +"СкопироватьКаталог": "MakeFolderCopy", +"СкачатьМодель (bay": "PullModel (bay", +"ПреобразоватьФайлы": "ConvertFiles", +"Новый подкаталог 2": "New subfolder 2", +"РаботаСКалендарями": "CalendarsManagement", +"КнигаИлиКоличество": "BookOrAmount", +"Без разделения: %1": "No separation: %1", +"ОписаниеПеременных": "Variables", +"Изменить сообщение": "Edit message", +"РазмерСжатыхДанных": "CompressedDataSize", +"MYS_ОсновныеМетоды": "MYS_CommonMethods", +"ЗагрузитьМедиафайл": "UploadMediaFile", +"ТолькоУОтправителя": "ForSenderOnly", +"УстановитьJsonТело": "SetJsonBody", +"URL источник файла": "URL source of the file", +"ПолучитьИДКартинки": "GetImageID", +"Токен пользователя": "User token", +"Работа со складами": "Warehouses management", +"Создать твит видео": "Create video tweet", +"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", +"ПолучитьДанныеЧата": "GetChatData", +"Лёгкость внедрения": "Easy to use", +"ПодключитьСценарий": "AttachScript", +"МассивОбязательных": "RequiredArray", +"ПолучитьПолеФлажка": "GetCheckboxField", +"ПравильныйВариант3": "CorrectVariant3", +"Работа с объектами": "Objects management", +"Создать ассистента": "Create assistant", +"РазобратьАргументы": "ParseArgs", +"ПолучитьСтатистику": "GetStatistics", +"СоответствиеОтвета": "ResponseMapping", +"Сгенерировать речь": "Generate speech", +"ВнутреннийАдресFTP": "FTPInternalAddress", +"Проверка кодировки": "Encoding check", +"Проверка_ВКИстория": "Check_VKStory", +"Изменить цвет чата": "Change chat color", +"ПолучитьАссистента": "RetrieveAssistant", +"Новое наименование": "New name", +"УдалитьВнешнийФайл": "DeleteExternalFile", +"ФинальнаяСтруктура": "FinalStructure", +"Создать обсуждение": "Create discussion", +"Высота товара в мм": "Product height in mm", +"УдалитьУведомление": "DeleteNotification", +"ФормированиеБлоков": "BlockFormation", +"ГраницаТипов Тогда": "TypesBound Then", +"OAI_РаботаСФайлами": "OAI_FileManagement", +"Маркетинговый цвет": "Marketing color", +"Открыть соединение": "Create Connection", +"СлучайнаяСтруктура": "CasualStructure", +"БитриксАвторизация": "BitrixAuth", +"РазбитьURL: Секция": "SplitURL: Section", +"ЗагрузитьМалыйФайл": "UploadSmallFile", +"Данные тела ответа": "Response body data", +"ПолучитьИнформацию": "GetData", +"Команда CLI: tools": "CLI Command: tools", +"ПереименоватьКанал": "RenameChannel", +"Идентификатор чата": "Chat identifier", +"Получить поле (url": "Get field (url", +"признак шаблона (Y": "is pattern (Y", +"Объект TCP сервера": "TCP server object", +"ЗагрузитьФайлПоURL": "UploadFileByURL", +"Наименование метки": "Tag title", "название календаря": "calendars name", +"ДлительностьОпроса": "PollDuration", +"Получить календарь": "Get calendar", +"ПравильныйВариант4": "CorrectVariant4", +"Удалить ассистента": "Delete assistant", +"ЗапросПараметрыURL": "RequestURLParams", +"ПараметрВКоллекцию": "ParameterToCollection", +"ИзменитьАватарЧата": "ChangeChatPicture", +"ИнформацияОТаблице": "TableInformation", +"СформироватьЗапрос": "FormRequest", +"Отправка сообщений": "Messages sending", +"ПолучитьТоварыПоИД": "GetProductsByID", +"СоответствиеФайлов": "FileMapping", +"УдалитьЗадачу (хук": "DeleteTask (wh", +"Б24_СерверноеВремя": "B24_ServerTime", +"ПреобразоватьТекст": "ConvertText", +"ОжидатьПодключение": "AwaitingConnection", "БитриксСписокЗадач": "BitrixTasksList", "идентификатор лида": "lead identifier", "ПолучитьЧекиНаДату": "GetCashboxChecksByDate", "НормализоватьФайлы": "NormalizeFiles", -"ОбработатьПараметр": "ProcessParameter", -"фильтрация роботов": "robots filtration", -"задача в отчете (Y": "task in report (Y", -"ЗапросПользователь": "RequestUser", -"УправлениеСобытием": "EventManagement", -"ДанныеПользователя": "UserData", -"Переместить объект": "Move object", -"СоздатьУдалитьБлок": "CreateDeleteBlock", -"СтруктураАналитики": "AnalyticsStructure", -"БитриксКомментарий": "BitrixComment", -"ОчиститьДиректорию": "ClearDirectory", -"HTTP_Инициализация": "HTTP_Initialization", -"ПолучитьТегиБакета": "GetBucketTagging", -"ПолучитьКомпоненту": "GetAddIn", -"ТотЖеДокумент.docx": "SameDoc.docx", -"ВыполнитьЗапросSQL": "ExecuteSQLQuery", -"Название кодировки": "Encoding name", "Создать директорию": "Create directory", +"Название кодировки": "Encoding name", +"ВыполнитьЗапросSQL": "ExecuteSQLQuery", +"ТотЖеДокумент.docx": "SameDoc.docx", +"ПолучитьКомпоненту": "GetAddIn", +"ПолучитьТегиБакета": "GetBucketTagging", +"HTTP_Инициализация": "HTTP_Initialization", +"ОчиститьДиректорию": "ClearDirectory", +"Б24_РаботаСТокеном": "B24_TokenManagement", +"БитриксКомментарий": "BitrixComment", +"СоздатьУдалитьБлок": "CreateDeleteBlock", +"Переместить объект": "Move object", +"ДанныеПользователя": "UserData", +"УправлениеСобытием": "EventManagement", +"ЗапросПользователь": "RequestUser", +"задача в отчете (Y": "task in report (Y", +"фильтрация роботов": "robots filtration", +"ОбработатьПараметр": "ProcessParameter", +"СтруктураАналитики": "AnalyticsStructure", +"Время начала обеда": "Lunch start time", +"Закрыть соединение": "Close connection", +"Получить квитанцию": "Get receipt", +"Таймаут соединения": "Connection timeout", +"РазмерПрефиксаGZip": "GZipPrefixSize", +"Написать сообщение": "Write a message", +"СкоприроватьОбъект": "CopyObject", +"Текст новых правил": "Text of the new rules", +"HttpКлиентЗагрузки": "HttpUploadClient", +"ПриСозданииОбъекта": "OnObjectCreate", +"Логин пользователя": "Users login", +"ДропБоксМетаданные": "DropboxMetadata", +"Статус отправления": "Shipment status", +"Измененное событие": "Modified event", +"МаксимальныйРазмер": "MaxSize", +"Отправить документ": "Send document", +"ПреобразоватьЧисло": "ConvertNumber", +"ОкончаниеПротокола": "ProtocolEnd", +"ИдентификаторФайла": "FileID", +"Постановщик с ID 1": "Producer with ID 1", +"Возобновить задачу": "Renew task", +"Поток тела запроса": "Request body stream", "Получить хранилище": "Get storage", -"ИспользоватьПрокси": "UseProxy", -"ОзонУдалениеТовара": "OzonProductsDeleting", -"ЗагрузитьУдалитьВФ": "UploadDeleteExternalFile", -"ОзонМассивОбъектов": "OzonObjectsArray", -"Проверка_ЯДискДиск": "Check_YaDiskDrive", -"ИмяТекущегоОбъекта": "CurrentObjectName", -"УдалитьОбъект (URL": "DeleteObject (URL", -"СоответствиеСтроки": "RowMap", -"Удалить директорию": "Delete directory", -"ПривязатьШтрихкоды": "BindBarcodes", -"КодированныеДанные": "EncodingString", -"ОткрепитьСообщение": "UnpinMessage", -"Dropbox_УдалитьТег": "Dropbox_DeleteTag", -"ПереслатьСообщения": "ForwardMessages", -"Ширина товара в мм": "Product width in mm", -"ЗначенияПараметров": "ParameterValues", -"ПравильныйВариант5": "CorrectVariant5", -"УправлениеГруппами": "GroupManagement", -"Тестовый заголовок": "TestTitle", -"VK_УдалитьКартинку": "VK_DeleteImage", -"внешний вид товара": "product appearance", -"ул. Пушкина, д. 10": "Pushkin st., b. 10", -"СтруктураИнформера": "InformerStructure", -"Получить сообщение": "Get message", -"ДвоичныеВКоллекцию": "BinaryToCollection", -"ОсновнойОбработчик": "MainHandler", -"ОтправитьАудио (ДД": "SendAudio (DD", -"ПоследнийКодУспеха": "LastSuccessCode", -"Архивировать канал": "Archive channel", -"HTTP метод запроса": "Request HTTP method", -"КвалификаторыЧисла": "NumberQualifiers", -"Удаляет пост по id": "Deletes a post by ID", -"ЗагрузитьФайлПоURL": "UploadFileByURL", -"ГТ_ПолучитьТаблицу": "GT_GetTable", -"URL сервера Ollama": "Ollama server URL", -"МножественныйВыбор": "MultipleSelect", -"УстановитьFormТело": "SetFormBody", -"ОпубликоватьОбъект": "PublishObject", -"УдалитьСделку (хук": "DeleteDeal (wh", -"ПравильныйВариант7": "CorrectVariant7", -"ДелегироватьЗадачу": "DelegateTask", -"КаноническийЗапрос": "CanonicalRequest", -"Соответствие полей": "Fields map", -"СтрокаМетода.Метод": "MethodLine.Method", -"ДобавитьОбработчик": "AddHandler", -"ЧЦ=10; ЧДЦ=0; ЧГ=0": "ND=10; NFD=0; NG=0", -"ТолькоОбязательные": "RequiredOnly", -"VK_УдалитьПодборку": "VK_DeleteCollection", -"ЛокацияОтправления": "SendLocation", -"ОтправитьФайл (хук": "SendFile", -"ПолучитьБазуДанных": "GetDatabase", -"ДобавитьСортировку": "AddSorting", -"Работа со сделками": "Deals management", -"ОтправитьФайлПоURL": "SendFileByURL", -"Проверка_Структура": "Check_Structure", -"URL сервера OpenAI": "OpenAI server URL", -"СтруктураОбработки": "ProcessedStructure", -"Пример команды CLI": "CLI command example", -"Непонятная колонка": "An obscure column", -"ЗакрепитьСообщение": "PinMessage", -"ОтправитьСообщение": "SendMessage", -"ИнформацияОбОшибке": "ErrorInfo", -"ПреобразоватьПочту": "ConvertEmail", -"ПолучитьПолеНомера": "GetNumberField", -"Праздники Беларуси": "Holidays in Belarus", -"ПолучитьПолеСсылки": "GetLinkField", -"HTTP_УстановкаТела": "HTTP_BodySet", -"Активный : green": "Active : green", -"СоздатьСделку (хук": "CreateDeal (wh", -"Закрыть обсуждение": "Close discussion", -"Создано из шаблона": "Created from template", -"ПереместитьКаталог": "MoveFolder", -"УдалитьЗаписи (TLS": "DeleteRecords (TLS", -"РежимОткрытияФайла": "FileOpenMode", -"ТекущаяВложенность": "CurrentNesting", -"СоответствиеИконки": "IconMap", -"Управление метками": "Tags management", -"РазлогинитьИнстанс": "LogoutInstance", -"РаботаСЖивойЛентой": "FeedPostsManagement", -"ПереданныйПараметр": "PassedParameter", -"ПереместитьСобытие": "MoveEvent", -"СтруктураКалендаря": "CalendarsStructure", -"ЗагрузитьФайл (URL": "UploadFile (URL", -"СтруктураШтрихкода": "BarcodeStructure", -"ДополнительныйЦвет": "SecondaryColor", -"РаботаСХранилищами": "StoragesManagement", -"ГринКартинкаГруппы": "GreenGroupPicture", -"Работа с доступами": "Access management", -"Наименование метки": "Tag title", +"Тестовое сообщение": "TestMessage", +"ОжидатьПодключения": "AwaitConnections", +"ПравильныйВариант2": "CorrectVariant2", +"Новая таблица (изм": "New table (change", +"РазобратьКлючФайла": "SplitFileKey", +"ОтключитьВалидацию": "DisableValidation", +"ОтправитьФайл (URL": "SendFile (URL", +"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", +"РазбитьURL: Сервер": "SplitURL: Host", +"Получает лид по ID": "Gets a lead by ID", +"Удаляет файл по ID": "Delete file by ID", +"Email как RFC 2822": "Email as RFC 2822", +"Телеграм_БанРазбан": "TelegramAPI_BanUnban", +"ИзменитьТемуФорума": "EditForumTopic", +"ПреобразоватьСвязь": "ConvertLink", +"Создать твит гифки": "Create gif tweet", +"Тип данных колонки": "Column data type", "УправлениеДиалогом": "DialogManagement", -"Объект TCP сервера": "TCP server object", -"СледующаяКоллекция": "NextCollection", -"ЧислоПереадресаций": "RedirectCount", -"ОтправитьГифку (ДД": "SendGif (DD", -"СтруктураВебвизора": "WebvisorStructure", -"ОтветИнициализации": "InitializationResponse", -"ПолучитьТелоОтвета": "GetResponseBody", -"ДополнитьЗаголовки": "CompleteHeaders", -"Возможные команды:": "Available commands", -"Имя : title": "Name : title", -"СоответствиеТаблиц": "TableMapping", -"СтрЗаканчиваетсяНа": "StrEndsWith", -"ПолучитьURLСервиса": "GetServiceURL", -"Работа с новостями": "Posts management", -"СоздатьЗадачу (хук": "CreateTask (wh", -"СоздатьПодключение": "CreateConnection", -"описание календаря": "calendar description", -"Создать подкаталог": "Create new subfolder", -"MSS_ОсновныеМетоды": "MSS_CommonMethods", -"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", -"УдалитьКомментарий": "DeleteComment", -"НС_ПолучениеДанных": "NC_DataRetrieving", -"СтруктураВариантов": "VariantStructure", -"НеобходимаяКолонка": "RequiredColumn", -"Создать твит опрос": "Create poll tweet", -"Идентификатор поля": "Field identifier", -"СтруктураПараметра": "ParameterStructure", -"ЗаголовокИсточника": "SourceHeader", -"ПолеИдентификатора": "IdentifierField", -"ПереслатьСообщение": "ForwardMessage", -"ВайберПользователь": "ViberUser", -"Изменить календарь": "Edit calendar", -"Открыть обсуждение": "Open discussion", -"НайтиПользователей": "FindUsers", -"Анонимность опроса": "Poll anonymity", -"ВключитьЗвукЗадачи": "UnmuteTask", -"Тестовая таблица 2": "TestTable2", -"ПравильныйВариант1": "CorrectVariant1", -"СоздатьКомментарий": "CreateComment", -"МассивСертификатов": "CertificatesArray", -"Фильтр по родителю": "Filter by parent ID", -"УдалитьТегиОбъекта": "DeleteObjectTagging", -"СуществующаяГруппа": "ExistingGroup", -"РаботаСоСтраницами": "PageManagement", -"ЗапросВыходнойФайл": "RequestOutputFile", -"!OInt КБайт = 1024": "!OInt KB = 1024", -"Копировать каталог": "Copy folder", -"Наименование видео": "Video name", -"Установить Webhook": "Set Webhook", -"МассивКлючЗначение": "KeyValueArray", -"Удаляет блок по ID": "Deletes block by ID", -"ID книги приемника": "Destination spreadsheet ID", -"ID книги источника": "Source spreadsheet ID", -"ОтправитьВидео (ДД": "SendVideo (DD", -"Значение заголовка": "Header value", -"ДополнительныеФото": "AdditionalPhotos", -"ГринОчисткаОчереди": "GreenQueueClearing", -"Новое имя варианта": "New variant name", -"МассивСтрокиКнопок": "ButtonsLineArray", -"ПринятьЗадачу (хук": "ApproveTask (wh", -"Идентификатор базы": "Base identifier", -"ПолучитьОбновления": "GetUpdates", -"ЛимитПользователей": "UserLimit", -"НачалоОбработкиXML": "XMLInitialProcessing", -"СтруктураСостояния": "StateStructure", -"РаботаССообщениями": "MessageManagement", -"Переименовать файл": "Rename file", -"СекретПользователя": "UsersSecret", -"Заголовок страницы": "Page title", -"S3НеПоддерживается": "S3NotImplemented", -"МассивСтрокТоваров": "ItemsStringsArray", -"СоздатьУдалитьПост": "CreateDeletePost", -"БитриксУчетВремени": "BitrixTimekeeping", -"ПроцессорГенерации": "GenerationProcessor", -"Лёгкость внедрения": "Easy to use", -"КаталогКомпонентOS": "AddInsFolderOS", -"УдалитьВнешнийФайл": "DeleteExternalFile", -"Новое наименование": "New name", -"ПолучитьАссистента": "RetrieveAssistant", -"Изменить цвет чата": "Change chat color", -"Проверка_ВКИстория": "Check_VKStory", -"Проверка кодировки": "Encoding check", -"ВнутреннийАдресFTP": "FTPInternalAddress", -"Сгенерировать речь": "Generate speech", -"СоответствиеОтвета": "ResponseMapping", -"ПолучитьСтатистику": "GetStatistics", -"РазобратьАргументы": "ParseArgs", -"Создать ассистента": "Create assistant", -"Работа с объектами": "Objects management", -"ПравильныйВариант3": "CorrectVariant3", -"ПолучитьПолеФлажка": "GetCheckboxField", -"ФинальнаяСтруктура": "FinalStructure", -"Высота товара в мм": "Product height in mm", -"признак шаблона (Y": "is pattern (Y", -"УдалитьУведомление": "DeleteNotification", -"Получить поле (url": "Get field (url", -"Идентификатор чата": "Chat identifier", -"ПереименоватьКанал": "RenameChannel", -"Команда CLI: tools": "CLI Command: tools", -"ПолучитьИнформацию": "GetData", -"Данные тела ответа": "Response body data", -"ЗагрузитьМалыйФайл": "UploadSmallFile", -"РазбитьURL: Секция": "SplitURL: Section", -"БитриксАвторизация": "BitrixAuth", -"СлучайнаяСтруктура": "CasualStructure", -"Открыть соединение": "Create Connection", -"Маркетинговый цвет": "Marketing color", -"OAI_РаботаСФайлами": "OAI_FileManagement", -"ГраницаТипов Тогда": "TypesBound Then", -"ФормированиеБлоков": "BlockFormation", -"МассивОбязательных": "RequiredArray", -"Создать обсуждение": "Create discussion", -"ПодключитьСценарий": "AttachScript", -"ПреобразоватьФайлы": "ConvertFiles", -"СкопироватьКаталог": "MakeFolderCopy", -"СтандартнаяЕдиница": "StandardUnit", -"РаботаСПолямиЗадач": "CustomTasksFieldsManagement", -"Отправить картинку": "Send image", -"Ссылка на хост API": "API host link", -"ВКСтатистикаПостов": "VKPostsStatistic", -"НачальнаяТабуляция": "InitialTab", -"ПравильныйВариант6": "CorrectVariant6", -"Опубликовать папку": "Publish folder", -"Обработка запросов": "Requests processing", -"Во-вторых, стильно": "Description", -"URL для сокращения": "URL for shortening", -"полный домен сайта": "full site domain", -"АрхивироватьТовары": "ArchiveProducts", -"РазархивироватьЧат": "UnarchiveChat", -"Клиентский возврат": "Customer refund", -"СкачатьМодель (bay": "PullModel (bay", -"Новый подкаталог 2": "New subfolder 2", -"ПолучитьДанныеЧата": "GetChatData", -"РаботаСКалендарями": "CalendarsManagement", -"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", -"Создать твит видео": "Create video tweet", -"Работа со складами": "Warehouses management", -"Токен пользователя": "User token", -"ПолучитьИДКартинки": "GetImageID", -"URL источник файла": "URL source of the file", -"УстановитьJsonТело": "SetJsonBody", -"ТолькоУОтправителя": "ForSenderOnly", -"ЗагрузитьМедиафайл": "UploadMediaFile", -"MYS_ОсновныеМетоды": "MYS_CommonMethods", -"РазмерСжатыхДанных": "CompressedDataSize", -"Изменить сообщение": "Edit message", -"ОписаниеПеременных": "Variables", -"Без разделения: %1": "No separation: %1", -"Данные тела запроса": "Request body data", -"Закрепить сообщение": "Pin message", -"ПолучитьКлючПодписи": "GetSignatureKey", -"Наименование товара": "Product name", -"ТекущийПользователь": "CurrentUser", -"Б24_РаботаСЗадачами": "B24_TaskManagement", -"Проверка_ВКПодборка": "Check_VKCollection", -"КлавиатураСообщения": "MessageKeyboard", -"один из типов медиа": "media type", -"МассивПользователей": "ArrayOfUsers", -"Идентификатор книги": "Spreadsheet identifier", -"Создать/Удалить тег": "Create/Delete tag", -"SQLL_ОсновныеМетоды": "SQLL_CommonMethods", -"СоздатьСсылкуТокена": "CreateTokenLink", -"ПолучитьВнешнийФайл": "GetExternalFile", -"Получает файл по ID": "Gets file by ID", +"ЗакрытьПодключение": "CloseConnection", +"ЗапросЗаписьДанных": "RequestDataWriter", +"Тестовый календарь": "TestCalendar", +"ИспользоватьПрокси": "UseProxy", +"HttpКлиентПроверки": "HttpCheckClient", +"ЗагрузитьУдалитьВФ": "UploadDeleteExternalFile", +"ПолучитьПолеСсылки": "GetLinkField", +"Праздники Беларуси": "Holidays in Belarus", +"ПолучитьПолеНомера": "GetNumberField", +"ПреобразоватьПочту": "ConvertEmail", +"ИнформацияОбОшибке": "ErrorInfo", +"ОтправитьСообщение": "SendMessage", +"ЗакрепитьСообщение": "PinMessage", +"Непонятная колонка": "An obscure column", +"HTTP_УстановкаТела": "HTTP_BodySet", +"Пример команды CLI": "CLI command example", +"URL сервера OpenAI": "OpenAI server URL", +"Проверка_Структура": "Check_Structure", +"ОтправитьФайлПоURL": "SendFileByURL", +"Работа со сделками": "Deals management", +"ДобавитьСортировку": "AddSorting", +"ПолучитьБазуДанных": "GetDatabase", +"ОтправитьФайл (хук": "SendFile", +"ЛокацияОтправления": "SendLocation", +"СтруктураОбработки": "ProcessedStructure", +"VK_УдалитьПодборку": "VK_DeleteCollection", +"Активный : green": "Active : green", +"Закрыть обсуждение": "Close discussion", +"ОзонУдалениеТовара": "OzonProductsDeleting", +"Работа с доступами": "Access management", +"ГринКартинкаГруппы": "GreenGroupPicture", +"РаботаСХранилищами": "StoragesManagement", +"ДополнительныйЦвет": "SecondaryColor", +"СтруктураШтрихкода": "BarcodeStructure", +"ЗагрузитьФайл (URL": "UploadFile (URL", +"СтруктураКалендаря": "CalendarsStructure", +"СоздатьСделку (хук": "CreateDeal (wh", +"ПереместитьСобытие": "MoveEvent", +"РазлогинитьИнстанс": "LogoutInstance", +"Управление метками": "Tags management", +"СоответствиеИконки": "IconMap", +"ТекущаяВложенность": "CurrentNesting", +"РежимОткрытияФайла": "FileOpenMode", +"УдалитьЗаписи (TLS": "DeleteRecords (TLS", +"ПереместитьКаталог": "MoveFolder", +"Создано из шаблона": "Created from template", +"ПереданныйПараметр": "PassedParameter", +"ТолькоОбязательные": "RequiredOnly", +"РаботаСЖивойЛентой": "FeedPostsManagement", +"ДобавитьОбработчик": "AddHandler", +"внешний вид товара": "product appearance", +"VK_УдалитьКартинку": "VK_DeleteImage", +"Тестовый заголовок": "TestTitle", +"УправлениеГруппами": "GroupManagement", +"ПравильныйВариант5": "CorrectVariant5", +"ЗначенияПараметров": "ParameterValues", +"Ширина товара в мм": "Product width in mm", +"ПереслатьСообщения": "ForwardMessages", +"ул. Пушкина, д. 10": "Pushkin st., b. 10", +"Dropbox_УдалитьТег": "Dropbox_DeleteTag", +"КодированныеДанные": "EncodingString", +"Удалить директорию": "Delete directory", +"СоответствиеСтроки": "RowMap", +"УдалитьОбъект (URL": "DeleteObject (URL", +"ИмяТекущегоОбъекта": "CurrentObjectName", +"Проверка_ЯДискДиск": "Check_YaDiskDrive", +"ЧЦ=10; ЧДЦ=0; ЧГ=0": "ND=10; NFD=0; NG=0", +"ОзонМассивОбъектов": "OzonObjectsArray", +"ОткрепитьСообщение": "UnpinMessage", +"СтруктураИнформера": "InformerStructure", +"ПривязатьШтрихкоды": "BindBarcodes", +"ДвоичныеВКоллекцию": "BinaryToCollection", +"Получить сообщение": "Get message", +"СтрокаМетода.Метод": "MethodLine.Method", +"КаноническийЗапрос": "CanonicalRequest", +"ДелегироватьЗадачу": "DelegateTask", +"ПравильныйВариант7": "CorrectVariant7", +"Соответствие полей": "Fields map", +"ОпубликоватьОбъект": "PublishObject", +"УстановитьFormТело": "SetFormBody", +"МножественныйВыбор": "MultipleSelect", +"URL сервера Ollama": "Ollama server URL", +"УдалитьСделку (хук": "DeleteDeal (wh", +"ГТ_ПолучитьТаблицу": "GT_GetTable", +"Удаляет пост по id": "Deletes a post by ID", +"КвалификаторыЧисла": "NumberQualifiers", +"HTTP метод запроса": "Request HTTP method", +"Архивировать канал": "Archive channel", +"ПоследнийКодУспеха": "LastSuccessCode", +"ОтправитьАудио (ДД": "SendAudio (DD", +"ОсновнойОбработчик": "MainHandler", +"Создать базу данных": "Create database", +"ОбновитьЗаписи (TLS": "UpdateRecords (TLS", +"ОперационнаяСистема": "OperatingSystem", +"Удаляет тему форума": "Deletes a forum thread", +"ПолучитьОбщийМодуль": "GetCommonModule", +"Текстовые сообщения": "Text messages", +"ЗаполнитьURLОбъекта": "FillObjectURL", +"Module.ExpectsThat(": "Module.ОжидаетЧто(", +"Получить блок файла": "Get file block", +"СоответствиеСобытия": "EventMap", +"Открепить сообщение": "Unpin message", +"БитриксСоответствие": "BitrixMap", +"СоответствиеОбложки": "CoverMap", +"СоздатьИзменитьБазу": "CreateUpdateDatabase", +"ВернутьИмяФайлаТела": "ReturnBodyFilename", +"Длительность опроса": "Poll duration", +"ЗакрытиеПодключения": "ConnectionShutdown", +"Комментарий курьеру": "Comment to courier", +"SQLiteЗначенияПолей": "SQLiteFieldsValues", +"ПолучитьСделку (хук": "GetDeal (wh", +"ОформитьОпциюМассив": "FormOptionArray", +"RC_ВыполнениеКоманд": "RC_CommandsExecution", +"Картинка задачи.jpg": "Topic picture.jpg", +"ОбработатьЗаголовки": "HeadersProcessing", +"Отправляемая ссылка": "SentLink", +"КопироватьЛист (доп": "CopySheet (new", +"Канцелярские товары": "Stationery", +"Команда отсуствует:": "The command is not available:", +"ОбработатьВыводJSON": "ProcessJSONOutput", +"УстанавливатьПустое": "SetIfEmpty", +"ПолучитьСписокЛидов": "GetLeadsList", +"ОзонМассивОбновлено": "OzonUpdatedArray", +"ПолучитьПараметрыВК": "GetVKParameters", +"ВосстановитьСчетчик": "RestoreCounter", +"СоответствиеСвойств": "PropertyMap", +"ЗаполнитьСортировку": "FillSorting", +"ПолучитьСписокМеток": "GetTagsList", +"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", +"ПолучитьИсториюЧата": "GetChatHistory", +"ПолучитьКомментарий": "GetComment", +"СоздатьТвитКартинки": "CreateImageTweet", +"РаскодироватьСтроку": "DecodeString", +"РаботаСТемамиФорума": "ForumTopicManagement", +"ПолучитьТокенПоКоду": "GetTokenByCode", +"ОбработатьПараметры": "ProcessParameters", +"ПолучитьФайлНаДиске": "GetFileOnDisk", +"СоответствиеКолонок": "ColoumnsMap", +"Проверка_ВКСвойство": "Check_VKProp", +"ПолучитьУведомление": "GetNotification", +"ДобавитьКомментарий": "CrateComment", +"СоздатьТвитСОпросом": "CreateTweetWithPoll", +"ДобавитьФайлВЗадачу": "AttachFileToTopic", +"Удаляет метку по ID": "Deletes a tag by ID", +"ПереданныеПараметры": "PassedParameters", +"Перейдите по ссылке": "Go to the link", +"Дополнить c атрибут": "Complete complex attribute", +"Комплексные решения": "Complete solutions", +"Структура Из Строка": "Structure Of String", +"ОзонДобавлениеКодов": "OzonNewCodes", +"ОзонСписокКатегорий": "OzonCategoryList", +"Массив файлов видео": "Video files array", +"ОбработатьДанныеTMA": "ProcessTMAData", +"OpenAIУдалениеФайла": "OpenAIFileDeletion", +"УдалитьНовость (хук": "DeletePost (wh", +"РаботаСБазамиДанных": "DatabaseManagement", +"ТелеграмМедиагруппа": "TelegramMediagroup", +"Количество : number": "Count : number", +"УправлениеДоставкой": "DeliveryManagement", +"Архивировать товары": "Archive products", +"СтруктураЗаголовков": "HeadersStructure", +"SQL запрос из файла": "SQL query from file", +"Пароль пользователя": "Users password", +"Данные для API v1.1": "Data for API v1.1", +"ПреобразоватьСтатус": "ConvertStatus", +"КэшированиеСоставов": "CompositionCache", +"СправкаПоПараметрам": "ParamsHelp", +"СоздатьКопиюОбъекта": "CreateObjectCopy", +"Массив файлов гифок": "Gif files array", +"Фото- и видеоуслуги": "Photo and video service", +"AWS_РаботаСБакетами": "AWS_BucketsManagement", +"ОзонМассивРейтингов": "OzonRatingArray", +"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", +"ПараметрыСоединения": "ConnectionParams", +"КэшированиеИндексов": "IndexCache", +"НаписатьКомментарий": "WriteComment", +"ПоддерживаемыйОтвет": "SupportedResponse", +"ОбработкаПараметров": "ParamsProcessing", +"ОбновитьЦеныТоваров": "UpdateProductsPrices", +"ПолучитьТегиОбъекта": "GetObjectTagging", +"РезультатВыполнения": "ExecutionResult", +"12000).Равно(Истина": "1200).Equal(True", +"СтруктураЗавершения": "FinishStructure", +"ЗапросТелоКоллекция": "RequestBodyCollection", +"Глубина товара в мм": "Product depth in mm", +"Отправить сообщение": "Send message", +"ПолучитьТаблицыБазы": "GetDatabaseTables", +"ДлительностьПопытки": "AttemptDuration", +"ПолучениеИнформации": "DataRetrieval", +"идентификатор сайта": "site identifier", +"Открыть тему форума": "Open forum thread", +"Структура из Строка": "Structure Of String", +"СтрокаПользователей": "MembersQuery", +"Создать комментарий": "Create comment", +"Создает новую книгу": "Creates a new spreadsheet", +"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", +"РегулярноеВыражение": "Regex", +"Результат обработки": "Processing result", +"Язык: rus, eng, zho": "Language: rus, eng, zho", +"страна производства": "country of manufacture", +"ПреобразованиеТипов": "TypeConversion", +"Простое подключение": "Simple connection", +"Получает список баз": "Gets a list of bases", +"ПолучитьДанныеФайла": "GetFileData", +"ПолучитьЗадачу (хук": "GetTask (wh", +"ГлобальныеПараметры": "GlobalParams", +"Получить ассистента": "Retrieve assistant", +"Удалить базу данных": "Drop database", +"Путь внутри объекта": "Path inside the object", +"ПараметрыЗаписиJSON": "JSONWriterSettings", +"Разархивировать чат": "Unarchive chat", +"Получить поле (дата": "Get field (date", +"Нажмите Publish App": "Click on Publish App", +"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", +"Начать учет времени": "Start timekeeping", +"УдалитьМодель (tiny": "DeleteModel (tiny", +"Получить статистику": "Get statistics", +"Идентификатор файла": "File identifier", +"Портативная техника": "Portable gadgets", +"ПолучитьСписокЗадач": "GetTasksList", +"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", +"ОтложитьЗадачу (хук": "DeferTask (wh", +"Опубликовать объект": "Publish object", +"значение для замены": "replacement value", +"СгруппироватьТовары": "GroupProducts", +"Новое имя файла.jpg": "New file name.jpg", +"Наименование канала": "Channel name", +"АТЗаписьНомерСтрока": "ATRecordNumberAndString", +"ИсключениеПриОшибке": "ExceptionOnError", +"ЗакрыватьСоединение": "CloseConnection", +"СоздатьПользователя": "CreateUser", +"Ставит лайк на пост": "Likes a post", +"Путь из URL запроса": "Path from the request URL", +"ПолучитьЗаписи (TLS": "GetRecords (TLS", +"СоздатьТранскрипцию": "CreateTranscription", +"УдалитьФайлВПопытке": "RemoveFileWithTry", +"ДействиеСВложениями": "ActionWithAttachment", +"РазмерПостфиксаGZip": "GZipPostfixSize", +"УправлениеПодборкой": "SelectionManagement", +"Плановое завершение": "Planned end", +"ЦеныИОстаткиТоваров": "PricesAndStocks", +"ПолучитьДиалог (хук": "GetDialog (wh", +"Создание приложения": "Creating an application", +"Dropbox_СкачатьФайл": "Dropbox_DownloadFile", +"УстановитьТипДанных": "SetDataType", +"УдалитьКаталог (хук": "DeleteFolder (wh", +"Привязать штрихкоды": "Bind barcodes", +"Переименовать канал": "Rename channel", +"Создает базу данных": "Creates a database", +"МассивМедиаКартинок": "MediaPictureArray", +"ПолучитьСписокАкций": "GetPromotionsList", +"МассивОтсутствующих": "AbsenteesArray", +"имя поля для отбора": "filtering field name", +"ИсполняемыеСценарии": "RunningScenarios", +"Кол-во комментариев": "Comments count", +"ВажныйДокумент.docx": "ImportantDocument.docx", +"ОбработатьРезультат": "ProcessResult", +"ОзонГотовыйЧерновик": "OzonReadyDraft", +"СтруктураРезультата": "ResultStrucutre", +"ПолучитьСписокТегов": "GetTagList", +"УчетРабочегоВремени": "Timekeeping", +"СтруктураОбновления": "UpdatesStructure", +"Фильтр по списку ID": "filter by IDs list", +"Скопировать каталог": "Copy folder", +"НаписатьВОбсуждение": "WriteInDiscussion", +"УдалитьТаблицу (TLS": "DeleteTable (TLS", +"Получить лог !NOCLI": "Get log !NOCLI", +"РаботаСОбсуждениями": "DiscussionManagement", +"Удалить комментарий": "Delete comment", +"ПриостановитьЗадачу": "PauseTask", +"КопироватьКоллекцию": "CopyCollection", +"ОбработанныеПозиции": "ProcessedPositions", +"СтруктураКлавиатуры": "KeyboardStructure", +"В качестве чат-бота": "Like a chat-bot", +"ДобавитьЗаписи (TLS": "AddRecords (TLS", +"Разлогинить инстанс": "Logout instance", +"Отбор по типу файла": "Filter by file type", "ЗапуститьПриложение": "RunApp", +"Получает файл по ID": "Gets file by ID", +"ПолучитьВнешнийФайл": "GetExternalFile", +"СоздатьСсылкуТокена": "CreateTokenLink", +"SQLL_ОсновныеМетоды": "SQLL_CommonMethods", +"Создать/Удалить тег": "Create/Delete tag", +"Идентификатор книги": "Spreadsheet identifier", +"МассивПользователей": "ArrayOfUsers", +"один из типов медиа": "media type", +"КлавиатураСообщения": "MessageKeyboard", +"Проверка_ВКПодборка": "Check_VKCollection", +"Б24_РаботаСЗадачами": "B24_TaskManagement", +"ТекущийПользователь": "CurrentUser", +"Наименование товара": "Product name", +"ПолучитьКлючПодписи": "GetSignatureKey", +"Закрепить сообщение": "Pin message", +"Данные тела запроса": "Request body data", "Дата начала периода": "Start date of the period", "UUID договоренности": "Appointment UUID", "Переместить каталог": "Move folder", "ДополнитьКэшСостава": "CompleteCompositionCache", -"ПолучитьОсобенности": "GetFeatures", -"Dropbox_ДобавитьТег": "Dropbox_AddTag", -"СерверноеВремя (хук": "ServerTime (wh", -"OpenAIПредставления": "OpenAIEmbeddings", -"Найти пользователей": "Find users", -"ВосстановитьКаталог": "RestoreFolder", -"РаботаСДиректориями": "DirectoryManagement", -"Изменить имя группы": "Update group name", -"Скоприровать объект": "Copy object", -"СформироватьКоманду": "FormCommand", -"Делегировать задачу": "Delegate task", -"ОтключитьЗвукЗадачи": "MuteTask", -"БуферДвоичныхДанных": "BinaryDataBuffer", -"НумерацияПараметров": "ParameterNumeration", -"Переслать сообщение": "Forward message", -"ДобавитьВнешнийФайл": "AddExternalFile", -"ТелеграмПриглашение": "TelegramInvitation", "Наличие примерочной": "Availability of fitting room", -"Отбор по типу файла": "Filter by file type", -"Разлогинить инстанс": "Logout instance", -"ДобавитьЗаписи (TLS": "AddRecords (TLS", -"ИсполняемыеСценарии": "RunningScenarios", -"МассивОтсутствующих": "AbsenteesArray", -"ПолучитьСписокАкций": "GetPromotionsList", -"МассивМедиаКартинок": "MediaPictureArray", -"Создает базу данных": "Creates a database", -"Переименовать канал": "Rename channel", -"Привязать штрихкоды": "Bind barcodes", -"УдалитьКаталог (хук": "DeleteFolder (wh", -"УстановитьТипДанных": "SetDataType", -"Dropbox_СкачатьФайл": "Dropbox_DownloadFile", -"Создание приложения": "Creating an application", -"ПолучитьДиалог (хук": "GetDialog (wh", -"ЦеныИОстаткиТоваров": "PricesAndStocks", -"Плановое завершение": "Planned end", -"УправлениеПодборкой": "SelectionManagement", -"РазмерПостфиксаGZip": "GZipPostfixSize", -"ДействиеСВложениями": "ActionWithAttachment", -"УдалитьФайлВПопытке": "RemoveFileWithTry", -"имя поля для отбора": "filtering field name", -"Кол-во комментариев": "Comments count", -"В качестве чат-бота": "Like a chat-bot", -"ВажныйДокумент.docx": "ImportantDocument.docx", -"СтруктураКлавиатуры": "KeyboardStructure", -"ОбработанныеПозиции": "ProcessedPositions", -"КопироватьКоллекцию": "CopyCollection", -"ПриостановитьЗадачу": "PauseTask", -"Удалить комментарий": "Delete comment", -"РаботаСОбсуждениями": "DiscussionManagement", -"Получить лог !NOCLI": "Get log !NOCLI", -"УдалитьТаблицу (TLS": "DeleteTable (TLS", -"НаписатьВОбсуждение": "WriteInDiscussion", -"Скопировать каталог": "Copy folder", -"Фильтр по списку ID": "filter by IDs list", -"СтруктураОбновления": "UpdatesStructure", -"УчетРабочегоВремени": "Timekeeping", -"ПолучитьСписокТегов": "GetTagList", -"СтруктураРезультата": "ResultStrucutre", -"ОзонГотовыйЧерновик": "OzonReadyDraft", -"ОбработатьРезультат": "ProcessResult", +"ТелеграмПриглашение": "TelegramInvitation", +"ДобавитьВнешнийФайл": "AddExternalFile", +"Переслать сообщение": "Forward message", +"НумерацияПараметров": "ParameterNumeration", +"БуферДвоичныхДанных": "BinaryDataBuffer", +"ОтключитьЗвукЗадачи": "MuteTask", +"Делегировать задачу": "Delegate task", "ЗаменитьСпецсимволы": "ReplaceSpecialCharacters", +"СформироватьКоманду": "FormCommand", +"Изменить имя группы": "Update group name", +"РаботаСДиректориями": "DirectoryManagement", +"ВосстановитьКаталог": "RestoreFolder", +"Найти пользователей": "Find users", +"OpenAIПредставления": "OpenAIEmbeddings", +"СерверноеВремя (хук": "ServerTime (wh", +"Dropbox_ДобавитьТег": "Dropbox_AddTag", +"Удалить теги бакета": "Delete bucket tagging", +"Скоприровать объект": "Copy object", "Новое имя календаря": "New calendar name", -"СтруктураИнформации": "DataStructure", +"ПолучитьОсобенности": "GetFeatures", "Массив из Структура": "Array of Structure", -"ПустаяСхемаTruncate": "EmptySchemeTruncate", -"СоединениеОбработки": "ProcessingConnection", -"ГуглОбновлениеЯчеек": "GoogleCellUpdating", -"Мой новый календарь": "My new calendar", -"телефон заполнен (Y": "phone field is filled (Y", -"СоздатьЗаписи (одна": "CreateRecords (one", -"ПолучитьТелоЗапроса": "GetRequestBody", -"ПереименоватьОбъект": "RenameObject", -"УстановитьНастройку": "SetSetting", -"МассивХарактеристик": "AttributesArray", -"Наименование бакета": "Bucket name", -"РабочееПространство": "Workspace", -"Архив : yellow": "Archive : yellow", -"OAI_РаботаСМоделями": "OAI_ModelsManagement", -"УдалитьЗаписи (одна": "DeleteRecords (one", -"УдалитьОбъект (Путь": "DeleteObject (Path", +"Измененная подборка": "EditedCollection", +"Получить чек заказа": "Get cashbox check", +"Получить список баз": "Get list of bases", +"СтруктураПараметров": "ParametersStructure", +"ПолучитьЦеныТоваров": "GetProductsPrices", +"СоответствиеКолонки": "ColoumnMap", +"РаботаСППолямиЗадач": "TasksFieldsManagement", +"Закрыть тему форума": "Close forum thread", +"НормализоватьОснову": "NormalizeMain", +"СписокПользователей": "UserList", +"СтруктураПолучателя": "RecipientStructure", +"Новый текст новости": "New post text", +"ПолучитьТекущуюДату": "GetCurrentDate", +"Новое описание базы": "New database description", +"0 Или СтрНайти(Путь": "0 Or StrFind(Path", +"Новое подразделение": "New department", +"Новое имя хранилища": "New storage name", +"Очистить директорию": "Clear directory", +"СоздатьЗапросСТелом": "CreateRequestWithBody", +"СоздатьНовость (хук": "CreatePost (wh", +"Управление группами": "Group management", +"СтруктураИнформации": "DataStructure", +"Эфимерное сообщение": "Ephemeral message", +"ИзменитьСделку (хук": "UpdateDeal (wh", +"ПутьЛоговБиблиотеки": "LibraryLogPath", +"ПреобразоватьСсылку": "ConvertURL", +"Получить обновления": "Get updates", +"Переместить событие": "Move event", +"УстановитьЗаголовки": "SetHeaders", +"БитриксНеопределено": "BitrixUndefined", +"Кабинеты и магазины": "Campaigns and business", +"СлакСсылкаСообщения": "SlackMessageLink", +"Получить информацию": "Get data", +"ПолучитьСвойАккаунт": "GetOwnAccount", +"Создает новый канал": "Creates a new channel", +"Есть прием наличных": "There is cash intake", +"СтруктураВыполнения": "ExecutionStructure", +"ИзменитьЗадачу (хук": "UpdateTask (wh", +"Создать тему форума": "Create forum thread", +"Значение для поиска": "Search value", +"УстановкаЗаголовков": "HeadersSetting", +"Альбом из автотеста": "AlbumFromAutoTest", "Удалить тему форума": "Delete forum thread", +"УдалитьОбъект (Путь": "DeleteObject (Path", +"УдалитьЗаписи (одна": "DeleteRecords (one", +"OAI_РаботаСМоделями": "OAI_ModelsManagement", +"Архив : yellow": "Archive : yellow", +"РабочееПространство": "Workspace", +"Наименование бакета": "Bucket name", +"МассивХарактеристик": "AttributesArray", +"УстановитьНастройку": "SetSetting", +"ПолучитьТелоЗапроса": "GetRequestBody", +"СоздатьЗаписи (одна": "CreateRecords (one", +"телефон заполнен (Y": "phone field is filled (Y", +"Мой новый календарь": "My new calendar", +"ГуглОбновлениеЯчеек": "GoogleCellUpdating", +"ДобавитьВидеоТовара": "AddProductVideo", +"СоединениеОбработки": "ProcessingConnection", +"ПустаяСхемаTruncate": "EmptySchemeTruncate", "Получить поле (файл": "Get field (file", "ОтправитьФайл (Путь": "SendFile (Path", -"СистемнаяИнформация": "SystemInfo", +"ПереименоватьОбъект": "RenameObject", "Данные для отправки": "Sending data", +"TODO: Вернуть позже": "TODO: Comeback later", +"СистемнаяИнформация": "SystemInfo", +"ОзонЗаданиеЗагрузки": "OzonUploadTask", +"ЗагрузитьОбъект (DB": "PutObject (DB", +"Удалить уведомление": "Delete notification", +"АккаунтИАвторизация": "AccountAndAuthorization", +"ID категории товара": "Product category ID", +"СоответствиеМетодов": "MethodMap", +"Переслать сообщения": "Forward messages", +"ПолучитьКомментарии": "GetComments", +"ИзменитьКомментарий": "EditComment", "НеобходимыйПараметр": "RequiredParameter", "Удаляет базу данных": "Deletes the database", -"ПреобразоватьБулево": "ConvertBoolean", "Массив Из Структура": "Array of Structure", "СоздатьТаблицу (TLS": "CreateTable (TLS", +"ПреобразоватьБулево": "ConvertBoolean", "АльтернативныйТекст": "AlternateText", "Проверка_ВККампания": "Check_VKCampaign", -"ИзменитьКомментарий": "EditComment", -"Переслать сообщения": "Forward messages", -"СоответствиеМетодов": "MethodMap", -"ID категории товара": "Product category ID", -"АккаунтИАвторизация": "AccountAndAuthorization", -"ПолучитьКомментарии": "GetComments", -"Удалить уведомление": "Delete notification", -"ЗагрузитьОбъект (DB": "PutObject (DB", -"TODO: Вернуть позже": "TODO: Comeback later", "Простота и гибкость": "Simplicity and flexibility", -"ОзонЗаданиеЗагрузки": "OzonUploadTask", -"Альбом из автотеста": "AlbumFromAutoTest", -"ДобавитьВидеоТовара": "AddProductVideo", -"Значение для поиска": "Search value", -"СоздатьЗапросСТелом": "CreateRequestWithBody", -"Новое имя хранилища": "New storage name", -"Новое подразделение": "New department", -"0 Или СтрНайти(Путь": "0 Or StrFind(Path", -"Новое описание базы": "New database description", -"ПолучитьТекущуюДату": "GetCurrentDate", -"Новый текст новости": "New post text", -"СтруктураПолучателя": "RecipientStructure", -"СписокПользователей": "UserList", -"НормализоватьОснову": "NormalizeMain", -"Закрыть тему форума": "Close forum thread", -"РаботаСППолямиЗадач": "TasksFieldsManagement", -"СоответствиеКолонки": "ColoumnMap", -"ПолучитьЦеныТоваров": "GetProductsPrices", -"СтруктураПараметров": "ParametersStructure", -"Получить список баз": "Get list of bases", -"Получить чек заказа": "Get cashbox check", -"Измененная подборка": "EditedCollection", -"Очистить директорию": "Clear directory", -"СоздатьНовость (хук": "CreatePost (wh", -"Создать тему форума": "Create forum thread", -"Управление группами": "Group management", -"ИзменитьЗадачу (хук": "UpdateTask (wh", -"СтруктураВыполнения": "ExecutionStructure", -"Есть прием наличных": "There is cash intake", -"Создает новый канал": "Creates a new channel", -"ПолучитьСвойАккаунт": "GetOwnAccount", -"Получить информацию": "Get data", -"УстановкаЗаголовков": "HeadersSetting", -"СлакСсылкаСообщения": "SlackMessageLink", -"ПолучитьЗаписи (TLS": "GetRecords (TLS", -"Кабинеты и магазины": "Campaigns and business", -"БитриксНеопределено": "BitrixUndefined", -"УстановитьЗаголовки": "SetHeaders", -"Переместить событие": "Move event", -"Получить обновления": "Get updates", -"ПреобразоватьСсылку": "ConvertURL", -"ПутьЛоговБиблиотеки": "LibraryLogPath", -"ИзменитьСделку (хук": "UpdateDeal (wh", -"Эфимерное сообщение": "Ephemeral message", -"СоздатьТранскрипцию": "CreateTranscription", -"Удалить теги бакета": "Delete bucket tagging", -"Путь из URL запроса": "Path from the request URL", -"СтруктураЗавершения": "FinishStructure", -"ДобавитьКомментарий": "CrateComment", -"ПолучитьУведомление": "GetNotification", -"СоответствиеКолонок": "ColoumnsMap", -"ПолучитьФайлНаДиске": "GetFileOnDisk", -"ОбработатьПараметры": "ProcessParameters", -"СоздатьТвитСОпросом": "CreateTweetWithPoll", -"ПолучитьТокенПоКоду": "GetTokenByCode", -"РаскодироватьСтроку": "DecodeString", -"СоздатьТвитКартинки": "CreateImageTweet", -"ПолучитьКомментарий": "GetComment", -"ПолучитьИсториюЧата": "GetChatHistory", -"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", -"ПолучитьСписокМеток": "GetTagsList", -"РаботаСТемамиФорума": "ForumTopicManagement", -"СоответствиеСвойств": "PropertyMap", -"Удаляет метку по ID": "Deletes a tag by ID", -"Массив файлов видео": "Video files array", -"ПереданныеПараметры": "PassedParameters", -"УправлениеДоставкой": "DeliveryManagement", -"Количество : number": "Count : number", -"ТелеграмМедиагруппа": "TelegramMediagroup", -"РаботаСБазамиДанных": "DatabaseManagement", -"УдалитьНовость (хук": "DeletePost (wh", -"OpenAIУдалениеФайла": "OpenAIFileDeletion", -"Архивировать товары": "Archive products", -"ОбработатьДанныеTMA": "ProcessTMAData", -"ОзонСписокКатегорий": "OzonCategoryList", -"ОзонДобавлениеКодов": "OzonNewCodes", -"Структура Из Строка": "Structure Of String", -"Комплексные решения": "Complete solutions", -"Дополнить c атрибут": "Complete complex attribute", -"Перейдите по ссылке": "Go to the link", -"ЗаполнитьСортировку": "FillSorting", -"ДобавитьФайлВЗадачу": "AttachFileToTopic", -"ВосстановитьСчетчик": "RestoreCounter", -"ОформитьОпциюМассив": "FormOptionArray", -"Открепить сообщение": "Unpin message", -"БитриксСоответствие": "BitrixMap", -"Получить блок файла": "Get file block", -"СоответствиеОбложки": "CoverMap", -"СоответствиеСобытия": "EventMap", -"ЗаполнитьURLОбъекта": "FillObjectURL", -"Module.ExpectsThat(": "Module.ОжидаетЧто(", -"СоздатьИзменитьБазу": "CreateUpdateDatabase", -"Текстовые сообщения": "Text messages", -"ПолучитьОбщийМодуль": "GetCommonModule", -"Удаляет тему форума": "Deletes a forum thread", -"ОперационнаяСистема": "OperatingSystem", -"ОбновитьЗаписи (TLS": "UpdateRecords (TLS", -"Создать базу данных": "Create database", -"ВернутьИмяФайлаТела": "ReturnBodyFilename", -"ПолучитьПараметрыВК": "GetVKParameters", -"ЗакрытиеПодключения": "ConnectionShutdown", -"ОзонМассивОбновлено": "OzonUpdatedArray", -"ПолучитьСписокЛидов": "GetLeadsList", -"УстанавливатьПустое": "SetIfEmpty", -"ОбработатьВыводJSON": "ProcessJSONOutput", -"Команда отсуствует:": "The command is not available:", -"Канцелярские товары": "Stationery", -"Длительность опроса": "Poll duration", -"КопироватьЛист (доп": "CopySheet (new", -"Отправляемая ссылка": "SentLink", -"ОбработатьЗаголовки": "HeadersProcessing", -"Картинка задачи.jpg": "Topic picture.jpg", -"RC_ВыполнениеКоманд": "RC_CommandsExecution", -"ПолучитьСделку (хук": "GetDeal (wh", -"SQLiteЗначенияПолей": "SQLiteFieldsValues", -"Комментарий курьеру": "Comment to courier", -"Проверка_ВКСвойство": "Check_VKProp", -"СтруктураЗаголовков": "HeadersStructure", -"РегулярноеВыражение": "Regex", -"Пароль пользователя": "Users password", -"Нажмите Publish App": "Click on Publish App", -"Получить поле (дата": "Get field (date", -"Разархивировать чат": "Unarchive chat", -"ПараметрыЗаписиJSON": "JSONWriterSettings", -"Путь внутри объекта": "Path inside the object", -"Удалить базу данных": "Drop database", -"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", -"Получить ассистента": "Retrieve assistant", -"ПолучитьЗадачу (хук": "GetTask (wh", -"ПолучитьДанныеФайла": "GetFileData", -"Получает список баз": "Gets a list of bases", -"Простое подключение": "Simple connection", -"ПреобразованиеТипов": "TypeConversion", -"страна производства": "country of manufacture", -"ГлобальныеПараметры": "GlobalParams", -"УдалитьМодель (tiny": "DeleteModel (tiny", -"значение для замены": "replacement value", -"Получить статистику": "Get statistics", -"СоздатьПользователя": "CreateUser", -"ЗакрыватьСоединение": "CloseConnection", -"ИсключениеПриОшибке": "ExceptionOnError", -"АТЗаписьНомерСтрока": "ATRecordNumberAndString", -"Наименование канала": "Channel name", -"Новое имя файла.jpg": "New file name.jpg", -"Ставит лайк на пост": "Likes a post", -"СгруппироватьТовары": "GroupProducts", -"Опубликовать объект": "Publish object", -"ОтложитьЗадачу (хук": "DeferTask (wh", -"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", -"ПолучитьСписокЗадач": "GetTasksList", -"Портативная техника": "Portable gadgets", -"Идентификатор файла": "File identifier", -"Язык: rus, eng, zho": "Language: rus, eng, zho", -"Начать учет времени": "Start timekeeping", -"Результат обработки": "Processing result", -"ОбновитьЦеныТоваров": "UpdateProductsPrices", -"ПоддерживаемыйОтвет": "SupportedResponse", -"НаписатьКомментарий": "WriteComment", -"КэшированиеИндексов": "IndexCache", -"ПараметрыСоединения": "ConnectionParams", -"SQL запрос из файла": "SQL query from file", -"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", -"ОзонМассивРейтингов": "OzonRatingArray", -"ОбработкаПараметров": "ParamsProcessing", -"AWS_РаботаСБакетами": "AWS_BucketsManagement", -"Массив файлов гифок": "Gif files array", -"СоздатьКопиюОбъекта": "CreateObjectCopy", -"СправкаПоПараметрам": "ParamsHelp", -"КэшированиеСоставов": "CompositionCache", -"ПреобразоватьСтатус": "ConvertStatus", -"Данные для API v1.1": "Data for API v1.1", -"Фото- и видеоуслуги": "Photo and video service", -"ПолучитьТегиОбъекта": "GetObjectTagging", -"ДлительностьПопытки": "AttemptDuration", -"РезультатВыполнения": "ExecutionResult", -"Создает новую книгу": "Creates a new spreadsheet", -"Создать комментарий": "Create comment", -"СтрокаПользователей": "MembersQuery", -"Структура из Строка": "Structure Of String", -"Открыть тему форума": "Open forum thread", -"идентификатор сайта": "site identifier", -"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", -"ПолучениеИнформации": "DataRetrieval", -"ПолучитьТаблицыБазы": "GetDatabaseTables", -"Отправить сообщение": "Send message", -"Глубина товара в мм": "Product depth in mm", -"ЗапросТелоКоллекция": "RequestBodyCollection", -"ЗагрузитьФайлЧастями": "UploadFileInParts", -"ПолучитьСписокСделок": "GetDealsList", -"СтруктураСертификата": "CertStructure", -"ЗаголовокАвторизации": "AuthorizationHeader", -"СтруктураНапоминания": "ReminderStructure", -"HTTP (служебный, ОПИ": "HTTP (service, OpenIntegrations", -"Описание нового поля": "Description of the new field", -"идентификатор автора": "author identifier", -"ЦветнойВыводРазрешен": "ColoredOutputAvailable", -"УстановитьФайлОтвета": "SetResponseFile", -"ИнформацияОПрогрессе": "ProgressInformation", -"ОтправитьМедиагруппу": "SendMediaGroup", -"ЗагрузитьБольшойФайл": "UploadLargeFile", -"ПерезапуститьИнстанс": "RebootInstance", -"Тестовое сообщение 1": "TestMessage1", -"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", -"УстановитьТегиБакета": "PutBucketTagging", -"Новый путь к объекту": "New path to object", -"Комментарий к заказу": "Order comment", -"ОткрытьЗакрытьДиалог": "OpenCloseDialog", -"INSERT с параметрами": "INSERT with parameters", -"СоздатьТекстовыйТвит": "CreateTextTweet", -"Сервер вернул статус": "The server returned the status", -"показатель информера": "informer index", -"Обновленный файл.jpg": "UpdatedFile.jpg", -"Дата выдачи паспорта": "Date of issue of passport", -"ТелеграмСозданиеТемы": "TelegramCreateTopic", -"СоздатьСтрокуПодписи": "CreateSignatureString", -"ПозиционныеПараметры": "PositionParams", -"ЗавершитьУчетВремени": "StopTimekeeping", -"идентификатор сделки": "Deal identifier", -"ПодчиненнаяСтруктура": "SubordinateStructure", -"Структурапараметров3": "ParameterStructure3", -"СтруктураОтправителя": "SenderStructure", -"Структура полей лида": "Structure of lead fields", -"СоответствиеВозврата": "ReturnMapping", -"Проверка_НоушнОбъект": "Check_NotionObject", -"Путь или ID каталога": "Path or ID of the directory", -"ФИО контактного лица": "Full name of contact person", -"ПолучитьТаймслотыFBO": "GetFBOTimeslots", -"СоответствиеКартинки": "PictureMap", -"ПолучениеУведомлений": "NotificationsReceiving", -"СтруктураЦеныЗакупки": "PurchasePriceStructure", -"идентификатор стадии": "stage identifier", -"Вайбер_ОтправитьФайл": "Viber_SendFile", -"Текст запроса к базе": "Database query text", -"color=Зеленый) Метод": "color=Green) Method", -"Проверка_БитриксФайл": "Check_BitrixFile", -"УдалитьПодразделение": "DeleteDepartment", -"Соответствие свойств": "Properties map", -"СформироватьМедиаURL": "FormMediaURL", -"ОтправитьФайл (канал": "SendFile (channel", -"Скопируйте **Токен**": "Copy the **Token**", -"СоответствиеВарианта": "OptionMap", -"Офис группы компаний": "Group office", -"ПрограммныйИнтерфейс": "Public", -"ИзменитьКартинкуЧата": "ChangeChatPicture", -"СоздатьПапку (корень": "CreateFolder (root", -"СоздатьУдалитьЗаписи": "CreateDeleteRecords", -"Идентификатор товара": "Product identifier", -"ДобавитьКлючЗначение": "AddKeyValue", -"НастройкаНапоминания": "ReminderSetting", -"Данные описание поля": "Field description data", -"Удаляет сделку по ID": "Deletes deal by ID", -"Новый заголовок чата": "New chat title", -"Установка заголовков": "Headers setting", -"Общий вес (в граммах": "Total weight (grams", -"Создать транскрипцию": "Create transcription", -"СделатьФайлПриватным": "MakeFilePrivate", -"Удаляет задачу по ID": "Delete task by ID", -"ОчиститьТаблицу (TLS": "ClearTable (TLS", -"ГарантироватьТаблицу": "EnsureTable", -"Выполнить запрос SQL": "Execute SQL query", -"Хеширование.Добавить": "Hashing.Append", -"URL к внешнему файлу": "URL to external file", -"Идентификатор канала": "Channel ID", -"идентификатор валюты": "currency identifier", -"Проверка_БитриксПоля": "Check_BitrixFields", -"Структурапараметров7": "ParameterStructure7", -"ПолучитьСвязанныеSKU": "GetRelatedSKUs", -"ОтклонитьЗадачу (хук": "DisapproveTask (wh", -"КоличествоПараметров": "NumberOfParameters", -"Работа с CLI версией": "Working with CLI app", -"ПолучитьКаталог (хук": "GetFolder (wh", -"идентификатор задачи": "task identifier", -"Тестовый комментарий": "TestComment", -"СоздатьПодразделение": "CreateDepartment", -"ID страницы родителя": "Parent page ID", -"УдалитьТаблицу (тест": "DeleteTable (test", -"ВернутьДочерниеБлоки": "ReturnChildBlocks", -"Б24_РаботаСоСделками": "B24_DealsManagement", -"Если Не Клиент Тогда": "If Not Client Then", -"Установить form тело": "Set Form body", -"Код состояния ответа": "Response status code", -"ЗагрузитьУдалитьФайл": "UploadDeleteFile", -"БезопасноеСоединение": "SafeConnection", -"ответ сервера Google": "Google server response", -"ВКИнформацияОТоварах": "VKProductData", -"СтруктураНапоминаний": "RemindersStructure", -"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", -"Получить базу данных": "Get database", -"ПолучитьТелоКакПоток": "GetBodyAsStream", -"ОтправитьВидео (Путь": "SendVideo (Path", -"Вернуть ответ !NOCLI": "Return response !NOCLI", -"Важный документ.docx": "Imortant doc.docx", -"ОтправитьАудио (Путь": "SendAudio (Path", -"ВКТ_УправлениеЧатами": "VKT_ChatManagement", -"ПолучениеОбщихДанных": "GeneralDataRetrieval", -"ДобавитьОписаниеБазы": "AddDatabaseDescription", -"Тип (язык) квитанции": "Receipt type (language)", -"Спец. символы в пути": "Special characters at path", -"СоответствиеЗначений": "ValueMapping", -"СменитьВладельцаЧата": "ChangeChatOwner", -"РаботаСКомментариями": "CommentManagement", -"Переименовать объект": "Rename object", -"частное событие: Y,N": "private event: Y,N", -"ЗавершитьЗадачу (хук": "CompleteTask (wh", -"УправлениеОперациями": "ActionsManagement", -"Создать пользователя": "Create user", -"Восстановить счетчик": "Restore counter", -"Свойства базы данных": "Database properties", -"СтруктураБазовойЦены": "BasePriceStructure", -"СтруктураПараметров4": "ParameterStructure4", -"СуществующееЗначение": "ExistingValue", -"API Google Kалендаря": "Google Calendar API", -"ИзменитьПуть (список": "UpdatePath (list", -"ПолучитьПользователя": "GetUser", -"СтруктураРуководства": "ManualStructure", -"Про варианты релизов": "About releases variants", -"Создать/Удалить пост": "Create/Delete post", -"ЗащищенноеСоединение": "SecureConnection", -"СтруктураПараметров5": "ParameterStructure5", -"ФорсироватьРезультат": "ForceResult", -"СтрокаПодключенияTLS": "TLSConnectionString", -"Изменить аватар чата": "Change chat picture", -"РазделятьМассивыВURL": "SplitArraysInURL", -"ПереименоватьКаталог": "RenameFolder", -"Создать/Удалить блок": "Create/Delete block", -"Наименование альбома": "Album name", -"СтруктураПараметров2": "ParameterStructure2", -"Аудио и видеотехника": "Audio and video", -"БитриксФайлСообщение": "BitrixFileMessage", -"РазмерНесжатыхДанных": "UncompressedDataSize", -"СделатьФайлПубличным": "MakeFilePublic", -"ПолучитьСписокФайлов": "GetFilesList", -"СформироватьТекстSQL": "FormSQLText", -"Начало синхронизации": "Start synchronization", -"Изменение публикации": "PublicationChange", -"СтруктураПараметров7": "ParameterStructure7", -"СтруктураПараметров1": "ParameterStructure1", -"ВК_ЛайкРепостКоммент": "VKAPI_LikeRepostComment", -"Использовать asserts": "Use asserts", -"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", -"УстановитьИмяТаблицы": "SetTableName", -"СтруктураПараметров3": "ParameterStructure3", +"ВывестиДопИнформацию": "DisplayAdditionalInformation", +"AWS_РаботаСОбъектами": "AWS_ObjectsManagement", +"СкопироватьФайл (хук": "MakeFileCopy (wh", +"УправлениеИНастройки": "ManagementAndSettings", +"ВозвращаемоеЗначение": "ReturnValue", +"Очищает таблицу базы": "Clears the database table", +"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", +"СоздатьСтраницуВБазу": "CreatePageInDatabase", +"Список пользователей": "User list", +"Получение информации": "Data retrieval", +"ПолучитьНастройкиTls": "GetTlsSettings", +"УдалитьСтадиюКанбана": "DeleteKanbanStage", +"ПолучитьПодборкиПоИД": "GetSelectionsByID", +"ОбычноеСопоставление": "SimpleComparison", +"Сгруппировать товары": "Group products", +"ПолучитьПолныйСостав": "GetFullComposition", +"ИменованныеПараметры": "NamedParams", +"Приостановить задачу": "Pause task", +"ПереносСтрокJSON.Нет": "JSONLineBreak.None", +"Неизвестная команда:": "Unknown command:", +"СформироватьШтрихкод": "CreateBarcode", +"Получить теги бакета": "Get bucket tagging", +"ИзменитьПользователя": "UpdateUser", +"НастройкиИИнформация": "SettingsAndInformation", +"ID события календаря": "Calednar event ID", +"Добавить комментарий": "Create comment", +"ТипВнешнейКомпоненты": "AddInType", +"Размер).Равно(Истина": "Size).Equal(True", +"и OpenSSL версии 3.x": "and OpenSSL version 3.x", +"Наименование объекта": "Object name", +"СтруктураАвторизации": "AuthStructure", +"Удалить внешний файл": "Delete external file", "Получить комментарии": "Get comments", "Будущая сделка в RUB": "Future deal in RUB", "УправлениеЗвукомЧата": "ChatNotificationsSwitch", @@ -4646,10 +4550,9 @@ "предполагаемая сумма": "expected amount", "Проверка_ВКСообщение": "Check_VKMessage", "ОтправитьВнешнийФайл": "SendExternalFile", -"Наименование объекта": "Object name", "Работа с календарями": "Calendars management", +"ОтправитьГифку (Путь": "SendGif (Path", "СоздатьИсторию (путь": "CreateStory (path", -"Включить звук задачи": "Unmute task", "РезультатПодкаталога": "ResultSubdirectory", "ВКИНформацияОТоварах": "VKProductData", "Проверка_ТелеграмБан": "Check_TelegramBan", @@ -4663,41 +4566,42 @@ "Получить уведомление": "Get notification", "ИзменитьНовость (хук": "UpdatePost (wh", "СформироватьТестыЯкс": "FormYAXTests", -"СтруктураАвторизации": "AuthStructure", -"ОтправитьГифку (Путь": "SendGif (Path", -"и OpenSSL версии 3.x": "and OpenSSL version 3.x", -"ID события календаря": "Calednar event ID", -"ПолучитьНастройкиTls": "GetTlsSettings", -"СкопироватьФайл (хук": "MakeFileCopy (wh", -"Очищает таблицу базы": "Clears the database table", -"ВывестиДопИнформацию": "DisplayAdditionalInformation", -"AWS_РаботаСОбъектами": "AWS_ObjectsManagement", -"УправлениеИНастройки": "ManagementAndSettings", -"ВозвращаемоеЗначение": "ReturnValue", -"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", -"СоздатьСтраницуВБазу": "CreatePageInDatabase", -"Список пользователей": "User list", -"Получение информации": "Data retrieval", -"УдалитьСтадиюКанбана": "DeleteKanbanStage", -"ПолучитьПодборкиПоИД": "GetSelectionsByID", -"Размер).Равно(Истина": "Size).Equal(True", -"Сгруппировать товары": "Group products", -"ПолучитьПолныйСостав": "GetFullComposition", -"ИменованныеПараметры": "NamedParams", -"Приостановить задачу": "Pause task", -"ПереносСтрокJSON.Нет": "JSONLineBreak.None", -"ОбычноеСопоставление": "SimpleComparison", -"Неизвестная команда:": "Unknown command:", -"СформироватьШтрихкод": "CreateBarcode", -"Получить теги бакета": "Get bucket tagging", -"ИзменитьПользователя": "UpdateUser", -"НастройкиИИнформация": "SettingsAndInformation", -"Добавить комментарий": "Create comment", -"ТипВнешнейКомпоненты": "AddInType", -"Удалить внешний файл": "Delete external file", +"Включить звук задачи": "Unmute task", "МассивСтруктурКнопок": "ArrayOfButtonStructures", -"ПодключитьРасширение": "ConnectExtension", +"VK_НаписатьСообщение": "VK_WriteMessage", "ПолучитьСписокТестов": "GetTestList", +"ПолучитьСписокОфисов": "GetOfficeList", +"ИзменитьСвойстваБазы": "EditDatabaseProperties", +"УстановитьТемуКанала": "SetChannelTopic", +"Это коннектор !NOCLI": "Is connector !NOCLI", +"ДропбоксПространство": "DropboxSpace", +"Отложенное сообщение": "Sheduled message", +"УстановитьЦельКанала": "SetChannelGoal", +"ДобавитьСвойстваБазы": "AddDatabaseProperties", +"ПолучитьОбъект (файл": "GetObject (file", +"НормализоватьТаблицу": "NormalizeTable", +"OLLM_РаботаСМоделями": "OLLM_ModelsManagement", +"Строка, Произвольный": "String, Arbitrary", +"Новый заголовок базы": "New database title", +"СоздатьСоставнойПост": "CreateCompositePost", +"HTTP_ПолучениеОтвета": "HTTP_ResponseReceiving", +"МассивДвоичныхДанных": "BinaryDataArray", +"ID копируемого листа": "CopiedSheetID", +"ДобавитьРодителяБазы": "AddDatabaseParent", +"Получить поле (email": "Get field (email", +"СледующаяВложенность": "NextNesting", +"ОтправитьМеидагруппу": "SendMediaGroup", +"Делает репост записи": "Reposts the record", +"УстановитьРежимТеста": "SetTestMode", +"ПреобразоватьТелефон": "ConvertPhone", +"Клавиатура коллекция": "Keyboard collection", +"Клавиатура структура": "Keyboard structure", +"200000).Равно(Истина": "200000).Equal(True", +"СтруктураПараметров3": "ParameterStructure3", +"Неподдерживаемый тип": "Invalid type", +"ЛокальныеПодкаталоги": "LocalSubfolders", +"ВременныйФайлБольшой": "BigTempFile", +"ПолучитьДанныеОСайте": "GetSiteData", "УстановитьФайлВывода": "SetOutputFile", "Дополнительный текст": "Additional text", "Аннотация к картинке": "Image annotation", @@ -4727,202 +4631,197 @@ "Имя бакета приемника": "Destination bucket name", "ЧатыИЛичныеСообщения": "ChatsAndMessages", "НормализованныеФайлы": "NormalizedFiles", -"ПолучитьДанныеОСайте": "GetSiteData", -"ВременныйФайлБольшой": "BigTempFile", -"ЛокальныеПодкаталоги": "LocalSubfolders", -"СоздатьСоставнойПост": "CreateCompositePost", -"ПолучитьСписокОфисов": "GetOfficeList", -"ИзменитьСвойстваБазы": "EditDatabaseProperties", -"УстановитьТемуКанала": "SetChannelTopic", -"Это коннектор !NOCLI": "Is connector !NOCLI", -"ДропбоксПространство": "DropboxSpace", -"VK_НаписатьСообщение": "VK_WriteMessage", -"Отложенное сообщение": "Sheduled message", -"УстановитьЦельКанала": "SetChannelGoal", -"ДобавитьСвойстваБазы": "AddDatabaseProperties", -"ПолучитьОбъект (файл": "GetObject (file", -"НормализоватьТаблицу": "NormalizeTable", -"OLLM_РаботаСМоделями": "OLLM_ModelsManagement", -"Строка, Произвольный": "String, Arbitrary", -"Новый заголовок базы": "New database title", -"HTTP_ПолучениеОтвета": "HTTP_ResponseReceiving", -"Неподдерживаемый тип": "Invalid type", -"МассивДвоичныхДанных": "BinaryDataArray", -"ID копируемого листа": "CopiedSheetID", -"ДобавитьРодителяБазы": "AddDatabaseParent", -"Получить поле (email": "Get field (email", -"СледующаяВложенность": "NextNesting", -"ОтправитьМеидагруппу": "SendMediaGroup", -"Делает репост записи": "Reposts the record", -"УстановитьРежимТеста": "SetTestMode", -"ПреобразоватьТелефон": "ConvertPhone", -"РазархивироватьТовары": "UnarchiveProducts", -"Дата ожидания курьера": "Courier waiting date", -"ID Файла для отправки": "File ID to send", -"УстановитьТегиОбъекта": "PutObjectTagging", -"СохранитьФайл (размер": "SaveFile (size", -"ID метки для удаления": "ID of the tag to be deleted", -"Другой заголовок чата": "Another title", -"Добавить видео товара": "Add product video", -"Новое описание задачи": "New task description", -"количество повторений": "number of repetitions", -"ПолучитьОбъектЦеликом": "GetFullObject", -"SKU уцененных товаров": "SKU of discounted products", -"АТУдалениеКомментария": "ATCommentDeleting", -"Сообщение с картинкой": "Message with picture", -"ПреобразованныеДанные": "ConvertedData", -"ПолучитьПользователей": "GetUsers", -"Наименование кампании": "Campaign name", -"ДобавитьСтадиюКанбана": "AddKanbanStage", -"идентификатор статуса": "status identifier", -"ЗапросИнициализирован": "RequestInitialized", -"Управление операциями": "Actions management", -"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", -"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", -"СдэкИнтервалыДоставки": "CdekkDeliveryIntervals", -"СоздатьТвитСКартинкой": "CreateTweetWithImage", -"СтруктураНаименования": "NameStructure", -"Проверка_ДропБоксТеги": "Check_DropboxTags", -"Написать в обсуждение": "Write in discussion", -"Идентификатор объекта": "Object identifier", -"СтруктураПользователя": "UserStructure", -"ID целевого сообщения": "Target message ID", -"ЗаписатьФайлыРелэйтед": "WriteRelatedFiles", -"Удаляет счетчик по ID": "Deletes a counter by ID", -"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", -"Ключ доступа инстанса": "Instance access key", -"Дополнительный тест 3": "Additional test 3", -"Получает задачу по ID": "Get task by ID", -"Получить список меток": "Get tags list", -"ДобавитьЗаголовокБазы": "AddDatabaseHeader", -"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", -"Гарантировать таблицу": "Ensure table", -"ПолучитьЗначенияЯчеек": "GetCellValues", -"CHAT (по приглашениям": "CHAT (private", -"ИзменитьСтадиюКанбана": "UpdateKanbansStage", -"ПолучитьПредставления": "GetEmbeddings", -"СоздатьТоварыПоOzonID": "CreateProductByOzonID", -"ИнтерактивныеДействия": "InteractiveActions", -"МассивОписанийКолонок": "ColoumnsDescriptionArray", -"ПолучитьИсториюЗадачи": "GetTaskHistory", -"Получить список лидов": "Get leads list", -"ОткрытьСоединение (im": "CreateConnection (im", -"ВыполнитьСборкуМусора": "RunGarbageCollection", -"GAPI_ОчередьСообщений": "GAPI_MessageQueue", -"СоздатьОбновитьТовары": "CreateUpdateProducts", -"ул. Лермонтова, д. 20": "Lermontov st., b. 20", -"ЭтоГлобальныйПараметр": "IsGlobalParam", -"УдалитьМодель (список": "DeleteModel (list", -"Путь сохранения файла": "File save path", -"Отправляет файл в чат": "Sends the file to the chat", -"Заголовок приглашения": "Invitation title", -"СоответствиеКатегорий": "CategoryMap", -"Проверка_ТвиттерТекст": "Check_TwitterText", -"СтруктураНастроекКода": "CodeSettingsStructure", -"МассивЛишнихЭлементов": "UncorrectElements", -"ТекстПервогоСообщения": "FirstMessageText", -"Главное подразделение": "Main department", -"габариты и вес товара": "product dimensions and weight", -"Ноушн_СоздатьСтраницу": "Notion_CreatePage", -"Проверка_БитриксЧисло": "Check_BitrixNumber", -"Кнопка для клавиатуры": "Button for keyboard", -"Дополнительный тест 2": "Additional test 2", -"Орган выдачи паспорта": "Passport issuing authority", -"Отправить файл по URL": "Send file by URL", -"Работа с директориями": "Directory management", -"СуществующийУдаленный": "ExistingRemote", -"Проверка_ВКОбсуждение": "Check_VKDiscussion", -"ПолучитьТаблицуТестов": "GetTestTable", -"Тестовая таблица (доп": "Test table (new", -"Перезапускает инстанс": "Restarts the instance", -"Получить теги объекта": "Get object tagging", -"Стандартные реквизиты": "Common fields", -"СклеитьДвоичныеДанные": "UniteBinaryData", -"СоответствиеЗаголовка": "HeaderMapping", -"ID чата для архивации": "Chat ID for archiving", -"Получить историю чата": "Get chat history", -"двоичные данные файла": "binary data of the file", -"Вернуть запрос !NOCLI": "Return request !NOCLI", -"ДобавитьЗаписиПакетом": "AddRecordsBatch", -"ДобавитьContentLength": "AddContentLength", -"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", -"Создать подразделение": "Create department", -"ПолучитьИсториюКанала": "GetChannelHistory", -"Сервер из URL запроса": "Server from the request URL", -"URL адрес для запроса": "URL address for request", -"Данные файла картинки": "Picture data", -"ПолучитьСписокМоделей": "GetModelList", -"МассивВариантовОпроса": "PollOptionsArray", -"Тестовая таблица (изм": "Test table (changed", -"Dropbox_ПолучитьТокен": "Dropbox_GetToken", -"Путь файла на сервере": "Path to file on server", -"Текст для озвучивания": "Text for speech synthesis", -"Получить внешний файл": "Get external file", -"ОтправитьЗапросСТелом": "SendRequestWithBody", -"ПолучитьОбновитьТокен": "GetUpdateToken", -"ОтправитьКартинку (ДД": "SendPicture (DD", -"НеобходимаяДлина Цикл": "RequiredLength Do", -"СтрГлобальныйПараметр": "StrGlobalParam", -"Объект HTTPСоединение": "HTTPConnection object", -"ПолучитьЧеклистЗадачи": "GetTasksChecklist", -"Твиттер_ОбновитьТокен": "Twitter_UpdateToken", -"Разлогинивает инстанс": "Unlogging the instance", -"Учет рабочего времени": "Timekeeping", -"Перезапустить инстанс": "Reboot instance", -"Новое имя файла 2.jpg": "New file name 2.jpg", -"Удалить подразделение": "Delete department", -"Получить поле (флажок": "Get field (checkbox", -"заголовок руководства": "manual title", -"ВернутьОтветКакСтроку": "ReturnResponseAsString", -"ИзменитьЗаголовокЧата": "ChangeChatTitle", -"Содержит wifi или gsm": "Contains wifi or gsm", -"ПолучитьСтруктуруЛида": "GetLeadStructure", -"ЗаполнитьМассивЛистов": "FillSheetArray", -"ОтправитьДокумент (ДД": "SendDocument (DD", -"сслыка на руководство": "URL to manual", -"УдалитьВыбранныеФайлы": "DeleteSelectedFiles", -"Загрузить файл по URL": "Upload file by URL", -"ИзменитьПараметрыЧата": "UpdateChatParameters", -"Удаляет файл на Slack": "Deletes a file on Slack", -"ПолучитьСтруктуруЧата": "GetChatStructure", -"ПроверитьBlob (ошибка": "CheckBlob (error", -"OAI_ОбработкаЗапросов": "OAI_RequestsProcessing", -"ИзменитьПуть (каталог": "UpdatePath (directory", -"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", -"УдалитьФайл (проверка": "DeleteFile (check", -"Установить тип данных": "Set data type", -"ID асинхронной работы": "AsynchronousJobID", -"Получить список тегов": "Get list of tags", -"Проверка_Соответствие": "Check_Map", -"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", -"ИзменитьПуть (обратно": "UpdatePath (back", -"VK_ПолучитьСтатистику": "VK_GetStatistics", -"ЗаписатьОбъявлениеXML": "WriteXMLDeclaration", -"ПолучитьПолеСтроковое": "GetStringField", -"Проверка_ЯДискКаталог": "Check_YaDiskFolder", -"ID рекламной кампании": "Advertising campaign ID", -"ЗагрузитьФайлВКаталог": "UploadFileToFolder", -"НачалоФормированияXML": "StartFormingXML", -"ЭтоАвторизацияТокеном": "IsTokenAuth", -"Заголовок базы данных": "Database title", -"ПодключениеРасширения": "ExtensionConnection", -"цвет текста календаря": "calendar text color", -"ОбработатьЗапрос (TLS": "ProcessRequest (TLS", -"УдалитьСвойствоТовара": "DeleteProductProperty", -"БитриксМассивОбъектов": "BitrixObjectsArray", -"Дополнительный тест 1": "Additional test 1", -"ПолучитьРазмерОбъекта": "GetObjectSize", -"ВременноеСоответствие": "TempMap", -"ПолучениеДанныхТестов": "TestDataRetrieval", -"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", -"ДобавитьДанныеRelated": "AddDataAsRelated", -"СтруктураКонфигурации": "ConfigurationStructure", -"УстановитьПравилаЧата": "SetChatRules", -"ПреобразоватьВложения": "ConvertAttachments", +"ПодключитьРасширение": "ConnectExtension", +"УстановитьИмяТаблицы": "SetTableName", +"ПереименоватьКаталог": "RenameFolder", +"Использовать asserts": "Use asserts", +"СоответствиеВарианта": "OptionMap", +"Скопируйте **Токен**": "Copy the **Token**", +"ОтправитьФайл (канал": "SendFile (channel", +"СформироватьМедиаURL": "FormMediaURL", +"Соответствие свойств": "Properties map", +"УдалитьПодразделение": "DeleteDepartment", +"Проверка_БитриксФайл": "Check_BitrixFile", +"color=Зеленый) Метод": "color=Green) Method", +"Текст запроса к базе": "Database query text", +"Вайбер_ОтправитьФайл": "Viber_SendFile", +"идентификатор стадии": "stage identifier", +"СтруктураЦеныЗакупки": "PurchasePriceStructure", +"ПолучениеУведомлений": "NotificationsReceiving", +"СоответствиеКартинки": "PictureMap", +"ПолучитьТаймслотыFBO": "GetFBOTimeslots", +"Офис группы компаний": "Group office", +"ФИО контактного лица": "Full name of contact person", +"ПрограммныйИнтерфейс": "Public", +"СоздатьПапку (корень": "CreateFolder (root", +"Выполнить запрос SQL": "Execute SQL query", +"ГарантироватьТаблицу": "EnsureTable", +"ОчиститьТаблицу (TLS": "ClearTable (TLS", +"Удаляет задачу по ID": "Delete task by ID", +"СделатьФайлПриватным": "MakeFilePrivate", +"Создать транскрипцию": "Create transcription", +"Общий вес (в граммах": "Total weight (grams", +"Установка заголовков": "Headers setting", +"Новый заголовок чата": "New chat title", +"Удаляет сделку по ID": "Deletes deal by ID", +"Данные описание поля": "Field description data", +"НастройкаНапоминания": "ReminderSetting", +"ДобавитьКлючЗначение": "AddKeyValue", +"Идентификатор товара": "Product identifier", +"СоздатьУдалитьЗаписи": "CreateDeleteRecords", +"ИзменитьКартинкуЧата": "ChangeChatPicture", +"Путь или ID каталога": "Path or ID of the directory", +"Проверка_НоушнОбъект": "Check_NotionObject", +"СоответствиеВозврата": "ReturnMapping", +"Тестовое сообщение 1": "TestMessage1", +"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", +"УстановитьТегиБакета": "PutBucketTagging", +"Новый путь к объекту": "New path to object", +"ОткрытьЗакрытьДиалог": "OpenCloseDialog", +"INSERT с параметрами": "INSERT with parameters", +"СоздатьТекстовыйТвит": "CreateTextTweet", +"Сервер вернул статус": "The server returned the status", +"показатель информера": "informer index", +"Обновленный файл.jpg": "UpdatedFile.jpg", +"Дата выдачи паспорта": "Date of issue of passport", +"ТелеграмСозданиеТемы": "TelegramCreateTopic", +"СоздатьСтрокуПодписи": "CreateSignatureString", +"ПозиционныеПараметры": "PositionParams", +"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", +"ПерезапуститьИнстанс": "RebootInstance", +"ЗагрузитьБольшойФайл": "UploadLargeFile", +"ОтправитьМедиагруппу": "SendMediaGroup", +"ИнформацияОПрогрессе": "ProgressInformation", +"Структура полей лида": "Structure of lead fields", +"СтруктураОтправителя": "SenderStructure", +"Структурапараметров3": "ParameterStructure3", +"ПодчиненнаяСтруктура": "SubordinateStructure", +"идентификатор сделки": "Deal identifier", +"ЗавершитьУчетВремени": "StopTimekeeping", +"ЗагрузитьФайлЧастями": "UploadFileInParts", +"Хеширование.Добавить": "Hashing.Append", +"ПолучитьСписокСделок": "GetDealsList", +"ЗаголовокАвторизации": "AuthorizationHeader", +"СтруктураНапоминания": "ReminderStructure", +"HTTP (служебный, ОПИ": "HTTP (service, OpenIntegrations", +"Описание нового поля": "Description of the new field", +"идентификатор автора": "author identifier", +"ЦветнойВыводРазрешен": "ColoredOutputAvailable", +"УстановитьФайлОтвета": "SetResponseFile", +"СтруктураСертификата": "CertStructure", +"URL к внешнему файлу": "URL to external file", +"Комментарий к заказу": "Order comment", +"идентификатор валюты": "currency identifier", +"ЗащищенноеСоединение": "SecureConnection", +"Создать/Удалить пост": "Create/Delete post", +"Про варианты релизов": "About releases variants", +"СтруктураРуководства": "ManualStructure", +"ПолучитьПользователя": "GetUser", +"ИзменитьПуть (список": "UpdatePath (list", +"API Google Kалендаря": "Google Calendar API", +"СуществующееЗначение": "ExistingValue", +"СтруктураПараметров4": "ParameterStructure4", +"СтруктураБазовойЦены": "BasePriceStructure", +"Свойства базы данных": "Database properties", +"Восстановить счетчик": "Restore counter", +"Создать пользователя": "Create user", +"УправлениеОперациями": "ActionsManagement", +"ЗавершитьЗадачу (хук": "CompleteTask (wh", +"СтруктураПараметров5": "ParameterStructure5", +"частное событие: Y,N": "private event: Y,N", +"ФорсироватьРезультат": "ForceResult", +"Изменить аватар чата": "Change chat picture", +"Идентификатор канала": "Channel ID", +"ВК_ЛайкРепостКоммент": "VKAPI_LikeRepostComment", +"СтруктураПараметров1": "ParameterStructure1", +"СтруктураПараметров7": "ParameterStructure7", +"Изменение публикации": "PublicationChange", +"Начало синхронизации": "Start synchronization", +"СформироватьТекстSQL": "FormSQLText", +"СделатьФайлПубличным": "MakeFilePublic", +"РазмерНесжатыхДанных": "UncompressedDataSize", +"БитриксФайлСообщение": "BitrixFileMessage", +"Аудио и видеотехника": "Audio and video", +"СтруктураПараметров2": "ParameterStructure2", +"Наименование альбома": "Album name", +"Создать/Удалить блок": "Create/Delete block", +"РазделятьМассивыВURL": "SplitArraysInURL", +"СтрокаПодключенияTLS": "TLSConnectionString", +"Переименовать объект": "Rename object", +"ПолучитьСписокФайлов": "GetFilesList", +"СменитьВладельцаЧата": "ChangeChatOwner", +"Если Не Клиент Тогда": "If Not Client Then", +"Б24_РаботаСоСделками": "B24_DealsManagement", +"ВернутьДочерниеБлоки": "ReturnChildBlocks", +"УдалитьТаблицу (тест": "DeleteTable (test", +"ID страницы родителя": "Parent page ID", +"СоздатьПодразделение": "CreateDepartment", +"Тестовый комментарий": "TestComment", +"идентификатор задачи": "task identifier", +"ПолучитьКаталог (хук": "GetFolder (wh", +"Работа с CLI версией": "Working with CLI app", +"ОтклонитьЗадачу (хук": "DisapproveTask (wh", +"ПолучитьСвязанныеSKU": "GetRelatedSKUs", +"Структурапараметров7": "ParameterStructure7", +"РаботаСКомментариями": "CommentManagement", +"Проверка_БитриксПоля": "Check_BitrixFields", +"Установить form тело": "Set Form body", +"Код состояния ответа": "Response status code", +"КоличествоПараметров": "NumberOfParameters", +"БезопасноеСоединение": "SafeConnection", +"ЗагрузитьУдалитьФайл": "UploadDeleteFile", +"Тип (язык) квитанции": "Receipt type (language)", +"ДобавитьОписаниеБазы": "AddDatabaseDescription", +"ВКТ_УправлениеЧатами": "VKT_ChatManagement", +"ОтправитьАудио (Путь": "SendAudio (Path", +"Важный документ.docx": "Imortant doc.docx", +"Вернуть ответ !NOCLI": "Return response !NOCLI", +"ПолучениеОбщихДанных": "GeneralDataRetrieval", +"ПолучитьТелоКакПоток": "GetBodyAsStream", +"ответ сервера Google": "Google server response", +"ОтправитьВидео (Путь": "SendVideo (Path", +"СтруктураНапоминаний": "RemindersStructure", +"ВКИнформацияОТоварах": "VKProductData", +"Спец. символы в пути": "Special characters at path", +"Получить базу данных": "Get database", +"СоответствиеЗначений": "ValueMapping", +"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", +"АрхивироватьТовары (2": "ArchiveProducts (2", +"ДобавитьСерверныйТест": "AddServerTest", +"МассивВариантовВыбора": "ChoiceOptionArray", +"ID поля для изменения": "Field ID for updating", +"Изменяет имя каталога": "Change folder name", +"СтруктураОффлайнОпций": "OfflineOptionsStructure", +"СформироватьURLБакета": "FormBucketURL", +"ЗаписатьЗначениеВФайл": "WriteValueToFile", +"Ссылка получения кода": "Code retrieval link", +"Получить список задач": "Get tasks list", +"VK_ПолучитьТоварыПоИД": "VK_GetProductsByID", +"ОтправитьФайл (цитата": "SendFile (quote", +"ЗагрузитьМедиаЧастями": "UploadMediaInParts", +"Комментарий к новости": "Comment for post", +"Массив описаний полей": "Array of field descriptions", +"АутентификацияWindows": "WindowsAuth", +"Новый текст заголовка": "New title", +"ID пользователя Viber": "Viber User ID", +"Token для авторизации": "Token for authorization", +"В работе : checkbox": "In progress : checkbox", +"наименование счетчика": "counter name", +"Установить URL !NOCLI": "Set URL !NOCLI", +"ЗначениеПараметраСокр": "ParamValueTrim", +"Удаляет событие по ID": "Deletes an event by ID", +"Площадь Победы, Минск": "Victory Square, Minsk", +"ДобавитьТестовыйНабор": "AddTestSet", +"ID чата создания темы": "Thread creation chat ID", +"Проверка_ВКОбъявление": "Check_VKAd", +"Установите приложение": "Install the application", +"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", +"Строка,ДвоичныеДанные": "String, BinaryData", +"наименование компании": "company name", "Системная информация:": "System info:", +"Получить данные файла": "Get file data", "Получить список акций": "Get promotions list", "СформироватьКвитанцию": "CreateReceipt", -"мПозиционныеПараметры": "mPositionParams", "Проверка_БитриксВремя": "Check_BitrixTime", "ЗаписатьПараметрВФайл": "WriteParameterToFile", "Создает новое событие": "Creates a new event", @@ -4933,7 +4832,6 @@ "Использование методов": "Using methods", "ID поля для получения": "Field ID for retrieval", "ПолучитьСписокБакетов": "ListBuckets", -"Строка,ДвоичныеДанные": "String, BinaryData", "ПоместитьФайлВКорзину": "MarkFileAsDeleted", "ПолучитьСписокСвойств": "GetPropertyList", "УдалитьСообщение (хук": "DeleteMessage (wh", @@ -4949,77 +4847,10 @@ "Управление счетчиками": "Counters management", "ДвоичныеДанные,Строка": "BinaryData,String", "УправлениеТемойФорума": "ForumTopicManagement", -"наименование компании": "company name", "Отключить звук задачи": "Mute task", -"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", -"ДобавитьТестовыйНабор": "AddTestSet", -"ЗаписатьЗначениеВФайл": "WriteValueToFile", -"ЗагрузитьМедиаЧастями": "UploadMediaInParts", -"Получить список задач": "Get tasks list", -"Ссылка получения кода": "Code retrieval link", -"СформироватьURLБакета": "FormBucketURL", -"ОтправитьФайл (цитата": "SendFile (quote", -"СтруктураОффлайнОпций": "OfflineOptionsStructure", -"Изменяет имя каталога": "Change folder name", -"ID поля для изменения": "Field ID for updating", -"МассивВариантовВыбора": "ChoiceOptionArray", -"ДобавитьСерверныйТест": "AddServerTest", -"АрхивироватьТовары (2": "ArchiveProducts (2", -"VK_ПолучитьТоварыПоИД": "VK_GetProductsByID", -"Установите приложение": "Install the application", -"Массив описаний полей": "Array of field descriptions", -"АутентификацияWindows": "WindowsAuth", -"Новый текст заголовка": "New title", -"ID пользователя Viber": "Viber User ID", -"Token для авторизации": "Token for authorization", -"В работе : checkbox": "In progress : checkbox", -"Комментарий к новости": "Comment for post", -"наименование счетчика": "counter name", -"Установить URL !NOCLI": "Set URL !NOCLI", -"ЗначениеПараметраСокр": "ParamValueTrim", -"Удаляет событие по ID": "Deletes an event by ID", -"Площадь Победы, Минск": "Victory Square, Minsk", -"ID чата создания темы": "Thread creation chat ID", -"Проверка_ВКОбъявление": "Check_VKAd", -"Получить данные файла": "Get file data", "ПолучитьСписокЗаказов": "GetOrderList", -"Получить пользователя": "Get user", -"Идентификатор клиента": "Client identifier", -"ПолучитьОписаниеФайла": "GetFileDescription", -"Создать/Изменить поле": "Create/Edit field", -"ОтправлятьУведомления": "SendNotifications", -"Проверка_ДропБоксФайл": "Check_DropboxFile", -"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", -"СформироватьТекстТопа": "FormTopText", -"УстановитьТелоЗапроса": "SetRequestBody", -"Получить цены товаров": "Get products prices", -"ПолучитьСтадииКанбана": "GetKanbanStages", -"Географическая широта": "Geographic latitude", -"ID магазина (кампании": "Market ID (campaignsId", -"ОтправитьОпрос (канал": "SendPoll (channel", -"ОбработатьПодключение": "ProcessConnection", -"ВосстановитьФайл (хук": "RestoreFile (wh", -"СоздатьКалендарь (хук": "CreateCalendar (wh", -"СформироватьТекстDrop": "FormTextDrop", -"ПолучитьПодразделения": "GetDepartments", -"Создать твит картинки": "Create image tweet", -"РаботаСДискомИФайлами": "StoragesAndFilesManagement", -"id цели для изменения": "if of goal for updating", -"СоответствиеАртикулов": "ArticlesMap", -"ИзменитьПодразделение": "UpdateDepartment", -"Признак \"\"Это реклама": "Sign \"\"This is an ad", -"релизах ОПИ на GitHub": "OpenIntegrations releases on GitHub", -"СоздатьМодель (запрос": "CreateModel (request", -"Переименовать каталог": "Rename folder", -"ПолучитьСписокКаналов": "GetChannelList", -"Создать копию объекта": "Create object copy", -"Создать сервер !NOCLI": "Create server !NOCLI", -"ПолучитьОбъектЧастями": "GetObjectInChunks", -"ПолучитьТелоКакСтроку": "GetBodyAsString", -"задача в отчете (Y|N)": "task in the report (Y|N)", -"Идентификатор таблицы": "Table identifier", -"Новое название канала": "New channel name", "GAPI_ЖурналыСообщений": "GAPI_MessageLogs", +"Идентификатор клиента": "Client identifier", "Отправить медиагруппу": "Send mediagroup", "Получить товары по ID": "Get products by ID", "ВК_ОтправитьСообщение": "VKAPI_SendMessage", @@ -5047,173 +4878,240 @@ "ИспользоватьКодировку": "UseEncoding", "ЗагрузитьЧастьОбъекта": "UploadObjectPart", "СоздатьСвойствоТовара": "CreateProductProperty", -"Пароль для подключения": "Password for connection", -"ОбработатьСекретыMSSQL": "ProcessSecretsMSSQL", -"Обычный текстовый твит": "Regular text tweet", -"отображать задачи: Y,N": "display tasks: Y,N", -"Получить данные !NOCLI": "Receive data !NOCLI", -"ЗагрузитьОбъектЦеликом": "UploadFullObject", -"ЗагрузитьМодельВПамять": "LoadModelToMemory", -"цена цели по умолчанию": "goal default price", -"Значение Bearer токена": "Bearer token value", -"Дата окончания периода": "End date of the period", -"УправлениеБазамиДанных": "DatabaseManagement", -"Изменить картинку чата": "Change chat picture", -"ID метки для изменения": "Tag ID to change", -"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", -"Проверка_БитриксСписок": "Check_BitrixList", -"Работает ли офис с LTL": "Does the office work with LTL", -"ПолучитьСписокОбъектов": "ListObjects", -"OllamaЗагрузкаВыгрузка": "OllamaLoadUnload", -"Отправить ответ !NOCLI": "SendResponse !NOCLI", -"РазбитьURL: Защищенное": "SplitURL: Secure", -"Secret для авторизации": "Secret for authorization", -"VK_СгруппироватьТовары": "VK_GroupProducts", -"Тестовый товар (другой": "Test product (another", -"название подразделения": "department name", -"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagement", -"ПолучитьЗаписи (отборы": "GetRecords (filters", -"Удаляет подборку по ID": "Deletes the selection by ID", -"ЭтоСерверИлиОбработчик": "IsServerOrHandler", -"ПолучитьСтруктуруТипов": "GetTypesStructure", -"Сделать файл приватным": "Make file private", -"ПреобразоватьКодВТокен": "ConvertCodeToToken", -"Твиттер_ДанныеАккаунта": "TwitterAPI_AccountData", -"Получить запрос !NOCLI": "GetRequest !NOCLI", -"ЭтоИменованныйПараметр": "IsNamedParam", -"Получить представления": "Get embeddings", -"Комментарий к упаковке": "Package сommentary", -"ПолучитьТоварыКабинета": "GetBusinessProducts", -"СоздатьТаблицу (запрос": "CreateTable (query", -"Фильтр по руководителю": "Filter by manager ID", -"СтруктураЦеныДляСкидок": "PriceForDiscountsStructure", -"ПолучитьСписокОпераций": "GetActionsList", -"ТелеграмУдалениеВебхук": "TelegramWebhookDeletion", -"СоздатьБазуДанных (TLS": "CreateDatabase (TLS", -"Создать/Удалить записи": "Create/Delete records", -"ЗагрузитьФайл (в канал": "UploadFile (to channel", -"ТелеграмМестоположение": "TelegramLocation", -"Получить пользователей": "Get users", -"FT_РаботаСДиректориями": "FT_DirecotryManagement", -"Создать текстовый твит": "Create text tweet", -"Открыть/Закрыть диалог": "Open/Close dialog", -"Принимает задачу по ID": "Approve task by ID", -"Число, Массив Из Число": "Number, Array Of Number", -"ПутьУдаленногоОсновной": "PathOfRemotePrimary", -"ОпределитьТипПараметра": "DefineParameterType", -"НачатьУчетВремени (хук": "StartTimekeeping (wh", -"УстановитьДвоичноеТело": "SetBinaryBody", -"ПолучитьСписокРегионов": "GetRegionsList", -"ID рекламного кабинета": "Advertising account ID", -"Адрес грузоотправителя": "Shippers address", -"Идентификаторы товаров": "Products identifier", -"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", -"Строка, ДвоичныеДанные": "String, BinaryData", -"ТелоОтветаДляОбработки": "ResponseBodyProcessing", -"ПереименоватьХранилище": "RenameStorage", -"ОтправитьДокумент (Имя": "SendDocument (name", -"ВыполнитьСинхронизацию": "MakeSynchronization", -"Консолидированный груз": "Consolidated cargo", -"Получает версию Ollama": "Gets a version of Ollama", -"URL файла для отправки": "File URL", -"Ремонт и строительство": "Repair and building", -"ЗаписатьНачалоЭлемента": "WriteStartElement", -"Проверка_ВККомментарий": "Check_VKComment", -"ОткрытьСоединение (TLS": "CreateConnection (TLS", -"Вайбер_ОтправитьСсылку": "Viber_SendLink", -"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", -"МассивНеобходимыхПолей": "RequiredFieldsArray", -"Проверка_БитриксИстина": "Check_BitrixTrue", -"ПолучитьОписаниеТовара": "GetProductDescription", -"Разделитель строк тела": "Body line separator", -"ЗаписатьJSONМультипарт": "WriteJSONMultipart", -"Фильтр по наименованию": "Filter by name", -"ID календаря приемника": "ID of the target calendar", -"ПолучитьМассивПодборок": "GetSelectionArray", -"СоответствиеШтрихкодов": "BarcodesMap", -"СоздатьПодключение (im": "CreateConnection (im", -"ДобавитьОбновитьТовары": "AddUpdateProducts", -"OllamaИнформацияМодели": "OllamaModelInfo", -"Цены и остатки товаров": "Prices and stocks", -"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", -"Создайте бота Telegram": "Create a Telegram bot", -"Массив URL изображений": "Array of images URLs", -"ОформитьОпциюКоллекцию": "FormOptionCollection", -"ПолучитьСписокХранилищ": "GetStoragesList", -"НаименованиеИзмененное": "EditedName", -"ЗаписатьДвоичныеДанные": "WriteBinaryData", -"СоздатьБакет (Удаление": "CreateBucket (Deleting", -"ПромежуточныйРезультат": "InterimResult", -"ПолучитьЗаписи (ошибка": "GetRecords (error", -"ДвоичныеДанные, Строка": "BinaryData, String", -"OLLM_ОбработкаЗапросов": "OLLM_RequestsProcessing", -"Соответствие Из Строка": "Map Of String", -"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", -"Структура полей товара": "Product fields structure", -"Удаляет файл с сервера": "Delete file from server", -"Bitrix24_ПолучитьТокен": "Bitrix24_GetToken", -"УстановитьРежимОтладки": "SetDebugMode", -"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", -"ЗаменитьТекстСообщения": "ReplaceMessageText", -"Проверка_ТелеграмАудио": "Check_TelegramAudio", -"Сообщение из автотеста": "Message from autotest", -"СоответствиеРасширений": "ExtensionMap", -"ИНН истинного продавца": "TIN of the true seller", -"Б24_РаботаСКалендарями": "B24_CalendarsManagement", -"Разархивировать товары": "Unarchive products", -"Путь к папке или файлу": "Path to folder or file", -"ИспользоватьСжатиеGzip": "UseGzipCompression", -"ID задачи для переноса": "ID of task to move", -"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", -"ЗагрузитьФайл (большой": "UploadFile (big", -"КопироватьКаталог (хук": "CopyFolder (wh", -"Проверка_ТелеграмЧисло": "Check_TelegramNumber", -"СоздатьПодборкуТоваров": "CreateProductCollection", -"ДобавитьТоварВПодборку": "AddProductToCollection", -"ПолучитьРазмерЭлемента": "GetElementSize", -"Описание : rich_text": "Description : rich_text", -"ПараметрыТестаОсновные": "TestParametersMain", -"Сделать файл публичным": "Make file public", -"СтандартныеЗависимости": "StandardDependencies", -"Получить связанные SKU": "Get related SKUs", -"Добавить файл в задачу": "Attach file to the topic", -"Удалить товары без SKU": "Delete products without SKU", -"Изменить свойства базы": "Edit database properties", -"Соответствие из Строка": "Map of String", -"ПолучитьХранилище (хук": "GetStorage (wh", -"Подробная документация": "Detailed documentation", -"Массив из Произвольный": "Array of Arbitrary", -"Возвращаемое значение:": "Returns:", -"ИзменитьСвойствоТовара": "EditProductProperty", -"ЦветПоле.Позиция Тогда": "ColorField.Item Then", -"ИзменитьСообщение (хук": "EditMessage (wh", -"Загрузить/Удалить файл": "Upload/Delete file", -"ВозобновитьЗадачу (хук": "RenewTask (wh", -"Проверка_БитриксСтрока": "Check_BitrixString", -"Получить блок картинки": "Get picture block", -"Имя файла с раширением": "File name with extension", -"ОтправитьЗапросБезТела": "SendRequestWithoutBody", -"Получить подразделения": "Get departments", -"УстановитьТелоИзСтроки": "SetBodyFromString", -"Массив участников чата": "Chat members array", -"НоваяТаблицаПараметров": "NewParamsTable", -"Текущий путь к объекту": "Current path to object", -"дата начала выполнения": "start date", -"ЗагрузитьОбъектЧастями": "UploadObjectInParts", -"Проверка_ТелеграмГифка": "Check_TelegramGif", -"УдалитьБазуДанных (TLS": "DeleteDatabase (TLS", -"Получить токен по коду": "Get token by code", -"ТелеграмИнформацияБота": "TelegramBotInformation", -"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", -"ПолучитьИнформациюБота": "GetBotInformation", -"УстановитьНастройкиFtp": "SetFtpSettings", -"Структура полей задачи": "Task fields structure", -"ДобавитьКолонкуТаблицы": "AddTableColumn", -"Массив Из Произвольный": "Array Of Arbitrary", -"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", -"Идентификатор каталога": "Folder identifier", -"УстановитьПараметрыURL": "SetURLParams", -"ДропбоксПубличнаяПапка": "DropboxPublicFolder", +"2000000).Равно(Истина": "2000000).Equal(True", +"ПреобразоватьВложения": "ConvertAttachments", +"Новое название канала": "New channel name", +"Идентификатор таблицы": "Table identifier", +"задача в отчете (Y|N)": "task in the report (Y|N)", +"ПолучитьТелоКакСтроку": "GetBodyAsString", +"ПолучитьОписаниеФайла": "GetFileDescription", +"Создать/Изменить поле": "Create/Edit field", +"ОтправлятьУведомления": "SendNotifications", +"Проверка_ДропБоксФайл": "Check_DropboxFile", +"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", +"СформироватьТекстТопа": "FormTopText", +"УстановитьТелоЗапроса": "SetRequestBody", +"Получить цены товаров": "Get products prices", +"ПолучитьСтадииКанбана": "GetKanbanStages", +"Географическая широта": "Geographic latitude", +"ID магазина (кампании": "Market ID (campaignsId", +"ОтправитьОпрос (канал": "SendPoll (channel", +"ОбработатьПодключение": "ProcessConnection", +"ВосстановитьФайл (хук": "RestoreFile (wh", +"Получить пользователя": "Get user", +"СоздатьКалендарь (хук": "CreateCalendar (wh", +"ПолучитьПодразделения": "GetDepartments", +"Создать твит картинки": "Create image tweet", +"РаботаСДискомИФайлами": "StoragesAndFilesManagement", +"id цели для изменения": "if of goal for updating", +"СоответствиеАртикулов": "ArticlesMap", +"ИзменитьПодразделение": "UpdateDepartment", +"Признак \"\"Это реклама": "Sign \"\"This is an ad", +"релизах ОПИ на GitHub": "OpenIntegrations releases on GitHub", +"СоздатьМодель (запрос": "CreateModel (request", +"Переименовать каталог": "Rename folder", +"ПолучитьСписокКаналов": "GetChannelList", +"Создать копию объекта": "Create object copy", +"Создать сервер !NOCLI": "Create server !NOCLI", +"ПолучитьОбъектЧастями": "GetObjectInChunks", +"СформироватьТекстDrop": "FormTextDrop", +"УстановитьПравилаЧата": "SetChatRules", +"мПозиционныеПараметры": "mPositionParams", +"ДобавитьДанныеRelated": "AddDataAsRelated", +"УдалитьМодель (список": "DeleteModel (list", +"ЭтоГлобальныйПараметр": "IsGlobalParam", +"ул. Лермонтова, д. 20": "Lermontov st., b. 20", +"СоздатьОбновитьТовары": "CreateUpdateProducts", +"GAPI_ОчередьСообщений": "GAPI_MessageQueue", +"ВыполнитьСборкуМусора": "RunGarbageCollection", +"ОткрытьСоединение (im": "CreateConnection (im", +"Путь сохранения файла": "File save path", +"Получить список лидов": "Get leads list", +"МассивОписанийКолонок": "ColoumnsDescriptionArray", +"ИнтерактивныеДействия": "InteractiveActions", +"СоздатьТоварыПоOzonID": "CreateProductByOzonID", +"ПолучитьПредставления": "GetEmbeddings", +"ИзменитьСтадиюКанбана": "UpdateKanbansStage", +"CHAT (по приглашениям": "CHAT (private", +"ПолучитьЗначенияЯчеек": "GetCellValues", +"ПолучитьИсториюЗадачи": "GetTaskHistory", +"Гарантировать таблицу": "Ensure table", +"Отправляет файл в чат": "Sends the file to the chat", +"СоответствиеКатегорий": "CategoryMap", +"ПолучитьТаблицуТестов": "GetTestTable", +"Проверка_ВКОбсуждение": "Check_VKDiscussion", +"СуществующийУдаленный": "ExistingRemote", +"Работа с директориями": "Directory management", +"Отправить файл по URL": "Send file by URL", +"Орган выдачи паспорта": "Passport issuing authority", +"Дополнительный тест 2": "Additional test 2", +"Заголовок приглашения": "Invitation title", +"Кнопка для клавиатуры": "Button for keyboard", +"Ноушн_СоздатьСтраницу": "Notion_CreatePage", +"габариты и вес товара": "product dimensions and weight", +"Главное подразделение": "Main department", +"ТекстПервогоСообщения": "FirstMessageText", +"МассивЛишнихЭлементов": "UncorrectElements", +"СтруктураНастроекКода": "CodeSettingsStructure", +"Проверка_ТвиттерТекст": "Check_TwitterText", +"Проверка_БитриксЧисло": "Check_BitrixNumber", +"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", +"ДобавитьЗаголовокБазы": "AddDatabaseHeader", +"Получить список меток": "Get tags list", +"ПолучитьПользователей": "GetUsers", +"ПреобразованныеДанные": "ConvertedData", +"СтруктураКонфигурации": "ConfigurationStructure", +"АТУдалениеКомментария": "ATCommentDeleting", +"SKU уцененных товаров": "SKU of discounted products", +"ПолучитьОбъектЦеликом": "GetFullObject", +"количество повторений": "number of repetitions", +"Наименование кампании": "Campaign name", +"Новое описание задачи": "New task description", +"Другой заголовок чата": "Another title", +"ID метки для удаления": "ID of the tag to be deleted", +"СохранитьФайл (размер": "SaveFile (size", +"УстановитьТегиОбъекта": "PutObjectTagging", +"ID Файла для отправки": "File ID to send", +"Дата ожидания курьера": "Courier waiting date", +"РазархивироватьТовары": "UnarchiveProducts", +"Добавить видео товара": "Add product video", +"ДобавитьСтадиюКанбана": "AddKanbanStage", +"идентификатор статуса": "status identifier", +"ЗапросИнициализирован": "RequestInitialized", +"Получает задачу по ID": "Get task by ID", +"Дополнительный тест 3": "Additional test 3", +"Ключ доступа инстанса": "Instance access key", +"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", +"Удаляет счетчик по ID": "Deletes a counter by ID", +"ЗаписатьФайлыРелэйтед": "WriteRelatedFiles", +"ID целевого сообщения": "Target message ID", +"СтруктураПользователя": "UserStructure", +"Идентификатор объекта": "Object identifier", +"Написать в обсуждение": "Write in discussion", +"Проверка_ДропБоксТеги": "Check_DropboxTags", +"СтруктураНаименования": "NameStructure", +"СоздатьТвитСКартинкой": "CreateTweetWithImage", +"СдэкИнтервалыДоставки": "CdekkDeliveryIntervals", +"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", +"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", +"Управление операциями": "Actions management", +"Тестовая таблица (доп": "Test table (new", +"Перезапускает инстанс": "Restarts the instance", +"Сообщение с картинкой": "Message with picture", +"Стандартные реквизиты": "Common fields", +"Проверка_Соответствие": "Check_Map", +"Получить список тегов": "Get list of tags", +"ID асинхронной работы": "AsynchronousJobID", +"Установить тип данных": "Set data type", +"УдалитьФайл (проверка": "DeleteFile (check", +"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", +"ИзменитьПуть (каталог": "UpdatePath (directory", +"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", +"OAI_ОбработкаЗапросов": "OAI_RequestsProcessing", +"ПолучитьСтруктуруЧата": "GetChatStructure", +"Удаляет файл на Slack": "Deletes a file on Slack", +"ИзменитьПараметрыЧата": "UpdateChatParameters", +"Загрузить файл по URL": "Upload file by URL", +"УдалитьВыбранныеФайлы": "DeleteSelectedFiles", +"сслыка на руководство": "URL to manual", +"ОтправитьДокумент (ДД": "SendDocument (DD", +"ПроверитьBlob (ошибка": "CheckBlob (error", +"ИзменитьПуть (обратно": "UpdatePath (back", +"VK_ПолучитьСтатистику": "VK_GetStatistics", +"ЗаписатьОбъявлениеXML": "WriteXMLDeclaration", +"Получить теги объекта": "Get object tagging", +"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", +"ПолучениеДанныхТестов": "TestDataRetrieval", +"ВременноеСоответствие": "TempMap", +"ПолучитьРазмерОбъекта": "GetObjectSize", +"Дополнительный тест 1": "Additional test 1", +"БитриксМассивОбъектов": "BitrixObjectsArray", +"ОбработатьЗапрос (TLS": "ProcessRequest (TLS", +"цвет текста календаря": "calendar text color", +"ПодключениеРасширения": "ExtensionConnection", +"Заголовок базы данных": "Database title", +"ЭтоАвторизацияТокеном": "IsTokenAuth", +"НачалоФормированияXML": "StartFormingXML", +"ЗагрузитьФайлВКаталог": "UploadFileToFolder", +"ID рекламной кампании": "Advertising campaign ID", +"Проверка_ЯДискКаталог": "Check_YaDiskFolder", +"ПолучитьПолеСтроковое": "GetStringField", +"ЗаполнитьМассивЛистов": "FillSheetArray", +"ПолучитьСтруктуруЛида": "GetLeadStructure", +"УдалитьСвойствоТовара": "DeleteProductProperty", +"ИзменитьЗаголовокЧата": "ChangeChatTitle", +"МассивВариантовОпроса": "PollOptionsArray", +"ПолучитьСписокМоделей": "GetModelList", +"Данные файла картинки": "Picture data", +"URL адрес для запроса": "URL address for request", +"Сервер из URL запроса": "Server from the request URL", +"ПолучитьИсториюКанала": "GetChannelHistory", +"Создать подразделение": "Create department", +"Тестовая таблица (изм": "Test table (changed", +"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", +"ДобавитьЗаписиПакетом": "AddRecordsBatch", +"Вернуть запрос !NOCLI": "Return request !NOCLI", +"Получить историю чата": "Get chat history", +"ID чата для архивации": "Chat ID for archiving", +"СоответствиеЗаголовка": "HeaderMapping", +"Содержит wifi или gsm": "Contains wifi or gsm", +"СклеитьДвоичныеДанные": "UniteBinaryData", +"ДобавитьContentLength": "AddContentLength", +"Dropbox_ПолучитьТокен": "Dropbox_GetToken", +"двоичные данные файла": "binary data of the file", +"Текст для озвучивания": "Text for speech synthesis", +"Путь файла на сервере": "Path to file on server", +"ВернутьОтветКакСтроку": "ReturnResponseAsString", +"Получить поле (флажок": "Get field (checkbox", +"заголовок руководства": "manual title", +"Новое имя файла 2.jpg": "New file name 2.jpg", +"Перезапустить инстанс": "Reboot instance", +"Учет рабочего времени": "Timekeeping", +"Разлогинивает инстанс": "Unlogging the instance", +"Удалить подразделение": "Delete department", +"ПолучитьЧеклистЗадачи": "GetTasksChecklist", +"Объект HTTPСоединение": "HTTPConnection object", +"СтрГлобальныйПараметр": "StrGlobalParam", +"НеобходимаяДлина Цикл": "RequiredLength Do", +"ОтправитьКартинку (ДД": "SendPicture (DD", +"ПолучитьОбновитьТокен": "GetUpdateToken", +"ОтправитьЗапросСТелом": "SendRequestWithBody", +"Твиттер_ОбновитьТокен": "Twitter_UpdateToken", +"Получить внешний файл": "Get external file", +"Отклоняет задачу по ID": "Disapprove task by ID", +"ИзменитьТекстСообщения": "EditMessageText", +"Все записи без отборов": "All records without filters", +"ОбработатьНачалоЗаписи": "ProcessRecordsStart", +"СоздатьПодкаталог (хук": "CreateSubfolder (wh", +"ОтправитьСсылку (канал": "SendLink (channel", +"Массив файлов картинок": "Image files array", +"Вернуть дочерние блоки": "Return child blocks", +"УстановитьОписаниеЧата": "SetChatDescription", +"возрастное ограничение": "age limit", +"Отправить внешний файл": "Send external file", +"МассивКнопокКлавиатуры": "KeyboardButtonsArray", +"УдалитьТоварИзПодборки": "RemoveProductFromSelection", +"ID каталога назначения": "ID of target folder", +"Проверка_БитриксЗадача": "Check_BitrixTask", +"Получить список сделок": "Get deals list", +"Проверка_БитриксМассив": "Check_BitrixArray", +"УдалитьТоварыБезSKU (2": "DeleteProductsWithoutSKU (2", +"ПереименоватьФайл (хук": "RenameFile (wh", +"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", +"ПолучитьШтрихкод (файл": "GetBarcode (file", +"ПроверитьДоступКЗадаче": "CheckTaskAccesses", +"ПолучитьОписаниеЗаказа": "GetOrderDescription", +"ПолеКоллекцииСуществет": "CollectionFieldExists", +"ID изменяемой страницы": "ID of the page being modified", +"Удалить стадию канбана": "ID of the stage to be deleted", +"ОбработатьСекретыMySQL": "ProcessSecretsMySQL", +"Создает TCP соединение": "Creates a TCP connection", +"сообщением в этом чате": "of mesage in this chat", +"Сменить владельца чата": "Change chat owner", +"Свобода открытого кода": "The Freedom of Open Source", +"идентификатор компании": "company identifier", +"Завершить учет времени": "Stop timekeeping", +"Получает заказ по UUID": "Gets the order by UUID", "ID черновика (операции": "Draft (operation) ID", "ПроверитьЗагрузкуЧасти": "CheckPartUpload", "идентификатор контакта": "contact identifier", @@ -5227,9 +5125,8 @@ "ID стадии для удаления": "ID of stage to dele", "РаботаСФайламиИПапками": "FileAndFolderManagement", "HEX цвета новой стадии": "HEX of new stage color", -"идентификатор компании": "company identifier", +"СоздатьПост (один путь": "CreatePost (one path", "Бакет источник объекта": "Source bucket name", -"Проверка_ТелеграмВидео": "Check_TelegramVideo", "МодульИнструментовOint": "OintToolsModule", "СоответствиеНахождения": "FoundMapping", "ID календаря источника": "ID of the source calendar", @@ -5244,43 +5141,44 @@ "ПолучитьСписокПодборок": "GetSelectionList", "ГринСохранениеНастроек": "GreenSettingsSaving", "ЭтоКоннектор (открытие": "IsConnector (creation", -"Завершить учет времени": "Stop timekeeping", -"СоздатьПост (один путь": "CreatePost (one path", -"Свобода открытого кода": "The Freedom of Open Source", -"Создает TCP соединение": "Creates a TCP connection", -"МассивКнопокКлавиатуры": "KeyboardButtonsArray", -"Отправить внешний файл": "Send external file", -"возрастное ограничение": "age limit", -"УстановитьОписаниеЧата": "SetChatDescription", -"Массив файлов картинок": "Image files array", -"Вернуть дочерние блоки": "Return child blocks", -"УдалитьТоварИзПодборки": "RemoveProductFromSelection", -"ОтправитьСсылку (канал": "SendLink (channel", -"СоздатьПодкаталог (хук": "CreateSubfolder (wh", -"ОбработатьНачалоЗаписи": "ProcessRecordsStart", -"Все записи без отборов": "All records without filters", -"ИзменитьТекстСообщения": "EditMessageText", -"Отклоняет задачу по ID": "Disapprove task by ID", -"ID каталога назначения": "ID of target folder", -"Сменить владельца чата": "Change chat owner", -"Получить список сделок": "Get deals list", -"Проверка_БитриксМассив": "Check_BitrixArray", -"УдалитьТоварыБезSKU (2": "DeleteProductsWithoutSKU (2", -"ПереименоватьФайл (хук": "RenameFile (wh", -"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", -"ПолучитьШтрихкод (файл": "GetBarcode (file", -"Проверка_БитриксЗадача": "Check_BitrixTask", -"ПроверитьДоступКЗадаче": "CheckTaskAccesses", -"ПолучитьОписаниеЗаказа": "GetOrderDescription", -"ПолеКоллекцииСуществет": "CollectionFieldExists", -"ID изменяемой страницы": "ID of the page being modified", -"Удалить стадию канбана": "ID of the stage to be deleted", -"ОбработатьСекретыMySQL": "ProcessSecretsMySQL", -"сообщением в этом чате": "of mesage in this chat", -"Получает заказ по UUID": "Gets the order by UUID", +"Проверка_ТелеграмВидео": "Check_TelegramVideo", "Дата создания >= вчера": "Creation date >= yesterday", -"Получить таймслоты FBO": "Get FBO timeslots", +"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", "Загружает файл на диск": "Uploads a file to the drive", +"Структура полей сделки": "Deal fields structure", +"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", +"ИнициализироватьЗапрос": "InitializeQuery", +"Структура полей фильра": "Filter fields structure", +"Массив Из Соответствие": "Array Of Map", +"Географическая долгота": "Geographic longitude", +"Получить список файлов": "Get list of files", +"ОбластиДействияСтрокой": "ScopeAsString", +"СоздатьБакет (удаление": "CreateBucket (deleting", +"Массив описаний блоков": "Array of block descriptions", +"ДропБоксПубличнаяПапка": "DropboxPublicFolder", +"ПолучитьКодАвторизации": "GetAuthorizationCode", +"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", +"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OpenIntegrations", +"Другое описание задачи": "Another task description", +"Дневной лимит в рублях": "Daily limit in rubles", +"Массив изображений 360": "Array of 360 images", +"Изменить подразделение": "Update department", +"Установить тему канала": "Set channel topic", +"Bitrix24_ОбновитьТокен": "Bitrix24_RefreshToken", +"Отображаемое имя файла": "Displayed file name", +"ШаблонЦветнойПодстроки": "ColoredSubstringPattern", +"СтруктураХаракетристик": "AttributesStructure", +"СформироватьКлавиатуру": "FormKeyboard", +"ДобавитьОписаниеДанных": "AddDataDescription", +"GAPI_ОтправкаСообщений": "GAPI_MessageSending", +"ПустаяСхемаTableSchema": "EmptySchemeTableSchema", +"VK_НаписатьКомментарий": "VK_WriteComment", +"МинимальныйРазмерЧасти": "MinPartSize", +"ДропбоксПубличнаяПапка": "DropboxPublicFolder", +"СтруктураПовторяемости": "RepeatabilityStructure", +"Получить таймслоты FBO": "Get FBO timeslots", +"и почитать комментарии": "and read comments", +"Сообщение о завершении": "Completion message", "Проверка_ТелеграмОпрос": "Check_TelegramPoll", "Сформировать квитанцию": "Create receipt", "Скачать файл сообщения": "Download message file", @@ -5295,8 +5193,8 @@ "ПолучитьДвоичныеДанные": "GetBinaryData", "Работа с уведомлениями": "Notifications management", "СоответствиеПараметров": "ParameterMap", +"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", "операции для изменения": "change actions", -"значение для сравнения": "comparison value", "Массив блоков вложений": "Array of attachments", "VK_НаписатьВОбсуждение": "VK_PostToDiscussion", "Загрузить/Удалить Файл": "Upload/Delete file", @@ -5311,205 +5209,208 @@ "ЗагрузитьВидеоНаСервер": "UploadVideoToServer", "НачатьВыполнениеЗадачи": "StartTask", "ОзонАПИ_РаботаСАкциями": "OzonAPI_PromotionsManagement", -"Сообщение о завершении": "Completion message", -"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", -"и почитать комментарии": "and read comments", -"Другое описание задачи": "Another task description", -"Структура полей сделки": "Deal fields structure", -"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", -"ИнициализироватьЗапрос": "InitializeQuery", -"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", -"Структура полей фильра": "Filter fields structure", -"Массив Из Соответствие": "Array Of Map", -"Географическая долгота": "Geographic longitude", -"Получить список файлов": "Get list of files", -"ОбластиДействияСтрокой": "ScopeAsString", -"СоздатьБакет (удаление": "CreateBucket (deleting", -"Массив описаний блоков": "Array of block descriptions", -"ДропБоксПубличнаяПапка": "DropboxPublicFolder", -"ПолучитьКодАвторизации": "GetAuthorizationCode", -"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", -"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OpenIntegrations", -"Дневной лимит в рублях": "Daily limit in rubles", -"СтруктураПовторяемости": "RepeatabilityStructure", -"Массив изображений 360": "Array of 360 images", -"Изменить подразделение": "Update department", -"Установить тему канала": "Set channel topic", -"Bitrix24_ОбновитьТокен": "Bitrix24_RefreshToken", -"Отображаемое имя файла": "Displayed file name", -"ШаблонЦветнойПодстроки": "ColoredSubstringPattern", -"СтруктураХаракетристик": "AttributesStructure", -"СформироватьКлавиатуру": "FormKeyboard", -"ДобавитьОписаниеДанных": "AddDataDescription", -"GAPI_ОтправкаСообщений": "GAPI_MessageSending", -"ПустаяСхемаTableSchema": "EmptySchemeTableSchema", -"VK_НаписатьКомментарий": "VK_WriteComment", -"МинимальныйРазмерЧасти": "MinPartSize", -"признак новой сделки (Y": "new deal flag (Y", -"адрес электронной почты": "email address", -"СлакОтложенноеСообщение": "SlackSheduledMessage", -"СформироватьТекстDelete": "FormTextDelete", -"Получает лог выполнения": "Gets the execution log", -"идентификатор реквизита": "prop identifier", -"Другой заголовок задачи": "Another task title", -"список активных токенов": "active token list", -"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", -"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", -"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", -"УдалитьШифрованиеБакета": "DeleteBucketEncryption", -"Вайбер_ОтправитьКонтакт": "Viber_SendContact", -"ОтменитьПубликациюФайла": "CancelFilePublication", -"ПолучитьОписаниеЛокации": "GetLocationDescription", -"СоздатьЗапросМультипарт": "CreateMultipartRequest", -"СоздатьЗависимостьЗадач": "CreateTasksDependencies", -"ПолучитьСписокКластеров": "GetClustersList", -"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", -"ПараметрыЗапросаВСтроку": "RequestParametersToString", -"Переименовать хранилище": "Rename storage", -"Создает новый календарь": "Creates a new calendar", -"ID новости для удаления": "Id of post to remove", -"Получить подборки по ID": "Get selections by ID", -"ЗаполнитьОчиститьЯчейки": "FillClearCells", -"ОтправитьДвоичныеДанные": "SendBinaryData", -"Новое имя стадии стадии": "New stage name", -"ОтправитьКартинку (Путь": "SendPicture (Path", -"ОтменитьЗаписьMultipart": "CancelMultipartBody", -"для дальнейших действий": "for further actions", -"Лайк/Репост/Комментарий": "Like/Repost/Comment", -"ПолучитьКалендарьСписка": "GetListCalendar", -"ЗагрузитьФайлВХранилище": "UploadFileToStorage", -"ГринОтзывАдминистратора": "GreenAdminRemove", -"СправкаВозможныеКоманды": "HelpAvailableCommand", -"Проверка_ТелеграмИстина": "Check_TelegramTrue", -"Массив из Строка, Число": "Array of string, number", -"ПолучитьЧислоУчастников": "GetParticipantCount", -"СформироватьОсновнойURL": "FormPrimaryURL", -"ПолучитьОписаниеСобытия": "GetEventDescription", -"Текст первого сообщения": "Text of the first message", -"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", -"ПрочитатьДвоичныеДанные": "ReadBinaryData", -"ПолучитьПоследнююОшибку": "GetLastError", -"ДелегироватьЗадачу (хук": "DelegateTask (wh", -"Элемент фильтра записей": "Record filter element", -"ID версии начала списка": "Version ID for the beginning of the list", -"Тестовая таблица 2 (изм": "Test table 2 (change", -"ИзменитьАртикулыТоваров": "UpdateProductsArticles", -"Удаляет таблицу из базы": "Deletes a table from the database", -"Получить данные о сайте": "Get site data", -"Не найден входной файл!": "Input File Not Found!", -"Bitrix24_СоздатьНовость": "Bitrix24_CreatePost", -"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", -"Получить список моделей": "Get model list", -"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", -"УстановитьЗначенияЯчеек": "SetCellValues", -"Проверка_ДропБоксМассив": "Check_DropboxArray", -"Действия с обсуждениями": "Actions with discussions", -"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", -"Создать обновить товары": "Create update product", -"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", -"СформироватьТекстSelect": "FormTextSelect", -"ПолучитьСтруктуруДанных": "GetBasicDataStructure", -"УдалитьЗаписи (проверка": "DeleteRecords (check", -"Создать свойство товара": "Create product property", -"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", -"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", -"УстановитьСтроковоеТело": "SetStringBody", -"Идентификатор хранилища": "Storage ID", -"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"ДобавитьЗаписиРаздельно": "AddRecordsSeparately", -"Телеграм_ОтправитьОпрос": "TelegramAPI_SendPoll", -"Данные или путь к файлу": "File data or filepath", -"Б24_РаботаСППолямиЗадач": "B24_TaskFieldsManagement", -"ПолучитьПланЗадачНаДень": "GetDailyPlan", -"СоздатьКомментарий (хук": "CreateComment (wh", -"Изменить заголовок чата": "Change chat title", -"СтруктураДоговоренности": "AppointmentStructure", -"Получить список свойств": "Get property list", -"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", -"Получить структуру лида": "Get lead structure", -"20000000 байт (20 МБайт": "20000000 bytes (20 MB", -"Скопированный файл.jpeg": "CopiedFile.jpeg", -"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", -"Массив описаний товаров": "Array of product descriptions", -"Создать/Удалить каталог": "Create/Delete catalog", -"Наименование новой базы": "New base name", -"Удалить колонку таблицы": "Delete table column", -"Идентификатор сообщения": "Message identifier", -"Получить поле (числовое": "Get field (numeric", -"Массив Из Строка, Число": "Array of String, Number", -"СкопироватьКаталог (хук": "MakeFolderCopy (wh", -"Получить список заказов": "Get order list", -"Новый текст комментария": "New comment text", -"Выберите пункт External": "Choose External", -"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", -"ПолеКоллекцииСуществует": "CollectionFieldExists", -"СформироватьТекстUpdate": "FormTextUpdate", -"Получить список складов": "Get warehouses list", -"Установить теги объекта": "Put object tagging", -"ОбработатьСтруктуруBlob": "ProcessBlobStructure", -"Путь к новой директории": "Path to new directory", -"УникальныйИдентификатор": "UUID", -"МаксимальнаяВложенность": "MaximumNesting", -"УдалитьСобытиеКалендаря": "DeleteCalendarEvent", -"ПолучитьКвитанцию (файл": "GetReceipt (file", -"ОтменитьПубликациюПапки": "CancelFolderPublication", -"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", -"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", -"Отключить сервер !NOCLI": "Stop server !NOCLI", -"УстановитьОбъектЗапроса": "SetRequestObject", -"Имя существующей модели": "Name of existing model", -"ОтправитьКонтакт (канал": "SendContact (channel", -"ВК_СоздатьТоварПодборку": "VKAPI_CreateProductSelection", -"Получить историю задачи": "Get task history", -"20971520 байт (20 МБайт": "20971520 bytes (20 MB", -"Получить историю канала": "Get channel history", -"Идентификатор категории": "Category identifier", -"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", -"ТаблицаДляИспользования": "TableForUse", -"ПолучитьСписокСчетчиков": "GetCountersList", -"ЗвершитьЗаписьMultipart": "EndMultipartBody", -"ДополнитьURLПараметрами": "CompleteURLWithParameters", -"ТелеграмУстановкаВебхук": "TelegramWebhookSetup", -"Получить чеклист задачи": "Get tasks checklist", -"ОпределитьМетодОтправки": "DetermineSendMethod", -"Новое значение свойства": "New property value", -"ПолучитьОтвет (картинка": "GetResponse (image", -"Слак_ПолучитьИнформацию": "SlackGetData", -"Telegram_ОтправитьОпрос": "Telegram_SendPoll", -"Ответ сервера с ссылкой": "Server response with a URL", -"Получить/Обновить токен": "Get/Update token", -"ПолучитьЗначениеИзФайла": "GetValueFromFile", -"Название района региона": "Name of the area of the region", -"Bitrix24_ИзменитьЗадачу": "Bitrix24_UpdateTask", -"Отправить данные !NOCLI": "Send data !NOCLI", -"Проверка_ДропБоксСтатус": "Check_DropboxStatus", -"Добавить данные Related": "Add data as Related", -"Установить правила чата": "Set chat rules", -"идентификатор календаря": "calendar identifier", -"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagement", -"ПолучитьСписокКаталогов": "GetDirectoriesList", -"идентификатор владельца": "owner identifier", -"СоединитьДвоичныеДанные": "ConcatBinaryData", -"Путь к объекту удаления": "Path to the object to delete", -"ВключитьУведомленияЧата": "EnableChatNotifications", -"СпособКодированияСтроки": "StringEncodingMethod", -"Новое название подборки": "New selection name", -"Получить список записей": "Get list of records", -"СкрытьГлавнуюТемуФорума": "HideMainForumTopic", -"Путь к созаваемой папке": "Path to the created folder", -"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", -"ID события для удаления": "ID of the event to be deleted", -"Проверка_БитриксНовость": "Check_BitrixPost", -"Telegram_ОтправитьВидео": "Telegram_SendVideo", -"УстановитьЗаголовокЧата": "SetChatTitle", -"Какой ваш любимый цвет?": "What's your favorite color?", -"Путь к файлу или данные": "Path to file or data", -"Инициализировать !NOCLI": "Initialize !NOCLI", -"СформироватьТекстInsert": "FormTextInsert", -"УправлениеВнешнимФайлом": "ExternalFileManagement", -"Проверка_ДропБоксРабота": "Check_DropboxWork", -"ОтправитьЛокацию (канал": "SendLocation (channel", +"значение для сравнения": "comparison value", +"УстановитьПараметрыURL": "SetURLParams", +"ЦветПоле.Позиция Тогда": "ColorField.Item Then", +"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", +"Адрес грузоотправителя": "Shippers address", +"ID рекламного кабинета": "Advertising account ID", +"ПолучитьСписокРегионов": "GetRegionsList", +"УстановитьДвоичноеТело": "SetBinaryBody", +"НачатьУчетВремени (хук": "StartTimekeeping (wh", +"ОпределитьТипПараметра": "DefineParameterType", +"ПутьУдаленногоОсновной": "PathOfRemotePrimary", +"Идентификаторы товаров": "Products identifier", +"Число, Массив Из Число": "Number, Array Of Number", +"Открыть/Закрыть диалог": "Open/Close dialog", +"Создать текстовый твит": "Create text tweet", +"FT_РаботаСДиректориями": "FT_DirecotryManagement", +"Получить пользователей": "Get users", +"ТелеграмМестоположение": "TelegramLocation", +"ЗагрузитьФайл (в канал": "UploadFile (to channel", +"Создать/Удалить записи": "Create/Delete records", +"Принимает задачу по ID": "Approve task by ID", +"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", +"Строка, ДвоичныеДанные": "String, BinaryData", +"ТелоОтветаДляОбработки": "ResponseBodyProcessing", +"ЗаписатьJSONМультипарт": "WriteJSONMultipart", +"Разделитель строк тела": "Body line separator", +"ПолучитьОписаниеТовара": "GetProductDescription", +"Проверка_БитриксИстина": "Check_BitrixTrue", +"МассивНеобходимыхПолей": "RequiredFieldsArray", +"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", +"Вайбер_ОтправитьСсылку": "Viber_SendLink", +"ОткрытьСоединение (TLS": "CreateConnection (TLS", +"Проверка_ВККомментарий": "Check_VKComment", +"ЗаписатьНачалоЭлемента": "WriteStartElement", +"Ремонт и строительство": "Repair and building", +"URL файла для отправки": "File URL", +"Получает версию Ollama": "Gets a version of Ollama", +"Консолидированный груз": "Consolidated cargo", +"ВыполнитьСинхронизацию": "MakeSynchronization", +"ОтправитьДокумент (Имя": "SendDocument (name", +"ПереименоватьХранилище": "RenameStorage", +"СоздатьБазуДанных (TLS": "CreateDatabase (TLS", +"ТелеграмУдалениеВебхук": "TelegramWebhookDeletion", +"ПолучитьСписокОпераций": "GetActionsList", +"СтруктураЦеныДляСкидок": "PriceForDiscountsStructure", +"Работает ли офис с LTL": "Does the office work with LTL", +"Проверка_БитриксСписок": "Check_BitrixList", +"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", +"ID метки для изменения": "Tag ID to change", +"Изменить картинку чата": "Change chat picture", +"УправлениеБазамиДанных": "DatabaseManagement", +"Дата окончания периода": "End date of the period", +"Значение Bearer токена": "Bearer token value", +"цена цели по умолчанию": "goal default price", +"ЗагрузитьМодельВПамять": "LoadModelToMemory", +"ЗагрузитьОбъектЦеликом": "UploadFullObject", +"Получить данные !NOCLI": "Receive data !NOCLI", +"отображать задачи: Y,N": "display tasks: Y,N", +"Обычный текстовый твит": "Regular text tweet", +"ОбработатьСекретыMSSQL": "ProcessSecretsMSSQL", +"Пароль для подключения": "Password for connection", +"Идентификатор каталога": "Folder identifier", +"OllamaЗагрузкаВыгрузка": "OllamaLoadUnload", +"Фильтр по наименованию": "Filter by name", +"Отправить ответ !NOCLI": "SendResponse !NOCLI", +"Secret для авторизации": "Secret for authorization", +"Фильтр по руководителю": "Filter by manager ID", +"СоздатьТаблицу (запрос": "CreateTable (query", +"ПолучитьТоварыКабинета": "GetBusinessProducts", +"Комментарий к упаковке": "Package сommentary", +"Получить представления": "Get embeddings", +"ЭтоИменованныйПараметр": "IsNamedParam", +"Получить запрос !NOCLI": "GetRequest !NOCLI", +"Твиттер_ДанныеАккаунта": "TwitterAPI_AccountData", +"Сделать файл приватным": "Make file private", +"ПолучитьСтруктуруТипов": "GetTypesStructure", +"ЭтоСерверИлиОбработчик": "IsServerOrHandler", +"Удаляет подборку по ID": "Deletes the selection by ID", +"ПолучитьЗаписи (отборы": "GetRecords (filters", +"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagement", +"название подразделения": "department name", +"Тестовый товар (другой": "Test product (another", +"VK_СгруппироватьТовары": "VK_GroupProducts", +"РазбитьURL: Защищенное": "SplitURL: Secure", +"ID календаря приемника": "ID of the target calendar", +"ПолучитьСписокОбъектов": "ListObjects", +"СоответствиеШтрихкодов": "BarcodesMap", +"ВозобновитьЗадачу (хук": "RenewTask (wh", +"Загрузить/Удалить файл": "Upload/Delete file", +"ИзменитьСообщение (хук": "EditMessage (wh", +"ПреобразоватьКодВТокен": "ConvertCodeToToken", +"ИзменитьСвойствоТовара": "EditProductProperty", +"Возвращаемое значение:": "Returns:", +"Массив из Произвольный": "Array of Arbitrary", +"Проверка_БитриксСтрока": "Check_BitrixString", +"Подробная документация": "Detailed documentation", +"Соответствие из Строка": "Map of String", +"Изменить свойства базы": "Edit database properties", +"Удалить товары без SKU": "Delete products without SKU", +"Добавить файл в задачу": "Attach file to the topic", +"Получить связанные SKU": "Get related SKUs", +"СтандартныеЗависимости": "StandardDependencies", +"Сделать файл публичным": "Make file public", +"ПолучитьХранилище (хук": "GetStorage (wh", +"Получить блок картинки": "Get picture block", +"Имя файла с раширением": "File name with extension", +"ОтправитьЗапросБезТела": "SendRequestWithoutBody", +"ПолучитьМассивПодборок": "GetSelectionArray", +"Массив Из Произвольный": "Array Of Arbitrary", +"ДобавитьКолонкуТаблицы": "AddTableColumn", +"Структура полей задачи": "Task fields structure", +"УстановитьНастройкиFtp": "SetFtpSettings", +"ПолучитьИнформациюБота": "GetBotInformation", +"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", +"ТелеграмИнформацияБота": "TelegramBotInformation", +"Получить токен по коду": "Get token by code", +"Проверка_ТелеграмГифка": "Check_TelegramGif", +"ЗагрузитьОбъектЧастями": "UploadObjectInParts", +"дата начала выполнения": "start date", +"Текущий путь к объекту": "Current path to object", +"НоваяТаблицаПараметров": "NewParamsTable", +"Массив участников чата": "Chat members array", +"УстановитьТелоИзСтроки": "SetBodyFromString", +"Получить подразделения": "Get departments", +"ПараметрыТестаОсновные": "TestParametersMain", +"Описание : rich_text": "Description : rich_text", +"УдалитьБазуДанных (TLS": "DeleteDatabase (TLS", +"ДобавитьТоварВПодборку": "AddProductToCollection", +"Соответствие Из Строка": "Map Of String", +"OLLM_ОбработкаЗапросов": "OLLM_RequestsProcessing", +"ДвоичныеДанные, Строка": "BinaryData, String", +"ПолучитьЗаписи (ошибка": "GetRecords (error", +"ПромежуточныйРезультат": "InterimResult", +"СоздатьБакет (Удаление": "CreateBucket (Deleting", +"ЗаписатьДвоичныеДанные": "WriteBinaryData", +"НаименованиеИзмененное": "EditedName", +"ПолучитьСписокХранилищ": "GetStoragesList", +"ОформитьОпциюКоллекцию": "FormOptionCollection", +"Массив URL изображений": "Array of images URLs", +"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", +"Цены и остатки товаров": "Prices and stocks", +"OllamaИнформацияМодели": "OllamaModelInfo", +"ДобавитьОбновитьТовары": "AddUpdateProducts", +"ПолучитьРазмерЭлемента": "GetElementSize", +"СоздатьПодключение (im": "CreateConnection (im", +"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", +"Структура полей товара": "Product fields structure", +"Создайте бота Telegram": "Create a Telegram bot", +"Bitrix24_ПолучитьТокен": "Bitrix24_GetToken", +"Проверка_ТелеграмЧисло": "Check_TelegramNumber", +"Удаляет файл с сервера": "Delete file from server", +"СоздатьПодборкуТоваров": "CreateProductCollection", +"КопироватьКаталог (хук": "CopyFolder (wh", +"ЗагрузитьФайл (большой": "UploadFile (big", +"ID задачи для переноса": "ID of task to move", +"ИспользоватьСжатиеGzip": "UseGzipCompression", +"Путь к папке или файлу": "Path to folder or file", +"Разархивировать товары": "Unarchive products", +"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", +"Б24_РаботаСКалендарями": "B24_CalendarsManagement", +"ИНН истинного продавца": "TIN of the true seller", +"СоответствиеРасширений": "ExtensionMap", +"Сообщение из автотеста": "Message from autotest", +"Проверка_ТелеграмАудио": "Check_TelegramAudio", +"ЗаменитьТекстСообщения": "ReplaceMessageText", +"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", +"УстановитьРежимОтладки": "SetDebugMode", +"ПустаяСхемаDropDatabase": "EmptySchemeDropDatabase", +"ПолучитьКопиюСоединения": "GetConnectionCopy", +"Является пунктом выдачи": "Its a shipping point", +"Массив вариантов ответа": "Array of answer options", +"Проверка_ДвоичныеДанные": "Check_BinaryData", +"ПолучитьРазделительПути": "GetPathSeparator", +"ВыгрузитьМодельИзПамяти": "UnloadModelFromMemory", +"МассивURLФайловВложений": "ArrayOfAttachmentURLs", +"ОзонСписокХарактеристик": "OzonAttributesList", +"Прочитать строку !NOCLI": "Read line !NOCLI", +"ОтправитьДокумент (Путь": "SendDocument (Path", +"Б24_УчетРабочегоВремени": "B24_Timekeeping", +"Telegram_ОтправитьГифку": "Telegram_SendGif", +"СтруктураАдресаДоставки": "DeliveryAddressStruct", +"АтрибутыИХарактеристики": "AttributesAndFeatures", +"OPI_ПреобразованиеТипов": "OPI_TypeConversion", +"Флаг анонимности опроса": "Survey anonymity flag", +"Удаляет календарь по ID": "Deletes a calendar by ID", +"СформироватьМассивМедиа": "FormMediaArray", +"ID товаров для проверки": "Product IDs to be inspected", +"Получить значения ячеек": "Get cell values", +"СтруктураХарактеристики": "AttributesStructure", +"Телеграм_ОтправитьГифку": "TelegramAPI_SendGIF", +"Удалить выбранные файлы": "Delete selected files", +"РазделитьДвоичныеДанные": "SplitBinaryData", +"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", +"ПолучитьИнформациюОЧате": "GetChatInfo", +"ВК_СоздатьСоставнойПост": "VKAPI_CreateCompositePost", +"Ошибка загрузки участка": "Chunk upload error", +"Новая картинка подборки": "New selection image", +"и перейдите в настройки": "and go to the settings", +"ПолучитьИнформациюОБазе": "GetDatabaseInfo", +"СоздатьТоварСоСвойством": "CreateProductWithProp", "Имя файла с расширением": "File name with extension", +"ПолучитьНастройкиПрокси": "GetProxySettings", "ОтправитьМестоположение": "SendLocation", "Новый заголовок новости": "New post title", "Слак_ЗагрузитьУдалитьВФ": "Slack_UploadDeleteExternalFile", @@ -5521,7 +5422,6 @@ "СоздатьСобытиеКалендаря": "CreateCalendarEvent", "Информация о выполнении": "Execution information", "Запустить сервер !NOCLI": "Start server !NOCLI", -"ПолучитьИнформациюОБазе": "GetDatabaseInfo", "ЗагрузитьФайл (размер 1": "UploadFile (size 1", "ID файла для скачивания": "File ID for downloading", "Таймаут ожидания данных": "Data reading timeout", @@ -5538,43 +5438,43 @@ "ГенераторОтчетаПокрытия": "CoverageReportGenerator", "Выполнить запрос !NOCLI": "Execute request !NOCLI", "Добавить стадию канбана": "Add kanban stage", -"СоздатьТоварСоСвойством": "CreateProductWithProp", "РаботаСЧатамиИДиалогами": "ChatsAndDialogsManagement", -"и перейдите в настройки": "and go to the settings", -"ПолучитьИнформациюОЧате": "GetChatInfo", -"ПустаяСхемаDropDatabase": "EmptySchemeDropDatabase", -"ОзонСписокХарактеристик": "OzonAttributesList", -"Б24_УчетРабочегоВремени": "B24_Timekeeping", -"Прочитать строку !NOCLI": "Read line !NOCLI", -"ВыгрузитьМодельИзПамяти": "UnloadModelFromMemory", -"МассивURLФайловВложений": "ArrayOfAttachmentURLs", -"Telegram_ОтправитьГифку": "Telegram_SendGif", -"ПолучитьРазделительПути": "GetPathSeparator", -"Проверка_ДвоичныеДанные": "Check_BinaryData", -"Массив вариантов ответа": "Array of answer options", -"Является пунктом выдачи": "Its a shipping point", -"ПолучитьКопиюСоединения": "GetConnectionCopy", -"ОтправитьДокумент (Путь": "SendDocument (Path", -"СтруктураАдресаДоставки": "DeliveryAddressStruct", -"Новая картинка подборки": "New selection image", -"OPI_ПреобразованиеТипов": "OPI_TypeConversion", -"Флаг анонимности опроса": "Survey anonymity flag", -"Удаляет календарь по ID": "Deletes a calendar by ID", -"СформироватьМассивМедиа": "FormMediaArray", -"ID товаров для проверки": "Product IDs to be inspected", -"Получить значения ячеек": "Get cell values", -"АтрибутыИХарактеристики": "AttributesAndFeatures", -"СтруктураХарактеристики": "AttributesStructure", -"Телеграм_ОтправитьГифку": "TelegramAPI_SendGIF", -"Удалить выбранные файлы": "Delete selected files", -"РазделитьДвоичныеДанные": "SplitBinaryData", -"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", -"ВК_СоздатьСоставнойПост": "VKAPI_CreateCompositePost", -"Ошибка загрузки участка": "Chunk upload error", -"ПолучитьНастройкиПрокси": "GetProxySettings", "ОткрытьСоединение (база": "CreateConnection (base", -"Получить структуру чата": "Get chats structure", +"Идентификатор базы База": "Base identifier Base", "Пустое описание товара:": "Empty product description:", +"Получить описание файла": "Get file description", +"GAPI_УправлениеГруппами": "GAPI_GroupManagement", +"ОбработатьСекретыOllama": "ProcessSecretsMySQLOllama", +"Имя участника разговора": "Name of participant in conversation", +"Используемый метод HTTP": "HTTP method used", +"СформироватьТекстCreate": "FormTextCreate", +"Bitrix24_СерверноеВремя": "Bitrix24_ServerTime", +"ПереместитьФайлВКаталог": "MoveFileToFolder", +"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", +"Создать страницу в базу": "Create page in database", +"Наименование обсуждения": "Discussion name", +"Получить список товаров": "Get product list", +"ПолучитьСтруктуруТовара": "GetProductStructure", +"ИзменитьКалендарьСписка": "EditListCalendar", +"ПолучитьСтруктуруСделки": "GetDealStructure", +"Отправить строку !NOCLI": "Send line !NOCLI", +"Telegram_ОтправитьАудио": "Telegram_SendAudio", +"ПолучитьСтатусОбработки": "GetProcessingStatus", +"СформироватьТестыЯксCLI": "FormYAXTestsCLI", +"ВывестиСправкуПоКоманде": "ShowCommandHelp", +"ПолучитьПубличныйОбъект": "GetPublicObject", +"Получить список бакетов": "List buckets", +"ВывестиСправкуПоМетодам": "DisplayMethodHelp", +"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", +"Удаляет сообщение по ID": "Deletes a message by ID", +"Получить размер объекта": "Get object size", +"ПереместитьКаталог (хук": "MoveFolder (wh", +"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", +"ОтправитьЛокацию (канал": "SendLocation (channel", +"Данные файла для записи": "File data to be written", +"Получить структуру чата": "Get chats structure", +"ИсключатьАрхивированные": "ExcludeArchived", +"HEX нового цвета стадии": "HEX of new stage color", "Создать/Удалить событие": "Create/Delete event", "Телеграм_ОтправитьВидео": "TelegramAPI_SendVideo", "ЗагрузитьМассивВложений": "UploadAttachmentsArray", @@ -5604,187 +5504,200 @@ "ID стадии для изменения": "Stage ID for change", "ДобавитьAWS4Авторизацию": "AddAWS4Authorization", "ПолучитьИнформациюОБоте": "GetBotInformation", -"HEX нового цвета стадии": "HEX of new stage color", "признак повторного лида": "repeat lead", -"ИсключатьАрхивированные": "ExcludeArchived", -"Данные файла для записи": "File data to be written", -"Получить описание файла": "Get file description", -"GAPI_УправлениеГруппами": "GAPI_GroupManagement", -"ОбработатьСекретыOllama": "ProcessSecretsMySQLOllama", -"Имя участника разговора": "Name of participant in conversation", -"Идентификатор базы База": "Base identifier Base", -"Используемый метод HTTP": "HTTP method used", -"СформироватьТекстCreate": "FormTextCreate", -"Bitrix24_СерверноеВремя": "Bitrix24_ServerTime", -"ПереместитьФайлВКаталог": "MoveFileToFolder", -"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", -"Создать страницу в базу": "Create page in database", -"Наименование обсуждения": "Discussion name", -"Получить список товаров": "Get product list", -"ПолучитьСтруктуруТовара": "GetProductStructure", -"ИзменитьКалендарьСписка": "EditListCalendar", -"ПолучитьСтруктуруСделки": "GetDealStructure", -"Отправить строку !NOCLI": "Send line !NOCLI", -"Telegram_ОтправитьАудио": "Telegram_SendAudio", -"ПолучитьСтатусОбработки": "GetProcessingStatus", -"СформироватьТестыЯксCLI": "FormYAXTestsCLI", -"ВывестиСправкуПоКоманде": "ShowCommandHelp", -"ПолучитьПубличныйОбъект": "GetPublicObject", -"Получить список бакетов": "List buckets", -"ВывестиСправкуПоМетодам": "DisplayMethodHelp", -"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", -"Удаляет сообщение по ID": "Deletes a message by ID", -"Получить размер объекта": "Get object size", -"ПереместитьКаталог (хук": "MoveFolder (wh", -"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", -"ПолучитьПараметрыТвиттер": "GetTwitterParameters", -"ПолучитьИмяОсновногоПоля": "GetPrimaryFieldName", -"ВывестиСправкуПоКомандам": "ShowCommandsHelp", -"Проверка_ВКГруппаТоваров": "Check_VKProductsGroup", -"ГК_СоздатьУдалитьСобытие": "GC_CreateDeleteEvent", -"Получить поле (строковое": "Get field (string", -"Путь к директории поиска": "Path to search directory", -"ПолучитьОчередьСообщений": "GetMessageQueue", -"Получить товары магазина": "Get campaign products", -"ОчиститьОчередьСообщений": "ClearMessageQueue", -"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", -"Метод в документации API": "Method at API documentation", -"ОбновитьЗаписи (проверка": "UpdateRecords (check", -"УстановитьКартинкуГруппы": "SetGroupPicture", -"Создает пустой календарь": "Creates an empty calendar", -"ДобавитьРодителяСтраницы": "AddPageParent", -"ID события для получения": "Event ID to retrieve", -"ДФ='yyyy-MM-dd HH:MM:ss'": "DF='yyyy-MM-dd HH:MM:ss", -"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", -"признак цифрового товара": "digital attribute", -"СоздатьСсылкуПриглашение": "CreateInvitationLink", -"ПолучитьСписокЗадач (хук": "GetTasksList (wh", -"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", -"ПолучитьСтатистикуПостов": "GetPostStatistics", -"ОткрытьСоединениеВМодуле": "CreateConnectionInsideModule", -"https://example.com/путь": "https://example.com/path", -"УдалитьМодель (tiny, bay": "DeleteModel (tiny, bay", -"UUID заявки для удаления": "UUID of the invitation for deletion", -"БитриксСписокРезультатов": "BitrixResultsList", -"Секретный ключ (Password": "Secret key (Password", -"ПолучитьОтвет (параметры": "GetResponse (parameter", -"Архивирует выбранный чат": "Archives the selected chat", -"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", -"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", -"ИсключитьУчастникаГруппы": "ExcludeGroupMember", -"ДобавитьУчастникаВГруппу": "AddGroupMember", -"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", -"Этот же объект обработки": "This processor object", -"Удалено %1 лишних файлов": "Removed %1 unnecessary files", -"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", -"Новое описание календаря": "New calendar description", -"ПолучитьСтрокуПараметров": "GetParamsString", -"Отправить местоположение": "Send location", -"Откладывает задачу по ID": "Defer task by ID", -"Создает новое обсуждение": "Creates a new discussion", -"МаксимальныйРазмер Тогда": "MaxSize Then", -"Изменяет название канала": "Changes the name of the channel", -"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", -"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", -"Массив товаров или товар": "Array of products or product", -"ДобавитьКомментарий (хук": "CreateComment (wh", -"ТекущийПараметрКоллекция": "CurrentCollectionParam", -"мМассивВходныхПараметров": "mEntryParamsArray", -"Получить код авторизации": "Get authorization code", -"ПолучитьКодПодтверждения": "GetConfirmationCode", -"ID целевого пользователя": "Target user ID", -"Идентификаторы кластеров": "Clusters identifiers", -"Получить список хранилищ": "Get list of storages", -"ДобавитьBasicАвторизацию": "AddBasicAuthorization", -"ПриостановитьЗадачу (хук": "PauseTask (wh", -"ПолучитьСобытиеКалендаря": "GetCalendarEvent", -"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", -"Установить прокси !NOCLI": "Set proxy !NOCLI", -"ПолучитьСообщениеСистемы": "GetSystemMessage", -"Массив заголовков кнопок": "Array of button titles", -"ID товаров для архивации": "Product IDs for archiving", -"HTTP_УстановкаЗаголовков": "HTTP_HeadersSetting", -"Остановить сервер !NOCLI": "Stop server !NOCLI", -"Код региона по базе СДЭК": "Region code according to CDEK database", -"Загрузить файл в каталог": "Upload file to the folder", -"Б24_РаботаСКомментариями": "B24_CommentsManagement", -"ПолучитьСписокЛидов (хук": "GetLeadsList (wh", -"ДобавитьПараметрВТаблицу": "AddPramToTable", -"фильтр по уровню доступа": "filter by access level", -"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", -"Получить список объектов": "List objects", -"СформироватьБлокКартинку": "GenerateImageBlock", -"Структура учетных данных": "Credentials structure", -"Изменяет имя метки по ID": "Changes the tag name by ID", -"Логин пользователя mysql": "MySQL user", -"Данные файл для загрузки": "Data file for upload", -"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", -"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", -"Получить описание заказа": "Get order description", -"Загрузить объект целиком": "Upload full object", -"OpenAIУдалениеАссистента": "OpenAIAssistantDeletion", -"UUID заказа для удаления": "Order UUID for deletion", -"ИзменитьАватарЧата (Путь": "ChangeChatPicture (Path", -"Получить данные аккаунта": "Get account data", -"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", -"VK_ПолучитьСписокТоваров": "VK_GetProductList", -"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", -"Для работы через Webhook": "To work via Webhook", -"СформироватьТекстФильтра": "FormFilterText", -"ОтправитьСообщение (json": "SendMessage (json", -"СформироватьТестыАссертс": "FormAssertsTests", -"Поместить файл в корзину": "Mark file as deleted", -"ПреобразоватьДанныеФайла": "ConvertFileData", -"ОбработатьТелоДляЗапроса": "ProcessRequestBody", -"Строка, Массив Из Строка": "String, Array of String", -"Выбрать пункт **Другое**": "Select **Other**", -"КвадратныеСкобкиМассивов": "ArraysSquareBrackets", -"УстановитьТегиБакета (DB": "PutBucketTagging (DB", -"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagement", -"Изменяет новость в ленте": "Change post data", -"ДобавитьКалендарьВСписок": "AddCalendarToList", -"Настройки прокси запроса": "Request proxy settings", -"Отправить запрос с телом": "Send request with body", -"ГК_ПолучитьСписокСобытий": "GC_GetEventList", -"ОпределитьТекущуюКоманду": "DetermineCurrentCommand", -"номер документа на товар": "item document number", -"количество грузовых мест": "number of cargo spaces", -"ПрочитатьСтроку (таймаут": "ReadLine (timeout", -"произвольный комментарий": "arbitrary comment", -"ОтключитьУведомленияЧата": "DisableChatNotifications", -"ПустаяСхемаAlterTableAdd": "EmptySchemeAlterTableAdd", -"ПолучитьСтруктуруТаблицы": "GetTableStructure", -"список параметров модели": "model parameter list", -"Создать подборку товаров": "Create product selection", -"Вайбер_ОтправитьКартинку": "Viber_SendImage", -"СоздатьЧерновикЗаявкиFBO": "CreateFBODraft", -"Новое описание сообщения": "New message description", -"Bitrix24_ИзменитьНовость": "Bitrix24_UpdatePost", -"ПриостановитьУчетВремени": "PauseTimekeeping", -"ОбработанноеСоответствие": "ProcessedMap", -"всегда возвращает Истина": "always return True", -"Проверка_ТелеграмКонтакт": "Check_TelegramContact", -"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", -"загрузка страниц в плеер": "page load to player", -"ПолучитьСтрокуЗаголовков": "GetHeadersString", -"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", -"Добавить колонку таблицы": "Add table column", -"Б24_РаботаСУведомлениями": "B24_NotificationsManagement", -"СоздатьДлиннуюКлавиатуру": "CreateLongKeyboard", -"Создать товар и подборку": "Create product and selection", -"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", -"АргументыКоманднойСтроки": "CommandLineArguments", -"Файл источник обновления": "File source for update", -"ОписаниеПримитивногоПоля": "PrimitiveFieldDescription", -"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", -"ТаблицаСправкаПоКомандам": "CommandsHelpTable", -"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", -"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", -"ID файла для перемещения": "File ID", -"ЗавершитьЗагрузкуЧастями": "FinishPartsUpload", -"Путь к объекту оригинала": "Path to the original object", -"ЗагрузитьОбъект (частями": "PutObject (parts", -"Bitrix24_ПолучитьКаталог": "Bitrix24_GetFolder", +"Проверка_ДропБоксРабота": "Check_DropboxWork", +"Путь к созаваемой папке": "Path to the created folder", +"СформироватьТекстInsert": "FormTextInsert", +"УстановитьЗначенияЯчеек": "SetCellValues", +"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", +"Получить список моделей": "Get model list", +"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", +"Bitrix24_СоздатьНовость": "Bitrix24_CreatePost", +"Не найден входной файл!": "Input File Not Found!", +"Получить данные о сайте": "Get site data", +"Проверка_ДропБоксМассив": "Check_DropboxArray", +"Удаляет таблицу из базы": "Deletes a table from the database", +"Тестовая таблица 2 (изм": "Test table 2 (change", +"ID версии начала списка": "Version ID for the beginning of the list", +"Элемент фильтра записей": "Record filter element", +"ДелегироватьЗадачу (хук": "DelegateTask (wh", +"ПолучитьПоследнююОшибку": "GetLastError", +"ПрочитатьДвоичныеДанные": "ReadBinaryData", +"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", +"ИзменитьАртикулыТоваров": "UpdateProductsArticles", +"Действия с обсуждениями": "Actions with discussions", +"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", +"Создать обновить товары": "Create update product", +"Изменить заголовок чата": "Change chat title", +"СоздатьКомментарий (хук": "CreateComment (wh", +"ПолучитьПланЗадачНаДень": "GetDailyPlan", +"Б24_РаботаСППолямиЗадач": "B24_TaskFieldsManagement", +"Данные или путь к файлу": "File data or filepath", +"Телеграм_ОтправитьОпрос": "TelegramAPI_SendPoll", +"ДобавитьЗаписиРаздельно": "AddRecordsSeparately", +"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"Идентификатор хранилища": "Storage ID", +"УстановитьСтроковоеТело": "SetStringBody", +"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", +"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", +"Создать свойство товара": "Create product property", +"УдалитьЗаписи (проверка": "DeleteRecords (check", +"ПолучитьСтруктуруДанных": "GetBasicDataStructure", +"СформироватьТекстSelect": "FormTextSelect", +"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", +"Текст первого сообщения": "Text of the first message", +"СтруктураДоговоренности": "AppointmentStructure", +"ПолучитьОписаниеСобытия": "GetEventDescription", +"ПолучитьЧислоУчастников": "GetParticipantCount", +"СоздатьЗапросМультипарт": "CreateMultipartRequest", +"ПолучитьОписаниеЛокации": "GetLocationDescription", +"ОтменитьПубликациюФайла": "CancelFilePublication", +"Вайбер_ОтправитьКонтакт": "Viber_SendContact", +"УдалитьШифрованиеБакета": "DeleteBucketEncryption", +"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", +"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", +"СоздатьЗависимостьЗадач": "CreateTasksDependencies", +"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", +"Другой заголовок задачи": "Another task title", +"идентификатор реквизита": "prop identifier", +"Получает лог выполнения": "Gets the execution log", +"СформироватьТекстDelete": "FormTextDelete", +"СлакОтложенноеСообщение": "SlackSheduledMessage", +"адрес электронной почты": "email address", +"признак новой сделки (Y": "new deal flag (Y", +"список активных токенов": "active token list", +"ПолучитьСписокКластеров": "GetClustersList", +"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", +"ПараметрыЗапросаВСтроку": "RequestParametersToString", +"Массив из Строка, Число": "Array of string, number", +"Проверка_ТелеграмИстина": "Check_TelegramTrue", +"СправкаВозможныеКоманды": "HelpAvailableCommand", +"ГринОтзывАдминистратора": "GreenAdminRemove", +"ЗагрузитьФайлВХранилище": "UploadFileToStorage", +"ПолучитьКалендарьСписка": "GetListCalendar", +"Лайк/Репост/Комментарий": "Like/Repost/Comment", +"для дальнейших действий": "for further actions", +"ОтменитьЗаписьMultipart": "CancelMultipartBody", +"ОтправитьКартинку (Путь": "SendPicture (Path", +"Новое имя стадии стадии": "New stage name", +"ОтправитьДвоичныеДанные": "SendBinaryData", +"ЗаполнитьОчиститьЯчейки": "FillClearCells", +"УправлениеВнешнимФайлом": "ExternalFileManagement", +"ID новости для удаления": "Id of post to remove", +"Создает новый календарь": "Creates a new calendar", +"Переименовать хранилище": "Rename storage", +"СформироватьОсновнойURL": "FormPrimaryURL", +"Получить список свойств": "Get property list", +"Получить подборки по ID": "Get selections by ID", +"Получить структуру лида": "Get lead structure", +"Добавить данные Related": "Add data as Related", +"Проверка_ДропБоксСтатус": "Check_DropboxStatus", +"Отправить данные !NOCLI": "Send data !NOCLI", +"Bitrix24_ИзменитьЗадачу": "Bitrix24_UpdateTask", +"Название района региона": "Name of the area of the region", +"ПолучитьЗначениеИзФайла": "GetValueFromFile", +"Получить/Обновить токен": "Get/Update token", +"Установить правила чата": "Set chat rules", +"Ответ сервера с ссылкой": "Server response with a URL", +"Слак_ПолучитьИнформацию": "SlackGetData", +"ПолучитьОтвет (картинка": "GetResponse (image", +"Новое значение свойства": "New property value", +"ОпределитьМетодОтправки": "DetermineSendMethod", +"Получить чеклист задачи": "Get tasks checklist", +"ТелеграмУстановкаВебхук": "TelegramWebhookSetup", +"ДополнитьURLПараметрами": "CompleteURLWithParameters", +"Telegram_ОтправитьОпрос": "Telegram_SendPoll", +"ЗвершитьЗаписьMultipart": "EndMultipartBody", +"идентификатор календаря": "calendar identifier", +"ПолучитьСписокКаталогов": "GetDirectoriesList", +"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", +"Инициализировать !NOCLI": "Initialize !NOCLI", +"Путь к файлу или данные": "Path to file or data", +"Какой ваш любимый цвет?": "What's your favorite color?", +"УстановитьЗаголовокЧата": "SetChatTitle", +"Telegram_ОтправитьВидео": "Telegram_SendVideo", +"Проверка_БитриксНовость": "Check_BitrixPost", +"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagement", +"ID события для удаления": "ID of the event to be deleted", +"СкрытьГлавнуюТемуФорума": "HideMainForumTopic", +"Получить список записей": "Get list of records", +"СпособКодированияСтроки": "StringEncodingMethod", +"ВключитьУведомленияЧата": "EnableChatNotifications", +"Путь к объекту удаления": "Path to the object to delete", +"СоединитьДвоичныеДанные": "ConcatBinaryData", +"идентификатор владельца": "owner identifier", +"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", +"ПолучитьСписокСчетчиков": "GetCountersList", +"Новое название подборки": "New selection name", +"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", +"ПолеКоллекцииСуществует": "CollectionFieldExists", +"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", +"Выберите пункт External": "Choose External", +"Новый текст комментария": "New comment text", +"Получить список заказов": "Get order list", +"СкопироватьКаталог (хук": "MakeFolderCopy (wh", +"Массив Из Строка, Число": "Array of String, Number", +"СформироватьТекстUpdate": "FormTextUpdate", +"Получить поле (числовое": "Get field (numeric", +"Наименование новой базы": "New base name", +"Создать/Удалить каталог": "Create/Delete catalog", +"Массив описаний товаров": "Array of product descriptions", +"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", +"Скопированный файл.jpeg": "CopiedFile.jpeg", +"ТаблицаДляИспользования": "TableForUse", +"20000000 байт (20 МБайт": "20000000 bytes (20 MB", +"Удалить колонку таблицы": "Delete table column", +"Получить список складов": "Get warehouses list", +"Идентификатор сообщения": "Message identifier", +"ОбработатьСтруктуруBlob": "ProcessBlobStructure", +"Получить историю канала": "Get channel history", +"Идентификатор категории": "Category identifier", +"Установить теги объекта": "Put object tagging", +"20971520 байт (20 МБайт": "20971520 bytes (20 MB", +"Получить историю задачи": "Get task history", +"ВК_СоздатьТоварПодборку": "VKAPI_CreateProductSelection", +"Имя существующей модели": "Name of existing model", +"УстановитьОбъектЗапроса": "SetRequestObject", +"Отключить сервер !NOCLI": "Stop server !NOCLI", +"ОтправитьКонтакт (канал": "SendContact (channel", +"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", +"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", +"Путь к новой директории": "Path to new directory", +"ОтменитьПубликациюПапки": "CancelFolderPublication", +"ПолучитьКвитанцию (файл": "GetReceipt (file", +"УдалитьСобытиеКалендаря": "DeleteCalendarEvent", +"УникальныйИдентификатор": "UUID", +"МаксимальнаяВложенность": "MaximumNesting", +"УправлениеПользователями": "UsersManagement", +"СинхронизироватьКаталоги": "SynchronizeFolders", +"ДобавитьПараметрыКоманды": "AddCommandParameters", +"ОтправитьКартинку (канал": "SendPicture (channel", +"ДобавитьЗаголовокOAuthV1": "AddOAuthV1Header", +"Изменить текст сообщения": "Change the message text", +"Получить товары кабинета": "Get business products", +"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", +"СохранитьКартинкуВАльбом": "SaveImageToAlbum", +"Структура полей счетчика": "Counter field structure", +"ДобавитьПараметрКартинки": "AddImageParameter", +"Загрузить фото на сервер": "Upload photo to server", +"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", +"ID элемента для удаления": "ID of deleted element", +"Блоки в документации API": "Blocks at API documentation", +"Начать выполнение задачи": "Start a task", +"Получить список областей": "Get region list", +"Наличие терминала оплаты": "Availability of payment terminal", +"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", +"ПолучитьЗаголовкиЗапроса": "GetRequestHeaders", +"КодировкаВыходногоПотока": "OutputEncoding", +"Заменить текст сообщения": "Replace message text", +"Изменяет текст сообщения": "Changes the text of the message", +"СоздатьПользователя (хук": "CreateUser (wh", +"СоздатьТоварСоСвойствами": "CreateProductWithProperties", +"Получить список регионов": "Get regions list", +"Структура параметров URL": "URL parameters structure", +"РазложитьОбъектыПодробно": "BreakDownObjectsInDetail", +"Установить описание чата": "Set chat description", +"Обработать запрос !NOCLI": "Process request !NOCLI", "ПолучитьШифрованиеБакета": "GetBucketEncryption", "Добавить обновить товары": "Add update products", "ТекущаяУниверсальнаяДата": "CurrentUniversalDate", @@ -5794,7 +5707,6 @@ "СохранитьУдалитьКартинку": "SaveDeleteImage", "Изменить свойство товара": "Edit product property", "Наименование нового поля": "New field name", -"РазложитьОбъектыПодробно": "BreakDownObjectsInDetail", "асинхронный код счетчика": "asynchronous counter code", "КонечныйМассивПараметров": "FinalParamsArray", "Получить информацию бота": "Get bot information", @@ -5810,39 +5722,39 @@ "Набор тестов для YAxUnit": "Test suite for YAxUnit", "Ссылка (URL) под записью": "Link (URL) under the post", "Проверка_БитриксВложение": "Check_BitrixAttachment", -"Установить описание чата": "Set chat description", "ИзменитьСвойстваСтраницы": "EditPageProperties", -"Структура параметров URL": "URL parameters structure", -"Изменяет текст сообщения": "Changes the text of the message", -"СохранитьКартинкуВАльбом": "SaveImageToAlbum", -"Изменить текст сообщения": "Change the message text", -"Структура полей счетчика": "Counter field structure", -"Получить товары кабинета": "Get business products", -"ДобавитьЗаголовокOAuthV1": "AddOAuthV1Header", -"ДобавитьПараметрКартинки": "AddImageParameter", -"ОтправитьКартинку (канал": "SendPicture (channel", -"ДобавитьПараметрыКоманды": "AddCommandParameters", -"СинхронизироватьКаталоги": "SynchronizeFolders", -"УправлениеПользователями": "UsersManagement", -"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", -"Загрузить фото на сервер": "Upload photo to server", -"Получить список регионов": "Get regions list", -"ID элемента для удаления": "ID of deleted element", -"Блоки в документации API": "Blocks at API documentation", -"Начать выполнение задачи": "Start a task", -"Получить список областей": "Get region list", -"Наличие терминала оплаты": "Availability of payment terminal", -"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", -"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", -"ПолучитьЗаголовкиЗапроса": "GetRequestHeaders", -"КодировкаВыходногоПотока": "OutputEncoding", -"Заменить текст сообщения": "Replace message text", -"СоздатьПользователя (хук": "CreateUser (wh", -"СоздатьТоварСоСвойствами": "CreateProductWithProperties", -"Обработать запрос !NOCLI": "Process request !NOCLI", "ПолучитьИнформациюОФайле": "GetFileInformation", -"ПолучитьОписаниеКонтакта": "GetContactDescription", +"УдалитьКомментарийЗадачи": "DeleteTaskComment", "Адрес истинного продавца": "The address of the true seller", +"Другие товары сообщества": "Other items", +"Признак рекламного поста": "Sign of an advertising post", +"СоздатьКаталогВХранилище": "CreateStorageFolder", +"Токен авторизации OpenAI": "OpenAI authorization token", +"Получить список подборок": "Get selection list", +"МассивОтсутствующихПолей": "MissingFieldsArray", +"ВосстановитьКаталог (хук": "RestoreFolder (wh", +"СоздатьТвитКартинки (ИВФ": "CreateImageTweet (TFN", +"ПолучитьИнформациюОДиске": "GetDiskInformation", +"Получить заказ по номеру": "Get order by number", +"ОбработатьОшибочныйВывод": "HandleErrorOutput", +"ЗаполнитьЗначенияСвойств": "FillPropertyValues", +"РаботаСПодборкамиТоваров": "ProductSelectionManagement", +"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", +"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", +"Строка, Массив из Строка": "String, Array of String", +"Путь к целевому каталогу": "Path to the target directory", +"ИзменитьСобытиеКалендаря": "UpdateCalendarEvent", +"Создает каталог на диске": "Creates a directory on the disk", +"РазделитьКоллекциюДанных": "SplitDataCollection", +"VK_УдалитьСвойствоТовара": "VK_DeleteProductProperty", +"ID файла для копирования": "Original file ID", +"Логин пользователя mssql": "mssql user login", +"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", +"Bitrix24_ПолучитьКаталог": "Bitrix24_GetFolder", +"ПолучитьКатегорииТоваров": "GetProductCategories", +"ПолучитьОписаниеКонтакта": "GetContactDescription", +"Создать/Изменить таблицу": "Create/Edit table", +"ПоследнийКодУспеха Тогда": "LastSuccessCode Then", "УправлениеАрхивациейЧата": "ChatArchivingManagement", "БитриксДоступныеДействия": "BitrixAvailableActions", "Получить размер элемента": "Get element size", @@ -5868,189 +5780,187 @@ "СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", "Пустая строка параметров": "Empty parameter string", "ОтправитьСтроку (таймаут": "SendLine (timeout", -"ПоследнийКодУспеха Тогда": "LastSuccessCode Then", "СоздатьАрхивироватьКанал": "CreateArchiveChannel", -"Создать/Изменить таблицу": "Create/Edit table", -"ПолучитьКатегорииТоваров": "GetProductCategories", -"Другие товары сообщества": "Other items", -"Признак рекламного поста": "Sign of an advertising post", -"СоздатьКаталогВХранилище": "CreateStorageFolder", +"ЗагрузитьОбъект (частями": "PutObject (parts", "ОтправитьКонтакт (цитата": "SendContact (quote", -"Токен авторизации OpenAI": "OpenAI authorization token", -"Получить список подборок": "Get selection list", -"МассивОтсутствующихПолей": "MissingFieldsArray", -"ВосстановитьКаталог (хук": "RestoreFolder (wh", -"УдалитьКомментарийЗадачи": "DeleteTaskComment", -"СоздатьТвитКартинки (ИВФ": "CreateImageTweet (TFN", -"ПолучитьИнформациюОДиске": "GetDiskInformation", -"Получить заказ по номеру": "Get order by number", -"ОбработатьОшибочныйВывод": "HandleErrorOutput", -"ЗаполнитьЗначенияСвойств": "FillPropertyValues", -"РаботаСПодборкамиТоваров": "ProductSelectionManagement", -"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", -"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", -"Строка, Массив из Строка": "String, Array of String", -"Путь к целевому каталогу": "Path to the target directory", -"ИзменитьСобытиеКалендаря": "UpdateCalendarEvent", -"Создает каталог на диске": "Creates a directory on the disk", -"РазделитьКоллекциюДанных": "SplitDataCollection", -"VK_УдалитьСвойствоТовара": "VK_DeleteProductProperty", -"ID файла для копирования": "Original file ID", -"Логин пользователя mssql": "mssql user login", -"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", -"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", -"Преобразование типов (OPI": "Type conversion (OpenIntegrations", -"Новое имя стадии стадии 2": "New stage name 2", -"Получить список кластеров": "Get clusters list", -"УстановитьНастройкиSelect": "SetSelectOptions", -"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", -"URL картинки для отправки": "URL of sending picture", -"Удалить товар из подборки": "Remove product from selection", -"дата окончания повторений": "repetition end date", -"ПолучитьРазмерСодержимого": "GetContentSize", -"Структура JSON полей базы": "The structure of the JSON database fields", -"ОбработатьСекретыBitrix24": "ProcessSecretsBitrix24", -"Трудозатраты по обработке": "Time spent on work", -"Изменить подборку товаров": "Edit product selection", -"ДобавитьПараметрКоллекция": "AddCollectionParam", -"Telegram_УдалитьСообщение": "Telegram_DeleteMessage", -"Уникальный номер инстанса": "Unique instance number", -"ГарантироватьТаблицу (TLS": "EnsureTable (TLS", -"Получить описание локации": "Get location description", -"ID пользователей(я) Viber": "Viber User(s) ID", -"ОтправитьУдалитьСообщение": "SendDeleteMessage", -"Удаляет записи из таблицы": "Deletes records from the table", -"Установить значения ячеек": "Set cell values", -"Закрыть соединение !NOCLI": "Close connection !NOCLI", -"Идентификатор базы данных": "Database identifier", -"Создать произвольный твит": "Create custom tweet", -"Пароль пользователя mssql": "mssql user password", -"идентификатор темы форума": "forum topic identifier", -"Номер рекламной категории": "Advertising category number", -"Атрибуты и характеристики": "Attributes and features", -"См. ПолучитьОписаниеФайла": "See GetFileDescription", -"Соответствие файлов: Ключ": "Map: Key", -"МассивПараметровОбработки": "ProcessingParameterArray", -"Создать зависимость задач": "Create tasks dependencies", -"ИзменитьПользователя (хук": "UpdateUser (wh", -"ИзменитьКомментарийЗадачи": "UpdateTaskComment", -"Установить заголовок чата": "Set chat title", -"УстановитьПеременнуюСреды": "SetEnvironmentVariable", -"Создает новую базу данных": "Creates a new database", -"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", -"VK_СформироватьКлавиатуру": "VK_FormKeyboard", -"ПолучитьСсылкуНаСообщение": "GetMessageLink", -"Отправить двоичные данные": "Send binary data", -"ПустаяСхемаDeleteDatabase": "EmptySchemeDeleteDatabase", -"VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", -"РаботаСРекламнымКабинетом": "AdAccountManagement", -"ПоказыватьВыводНемедленно": "ShowOutputImmediately", -"ПолучитьСписокФайловПапки": "GetListOfFolderFiles", -"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", -"Проверка_БитриксРезультат": "Check_BitrixResult", -"идентификатор комментария": "comment identifier", -"Как EDT проект расширения": "As an EDT extension project", -"ПолучитьСписокСделок (хук": "GetDealsList (wh", -"Удалить шифрование бакета": "Delete bucket encryption", -"ОбработатьСписокКластеров": "ProcessClustersList", -"РаботаСоСпискомКалендарей": "CalendarListManagement", -"ЭкранированиеСимволовJSON": "JSONCharactersEscapeMode", -"ЗакрытьВходящееСоединение": "CloseIncomingConnection", -"Добавить заголовок !NOCLI": "Add header !NOCLI", -"ДействияПубличныхОбъектов": "PublicObjectActions", -"Проверка_ТелеграмКартинка": "Check_TelegramImage", -"Устанавливает тему канала": "Sets the channel topic", -"ОтменитьПубликациюОбъекта": "CancelObjectPublication", -"Открыть соединение !NOCLI": "Create Connection !NOCLI", -"ПереключениеОбщегоДоступа": "TogglePublicAccess", -"ПолучитьПользователя (хук": "GetUser (wh", -"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", -"Получить число участников": "Get participant count", -"Новое наименование стадии": "New stages name", -"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", -"МобильноеПриложениеСервер": "MobileAppServer", -"Создает пост с картинками": "Creates a post with images", -"Тип дополнительной услуги": "Type of additional service", -"дата последнего изменения": "date of last modification", -"ОчиститьОсновнойКалендарь": "ClearMainCalendar", -"ПолучитьИнформациюОКанале": "GetChannelInformation", -"ДобавитьКомментарийЗадачи": "AddTaskComment", -"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", -"НачатьЗаписьТелаMultipart": "StartMultipartBody", -"ID задачи приемника связи": "To task ID", -"Удалить событие календаря": "Delete calendar event", -"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", -"Прочитать двоичные данные": "Read binary data", -"ID записи о трудозатратах": "Time record ID", -"ПолучитьСсылкуАвторизации": "GetAuthorizationLink", -"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", -"ОтправитьОписанияОбъектов": "SendObjectsDescription", -"UUID заказа для изменение": "Order UUID for updating", -"Открытый Пакет Интеграций": "Open Integrations Package", -"ПолучитьПользователейЧата": "GetChatMembers", -"идентификатор наблюдателя": "auditor identifier", -"Данные части для загрузки": "Part content for uploading", -"ПолучитьСостояниеИнстанса": "GetInstanceStatus", -"Вернуть соединение !NOCLI": "Return connection !NOCLI", -"Открытый пакет интеграций": "OpenIntegrations", -"Добавить товар в подборку": "Add product to selection", -"УдалитьБазуДанных (ошибка": "DeleteDatabase (error", -"идентификатор направления": "direction identifier", -"ОчиститьУдалитьДиректорию": "ClearDeleteDirectory", -"Получить структуру товара": "Get product structure", -"ВыполнитьЗапросМультипарт": "ExecuteMultipartRequest", -"Отменить публикацию папки": "Unpublish folder", -"Изменить артикулы товаров": "Update products articles", -"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", -"Проверка_ДропбоксУчастник": "Check_DropboxMember", -"БитриксСписокКомментариев": "BitrixCommentsList", -"Отменить загрузку частями": "Abort multipart upload", -"Управление пользователями": "Users management", -"ЗавершитьУчетВремени (хук": "StopTimekeeping (wh", -"ПолучитьСписокФайлов (Все": "GetFilesList (All", -"URL для получения объекта": "URL for object retrieving", -"Создать товары по Ozon ID": "Create products by Ozon ID", -"ПолучитьИнформациюОГруппе": "GetGroupInformation", -"Путь назначения для копии": "Destination path for the copy", -"GAPI_ПолучениеУведомлений": "GAPI_NotificationsReceiving", -"Изменить календарь списка": "Edit list calendar", -"Новый альбом из автотеста": "NewAlbumFromAutoTest", -"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", -"Некорректный вид отправки": "Incorrect sending view", -"Выбор по ID подразделения": "Selection by department ID", -"ПолучениеДанныхИНастройка": "DataRetrievalAndSettings", -"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", -"Подчиненное подразделение": "Subordinate department", -"УстановитьКартинкуПрофиля": "SetProfilePicture", -"Копирует файл или каталог": "Copies file or directory", -"Добавить/Удалить картинку": "Add/Delete image", -"ПолучитьСобытияКалендарей": "GetCalendarEvents", -"ПолучитьСтруктуруСчетчика": "GetCounterStructure", -"Обновленное описание базы": "Updated base description", -"ВернутьИмяФайлаТелаОтвета": "ReturnResponseFilename", -"ПолучитьСтрокуПодключения": "GetConnectionString", -"Синхронизировать каталоги": "Synchronize folders", -"ПолучитьВнешнююКомпоненту": "GetAddInObject", -"ID задачи источника связи": "From task ID", -"Тестовый комментарий (изм": "Test comment (change", -"ПолучитьНастройкиМагазина": "GetCampaignSettings", -"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", -"Загрузить видео на сервер": "Upload video to server", -"Получить описание события": "Get event description", -"Загрузить массив вложений": "Upload attachments array", -"ПолучитьСписокФайлов (все": "GetFilesList (full", -"ПолучитьСоответствиеТипов": "GetTypesMap", -"УстановитьАлгоритмOAuthV1": "SetOAuthV1Algorithm", -"ПолучитьИнформациюОТоваре": "GetProductInformation", -"ПустаяСхемаCreateDatabase": "EmptySchemeCreateDatabase", -"ID счетчика для изменения": "Counter ID to change", -"Пароль пользователя mysql": "MySQL password", -"Создать событие календаря": "Create calendar event", -"Слак_ПолучитьСписокФайлов": "Slack_GetFileList", -"Идентификатор комментария": "Comment identifier", -"Получить список каталогов": "Get list of directories", -"Использовать \"../../tools": "Use \"../../tools", +"ЗавершитьЗагрузкуЧастями": "FinishPartsUpload", +"ТекущийПараметрКоллекция": "CurrentCollectionParam", +"ДобавитьКомментарий (хук": "CreateComment (wh", +"Массив товаров или товар": "Array of products or product", +"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", +"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", +"Изменяет название канала": "Changes the name of the channel", +"мМассивВходныхПараметров": "mEntryParamsArray", +"МаксимальныйРазмер Тогда": "MaxSize Then", +"Откладывает задачу по ID": "Defer task by ID", +"Отправить местоположение": "Send location", +"ПолучитьСтрокуПараметров": "GetParamsString", +"Новое описание календаря": "New calendar description", +"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", +"Удалено %1 лишних файлов": "Removed %1 unnecessary files", +"Создает новое обсуждение": "Creates a new discussion", +"ПолучитьПараметрыТвиттер": "GetTwitterParameters", +"Получить код авторизации": "Get authorization code", +"ПолучитьКодПодтверждения": "GetConfirmationCode", +"Загрузить файл в каталог": "Upload file to the folder", +"Код региона по базе СДЭК": "Region code according to CDEK database", +"Остановить сервер !NOCLI": "Stop server !NOCLI", +"HTTP_УстановкаЗаголовков": "HTTP_HeadersSetting", +"ID товаров для архивации": "Product IDs for archiving", +"Массив заголовков кнопок": "Array of button titles", +"ПолучитьСообщениеСистемы": "GetSystemMessage", +"Установить прокси !NOCLI": "Set proxy !NOCLI", +"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", +"ПолучитьСобытиеКалендаря": "GetCalendarEvent", +"ПриостановитьЗадачу (хук": "PauseTask (wh", +"ДобавитьBasicАвторизацию": "AddBasicAuthorization", +"Получить список хранилищ": "Get list of storages", +"Идентификаторы кластеров": "Clusters identifiers", +"ID целевого пользователя": "Target user ID", +"Этот же объект обработки": "This processor object", +"Б24_РаботаСКомментариями": "B24_CommentsManagement", +"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", +"ИсключитьУчастникаГруппы": "ExcludeGroupMember", +"ДФ='yyyy-MM-dd HH:MM:ss'": "DF='yyyy-MM-dd HH:MM:ss", +"признак цифрового товара": "digital attribute", +"СоздатьСсылкуПриглашение": "CreateInvitationLink", +"ПолучитьСписокЗадач (хук": "GetTasksList (wh", +"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", +"ПолучитьСтатистикуПостов": "GetPostStatistics", +"ID события для получения": "Event ID to retrieve", +"ОткрытьСоединениеВМодуле": "CreateConnectionInsideModule", +"УдалитьМодель (tiny, bay": "DeleteModel (tiny, bay", +"UUID заявки для удаления": "UUID of the invitation for deletion", +"БитриксСписокРезультатов": "BitrixResultsList", +"Секретный ключ (Password": "Secret key (Password", +"ПолучитьОтвет (параметры": "GetResponse (parameter", +"Путь к объекту оригинала": "Path to the original object", +"https://example.com/путь": "https://example.com/path", +"ДобавитьРодителяСтраницы": "AddPageParent", +"Создает пустой календарь": "Creates an empty calendar", +"УстановитьКартинкуГруппы": "SetGroupPicture", +"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", +"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", +"Архивирует выбранный чат": "Archives the selected chat", +"ПолучитьИмяОсновногоПоля": "GetPrimaryFieldName", +"ВывестиСправкуПоКомандам": "ShowCommandsHelp", +"Проверка_ВКГруппаТоваров": "Check_VKProductsGroup", +"ГК_СоздатьУдалитьСобытие": "GC_CreateDeleteEvent", +"Получить поле (строковое": "Get field (string", +"Путь к директории поиска": "Path to search directory", +"ПолучитьОчередьСообщений": "GetMessageQueue", +"Получить товары магазина": "Get campaign products", +"ОчиститьОчередьСообщений": "ClearMessageQueue", +"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", +"Метод в документации API": "Method at API documentation", +"ОбновитьЗаписи (проверка": "UpdateRecords (check", +"ДобавитьУчастникаВГруппу": "AddGroupMember", +"ПолучитьСписокЛидов (хук": "GetLeadsList (wh", +"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", +"фильтр по уровню доступа": "filter by access level", +"ОбработанноеСоответствие": "ProcessedMap", +"ПриостановитьУчетВремени": "PauseTimekeeping", +"Bitrix24_ИзменитьНовость": "Bitrix24_UpdatePost", +"Новое описание сообщения": "New message description", +"СоздатьЧерновикЗаявкиFBO": "CreateFBODraft", +"Вайбер_ОтправитьКартинку": "Viber_SendImage", +"всегда возвращает Истина": "always return True", +"Создать подборку товаров": "Create product selection", +"ПолучитьСтруктуруТаблицы": "GetTableStructure", +"ПустаяСхемаAlterTableAdd": "EmptySchemeAlterTableAdd", +"ОтключитьУведомленияЧата": "DisableChatNotifications", +"произвольный комментарий": "arbitrary comment", +"ПрочитатьСтроку (таймаут": "ReadLine (timeout", +"количество грузовых мест": "number of cargo spaces", +"список параметров модели": "model parameter list", +"Проверка_ТелеграмКонтакт": "Check_TelegramContact", +"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", +"загрузка страниц в плеер": "page load to player", +"ДобавитьПараметрВТаблицу": "AddPramToTable", +"ID файла для перемещения": "File ID", +"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", +"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", +"ТаблицаСправкаПоКомандам": "CommandsHelpTable", +"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", +"ОписаниеПримитивногоПоля": "PrimitiveFieldDescription", +"Файл источник обновления": "File source for update", +"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", +"Создать товар и подборку": "Create product and selection", +"СоздатьДлиннуюКлавиатуру": "CreateLongKeyboard", +"Б24_РаботаСУведомлениями": "B24_NotificationsManagement", +"Добавить колонку таблицы": "Add table column", +"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", +"ПолучитьСтрокуЗаголовков": "GetHeadersString", +"номер документа на товар": "item document number", +"ОпределитьТекущуюКоманду": "DetermineCurrentCommand", +"АргументыКоманднойСтроки": "CommandLineArguments", +"Отправить запрос с телом": "Send request with body", +"ИзменитьАватарЧата (Путь": "ChangeChatPicture (Path", +"UUID заказа для удаления": "Order UUID for deletion", +"OpenAIУдалениеАссистента": "OpenAIAssistantDeletion", +"Загрузить объект целиком": "Upload full object", +"Получить описание заказа": "Get order description", +"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", +"Получить данные аккаунта": "Get account data", +"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", +"Логин пользователя mysql": "MySQL user", +"Структура учетных данных": "Credentials structure", +"СформироватьБлокКартинку": "GenerateImageBlock", +"Получить список объектов": "List objects", +"ГК_ПолучитьСписокСобытий": "GC_GetEventList", +"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", +"Данные файл для загрузки": "Data file for upload", +"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", +"Изменяет имя метки по ID": "Changes the tag name by ID", +"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", +"Настройки прокси запроса": "Request proxy settings", +"ДобавитьКалендарьВСписок": "AddCalendarToList", +"VK_ПолучитьСписокТоваров": "VK_GetProductList", +"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagement", +"УстановитьТегиБакета (DB": "PutBucketTagging (DB", +"КвадратныеСкобкиМассивов": "ArraysSquareBrackets", +"Выбрать пункт **Другое**": "Select **Other**", +"Строка, Массив Из Строка": "String, Array of String", +"Изменяет новость в ленте": "Change post data", +"ОбработатьТелоДляЗапроса": "ProcessRequestBody", +"Для работы через Webhook": "To work via Webhook", +"ОтправитьСообщение (json": "SendMessage (json", +"СформироватьТестыАссертс": "FormAssertsTests", +"СформироватьТекстФильтра": "FormFilterText", +"Поместить файл в корзину": "Mark file as deleted", +"ПреобразоватьДанныеФайла": "ConvertFileData", +"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", +"ПолучитьНастройкиИнстанса": "GetInstanceSettings", +"СоздатьПодразделение (хук": "CreateDepartment (wh", +"ПолучитьСписокАссистентов": "GetAssistantsList", +"CommonModule.OPI_ТестыCLI": "CommonModule.OPI_TestsCLI", +"Ноушн_СоздатьИзменитьБазу": "Notion_CreateEditDatabase", +"Удаляет уведомление по ID": "Delete notification by ID", +"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", +"Получить публичный объект": "Get public object", +"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", +"текст после ответа модели": "text after the model's response", +"ОткрытьСоединение (запрос": "CreateConnection (query", +"ДобавитьПользователейВЧат": "AddUsersToChat", +"Получить структуру сделки": "Get deal structure", +"OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", +"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", +"Получить описание объекта": "Head object", +"календарь для приглашений": "invitation calendar", +"цвет стрелки на информере": "arrow color on the informer", +"Архивирует активный канал": "Archives an active channel", +"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", +"ОбновитьИзображенияТовара": "UpdateProductImages", +"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", +"Работа с заявками курьера": "Courier invitations management", +"ДействиеСУчастникомГруппы": "GroupMemberAction", +"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", +"ОбновитьКоличествоТоваров": "UpdateProductsStocks", +"ссылка на картинку товара": "product picture link", +"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", +"Заголовок файла для Slack": "File title for Slack", "УстановитьНастройкиПрокси": "SetProxySettings", +"VK_СоздатьПодборкуТоваров": "VK_CreateProductCollection", "Получить настройки прокси": "Get proxy settings", "Проверка_ТелеграмДокумент": "Check_TelegramDocument", "Отменить публикацию файла": "Unpublish file", @@ -6061,9 +5971,8 @@ "ПолучитьНастройкиКабинета": "GetBusinessSettings", "ТекущийСценарий().Каталог": "CurrentScript().Path", "ПолучитьИнформациюОМодели": "GetModelInformation", +"Статус : Соответствие": "Status : Map", "ИзменитьНаименованиеКниги": "EditSpreadsheetTitle", -"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", -"ID удаляемого комментария": "ID of comment to remove", "URL для установки Webhook": "URL for setting up Webhook", "ВосстановитьОбъектКВерсии": "RestoreObjectToVersion", "Получить список счетчиков": "Get counters list", @@ -6076,40 +5985,40 @@ "Проверить доступ к задаче": "Check task acesses for users", "Не удалось получить файл!": "Failed to retrieve the file!", "СоздатьКаноническийЗапрос": "CreateCanonicalRequest", -"Заголовок файла для Slack": "File title for Slack", -"Статус : Соответствие": "Status : Map", -"ссылка на картинку товара": "product picture link", -"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", -"текст после ответа модели": "text after the model's response", -"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", -"ПолучитьНастройкиИнстанса": "GetInstanceSettings", -"ОткрытьСоединение (запрос": "CreateConnection (query", -"ПолучитьСписокАссистентов": "GetAssistantsList", -"CommonModule.OPI_ТестыCLI": "CommonModule.OPI_TestsCLI", -"Ноушн_СоздатьИзменитьБазу": "Notion_CreateEditDatabase", -"Удаляет уведомление по ID": "Delete notification by ID", -"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", -"Получить публичный объект": "Get public object", -"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", -"СоздатьПодразделение (хук": "CreateDepartment (wh", -"ОбновитьКоличествоТоваров": "UpdateProductsStocks", -"ДобавитьПользователейВЧат": "AddUsersToChat", -"OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", -"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", -"Получить описание объекта": "Head object", -"календарь для приглашений": "invitation calendar", -"Архивирует активный канал": "Archives an active channel", -"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", -"ОбновитьИзображенияТовара": "UpdateProductImages", -"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", -"Работа с заявками курьера": "Courier invitations management", -"ДействиеСУчастникомГруппы": "GroupMemberAction", -"Получить структуру сделки": "Get deal structure", -"цвет стрелки на информере": "arrow color on the informer", -"VK_СоздатьПодборкуТоваров": "VK_CreateProductCollection", +"ID удаляемого комментария": "ID of comment to remove", "Получить последнюю ошибку": "Get last error", -"СоответствиеКомандМодулей": "ModuleCommandMapping", +"Установить таймаут !NOCLI": "Set timeout !NOCLI", "ПолучитьИнформациюИндекса": "GetIndexData", +"Тестовый товар измененный": "EditedTestProduct", +"Создать/Удалить календарь": "Create/Delete calendar", +"ID сообщения для удаления": "ID of the message to be deleted", +"Преобразовать код в токен": "Convert code to token", +"MIME тип для Content-Type": "MIME type for Content-Type", +"УдалитьПодразделение (хук": "DeleteDepartment (wh", +"Изменяет существующий лид": "Modifies an existing lead", +"См.ПолучитьОписаниеТовара": "See GetProductDescription", +"ПолучитьКоличествоТоваров": "GetProductsStocks", +"признак доступен для всех": "feature is available for all", +"РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", +"подробное описание товара": "detailed product description", +"Ссылка на последний релиз": "To the latest release", +"Структура настроек прокси": "Proxy settings structure", +"Включить уведомления чата": "Enable chat notifications", +"Получить структуру задачи": "Get task fields structure", +"СоздатьУдалитьКомментарий": "CreateDeleteComment", +"Заполнить/Очистить ячейки": "Fill/Clear cells", +"Идентификатор типа товара": "Item type identifier", +"Дополнительный тип заказа": "Additional order type", +"Telegram_ОтправитьКонтакт": "Telegram_SendContact", +"ДобавитьИдентификаторЧата": "AddChatIdentifier", +"Загрузить модель в память": "Load model to memory", +"Наименование нового листа": "NewSheetName", +"ОчиститьТаблицу (проверка": "ClearTable (check", +"Использовать \"../../tools": "Use \"../../tools", +"ПереименоватьКаталог (хук": "RenameFolder (wh", +"Удаляет комментарий по ID": "Deletes comment by ID", +"Отправить запрос без тела": "Send request without body", +"Получить структуру данных": "Get basic data structure", "ОтдельныеЭлементыМассивов": "SplitArrayParams", "VK_УдалитьТоварИзПодборки": "VK_RemoveProductFromCollection", "Изменить имя главной темы": "Change main topic name", @@ -6137,70 +6046,261 @@ "МобильноеПриложениеКлиент": "MobileAppClient", "УстановитьБезопасныйРежим": "SetSafeMode", "СменитьВладельцаЧата (хук": "ChangeChatOwner (wh", -"Получить структуру данных": "Get basic data structure", -"Отправить запрос без тела": "Send request without body", -"Удаляет комментарий по ID": "Deletes comment by ID", -"Ссылка на последний релиз": "To the latest release", -"Тестовый товар измененный": "EditedTestProduct", -"Создать/Удалить календарь": "Create/Delete calendar", -"Установить таймаут !NOCLI": "Set timeout !NOCLI", -"ID сообщения для удаления": "ID of the message to be deleted", -"Преобразовать код в токен": "Convert code to token", -"MIME тип для Content-Type": "MIME type for Content-Type", -"УдалитьПодразделение (хук": "DeleteDepartment (wh", -"Изменяет существующий лид": "Modifies an existing lead", -"См.ПолучитьОписаниеТовара": "See GetProductDescription", -"ПолучитьКоличествоТоваров": "GetProductsStocks", -"признак доступен для всех": "feature is available for all", -"РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", -"подробное описание товара": "detailed product description", -"Структура настроек прокси": "Proxy settings structure", -"ПереименоватьКаталог (хук": "RenameFolder (wh", -"Включить уведомления чата": "Enable chat notifications", -"Получить структуру задачи": "Get task fields structure", -"СоздатьУдалитьКомментарий": "CreateDeleteComment", -"Заполнить/Очистить ячейки": "Fill/Clear cells", -"Идентификатор типа товара": "Item type identifier", +"СоответствиеКомандМодулей": "ModuleCommandMapping", +"Получить список каталогов": "Get list of directories", "СкрытьПоказатьГлавнуюТему": "HideShowMainTopic", -"Дополнительный тип заказа": "Additional order type", -"Telegram_ОтправитьКонтакт": "Telegram_SendContact", -"ДобавитьИдентификаторЧата": "AddChatIdentifier", -"Загрузить модель в память": "Load model to memory", -"Наименование нового листа": "NewSheetName", -"ОчиститьТаблицу (проверка": "ClearTable (check", -"Получить сообщение системы": "Get system message", -"Сформировать блок картинку": "Generate image block", -"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", -"Неподдерживаемое сообщение": "Unsupported message", -"ЗапросТипУстановленВручную": "RequestTypeSetManualy", -"ИспользоватьКодированиеURL": "UseURLEncoding", -"ПолучитьПользователей (хук": "GetUsers (wh", -"Ожидать подключения !NOCLI": "Await connections !NOCLI", -"ВыполнитьЗапросSQL (Insert": "ExecuteSQLQuery (Insert", -"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", -"Наименование подразделения": "Department name", -"другие увед. будут удалены": "another notif. will be deleted", -"ПолучитьСтруктуруЛида (хук": "GetLeadStructure (wh", -"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", -"РаботаССобытиямиКалендарей": "CalendarEventsManagement", -"Получить категории товаров": "Get product categories", -"Telegram_ОтправитьКартинку": "Telegram_SendPicture", -"ИмяФайла, Вид + Расширение": "FileName, View + Extension", -"ПолучитьИнформациюОТаблице": "GetTableInformation", -"Структура заполнения опции": "Data structure for option", -"Полужирный текст сообщения": "Bold text", -"ID чата для отправки файла": "Chat ID for sending", -"ГТ_ЗаполнитьОчиститьЯчейки": "GT_FillClearCells", -"ID оригинального сообщения": "Original message ID", -"ЧислоСтандартныхПараметров": "NumberOfStandardParameters", -"Структура из КлючИЗначение": "Structure of KeyAndValue", -"Бренд на иностранном языке": "Brand in a foreign language", -"запись содержимого страниц": "page content recording", -"ПолучитьВходящиеСоединения": "GetIncomingConnections", -"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", -"ПолучитьСтруктуруКалендаря": "GetCalendarStructure", -"Фильтры для отбора товаров": "Product filters", -"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", +"Слак_ПолучитьСписокФайлов": "Slack_GetFileList", +"ПолучитьСписокСделок (хук": "GetDealsList (wh", +"Как EDT проект расширения": "As an EDT extension project", +"идентификатор комментария": "comment identifier", +"Проверка_БитриксРезультат": "Check_BitrixResult", +"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", +"ПолучитьСписокФайловПапки": "GetListOfFolderFiles", +"ПоказыватьВыводНемедленно": "ShowOutputImmediately", +"РаботаСРекламнымКабинетом": "AdAccountManagement", +"VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", +"ПустаяСхемаDeleteDatabase": "EmptySchemeDeleteDatabase", +"Отправить двоичные данные": "Send binary data", +"ПолучитьСсылкуНаСообщение": "GetMessageLink", +"VK_СформироватьКлавиатуру": "VK_FormKeyboard", +"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", +"Создает новую базу данных": "Creates a new database", +"Удалить шифрование бакета": "Delete bucket encryption", +"УстановитьПеременнуюСреды": "SetEnvironmentVariable", +"ОбработатьСписокКластеров": "ProcessClustersList", +"ЭкранированиеСимволовJSON": "JSONCharactersEscapeMode", +"Создает пост с картинками": "Creates a post with images", +"МобильноеПриложениеСервер": "MobileAppServer", +"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", +"Новое наименование стадии": "New stages name", +"Получить число участников": "Get participant count", +"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", +"ПолучитьПользователя (хук": "GetUser (wh", +"ПереключениеОбщегоДоступа": "TogglePublicAccess", +"Открыть соединение !NOCLI": "Create Connection !NOCLI", +"ОтменитьПубликациюОбъекта": "CancelObjectPublication", +"Устанавливает тему канала": "Sets the channel topic", +"Проверка_ТелеграмКартинка": "Check_TelegramImage", +"ДействияПубличныхОбъектов": "PublicObjectActions", +"Добавить заголовок !NOCLI": "Add header !NOCLI", +"ЗакрытьВходящееСоединение": "CloseIncomingConnection", +"РаботаСоСпискомКалендарей": "CalendarListManagement", +"Тип дополнительной услуги": "Type of additional service", +"Установить заголовок чата": "Set chat title", +"ИзменитьПользователя (хук": "UpdateUser (wh", +"Уникальный номер инстанса": "Unique instance number", +"ГарантироватьТаблицу (TLS": "EnsureTable (TLS", +"Получить описание локации": "Get location description", +"ID пользователей(я) Viber": "Viber User(s) ID", +"ОтправитьУдалитьСообщение": "SendDeleteMessage", +"Удаляет записи из таблицы": "Deletes records from the table", +"Установить значения ячеек": "Set cell values", +"Закрыть соединение !NOCLI": "Close connection !NOCLI", +"Идентификатор базы данных": "Database identifier", +"Создать произвольный твит": "Create custom tweet", +"Пароль пользователя mssql": "mssql user password", +"идентификатор темы форума": "forum topic identifier", +"Номер рекламной категории": "Advertising category number", +"Атрибуты и характеристики": "Attributes and features", +"Идентификатор комментария": "Comment identifier", +"Telegram_УдалитьСообщение": "Telegram_DeleteMessage", +"ИзменитьКомментарийЗадачи": "UpdateTaskComment", +"ДобавитьПараметрКоллекция": "AddCollectionParam", +"Трудозатраты по обработке": "Time spent on work", +"Создать зависимость задач": "Create tasks dependencies", +"МассивПараметровОбработки": "ProcessingParameterArray", +"Соответствие файлов: Ключ": "Map: Key", +"См. ПолучитьОписаниеФайла": "See GetFileDescription", +"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", +"Преобразование типов (OPI": "Type conversion (OpenIntegrations", +"Новое имя стадии стадии 2": "New stage name 2", +"Получить список кластеров": "Get clusters list", +"УстановитьНастройкиSelect": "SetSelectOptions", +"URL картинки для отправки": "URL of sending picture", +"Удалить товар из подборки": "Remove product from selection", +"дата окончания повторений": "repetition end date", +"ПолучитьРазмерСодержимого": "GetContentSize", +"Структура JSON полей базы": "The structure of the JSON database fields", +"ОбработатьСекретыBitrix24": "ProcessSecretsBitrix24", +"Изменить подборку товаров": "Edit product selection", +"дата последнего изменения": "date of last modification", +"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", +"ПолучитьИнформациюОКанале": "GetChannelInformation", +"Обновленное описание базы": "Updated base description", +"ПолучитьСтруктуруСчетчика": "GetCounterStructure", +"ПолучитьСобытияКалендарей": "GetCalendarEvents", +"Добавить/Удалить картинку": "Add/Delete image", +"Копирует файл или каталог": "Copies file or directory", +"УстановитьКартинкуПрофиля": "SetProfilePicture", +"Подчиненное подразделение": "Subordinate department", +"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", +"ПолучениеДанныхИНастройка": "DataRetrievalAndSettings", +"Выбор по ID подразделения": "Selection by department ID", +"Некорректный вид отправки": "Incorrect sending view", +"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", +"Новый альбом из автотеста": "NewAlbumFromAutoTest", +"Изменить календарь списка": "Edit list calendar", +"GAPI_ПолучениеУведомлений": "GAPI_NotificationsReceiving", +"ВернутьИмяФайлаТелаОтвета": "ReturnResponseFilename", +"Путь назначения для копии": "Destination path for the copy", +"ПолучитьСтрокуПодключения": "GetConnectionString", +"ПолучитьВнешнююКомпоненту": "GetAddInObject", +"ОчиститьОсновнойКалендарь": "ClearMainCalendar", +"Создать событие календаря": "Create calendar event", +"Пароль пользователя mysql": "MySQL password", +"ID счетчика для изменения": "Counter ID to change", +"ПустаяСхемаCreateDatabase": "EmptySchemeCreateDatabase", +"ПолучитьИнформациюОТоваре": "GetProductInformation", +"УстановитьАлгоритмOAuthV1": "SetOAuthV1Algorithm", +"ПолучитьСоответствиеТипов": "GetTypesMap", +"ПолучитьСписокФайлов (все": "GetFilesList (full", +"Загрузить массив вложений": "Upload attachments array", +"Получить описание события": "Get event description", +"Загрузить видео на сервер": "Upload video to server", +"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", +"ПолучитьНастройкиМагазина": "GetCampaignSettings", +"ID задачи источника связи": "From task ID", +"Синхронизировать каталоги": "Synchronize folders", +"ПолучитьИнформациюОГруппе": "GetGroupInformation", +"Тестовый комментарий (изм": "Test comment (change", +"URL для получения объекта": "URL for object retrieving", +"идентификатор наблюдателя": "auditor identifier", +"ПолучитьПользователейЧата": "GetChatMembers", +"Открытый Пакет Интеграций": "Open Integrations Package", +"UUID заказа для изменение": "Order UUID for updating", +"ОтправитьОписанияОбъектов": "SendObjectsDescription", +"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", +"ПолучитьСсылкуАвторизации": "GetAuthorizationLink", +"Прочитать двоичные данные": "Read binary data", +"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", +"Удалить событие календаря": "Delete calendar event", +"ID задачи приемника связи": "To task ID", +"НачатьЗаписьТелаMultipart": "StartMultipartBody", +"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", +"Создать товары по Ozon ID": "Create products by Ozon ID", +"ДобавитьКомментарийЗадачи": "AddTaskComment", +"Данные части для загрузки": "Part content for uploading", +"ПолучитьСостояниеИнстанса": "GetInstanceStatus", +"ID записи о трудозатратах": "Time record ID", +"Открытый пакет интеграций": "OpenIntegrations", +"ПолучитьСписокФайлов (Все": "GetFilesList (All", +"ЗавершитьУчетВремени (хук": "StopTimekeeping (wh", +"Вернуть соединение !NOCLI": "Return connection !NOCLI", +"Управление пользователями": "Users management", +"Отменить загрузку частями": "Abort multipart upload", +"БитриксСписокКомментариев": "BitrixCommentsList", +"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", +"Изменить артикулы товаров": "Update products articles", +"Проверка_ДропбоксУчастник": "Check_DropboxMember", +"Добавить товар в подборку": "Add product to selection", +"ВыполнитьЗапросМультипарт": "ExecuteMultipartRequest", +"Получить структуру товара": "Get product structure", +"ОчиститьУдалитьДиректорию": "ClearDeleteDirectory", +"УдалитьБазуДанных (ошибка": "DeleteDatabase (error", +"идентификатор направления": "direction identifier", +"Отменить публикацию папки": "Unpublish folder", +"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", +"ИзменитьЗаголовокЧата (хук": "ChangeChatTitle (wh", +"ПолучитьЗначенияЯчеек (все": "GetCellValues (all", +"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", +"Удаляет набор тегов бакета": "Deletes the bucket tag set", +"Получить информацию о базе": "Get database info", +"ИспользоватьПоляТелаВOAuth": "UseBodyFiledsAtOAuth", +"Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", +"Создать рекламную кампанию": "Create advertising campaign", +"Запись данных тела запроса": "Request body data writing", +"Добавляет товар в подборку": "Adds a product to the selection", +"ЗагрузитьЧастьОбъекта (ЗЗЧ": "UploadObjectPart (FPU", +"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", +"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", +"Пассивный режим соединения": "Passive connection mode", +"массив URL картинок товара": "array of product images URLs", +"МинимальныйРазмерДляПотока": "MinimumStreamSize", +"Получить код подтверждения": "Get confirmation code", +"ОтправитьФайлПоURL (цитата": "SendFileByURL (quote", +"ДобавитьOAuthV1Авторизацию": "AddOAuthV1Authorization", +"ЗакрытьПодключение (запрос": "CloseConnection (query", +"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", +"ПолучитьИнформациюОТоварах": "GetProductsInformation", +"Получает схему таблиц базы": "Gets the schema of base tables", +"Удаляет колонку из таблицы": "Deletes a column from the table", +"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", +"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", +"Получить очередь сообщений": "Get message queue", +"ОбработатьТабуляциюСправки": "HandleHelpTabulation", +"Ожидать подключение !NOCLI": "Awaiting connection !NOCLI", +"СледующийОбязательныйТокен": "NextRequiredToken", +"Получить шифрование бакета": "Get bucket encryption", +"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", +"ОтправитьСообщение (диалог": "SendMessage (dialog", +"Отключить уведомления чата": "Disable chat notifications", +"Content ID, если необходим": "Content ID, if required", +"Создает TCP/TLS соединение": "Creates a TCP/TLS connection", +"Мне больше нравится желтый": "I like yellow more", +"Проверка_ВКВариантСвойства": "Check_VKPropVariant", +"Разрешен наложенный платеж": "Cash on delivery allowed", +"ТаблицаСправкаПоПараметрам": "ParamsHelpTable", +"ГринДобавлениеПользователя": "GreenAddMember", +"Установить картинку группы": "Set group picture", +"ОтправитьУведомлениеОВводе": "SendWritingNotification", +"Отключает уведомлений чата": "Disable chat notifications", +"Описание тестового события": "TestEventDescription", +"ЗагрузитьЧастьОбъекта (ИЗЧ": "UploadObjectPart (IPU", +"Проверка_ВККартинкаАльбома": "Check_VKAlbumPicture", +"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", +"Выгрузить модель из памяти": "Unload model from memory", +"УстановитьПараметрыЗапроса": "SetQueryParams", +"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", +"УдалитьКолонкуТаблицы (TLS": "DeleteTableColumn (TLS", +"ОткрытьТемуФорума (главная": "OpenForumTopic (main", +"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", +"Возврат лога в виде строки": "Return the log as a string", +"СформироватьСтруктуруТегов": "FormTagsStructure", +"Массив соответствий файлов": "Array of file mappings", +"УстановитьШифрованиеБакета": "PutBucketEncryption", +"Закрыть подключение !NOCLI": "Close connection !NOCLI", +"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", +"Очистить очередь сообщений": "Clear message queue", +"ПолучитьДанныеПользователя": "GetUserData", +"ДобавитьOauthV1Авторизацию": "AddOauthV1Authorization", +"ИзменитьПодразделение (хук": "UpdateDepartment (wh", +"ПолучитьИмяВременногоФайла": "GetTempFileName", +"ГарантироватьТелоКоллекцию": "GuaranteeBodyCollection", +"Скрыть главную тему форума": "Hide main forum thread", +"УстановитьОтметкуПрочтения": "SetReadMark", +"Ноушн_СоздатьСтраницуВБазу": "Notion_CreatePageInDatabase", +"ТребуетсяПередачаЧерезФайл": "FileTransferRequired", +"Получить информацию канала": "Get channel info", +"Secret key для авторизации": "Secret key for authorization", +"ВывестиТекстВТекущуюСтроку": "WriteOnCurrentLine", +"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", +"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", +"Создать подключение !NOCLI": "Create connection !NOCLI", +"ПолучитьРезультатОбработки": "GetProcessingResult", +"Локальный каталог источник": "Local source catalog", +"СоздатьРекламноеОбъявление": "CreateAd", +"ОдобритьЗаявкуНаВступление": "ApprovePending", +"Путь сохранения на Dropbox": "Save path on Dropbox", +"ПроверитьСоздатьСоединение": "CheckCreateConnection", +"ПолучитьСтруктуруСообщения": "GetMessageStructure", +"ID сообщения для изменения": "ID of the message to be edited", +"Массив файлов для загрузки": "Array of files to be uploaded", +"ПолучитьСтатусПользователя": "GetUserStatus", +"ВывестиСообщениеИсключения": "DisplayExceptionMessage", +"Документация Neocities API": "Neocities API docs", +"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", +"ГД_ПолучитьСписокКаталогов": "GD_GetCatalogList", +"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", +"Телефон истинного продавца": "The true sellers phone number", +"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", +"Завершить загрузку частями": "Finish parts upload", +"Проверка_ТелеграмПереслать": "Check_TelegramForward", +"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", +"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", +"Получить информацию о чате": "Get information about the chat room", +"Получить описание контакта": "Get contact description", +"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", +"Получить статистику постов": "Get post statistics", "Ошибка удаления файла базы": "Database file deletion error", "Название компании контакта": "Name of the contact company", "ИзменитьТрудозатратыЗадачи": "UpdateTaskTimeAccounting", @@ -6230,43 +6330,43 @@ "разрешение на методы Drive": "Drive methods permission", "URL к видео для добавления": "URL of the video", "Telegram_УдалитьТемуФорума": "Telegram_DeleteForumTopic", +"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", "Создать ссылку-приглашение": "Create invitation link", +"Фильтры для отбора товаров": "Product filters", +"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", +"Получить сообщение системы": "Get system message", +"Сформировать блок картинку": "Generate image block", +"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", +"Неподдерживаемое сообщение": "Unsupported message", +"ЗапросТипУстановленВручную": "RequestTypeSetManualy", +"ИспользоватьКодированиеURL": "UseURLEncoding", +"ПолучитьПользователей (хук": "GetUsers (wh", +"Ожидать подключения !NOCLI": "Await connections !NOCLI", +"ВыполнитьЗапросSQL (Insert": "ExecuteSQLQuery (Insert", +"Создать/Архивировать канал": "Create/Archive channel", +"Наименование подразделения": "Department name", +"другие увед. будут удалены": "another notif. will be deleted", +"ПолучитьСтруктуруЛида (хук": "GetLeadStructure (wh", +"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", +"РаботаССобытиямиКалендарей": "CalendarEventsManagement", +"Получить категории товаров": "Get product categories", +"Telegram_ОтправитьКартинку": "Telegram_SendPicture", +"ИмяФайла, Вид + Расширение": "FileName, View + Extension", +"ПолучитьИнформациюОТаблице": "GetTableInformation", +"Структура заполнения опции": "Data structure for option", +"Полужирный текст сообщения": "Bold text", +"ID чата для отправки файла": "Chat ID for sending", +"ГТ_ЗаполнитьОчиститьЯчейки": "GT_FillClearCells", +"ID оригинального сообщения": "Original message ID", +"ЧислоСтандартныхПараметров": "NumberOfStandardParameters", +"Структура из КлючИЗначение": "Structure of KeyAndValue", +"Бренд на иностранном языке": "Brand in a foreign language", +"запись содержимого страниц": "page content recording", +"ПолучитьВходящиеСоединения": "GetIncomingConnections", +"ПолучитьСтруктуруКалендаря": "GetCalendarStructure", "VK_СоздатьТоварСоСвойством": "VK_CreateProductWithProp", -"ВыполнитьЗапросСОбработкой": "ExecuteQueryWithProcessing", +"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", "Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", -"ИзменитьСтатусПользователя": "ChangeUserStatus", -"ГринИсключениеПользователя": "GreenExcludeMember", -"Изменить событие календаря": "Update calendar event", -"Исключить участника группы": "Exclude group member", -"УстановитьПроизвольноеПоле": "SetCustomField", -"значение продолжительности": "duration value", -"Наименование новой таблицы": "New table name", -"СформироватьЗначенияВыбора": "FormSelectionValues", -"ОбновитьЗаписи (количество": "UpdateRecords (amount", -"ВыполнитьЗапросSQL (Select": "ExecuteSQLQuery (Select", -"Неопределено, Произвольный": "Undefined, Arbitrary", -"Дата установки трудозатрат": "Date the record was set", -"Загрузить файл в хранилище": "Upload file to a storage", -"ОбработатьРезультатЗапроса": "ProcessQueryResult", -"ИзменитьСтадиюКанбана (хук": "UpdateKanbansStage (wh", -"Получает комментарий по ID": "Gets comment by ID", -"СлужебныеПроцедурыИФункции": "Private", -"Мой другой новый календарь": "My other new calendar", -"Изменить свойства страницы": "Edit page properties", -"Если вам необходим чат-бот": "If you need a chatbot", -"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", -"Структура Из КлючИЗначение": "Structure Of KeyAndValue", -"Добавляет записи в таблицу": "Adds new rows to the table", -"УдалитьПустыеПоляКоллекции": "RemoveEmptyCollectionFields", -"Признак использования gzip": "Flag for gzip using", -"ПолучитьПодразделения (хук": "GetDepartments (wh", -"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", -"ДобавитьВидеообложкуТовара": "AddProductVideoCover", -"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", -"Скопируйте новый **токен**": "Copy the new **token**", -"Приостановить учет времени": "Stop timekeeping", -"СтруктураАдресаОтправления": "SendingAddressStructure", -"ВыполнитьЗапросSQL (Create": "ExecuteSQLQuery (Create", "ДобавитьПользователяКФайлу": "AddUserToFile", "СформироватьКнопкуДействия": "MakeActionButton", "ДобавитьТрудозатратыЗадачи": "AddTaskTimeAccounting", @@ -6291,150 +6391,157 @@ "УстановитьФайлОтвета (тело": "SetResponseFile (body", "уровень доступа к счетчику": "counter access level", "ПолучитьИсториюЗадачи (хук": "GetTaskHistory (wh", -"Получить информацию о боте": "Get bot information", "ПроверитьДоступностьБакета": "HeadBucket", "Не удалось заменить origin": "Cant replace origin", -"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", "признак повторного лида (Y": "reused lead flag (Y", "Access key для авторизации": "Access key for authorization", -"Получить статистику постов": "Get post statistics", -"Создать/Архивировать канал": "Create/Archive channel", -"Получить описание контакта": "Get contact description", -"Получить информацию канала": "Get channel info", -"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", -"Получить очередь сообщений": "Get message queue", -"ОбработатьТабуляциюСправки": "HandleHelpTabulation", -"Ожидать подключение !NOCLI": "Awaiting connection !NOCLI", -"СледующийОбязательныйТокен": "NextRequiredToken", -"Получить шифрование бакета": "Get bucket encryption", -"Получает схему таблиц базы": "Gets the schema of base tables", -"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", -"ОтправитьСообщение (диалог": "SendMessage (dialog", -"Отключить уведомления чата": "Disable chat notifications", -"Content ID, если необходим": "Content ID, if required", -"Создает TCP/TLS соединение": "Creates a TCP/TLS connection", -"Мне больше нравится желтый": "I like yellow more", -"Проверка_ВКВариантСвойства": "Check_VKPropVariant", -"Разрешен наложенный платеж": "Cash on delivery allowed", -"ТаблицаСправкаПоПараметрам": "ParamsHelpTable", -"ГринДобавлениеПользователя": "GreenAddMember", -"Установить картинку группы": "Set group picture", -"ОтправитьУведомлениеОВводе": "SendWritingNotification", -"Отключает уведомлений чата": "Disable chat notifications", -"Описание тестового события": "TestEventDescription", -"Удаляет колонку из таблицы": "Deletes a column from the table", -"ЗагрузитьЧастьОбъекта (ИЗЧ": "UploadObjectPart (IPU", -"ПолучитьИнформациюОТоварах": "GetProductsInformation", -"ОтправитьФайлПоURL (цитата": "SendFileByURL (quote", -"Удаляет набор тегов бакета": "Deletes the bucket tag set", -"Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", -"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", -"Получить информацию о базе": "Get database info", -"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", -"Создать рекламную кампанию": "Create advertising campaign", -"ПолучитьЗначенияЯчеек (все": "GetCellValues (all", -"ИзменитьЗаголовокЧата (хук": "ChangeChatTitle (wh", -"ИспользоватьПоляТелаВOAuth": "UseBodyFiledsAtOAuth", -"Запись данных тела запроса": "Request body data writing", -"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", -"ЗагрузитьЧастьОбъекта (ЗЗЧ": "UploadObjectPart (FPU", -"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", -"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", -"Пассивный режим соединения": "Passive connection mode", -"массив URL картинок товара": "array of product images URLs", -"Добавляет товар в подборку": "Adds a product to the selection", -"МинимальныйРазмерДляПотока": "MinimumStreamSize", -"Получить код подтверждения": "Get confirmation code", -"ЗакрытьПодключение (запрос": "CloseConnection (query", -"ДобавитьOAuthV1Авторизацию": "AddOAuthV1Authorization", -"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", -"Проверка_ВККартинкаАльбома": "Check_VKAlbumPicture", -"ВывестиТекстВТекущуюСтроку": "WriteOnCurrentLine", -"Выгрузить модель из памяти": "Unload model from memory", -"Создать подключение !NOCLI": "Create connection !NOCLI", -"ПолучитьРезультатОбработки": "GetProcessingResult", -"Локальный каталог источник": "Local source catalog", -"СоздатьРекламноеОбъявление": "CreateAd", -"ОдобритьЗаявкуНаВступление": "ApprovePending", -"Путь сохранения на Dropbox": "Save path on Dropbox", -"ПроверитьСоздатьСоединение": "CheckCreateConnection", -"ПолучитьСтруктуруСообщения": "GetMessageStructure", -"ID сообщения для изменения": "ID of the message to be edited", -"Массив файлов для загрузки": "Array of files to be uploaded", -"ВывестиСообщениеИсключения": "DisplayExceptionMessage", -"Получить информацию о чате": "Get information about the chat room", -"Документация Neocities API": "Neocities API docs", -"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", -"ГД_ПолучитьСписокКаталогов": "GD_GetCatalogList", -"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", -"Телефон истинного продавца": "The true sellers phone number", -"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", -"Завершить загрузку частями": "Finish parts upload", -"Проверка_ТелеграмПереслать": "Check_TelegramForward", -"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", -"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", -"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", -"ПолучитьСтатусПользователя": "GetUserStatus", -"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", -"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", -"УстановитьПараметрыЗапроса": "SetQueryParams", -"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", -"УдалитьКолонкуТаблицы (TLS": "DeleteTableColumn (TLS", -"ОткрытьТемуФорума (главная": "OpenForumTopic (main", -"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", -"Возврат лога в виде строки": "Return the log as a string", -"СформироватьСтруктуруТегов": "FormTagsStructure", -"Массив соответствий файлов": "Array of file mappings", -"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", -"УстановитьШифрованиеБакета": "PutBucketEncryption", -"Закрыть подключение !NOCLI": "Close connection !NOCLI", -"Очистить очередь сообщений": "Clear message queue", -"Secret key для авторизации": "Secret key for authorization", -"ПолучитьДанныеПользователя": "GetUserData", -"ДобавитьOauthV1Авторизацию": "AddOauthV1Authorization", -"ИзменитьПодразделение (хук": "UpdateDepartment (wh", -"ПолучитьИмяВременногоФайла": "GetTempFileName", -"ГарантироватьТелоКоллекцию": "GuaranteeBodyCollection", -"Скрыть главную тему форума": "Hide main forum thread", -"УстановитьОтметкуПрочтения": "SetReadMark", -"Ноушн_СоздатьСтраницуВБазу": "Notion_CreatePageInDatabase", -"ТребуетсяПередачаЧерезФайл": "FileTransferRequired", -"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", -"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", -"Структура JSON данных ячеек": "The structure of the JSON cells data", -"идентификатор соисполнителя": "co-executor identifier", -"СоздатьДиректорию (удаление": "CreateDirectory (delete", -"ДобавитьКолонкуТаблицы (TLS": "AddTableColumn (TLS", -"Получает набор тегов бакета": "Gets the bucket tag set", -"Добавить календарь в список": "Add calendar to list", -"OPI получение данных тестов": "OPI test data retrieval", -"Получить пользователей чата": "Get chat members", -"Методы работы с Notion (ОПИ": "Notion methods (OpenIntegrations", -"ПолучитьСписокВерсийОбъекта": "GetObjectVersionList", -"ОтозватьПраваАдминистратора": "RevokeAdminRights", -"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", -"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", -"ДобавитьПараметрФлагКоманды": "AddCommandFlagParameter", -"Создет новое поле в таблице": "Creates a new field in the table", -"УдалитьУведомлениеИзОчереди": "DeleteNotificationFromQueue", -"Установить картинку профиля": "Set profile picture", -"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", -"Создать каталог в хранилище": "Create folder at the storage", -"ID целевой стены или группы": "ID of the target wall or group", -"электронная почта заполнена": "email address is filled in", -"НайтиЗначенияХарактеристики": "SearchAttributeValue", -"Bitrix24_ПереместитьКаталог": "Bitrix24_MoveFolder", -"Имя поля БД c обычным типом": "Name of field with regular type", -"НачатьВыполнениеЗадачи (хук": "StartTask (wh", -"Удалить картинку из альбома": "Deletes an image from the album", -"ЗаменитьКлавиатуруСообщения": "ReplaceMessageKeyboard", -"VK_ПолучитьСтатистикуПостов": "VK_GetPostStatistics", -"ОтправитьГолосовоеСообщение": "SendVoice", -"ЗагрузитьФайл (размер файла": "UploadFile (file size", -"ОтправитьДокумент (с именем": "SendDocument (with name", -"Новый импортированный товар": "New imported product", -"Тестовый запрос для сервера": "Test request for server", -"Структура настроек инстанса": "Structure of instance settings", +"ВыполнитьЗапросСОбработкой": "ExecuteQueryWithProcessing", +"ВыполнитьЗапросSQL (Create": "ExecuteSQLQuery (Create", +"СтруктураАдресаОтправления": "SendingAddressStructure", +"Получить информацию о боте": "Get bot information", +"Скопируйте новый **токен**": "Copy the new **token**", +"ИзменитьСтатусПользователя": "ChangeUserStatus", +"Приостановить учет времени": "Stop timekeeping", +"ГринИсключениеПользователя": "GreenExcludeMember", +"Исключить участника группы": "Exclude group member", +"УстановитьПроизвольноеПоле": "SetCustomField", +"значение продолжительности": "duration value", +"Наименование новой таблицы": "New table name", +"СформироватьЗначенияВыбора": "FormSelectionValues", +"ОбновитьЗаписи (количество": "UpdateRecords (amount", +"ВыполнитьЗапросSQL (Select": "ExecuteSQLQuery (Select", +"Неопределено, Произвольный": "Undefined, Arbitrary", +"Дата установки трудозатрат": "Date the record was set", +"Загрузить файл в хранилище": "Upload file to a storage", +"ОбработатьРезультатЗапроса": "ProcessQueryResult", +"Изменить событие календаря": "Update calendar event", +"Получает комментарий по ID": "Gets comment by ID", +"ИзменитьСтадиюКанбана (хук": "UpdateKanbansStage (wh", +"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", +"ПолучитьПодразделения (хук": "GetDepartments (wh", +"Признак использования gzip": "Flag for gzip using", +"УдалитьПустыеПоляКоллекции": "RemoveEmptyCollectionFields", +"Добавляет записи в таблицу": "Adds new rows to the table", +"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", +"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", +"СлужебныеПроцедурыИФункции": "Private", +"Структура Из КлючИЗначение": "Structure Of KeyAndValue", +"Мой другой новый календарь": "My other new calendar", +"ДобавитьВидеообложкуТовара": "AddProductVideoCover", +"Изменить свойства страницы": "Edit page properties", +"Если вам необходим чат-бот": "If you need a chatbot", +"Изменить наименование книги": "Change spreadsheet name", +"Добавить задачу в избранное": "Add task to favorites list", +"ПолучитьИнформациюОСтранице": "GetPageInfo", +"Проверка_БитриксКомментарий": "Check_BitrixComment", +"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", +"URL для кнопки под историей": "URL for button under the story", +"ПолучитьИнформациюОбОбъекте": "GetObjectInformation", +"ДобавитьПолучателейКНовости": "AddPostRecipients", +"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", +"ВыгнатьПользователяИзКанала": "KickUserFromChannel", +"ВыполнитьЗапрос (выполнение": "ExecuteRequest (execution", +"Добавить комментарий задачи": "Add comment to task", +"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", +"ТелеграмКлавиатураСообщения": "TelegramMessageKeyboard", +"Массив соответствий событий": "Array of event maps", +"ГарантироватьТаблицу (новая": "EnsureTable (new)", +"Получить список результатов": "Get results list", +"Получить количество товаров": "Get products stocks", +"ПолучитьИнформациюОКаталоге": "GetFolderInformation", +"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", +"УстановитьНастройкиИнстанса": "SetInstanceSettings", +"Получить настройки инстанса": "Get instance settings", +"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", +"СформироватьОписаниеТаблицы": "GenerateTableDescription", +"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", +"Получить план задач на день": "Get users daily tasks plan", +"Создает новый групповой чат": "Creates a new group chat", +"Создает историю из картинки": "Creates a story from an image", +"ВернутьСтандартныеПараметры": "ReturnStandardParameters", +"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", +"Описание в документации API": "Description in the API documentation", +"ОбработатьСекретыPostgreSQL": "ProcessSecretsPostgreSQL", +"Включает уведомления в чате": "Enable chat notifications", +"Добавить участника в группу": "Add group member", +"ID альбома, если необходимо": "Album ID, if necessary", +"Telegram_ОткрепитьСообщение": "Telegram_UnpinMessage", +"Признак использования HTTPS": "HTTPS usage flag", +"Получить настройки кабинета": "Get business settings", +"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", +"Telegram_ИзменитьТемуФорума": "Telegram_EditForumTopic", +"Путь к публикуемому объекту": "Path to the object to be published", +"Создать черновик заявки FBO": "Create FBO draft", +"ID чата приемника сообщения": "Message receiver chat ID", +"Массив соответствий товаров": "Array of product maps", +"Ноушн_ПолучитьПользователей": "Notion_GetUsers", +"Отменить публикацию объекта": "Unpublish object", +"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", +"ПолучитьДанныеФайла (размер": "GetFileData (size", +"Получить комменатрий задачи": "Get task comment", +"Новое наименование каталога": "New folders name", +"ПолучитьСписокСообщенийЧата": "GetChatMessagesList", +"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", +"Описание структур см. здесь": "Structure description at", +"Использовать \"../../../core": "Use \"../../../core", +"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", +"JWT: Неподдерживаемый метод": "JWT: Unsupported method", +"Задача изменена, расходимся": "The task has been changed, let's split up", +"Установить заголовки !NOCLI": "Set headers !NOCLI", +"Telegram_ПолучитьОбновления": "Telegram_GetUpdates", +"ПроверитьКорректностьЗаписи": "CheckRecordCorrectness", +"Путь к файлу для скачивания": "Path to the file for downloading", +"Временная отметка сообщения": "Message timestamp", +"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", +"Загрузить по URL и получить": "Upload by URL and get", +"Помечает новость как важную": "Mark post as important", +"СоздатьБазуДанных (открытие": "CreateDatabase (open", +"Получить ссылку авторизации": "Get authorization link", +"ДобавитьЗаписи (ошибка поля": "AddRecords (field error", +"УправлениеЭлементомЧеклиста": "ChecklistElementManagement", +"СоздатьСистемноеУведомление": "CreateSystemNotification", +"ОтправитьТекстовоеСообщение": "SendTextMessage", +"ОсновноеУправляющееДействие": "PrimaryControlAction", +"СформироватьТекстКоличества": "FormCountText", +"НастройкиИАдминистрирование": "SettingsAndAdministartion", +"Сохранить картинку в альбом": "Save image to album", +"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", +"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", +"ПереслатьГолосовоеСообщение": "ResendVoice", +"ПолучитьОнлайнПользователей": "GetOnlineUsers", +"ДобавитьПользователейКПапке": "AddUsersToFolder", +"CommonModule.OPI_ЗапросыSQL": "CommonModule.OPI_SQLQueries", +"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", +"Разложить JSON на параметры": "Parse JSON to Parameters", +"Получить настройки магазина": "Get campaign settings", +"Очистить основной календарь": "Clear primary calendar", +"УдалитьБазуДанных (открытие": "DeleteDatabase (open", +"ID чата источника сообщения": "Message source chat ID", +"ОбработатьПараметрКоллекцию": "ProcessCollectionParameter", +"Начать наблюдать за задачей": "Start watching a task", +"Создать/Удалить кооментарий": "Create/Delete Comment", +"Получить информацию о диске": "Get disk information", +"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", +"ПолучитьСодержимоеХранилища": "GetStorageObjects", +"Удалить трудозатраты задачи": "Delete task time accounting", +"Б24_УправленеПользователями": "B24_UsersManagement", +"ПодключитьВнешнююКомпоненту": "AttachAddIn", +"Проверка_БитриксАвторизация": "Check_BitrixAuth", +"Страница выборки результата": "Result page", +"ПолучитьСписокФайлов (Отбор": "GetFilesList (Filter", +"Обновить изображения товара": "Update product images", +"ОткрытьСоединение (закрытие": "CreateConnection (closing", +"ДополнитьКомплексныйАтрибут": "CompleteComplexAttribute", +"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", +"ДобавитьПользователейКФайлу": "AddUsersToFile", +"Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", +"Получает информацию о файле": "Gets information about the file", +"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", +"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", +"Создать товар со свойствами": "Create product with properties", +"Создать/Удалить тему форума": "Create/Delete forum topic", +"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", +"Отправить/Удалить сообщение": "Send/Delete message", "Получает состояние инстанса": "Gets instance status", "Кодировка получаемых данных": "Encoding of received data", "ОтправитьЭфемерноеСообщение": "SendEphemeralMessage", @@ -6452,61 +6559,60 @@ "УправлениеПубличнымДоступом": "ManagePublicAccess", "Отправить/Удалить эфемерное": "Send/Delete ephemeral", "Код населенного пункта СДЭК": "CDEC locality code", -"CommonModule.OPI_Компоненты": "CommonModule.OPI_AddIns", -"Установить JSON тело !NOCLI": "Set JSON body !NOCLI", -"ID пользователя исполнителя": "ID of responsible user", -"`УстановитьАлгоритмOAuthV1`": "`SetOAuthV1Algorithm`", -"Получает QR-код авторизации": "Receives authorization QR code", -"ЗаписатьПараметрыМультипарт": "WriteMultipartParameters", -"ДобавитьЗаписи (ошибка json": "AddRecords (json error", -"URL для перехода в браузере": "URL for browser transition", -"Эта база была создана из 1С": "This base is from 1C", -"Изменить комментарий задачи": "Update task comment", -"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", -"Получает квитанцию к заказу": "Gets a receipt for the order", -"ПолучитьОтложенныеСообщения": "GetScheduledMessages", "ОтклонитьЗаявкуНаВступление": "DisapprovePending", +"ПолучитьОтложенныеСообщения": "GetScheduledMessages", +"Получает квитанцию к заказу": "Gets a receipt for the order", +"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", +"Изменить комментарий задачи": "Update task comment", +"Эта база была создана из 1С": "This base is from 1C", +"Структура настроек инстанса": "Structure of instance settings", +"URL для перехода в браузере": "URL for browser transition", +"ЗаписатьПараметрыМультипарт": "WriteMultipartParameters", +"Получает QR-код авторизации": "Receives authorization QR code", +"`УстановитьАлгоритмOAuthV1`": "`SetOAuthV1Algorithm`", +"ID пользователя исполнителя": "ID of responsible user", +"Установить JSON тело !NOCLI": "Set JSON body !NOCLI", +"CommonModule.OPI_Компоненты": "CommonModule.OPI_AddIns", +"ДобавитьЗаписи (ошибка json": "AddRecords (json error", +"Тестовый запрос для сервера": "Test request for server", +"Новый импортированный товар": "New imported product", +"ОтправитьДокумент (с именем": "SendDocument (with name", +"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", +"ОтозватьПраваАдминистратора": "RevokeAdminRights", +"ПолучитьСписокВерсийОбъекта": "GetObjectVersionList", +"Методы работы с Notion (ОПИ": "Notion methods (OpenIntegrations", +"Получить пользователей чата": "Get chat members", +"OPI получение данных тестов": "OPI test data retrieval", +"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", +"Добавить календарь в список": "Add calendar to list", +"ДобавитьКолонкуТаблицы (TLS": "AddTableColumn (TLS", +"СоздатьДиректорию (удаление": "CreateDirectory (delete", +"идентификатор соисполнителя": "co-executor identifier", +"Структура JSON данных ячеек": "The structure of the JSON cells data", +"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", +"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", +"Получает набор тегов бакета": "Gets the bucket tag set", "ПолучитьАдминистраторовЧата": "GetChatAdmins", +"ДобавитьПараметрФлагКоманды": "AddCommandFlagParameter", +"УдалитьУведомлениеИзОчереди": "DeleteNotificationFromQueue", +"ЗагрузитьФайл (размер файла": "UploadFile (file size", +"ОтправитьГолосовоеСообщение": "SendVoice", +"Тип отправляемого сообщения": "TypeOfSentMessage", +"VK_ПолучитьСтатистикуПостов": "VK_GetPostStatistics", +"ЗаменитьКлавиатуруСообщения": "ReplaceMessageKeyboard", +"Удалить картинку из альбома": "Deletes an image from the album", +"Создет новое поле в таблице": "Creates a new field in the table", +"НачатьВыполнениеЗадачи (хук": "StartTask (wh", +"НайтиЗначенияХарактеристики": "SearchAttributeValue", +"электронная почта заполнена": "email address is filled in", +"ID целевой стены или группы": "ID of the target wall or group", +"Создать каталог в хранилище": "Create folder at the storage", +"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", +"Установить картинку профиля": "Set profile picture", +"Bitrix24_ПереместитьКаталог": "Bitrix24_MoveFolder", "Забытый в прошлый раз текст": "The text I forgot last time", -"Получить список ассистентов": "Get assistants list", +"Имя поля БД c обычным типом": "Name of field with regular type", "СохранитьФайл (размер файла": "SaveFile (file size", -"Массив каналов для отправки": "Array of channels for sending", -"СформироватьТекстСортировки": "FormSortingText", -"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", -"ИсключитьПользователяИзЧата": "DeleteUserFromChat", -"Убрать задачу из избранного": "Remove task from favorites list", -"УдалитьЗаявкуНаВызовКурьера": "DeleteCourierInvitation", -"Установить Form тело !NOCLI": "Set Form body !NOCLI", -"Телеграм_ПереслатьСообщение": "TelegramAPI_ForwardMessage", -"дата публикации комментария": "comment publication date", -"Создает новое подразделение": "Creates a new department", -"ЗакрытьСоединение (открытие": "CloseConnection (creation", -"ИзменитьМетаданныеКалендаря": "EditCalendarMetadata", -"Удаляет существующую модель": "Deletes an existing model", -"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", -"ПереименоватьОбъект (список": "RenameObject (list", -"интервал между повторениями": "repetition interval", -"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", -"УдалитьФайл (несуществующий": "DeleteFile (nonexistent", -"УдалитьБазуДанных (закрытие": "DeleteDatabase (close", -"ПолучитьСписокПользователей": "GetUserList", -"разрешение на методы Sheets": "Sheets methods permission", -"Поместить каталог в корзину": "Mark folder as deleted", -"Разархивирует выбранный чат": "Unarchives the selected chat", -"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", -"Удаляет сообщение в диалоге": "Deletes a dialog message", -"Заменить описание сообщения": "Replace message caption", -"ПолучитьМетаданныеКалендаря": "GetCalendarMetadata", -"Dropbox_ПолучитьСписокТегов": "Dropbox_GetTagList", -"ЗакрытьПотокИПолучитьДанные": "CloseStreamReceiveData", -"важность: high, normal, low": "importance: high, normal, low", -"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", -"Получить информацию о файле": "Get information about file", -"VK_СохранитьКартинкуВАльбом": "VK_SavePictureToAlbum", -"Получить события календарей": "Get calendar events", -"Bitrix24_УдалитьКомментарий": "Bitrix24_DeleteComment", -"ПереслатьСообщение (простое": "ForwardMessage (simple", -"Путь к очищаемой директории": "Path to the directory to be cleaned", "СформироватьМассивИменЯчеек": "FormCellNameArray", "Оформить клиентский возврат": "Create customer refund", "Удаляет подразделение по ID": "Delets department by ID", @@ -6524,261 +6630,86 @@ "Методы интеграции с VK (ОПИ": "VK integration methods (OpenIntegrations", "ПодключитьсяИПолучитьДанные": "ConnectAndReceiveData", "ПолучитьСписокХранилищ (хук": "GetStoragesList (wh", -"Код со страницы авторизации": "Code from the authorization page", -"Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll", -"Проверка_БитриксСписокЗадач": "Check_BitrixTasksList", -"ДобавитьИменованныйПараметр": "AddNamedParam", -"Удаляет набор тегов объекта": "Deletes an objects tag set", -"СоздатьБазуДанных (удаление": "CreateDatabase (deleting", -"ID задачи добавления товара": "Add product task ID", -"СоздатьТаблицу (ошибка типа": "CreateTable (type error", -"Получить структуру счетчика": "Get counter structure", -"УдалитьДиректориюРекурсивно": "DeleteDirectoryRecursively", -"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", -"ОтветитьНаСобытиеКлавиатуры": "AnswerButtonEvent", -"Удалить календарь из списка": "Remove calendar from list", +"Получить список ассистентов": "Get assistants list", "Bitrix24_ДелегироватьЗадачу": "Bitrix24_DelegateTask", -"Отправить/Удалить сообщение": "Send/Delete message", -"Тип отправляемого сообщения": "TypeOfSentMessage", -"Создать/Удалить тему форума": "Create/Delete forum topic", -"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", -"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", -"Описание в документации API": "Description in the API documentation", -"ОбработатьСекретыPostgreSQL": "ProcessSecretsPostgreSQL", -"Включает уведомления в чате": "Enable chat notifications", -"Добавить участника в группу": "Add group member", -"ID альбома, если необходимо": "Album ID, if necessary", -"Telegram_ОткрепитьСообщение": "Telegram_UnpinMessage", -"Признак использования HTTPS": "HTTPS usage flag", -"Получить настройки кабинета": "Get business settings", -"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", -"Путь к публикуемому объекту": "Path to the object to be published", -"Описание структур см. здесь": "Structure description at", -"Создает новый групповой чат": "Creates a new group chat", -"Создать черновик заявки FBO": "Create FBO draft", -"ID чата приемника сообщения": "Message receiver chat ID", -"Массив соответствий товаров": "Array of product maps", -"Ноушн_ПолучитьПользователей": "Notion_GetUsers", -"Отменить публикацию объекта": "Unpublish object", -"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", -"ПолучитьДанныеФайла (размер": "GetFileData (size", -"Получить комменатрий задачи": "Get task comment", -"Новое наименование каталога": "New folders name", -"ПолучитьСписокСообщенийЧата": "GetChatMessagesList", -"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", -"Создает историю из картинки": "Creates a story from an image", -"Telegram_ИзменитьТемуФорума": "Telegram_EditForumTopic", -"Получить план задач на день": "Get users daily tasks plan", -"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", -"URL для кнопки под историей": "URL for button under the story", -"Изменить наименование книги": "Change spreadsheet name", -"Добавить задачу в избранное": "Add task to favorites list", -"ВыполнитьЗапрос (выполнение": "ExecuteRequest (execution", -"ПолучитьИнформациюОСтранице": "GetPageInfo", -"Проверка_БитриксКомментарий": "Check_BitrixComment", -"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", -"ПолучитьИнформациюОбОбъекте": "GetObjectInformation", -"ДобавитьПолучателейКНовости": "AddPostRecipients", -"ВыгнатьПользователяИзКанала": "KickUserFromChannel", -"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", -"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", -"ТелеграмКлавиатураСообщения": "TelegramMessageKeyboard", -"Массив соответствий событий": "Array of event maps", -"ГарантироватьТаблицу (новая": "EnsureTable (new)", -"Добавить комментарий задачи": "Add comment to task", -"Получить список результатов": "Get results list", -"Получить количество товаров": "Get products stocks", -"ПолучитьИнформациюОКаталоге": "GetFolderInformation", -"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", -"УстановитьНастройкиИнстанса": "SetInstanceSettings", -"Получить настройки инстанса": "Get instance settings", -"СформироватьОписаниеТаблицы": "GenerateTableDescription", -"ВернутьСтандартныеПараметры": "ReturnStandardParameters", -"Использовать \"../../../core": "Use \"../../../core", -"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", -"JWT: Неподдерживаемый метод": "JWT: Unsupported method", -"Очистить основной календарь": "Clear primary calendar", -"УдалитьБазуДанных (открытие": "DeleteDatabase (open", -"ID чата источника сообщения": "Message source chat ID", -"ОбработатьПараметрКоллекцию": "ProcessCollectionParameter", -"Начать наблюдать за задачей": "Start watching a task", -"Создать/Удалить кооментарий": "Create/Delete Comment", -"Получить информацию о диске": "Get disk information", -"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", -"ПолучитьСодержимоеХранилища": "GetStorageObjects", -"Удалить трудозатраты задачи": "Delete task time accounting", -"Б24_УправленеПользователями": "B24_UsersManagement", -"Проверка_БитриксАвторизация": "Check_BitrixAuth", -"Создать товар со свойствами": "Create product with properties", -"Страница выборки результата": "Result page", -"ПолучитьСписокФайлов (Отбор": "GetFilesList (Filter", -"Обновить изображения товара": "Update product images", -"ОткрытьСоединение (закрытие": "CreateConnection (closing", -"ДополнитьКомплексныйАтрибут": "CompleteComplexAttribute", -"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", -"ДобавитьПользователейКФайлу": "AddUsersToFile", -"Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", -"Получает информацию о файле": "Gets information about the file", -"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", -"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", -"Получить настройки магазина": "Get campaign settings", -"ПодключитьВнешнююКомпоненту": "AttachAddIn", -"Разложить JSON на параметры": "Parse JSON to Parameters", -"ДобавитьЗаписи (ошибка поля": "AddRecords (field error", -"Задача изменена, расходимся": "The task has been changed, let's split up", -"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", -"Установить заголовки !NOCLI": "Set headers !NOCLI", -"Telegram_ПолучитьОбновления": "Telegram_GetUpdates", -"ПроверитьКорректностьЗаписи": "CheckRecordCorrectness", -"Путь к файлу для скачивания": "Path to the file for downloading", -"Временная отметка сообщения": "Message timestamp", -"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", -"Загрузить по URL и получить": "Upload by URL and get", -"Помечает новость как важную": "Mark post as important", -"СоздатьБазуДанных (открытие": "CreateDatabase (open", -"Получить ссылку авторизации": "Get authorization link", -"УправлениеЭлементомЧеклиста": "ChecklistElementManagement", -"CommonModule.OPI_ЗапросыSQL": "CommonModule.OPI_SQLQueries", -"СоздатьСистемноеУведомление": "CreateSystemNotification", -"ОтправитьТекстовоеСообщение": "SendTextMessage", -"ОсновноеУправляющееДействие": "PrimaryControlAction", -"СформироватьТекстКоличества": "FormCountText", -"НастройкиИАдминистрирование": "SettingsAndAdministartion", -"Сохранить картинку в альбом": "Save image to album", -"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", -"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", -"ПереслатьГолосовоеСообщение": "ResendVoice", -"ПолучитьОнлайнПользователей": "GetOnlineUsers", -"ДобавитьПользователейКПапке": "AddUsersToFolder", -"Идентификатор/артикул товара": "Product ID/article", -"Установить алгоритм OAuth V1": "Set OAuth V1 algorithm", -"Тестовый товар (со свойством": "Test product (with prop", -"ВернутьЗапрос (принудительно": "ReturnRequest (forced", -"СформироватьПараметрыДоступа": "FormAccessParameters", -"Получает описание поля с URL": "Gets the description of a URL field", -"последний IP-адрес диапазона": "last IP address of the range", -"Скрыть/Показать главную тему": "Hide/Show main topic", -"ПолучитьИнформациюОбАккаунте": "GetAccountInformation", -"ЗагрузитьФайл (множественный": "UploadFile (multiple", -"ПолучитьСписокОтправленийFBO": "GetFBOShipmentsList", -"URL для отправки уведомлений": "URL for notification sending", -"Эти токены обновлять не надо": "These tokens do not need to be updated", -"СоздатьЗависимостьЗадач (хук": "CreateTasksDependencies (wh", -"Получить данные файла !NOCLI": "Get file data !NOCLI", -"признак доступен для всех (Y": "feature is available for all (Y", -"ПолучитьСтруктуруАвторизации": "GetAuthStructure", -"ПолучитьСтруктуруСделки (хук": "GetDealStructure (wh", -"Затраченное время в секундах": "Time spent in seconds", -"Начало периода в формате ISO": "Period start in ISO format", -"УстановитьРеакциюНаСообщение": "SetMessageReaction", -"Копирует существующую модель": "Copies an existing model", -"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", -"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", -"Добавить комментарий новости": "Add comment to post", -"УдалитьТегиБакета (получение": "DeleteBucketTagging", -"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", -"ПолучитьСтруктуруКомментария": "GetCommentStructure", -"Сформировать кнопку действия": "Make action button", -"Изменить статус пользователя": "Change user status", -"СоздатьТаблицу (существующая": "CreateTable (exists", -"ПолучитьСтруктуруЗадачи (хук": "GetTaskFieldsStructure (wh", -"Получает набор тегов объекта": "Gets the tag set of the object", -"СформироватьТекстTableSchema": "FormTextTableSchema", -"Загрузить/Удалить внеш. файл": "Upload/Delete external file", -"и OpenSSL версии 1.1 или 3.x": "and OpenSSL version 1.1 or 3.x", -"ДобавитьЗаголовок (с заменой": "AddHeader (replace", -"идентификатор характеристики": "attribute ID", -"Создать рекламное объявление": "Create advertising post", -"НормализоватьНаборПараметров": "NormaliseParameterSet", -"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", -"УдалитьВариантСвойстваТовара": "DeleteProductPropertyVariant", -"СоздатьСсылкуПолученияТокена": "CreateTokenRetrievalLink", -"Получить информацию о товаре": "Get product information", -"Получить список комментариев": "Get list of comments", -"ОткрытьСоединение (TLS игнор": "CreateConnection (TLS ignore", -"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", -"Восстановить объект к версии": "Restore object to version", -"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", -"Изменить трудозатраты задачи": "Update task time accounting", -"Изменяет существующую задачу": "Update a task", -"НачальноеПодключениеСкриптов": "InitialScriptLoading", -"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", -"Новое наименование хранилища": "New storage name", -"СоздатьТаблицу (ошибка имени": "CreateTable (name error", -"ПереименоватьОбъект (обратно": "RenameObject (back", -"Б24_УправлениеПользователями": "B2_UsersManagement", -"Получить трудозатраты задачи": "Get task time accounting", -"ПолучитьСтандартныеЗаголовки": "GetDefaultHeaders", -"Изменяет существующую сделку": "Modifies an existing deal", -"Получить данные пользователя": "Get user data", -"Параметры в оригинальном URL": "Parameters in the original URL", -"Исключить пользователей чата": "Remove chat members", -"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", -"Отправить группу медиафайлов": "Send media group", -"HEX основного цвета (#ffffff": "HEX primary color (#ffffff", -"Скрывает главную тему форума": "Hides the main forum thread", -"ID сообщения для закрепления": "ID of the message to be pinned", -"Установить тип данных !NOCLI": "Set data type !NOCLI", -"массив обновляемых атрибутов": "array of updatable attributes", -"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", -"Время ожидания новых событий": "Waiting time for new events", -"Получить информацию о группе": "Get group information", -"Новый массив блоков вложений": "New blocks array", -"Один или массив UUID заказов": "One or an array of order UUIDs", -"Работа с польз. полями задач": "Working with custom task fields", -"Массив соответствий подборок": "Array of selection maps", -"Изменяет параметры календаря": "Changes the calendar settings", -"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", -"Получить ссылку на сообщение": "Get message link", -"страницу создания приложения": "app creation page", -"Номер страницы выдачи списка": "Issue page number of the list", -"СохранитьФайл (множественный": "SaveFile (multiple", -"Добавляет новый внешний файл": "Adds a new external file", -"ОчиститьДиректорию (проверка": "ClearDirectory (check", -"Bitrix24_ДобавитьФайлВЗадачу": "Bitrix24_AttachFileToTopic", -"СоздатьДиректорию (вложенная": "CreateDirectory (nested", -"Получает информацию о канале": "Gets information about the channel", -"Удалять только у отправителя": "Delete for sender only", -"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", -"ПереименоватьОбъект (каталог": "RenameObject (directory", -"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", -"ID сообщения для открепления": "ID of the message to be unpinned", -"идентификатор рабочей группы": "workgroup identifier", -"DataProcessor.OPI_HTTPКлиент": "DataProcessor.OPI_HTTPClient", -"Показать главную тему форума": "Show main forum thread", -"Структура параметров доступа": "Structure of access parameters", -"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", -"Получить список файлов папки": "Get list of folder files", -"ПолучитьСписокИконокАватаров": "GetAvatarIconList", -"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", -"НазначитьПраваАдминистратора": "SetAdminRights", -"Наименование нового каталога": "Name of new folder", -"ОтветитьНаЗаявкуНаВступление": "ResolvePending", -"SHA256 дайджест нужного BLOB": "SHA256 BLOB digest", -"Получить список внеш. файлов": "Get external file list", -"Некорректное имя команды: %1": "Invalid command name: %1", -"CommonModule.OPI_ЗапросыHTTP": "CommonModule.OPI_HTTPRequests", -"Добавить видеообложку товара": "Add product video cover", -"TODO: Вернуть проверку позже": "TODO: Return check later", -"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", -"Три платформы - одно решение": "Three Platforms — One Solution", -"ПолучитьТекущегоПользователя": "GetCurrentUser", -"СледующаяВложенностьДоступна": "NextNestingAvailable", -"Mime тип записываемых данных": "MIME type of data", -"Получить информацию о модели": "Get model information", -"Получить статус пользователя": "Get user status", -"ПодробноеПредставлениеОшибки": "DetailErrorDescription", -"JSON файлов или путь к .json": "File JSON or path to .json", -"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", -"СледующийПозиционныйПараметр": "NextPositionParam", -"CommonModule.OPI_Инструменты": "CommonModule.OPI_Tools", -"ВыполнитьЗапросSQL (удаление": "ExecuteSQLQuery (deleting", +"Удалить календарь из списка": "Remove calendar from list", +"ОтветитьНаСобытиеКлавиатуры": "AnswerButtonEvent", +"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", +"УдалитьДиректориюРекурсивно": "DeleteDirectoryRecursively", +"Путь к очищаемой директории": "Path to the directory to be cleaned", +"Получить структуру счетчика": "Get counter structure", +"ID задачи добавления товара": "Add product task ID", +"СоздатьБазуДанных (удаление": "CreateDatabase (deleting", +"Удаляет набор тегов объекта": "Deletes an objects tag set", +"ДобавитьИменованныйПараметр": "AddNamedParam", +"Проверка_БитриксСписокЗадач": "Check_BitrixTasksList", +"Код со страницы авторизации": "Code from the authorization page", +"СоздатьТаблицу (ошибка типа": "CreateTable (type error", +"ПереслатьСообщение (простое": "ForwardMessage (simple", +"Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll", +"Получить события календарей": "Get calendar events", +"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", +"Удаляет существующую модель": "Deletes an existing model", +"ИзменитьМетаданныеКалендаря": "EditCalendarMetadata", +"ЗакрытьСоединение (открытие": "CloseConnection (creation", +"Создает новое подразделение": "Creates a new department", +"дата публикации комментария": "comment publication date", +"ПереименоватьОбъект (список": "RenameObject (list", +"Установить Form тело !NOCLI": "Set Form body !NOCLI", +"Убрать задачу из избранного": "Remove task from favorites list", +"ИсключитьПользователяИзЧата": "DeleteUserFromChat", +"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", +"СформироватьТекстСортировки": "FormSortingText", +"Bitrix24_УдалитьКомментарий": "Bitrix24_DeleteComment", +"Массив каналов для отправки": "Array of channels for sending", +"УдалитьЗаявкуНаВызовКурьера": "DeleteCourierInvitation", +"интервал между повторениями": "repetition interval", +"Телеграм_ПереслатьСообщение": "TelegramAPI_ForwardMessage", +"УдалитьФайл (несуществующий": "DeleteFile (nonexistent", +"Получить информацию о файле": "Get information about file", +"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", +"важность: high, normal, low": "importance: high, normal, low", +"ЗакрытьПотокИПолучитьДанные": "CloseStreamReceiveData", +"Dropbox_ПолучитьСписокТегов": "Dropbox_GetTagList", +"VK_СохранитьКартинкуВАльбом": "VK_SavePictureToAlbum", +"Заменить описание сообщения": "Replace message caption", +"ПолучитьМетаданныеКалендаря": "GetCalendarMetadata", +"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", +"Разархивирует выбранный чат": "Unarchives the selected chat", +"Поместить каталог в корзину": "Mark folder as deleted", +"разрешение на методы Sheets": "Sheets methods permission", +"ПолучитьСписокПользователей": "GetUserList", +"УдалитьБазуДанных (закрытие": "DeleteDatabase (close", +"Удаляет сообщение в диалоге": "Deletes a dialog message", +"Не удалось заменить секреты!": "Failed to replace the secrets!", +"Проверка_БитриксНеопределено": "Check_BitrixUndefined", +"ОтправитьСообщение (картинка": "SendMessage (picture", +"%%1 = ЗагрузитьСценарий(\"\"%1": "%%1 = LoadScript(\"\"%1", +"Объявленная стоимость товара": "Declared product price", +"Создает новую таблицу в базе": "Creates a new table in the base", +"ГринНазначениеАдминистратора": "GreenAdminSet", +"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", +"Получить структуру сообщения": "Get message structure", +"УдалитьЭлементЧеклистаЗадачи": "DeleteTasksChecklistElement", +"Получить структуру календаря": "Get calendar structure", +"Пароль пользователя postgres": "Postgres user password", +"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", +"МассивОшибок,СчетчикУспешных": "ErrorsArray,SuccessCount", +"показывать номер недель: Y,N": "show week number: Y,N", +"Путь к файлу с телом запроса": "Path to the file with the request body", +"РазобратьИменованныйПараметр": "ParseNamedParam", +"ПредыдущееЗначениеЦветаТекта": "PreviousTextColorValue", +"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", +"ID каталога размещения копии": "ID of copy destination folder", +"СоздатьСобытиеКалендаря (хук": "CreateCalendarEvent (wh", +"Метод в документации MongoDB": "Method in MongoDB documentation", +"Данные или путь к расширению": "Extension data or filepath", "Результат выполнения команды": "Result of command execution", +"Ожидается значение параметра": "Expected parameter value", "Добро пожаловать в новый чат": "Welcome to new chat", "УдалитьЗависимостьЗадач (хук": "DeleteTasksDependencies (wh", "Признак успешного выполнения": "Flag of successful delivery", "идентификатор ответственного": "responsible person identifier", -"Метод в документации MongoDB": "Method in MongoDB documentation", "Подробнее в документации API": "More details in the API documentation", "ПолучитьСтандартныеПараметры": "GetStandardParameters", "Другой комментарий к новости": "Another comment", @@ -6792,33 +6723,33 @@ "Подключить расширение !NOCLI": "Connect extension !NOCLI", "JSON массива описаний блоков": "JSON array of block descriptions", "ПрекратитьНаблюдатьЗаЗадачей": "StopWatchingTask", -"Данные или путь к расширению": "Extension data or filepath", "Результат выполнения запроса": "Result of query execution", -"СоздатьСобытиеКалендаря (хук": "CreateCalendarEvent (wh", -"ПредыдущееЗначениеЦветаТекта": "PreviousTextColorValue", -"ОтправитьСообщение (картинка": "SendMessage (picture", -"Не удалось заменить секреты!": "Failed to replace the secrets!", -"Проверка_БитриксНеопределено": "Check_BitrixUndefined", -"%%1 = ЗагрузитьСценарий(\"\"%1": "%%1 = LoadScript(\"\"%1", -"Объявленная стоимость товара": "Declared product price", -"Создает новую таблицу в базе": "Creates a new table in the base", -"ГринНазначениеАдминистратора": "GreenAdminSet", -"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", -"Получить структуру сообщения": "Get message structure", -"ID каталога размещения копии": "ID of copy destination folder", -"Получить структуру календаря": "Get calendar structure", -"Пароль пользователя postgres": "Postgres user password", -"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", -"МассивОшибок,СчетчикУспешных": "ErrorsArray,SuccessCount", -"УдалитьЭлементЧеклистаЗадачи": "DeleteTasksChecklistElement", -"показывать номер недель: Y,N": "show week number: Y,N", -"Путь к файлу с телом запроса": "Path to the file with the request body", -"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", -"РазобратьИменованныйПараметр": "ParseNamedParam", -"Ожидается значение параметра": "Expected parameter value", "Методы работы с Twitter (ОПИ": "Twitter methods (OpenIntegrations", -"Добавить трудозатраты задачи": "Add task time accounting", +"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", "Установить шифрование бакета": "Put bucket encryption", +"ПреобразоватьПараметрВСтроку": "ConvertParameterToString", +"Наименование группового чата": "Name of the group chat", +"Проверка_ТелеграмПриглашение": "Check_TelegramInvitation", +"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", +"ПолучитьЗаявкуНаВызовКурьера": "GetCourierInvitation", +"УдалитьСобытиеКалендаря (хук": "DeleteCalendarEvent (wh", +"ПолучитьСписокОпубликованных": "GetPublishedList", +"HEX цвет кнопок с # в начале": "HEX color of buttons with # at the beginning", +"Таймаут ожидания подключений": "Connection timeout", +"MIME тип записываемых данных": "MIME type of data", +"Установить отметку прочтения": "Set read mark", +"НоушнАпи_СоздатьИзменитьБазу": "NotionAPI_CreateUpdateBase", +"Изменяет сообщение в диалоге": "Edit dialog message content", +"Выполняет команду на сервере": "Executes the command on the server", +"УстановитьСтатусПользователя": "SetUserStatus", +"Использовать \"../../../tools": "Use \"../../../tools", +"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", +"Mongo_УправлениеБазамиДанных": "Mongo_DatabaseManagement", +"ВыполнитьЗапросSQL (удаление": "ExecuteSQLQuery (deleting", +"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", +"Добавить трудозатраты задачи": "Add task time accounting", +"CommonTemplate.OPI_TCPКлиент": "CommonTemplate.OPI_TCPClient", +"Адрес и порт для подключения": "Address and port", "Очищает выбранную директорию": "Deletes all objects in the selected directory", "ПолучитьСоответствиеКартинки": "GetImageMap", "Твиттер_СоздатьТекстовыйТвит": "Twitter_CreateTextTweet", @@ -6838,58 +6769,209 @@ "Consumer key для авторизации": "Consumer key for authorization", "шаблон промптов новой модели": "new model prompt template", "Новый текст пункта чек-листа": "New elements text", -"Адрес и порт для подключения": "Address and port", "Получить каталог файлов чата": "Get chat files folder", -"CommonTemplate.OPI_TCPКлиент": "CommonTemplate.OPI_TCPClient", -"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", -"ПреобразоватьПараметрВСтроку": "ConvertParameterToString", +"CommonModule.OPI_Инструменты": "CommonModule.OPI_Tools", "Создает комментарий к задаче": "Create new comment to the task", -"Наименование группового чата": "Name of the group chat", -"Проверка_ТелеграмПриглашение": "Check_TelegramInvitation", -"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", -"ПолучитьЗаявкуНаВызовКурьера": "GetCourierInvitation", -"УдалитьСобытиеКалендаря (хук": "DeleteCalendarEvent (wh", -"ПолучитьСписокОпубликованных": "GetPublishedList", -"HEX цвет кнопок с # в начале": "HEX color of buttons with # at the beginning", -"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", -"Таймаут ожидания подключений": "Connection timeout", -"MIME тип записываемых данных": "MIME type of data", -"Установить отметку прочтения": "Set read mark", -"НоушнАпи_СоздатьИзменитьБазу": "NotionAPI_CreateUpdateBase", -"Изменяет сообщение в диалоге": "Edit dialog message content", -"Выполняет команду на сервере": "Executes the command on the server", -"УстановитьСтатусПользователя": "SetUserStatus", -"Использовать \"../../../tools": "Use \"../../../tools", -"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", -"Mongo_УправлениеБазамиДанных": "Mongo_DatabaseManagement", -"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", -"мПозицияПозиционныхПараметров": "mPositionParamsPosition", -"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", -"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", -"Слак_СоздатьАрхивироватьКанал": "Slack_CreateArchiveChannel", -"Дополнить комплексный атрибут": "Complete the complex attribute", -"СформироватьТекстDropDatabase": "FormTextDropDatabase", -"ПолучитьЛимитыРаботыСТоварами": "GetProductsRequestsLimits", -"ПолучитьСообщениеПользователя": "GetUserMessage", -"ЯМетрика_УправлениеСчетчиками": "YaMetrika_CountersManagement", -"Не удалось создать Соединение": "Failed to create Connection", -"Получить настройки соединения": "Get connection settings", -"ДобавитьЭлементЧеклистаЗадачи": "AddTasksChecklistElement", -"ОткрытьСтандартныйПотокВывода": "OpenStandardOutput", -"Исключает участника из группы": "Excludes a member from the group", -"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", -"ПолучитьОписаниеЗаявкиКурьера": "GetCourierInvitationsDescription", -"список страниц для сохранения": "save page list", -"ДополнитьЗаголовкиАвторизации": "CompleteAuthHeaders", -"Получить данные о базе данных": "Get database information", -"Отправляет сообщение в диалог": "Send message to dialog", -"Изменяет текст заголовка чата": "Change text of chat title", -"URL картинки обложки страницы": "URL of the page cover image", -"ОткрытьСоединение (TLS ошибка": "CreateConnection (TLS error", -"Ошибка в данных описания поля": "Error in field description data", -"ПолучитьСсылкуЗагрузкиОбъекта": "GetObjectUploadLink", -"Получает список доступных баз": "Gets the list of available bases", -"ОтключитьПроверкуСертификатов": "DisableCertVerification", +"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", +"Получает набор тегов объекта": "Gets the tag set of the object", +"СформироватьТекстTableSchema": "FormTextTableSchema", +"Загрузить/Удалить внеш. файл": "Upload/Delete external file", +"и OpenSSL версии 1.1 или 3.x": "and OpenSSL version 1.1 or 3.x", +"ДобавитьЗаголовок (с заменой": "AddHeader (replace", +"идентификатор характеристики": "attribute ID", +"Создать рекламное объявление": "Create advertising post", +"НормализоватьНаборПараметров": "NormaliseParameterSet", +"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", +"УдалитьВариантСвойстваТовара": "DeleteProductPropertyVariant", +"СоздатьСсылкуПолученияТокена": "CreateTokenRetrievalLink", +"Получить информацию о товаре": "Get product information", +"ПолучитьСтруктуруЗадачи (хук": "GetTaskFieldsStructure (wh", +"Получить список комментариев": "Get list of comments", +"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", +"Восстановить объект к версии": "Restore object to version", +"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", +"Идентификатор/артикул товара": "Product ID/article", +"Изменить трудозатраты задачи": "Update task time accounting", +"Изменяет существующую задачу": "Update a task", +"НачальноеПодключениеСкриптов": "InitialScriptLoading", +"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", +"Новое наименование хранилища": "New storage name", +"СоздатьТаблицу (ошибка имени": "CreateTable (name error", +"ПереименоватьОбъект (обратно": "RenameObject (back", +"Б24_УправлениеПользователями": "B2_UsersManagement", +"ОткрытьСоединение (TLS игнор": "CreateConnection (TLS ignore", +"Установить алгоритм OAuth V1": "Set OAuth V1 algorithm", +"Тестовый товар (со свойством": "Test product (with prop", +"ВернутьЗапрос (принудительно": "ReturnRequest (forced", +"СледующийПозиционныйПараметр": "NextPositionParam", +"СоздатьТаблицу (существующая": "CreateTable (exists", +"Изменить статус пользователя": "Change user status", +"Сформировать кнопку действия": "Make action button", +"ПолучитьСтруктуруКомментария": "GetCommentStructure", +"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", +"УдалитьТегиБакета (получение": "DeleteBucketTagging", +"Добавить комментарий новости": "Add comment to post", +"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", +"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", +"Копирует существующую модель": "Copies an existing model", +"УстановитьРеакциюНаСообщение": "SetMessageReaction", +"Начало периода в формате ISO": "Period start in ISO format", +"Затраченное время в секундах": "Time spent in seconds", +"ПолучитьСтруктуруСделки (хук": "GetDealStructure (wh", +"ПолучитьСтруктуруАвторизации": "GetAuthStructure", +"признак доступен для всех (Y": "feature is available for all (Y", +"Получить данные файла !NOCLI": "Get file data !NOCLI", +"СоздатьЗависимостьЗадач (хук": "CreateTasksDependencies (wh", +"Эти токены обновлять не надо": "These tokens do not need to be updated", +"URL для отправки уведомлений": "URL for notification sending", +"ПолучитьСписокОтправленийFBO": "GetFBOShipmentsList", +"ПолучитьИнформациюОбАккаунте": "GetAccountInformation", +"Скрыть/Показать главную тему": "Hide/Show main topic", +"последний IP-адрес диапазона": "last IP address of the range", +"Получает описание поля с URL": "Gets the description of a URL field", +"СформироватьПараметрыДоступа": "FormAccessParameters", +"Получить трудозатраты задачи": "Get task time accounting", +"ПолучитьСтандартныеЗаголовки": "GetDefaultHeaders", +"ЗагрузитьФайл (множественный": "UploadFile (multiple", +"Получить данные пользователя": "Get user data", +"ID сообщения для открепления": "ID of the message to be unpinned", +"идентификатор рабочей группы": "workgroup identifier", +"DataProcessor.OPI_HTTPКлиент": "DataProcessor.OPI_HTTPClient", +"Показать главную тему форума": "Show main forum thread", +"Структура параметров доступа": "Structure of access parameters", +"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", +"Получить список файлов папки": "Get list of folder files", +"ПолучитьСписокИконокАватаров": "GetAvatarIconList", +"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", +"НазначитьПраваАдминистратора": "SetAdminRights", +"Наименование нового каталога": "Name of new folder", +"ОтветитьНаЗаявкуНаВступление": "ResolvePending", +"SHA256 дайджест нужного BLOB": "SHA256 BLOB digest", +"Получить список внеш. файлов": "Get external file list", +"Некорректное имя команды: %1": "Invalid command name: %1", +"Добавить видеообложку товара": "Add product video cover", +"TODO: Вернуть проверку позже": "TODO: Return check later", +"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", +"Три платформы - одно решение": "Three Platforms — One Solution", +"ПолучитьТекущегоПользователя": "GetCurrentUser", +"СледующаяВложенностьДоступна": "NextNestingAvailable", +"Mime тип записываемых данных": "MIME type of data", +"Получить информацию о модели": "Get model information", +"Получить статус пользователя": "Get user status", +"ПодробноеПредставлениеОшибки": "DetailErrorDescription", +"JSON файлов или путь к .json": "File JSON or path to .json", +"Изменяет существующую сделку": "Modifies an existing deal", +"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", +"ПереименоватьОбъект (каталог": "RenameObject (directory", +"CommonModule.OPI_ЗапросыHTTP": "CommonModule.OPI_HTTPRequests", +"Удалять только у отправителя": "Delete for sender only", +"Параметры в оригинальном URL": "Parameters in the original URL", +"Исключить пользователей чата": "Remove chat members", +"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", +"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", +"Отправить группу медиафайлов": "Send media group", +"HEX основного цвета (#ffffff": "HEX primary color (#ffffff", +"Скрывает главную тему форума": "Hides the main forum thread", +"ID сообщения для закрепления": "ID of the message to be pinned", +"массив обновляемых атрибутов": "array of updatable attributes", +"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", +"Время ожидания новых событий": "Waiting time for new events", +"Получить информацию о группе": "Get group information", +"Новый массив блоков вложений": "New blocks array", +"Один или массив UUID заказов": "One or an array of order UUIDs", +"Установить тип данных !NOCLI": "Set data type !NOCLI", +"Массив соответствий подборок": "Array of selection maps", +"Bitrix24_ДобавитьФайлВЗадачу": "Bitrix24_AttachFileToTopic", +"Работа с польз. полями задач": "Working with custom task fields", +"ОчиститьДиректорию (проверка": "ClearDirectory (check", +"Добавляет новый внешний файл": "Adds a new external file", +"Получает информацию о канале": "Gets information about the channel", +"СохранитьФайл (множественный": "SaveFile (multiple", +"СоздатьДиректорию (вложенная": "CreateDirectory (nested", +"страницу создания приложения": "app creation page", +"Получить ссылку на сообщение": "Get message link", +"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", +"Изменяет параметры календаря": "Changes the calendar settings", +"Номер страницы выдачи списка": "Issue page number of the list", +"ВыполнитьЗапросSQL (test_data": "ExecuteSQLQuery (test_data", +"ОтправитьКартинку (клавиатура": "SendImage (keyboard", +"Б24_УправлениеПодразделениями": "B24_DepartmentsManagement", +"ПолучитьСписокКалендарей (хук": "GetCalendarList (wh", +"временной тип: min, hour, day": "time type: min, hour, day", +"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", +"ОбновитьХарактеристикиТоваров": "UpdateProductsAttributes", +"ID подразделения для удаления": "Department ID for deletion", +"Получить содержимое хранилища": "Get a list of child storage objects", +"ПолучитьОбъект (большой, файл": "GetObject (big, file", +"Создать системное уведомление": "Create system notification", +"ДобавитьЗадачуВИзбранное (хук": "StopWatchingTask (wh", +"Получает структуру полей чата": "Get chat fields structure", +"Название компании отправителя": "Name of senders company", +"Время жизни токена в секундах": "Token lifetime in seconds", +"УдалитьРезультатИзКомментария": "DeleteResultFromComment", +"Заменить клавиатуру сообщения": "Replace message keyboard", +"Получить внешнюю ссылку файла": "Get external link for a file", +"Установить настройки инстанса": "Set instance settings", +"Исполнители с ID не равным 10": "Performers with ID not equal to 10", +"Добавить пользователя к файлу": "Add user to file", +"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", +"Создает твит с видеовложением": "Creates a tweet with a video attachment", +"ДобавитьПолеMultipartFormData": "AddMultipartFormDataField", +"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", +"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", +"Отбор по ID каталога родителя": "Filter by parent directory ID", +"Структура настроек соединения": "Connection settings structure", +"TCP сервер. См. СоздатьСервер": "TCP server. See CreateServer", +"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", +"Удаляет ранее созданный товар": "Deletes a previously created product", +"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", +"ВернутьОтветКакДвоичныеДанные": "ReturnResponseAsBinaryData", +"ЯМетрика_УправлениеОперациями": "YaMetrika_ActionsManagement", +"Путь (имя) в бакете источнике": "Path (name) in the source bucket", +"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", +"Тип офиса: PVZ, POSTAMAT, ALL": "Office type: PVZ, POSTAMAT, ALL", +"Получить сообщение ассистента": "Get assistant message", +"Получить онлайн пользователей": "Get online users", +"Есть ли в офисе приём заказов": "Is there an office to take orders", +"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", +"Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", +"Отправить уведомление о вводе": "Send write notification", +"Получить администраторов чата": "Get chat admins", +"Получает информацию о таблице": "Gets information about the table", +"Формат печати: A4, A5, A6, A7": "Print format: A4, A5, A6, A7", +"ПодключитьКомпонентуНаСервере": "AttachAddInOnServer", +"Отозвать права администратора": "Revoke admin rights", +"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", +"Bitrix24_ПереименоватьКаталог": "Bitrix24_RenameFolder", +"Наименование объекта в бакете": "Name of the object in the bucket", +"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", +"Время начала ожидания курьера": "Start time of waiting for the courier", +"ЗаблокироватьПользователяЧата": "BlockChatUser", +"Результат закрытия соединения": "Result of connection termination", +"Одобрить заявку на вступление": "Approve pending", +"ТекстСообщенияБезЦветныхПолей": "TextColorWithoutColoredFields", +"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", +"ПоместитьКаталогВКорзину (хук": "MarkFolderAsDeleted (wh", +"app_id из настроек приложения": "app_id from application settings", +"Отправить текстовое сообщение": "Send text message", +"СоздатьТоварыПоOzonID (статус": "CreateProductByOzonID (status", +"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", +"ОтключитьУведомленияЧата (хук": "DisableChatNotifications (wh", +"Отправить эфемерное сообщение": "Send ephemeral message", +"Использовать кодировку !NOCLI": "Use encoding !NOCLI", +"СлужебныйПрограммныйИнтерфейс": "Internal", +"Данные или текст для отправки": "Data or text to be sent", +"Загрузка и обновление товаров": "Uploading and updating products", +"СоздатьРезультатИзКомментария": "CreateResultFromComment", +"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", +"СоздатьДиректорию (проверка 2": "CreateDirectory (check 2", +"Мобильные телефоны и планшеты": "Mobile phones and tablets", +"ID блока или сам блок образец": "Block ID or block sample itself", +"Получить статус учета времени": "Get timekeeping status", +"ID пользователя для получения": "User ID", +"Получить список пользователей": "Get user list", +"CommonModule.OPI_Криптография": "CommonModule.OPI_Cryptography", +"Получить информацию о товарах": "Get products informations", "Соответствие Из КлючИЗначение": "Map Of KeyAndValue", "ID Файла голосового сообщения": "File ID of voice message", "Получить отложенные сообщения": "Get scheduled messages", @@ -6913,38 +6995,38 @@ "Альтернативный текст картинки": "Alternate text of the image", "ИзменитьСобытиеКалендаря (хук": "UpdateCalendarEvent (wh", "СоздатьДиректорию (проверка 1": "CreateDirectory (check 1", +"ОтключитьПроверкуСертификатов": "DisableCertVerification", +"Получает список доступных баз": "Gets the list of available bases", +"ПолучитьСсылкуЗагрузкиОбъекта": "GetObjectUploadLink", +"Ошибка в данных описания поля": "Error in field description data", +"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", +"мПозицияПозиционныхПараметров": "mPositionParamsPosition", +"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", +"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", +"Слак_СоздатьАрхивироватьКанал": "Slack_CreateArchiveChannel", +"Дополнить комплексный атрибут": "Complete the complex attribute", +"СформироватьТекстDropDatabase": "FormTextDropDatabase", +"ПолучитьЛимитыРаботыСТоварами": "GetProductsRequestsLimits", +"ПолучитьСообщениеПользователя": "GetUserMessage", +"ЯМетрика_УправлениеСчетчиками": "YaMetrika_CountersManagement", +"Не удалось создать Соединение": "Failed to create Connection", "Закрывает существующий диалог": "Closes an existing dialog", +"Получить настройки соединения": "Get connection settings", +"ОткрытьСтандартныйПотокВывода": "OpenStandardOutput", +"Исключает участника из группы": "Excludes a member from the group", +"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", +"ПолучитьОписаниеЗаявкиКурьера": "GetCourierInvitationsDescription", +"список страниц для сохранения": "save page list", +"ДополнитьЗаголовкиАвторизации": "CompleteAuthHeaders", +"ПолучитьСобытиеКалендаря (хук": "GetCalendarEvent (wh", +"Отправляет сообщение в диалог": "Send message to dialog", +"Изменяет текст заголовка чата": "Change text of chat title", +"URL картинки обложки страницы": "URL of the page cover image", +"ОткрытьСоединение (TLS ошибка": "CreateConnection (TLS error", +"ДобавитьЭлементЧеклистаЗадачи": "AddTasksChecklistElement", "Переслать голосовое сообщение": "Resend voice", -"ПригласитьПользователейВКанал": "InviteUsersToChannel", +"Получить данные о базе данных": "Get database information", "Описания полей в документации": "Field descriptions in the documentation", -"ПолучитьОписаниеФильтраОфисов": "GetOfficeFilterDescription", -"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", -"ИзменитьПуть (список, обратно": "UpdatePath (list, back", -"ID пользователя для изменения": "User ID", -"Необходим прозвон отправителя": "Need to call the sender", -"Структура JSON данных объекта": "The structure of the JSON object data", -"СформироватьМассивДанныхЯчеек": "FormCellDataArray", -"**Открытый пакет интеграций**": "**Open Integrations Package**", -"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", -"Набор изменяемых полей заказа": "Set of changing order fields", -"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", -"Создает пустую таблицу в базе": "Creates an empty table in the database", -"Идентификатор группового чата": "Group chat identifier", -"Структура JSON данных события": "The structure of the JSON event data", -"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", -"ПолучитьВариантыПараметровFTP": "GetFTPParameterOptions", -"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", -"Закрепить/Открепить сообщение": "Pin/Unpin message", -"ПолучитьТелоКакДвоичныеДанные": "GetBodyAsBinaryData", -"ПолучитьСписокСкладовОтгрузки": "GetShippingWarehousesList", -"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", -"СформироватьСтрокуПодключения": "GenerateConnectionString", -"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", -"ПривестиКлючиКНижнемуРегистру": "ConvertKeysToLowerCase", -"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", -"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", -"вводной странице документации": "documentation introduction", -"Удаляет внешний файл из Slack": "Deletes an external file from Slack", "ПриостановитьУчетВремени (хук": "StopTimekeeping (wh", "ДобавитьФайлMultipartFormData": "AddMultipartFormDataFile", "ИзменитьПуть (проверка, новый": "UpdatePath (check, new", @@ -6958,8 +7040,6 @@ "НачатьНаблюдатьЗаЗадачей (хук": "StartWatchingTask (wh", "Создает новую новость в ленте": "Create a new post at news feed", "Проверка_ТелеграмСозданиеТемы": "Check_TelegramCreateTopic", -"CommonModule.OPI_Криптография": "CommonModule.OPI_Cryptography", -"Изменяет картинку аватар чата": "Changes the chat avatar picture", "Email для оповещений RFC 2822": "Email for alerts as RFC 2822", "Проверка_ДропбоксПространство": "Check_DropboxSpace", "JSON описание товара или путь": "JSON description of the product or path", @@ -6969,115 +7049,110 @@ "Изменяет существующее событие": "Edits an existing event", "Получить ссылку на скачивание": "Get download link", "ИзменитьЭлементЧеклистаЗадачи": "UpdateTasksChecklistElement", -"Получить информацию о товарах": "Get products informations", -"ПолучитьСобытиеКалендаря (хук": "GetCalendarEvent (wh", -"Получить список пользователей": "Get user list", -"Результат закрытия соединения": "Result of connection termination", -"Исполнители с ID не равным 10": "Performers with ID not equal to 10", -"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", -"Создает твит с видеовложением": "Creates a tweet with a video attachment", -"ДобавитьПолеMultipartFormData": "AddMultipartFormDataField", -"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", -"Получить внешнюю ссылку файла": "Get external link for a file", -"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", -"Структура настроек соединения": "Connection settings structure", -"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", -"TCP сервер. См. СоздатьСервер": "TCP server. See CreateServer", -"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", -"Удаляет ранее созданный товар": "Deletes a previously created product", -"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", -"ВернутьОтветКакДвоичныеДанные": "ReturnResponseAsBinaryData", -"ЯМетрика_УправлениеОперациями": "YaMetrika_ActionsManagement", -"Путь (имя) в бакете источнике": "Path (name) in the source bucket", -"Установить настройки инстанса": "Set instance settings", -"Отбор по ID каталога родителя": "Filter by parent directory ID", -"Заменить клавиатуру сообщения": "Replace message keyboard", -"Название компании отправителя": "Name of senders company", -"временной тип: min, hour, day": "time type: min, hour, day", -"ВыполнитьЗапросSQL (test_data": "ExecuteSQLQuery (test_data", -"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", -"ОтправитьКартинку (клавиатура": "SendImage (keyboard", -"Б24_УправлениеПодразделениями": "B24_DepartmentsManagement", -"ПолучитьСписокКалендарей (хук": "GetCalendarList (wh", -"УдалитьРезультатИзКомментария": "DeleteResultFromComment", -"ID подразделения для удаления": "Department ID for deletion", -"Получить содержимое хранилища": "Get a list of child storage objects", -"ПолучитьОбъект (большой, файл": "GetObject (big, file", -"ОбновитьХарактеристикиТоваров": "UpdateProductsAttributes", -"Создать системное уведомление": "Create system notification", -"ДобавитьЗадачуВИзбранное (хук": "StopWatchingTask (wh", -"Время жизни токена в секундах": "Token lifetime in seconds", -"Получает структуру полей чата": "Get chat fields structure", -"Добавить пользователя к файлу": "Add user to file", -"Тип офиса: PVZ, POSTAMAT, ALL": "Office type: PVZ, POSTAMAT, ALL", -"ТекстСообщенияБезЦветныхПолей": "TextColorWithoutColoredFields", -"Получить онлайн пользователей": "Get online users", -"app_id из настроек приложения": "app_id from application settings", -"Отправить текстовое сообщение": "Send text message", -"СоздатьТоварыПоOzonID (статус": "CreateProductByOzonID (status", -"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", -"ОтключитьУведомленияЧата (хук": "DisableChatNotifications (wh", -"Отправить эфемерное сообщение": "Send ephemeral message", -"Использовать кодировку !NOCLI": "Use encoding !NOCLI", -"Данные или текст для отправки": "Data or text to be sent", -"ID пользователя для получения": "User ID", -"Загрузка и обновление товаров": "Uploading and updating products", -"СоздатьРезультатИзКомментария": "CreateResultFromComment", -"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", -"СоздатьДиректорию (проверка 2": "CreateDirectory (check 2", -"Мобильные телефоны и планшеты": "Mobile phones and tablets", -"ID блока или сам блок образец": "Block ID or block sample itself", -"Получить статус учета времени": "Get timekeeping status", -"ПоместитьКаталогВКорзину (хук": "MarkFolderAsDeleted (wh", -"СлужебныйПрограммныйИнтерфейс": "Internal", -"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", -"ПодключитьКомпонентуНаСервере": "AttachAddInOnServer", -"Есть ли в офисе приём заказов": "Is there an office to take orders", -"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", -"Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", -"Отправить уведомление о вводе": "Send write notification", -"Получить администраторов чата": "Get chat admins", -"Получает информацию о таблице": "Gets information about the table", -"Получить сообщение ассистента": "Get assistant message", -"Формат печати: A4, A5, A6, A7": "Print format: A4, A5, A6, A7", -"Отозвать права администратора": "Revoke admin rights", -"Одобрить заявку на вступление": "Approve pending", -"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", -"Bitrix24_ПереименоватьКаталог": "Bitrix24_RenameFolder", -"Наименование объекта в бакете": "Name of the object in the bucket", -"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", -"Время начала ожидания курьера": "Start time of waiting for the courier", -"ЗаблокироватьПользователяЧата": "BlockChatUser", -"Методы интеграции с Viber (ОПИ": "Viber integration methods (OpenIntegrations", -"Параметр дополнительной услуги": "Additional service parameter", -"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", -"ПолучитьДвоичныеДанныеИзСтроки": "GetBinaryDataFromString", -"ОткрытьСоединение (перед базой": "CreateConnection (before base", -"Техническое наименование видео": "Technical name of the video", -"Ожидается именованный параметр": "Expected named parameter", -"календарь событий по умолчанию": "default event calendar", -"Копирует один каталог в другой": "Copy one folder to another", -"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", -"ГарантироватьТаблицу (проверка": "EnsureTable (check", -"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", -"включение автоматических целей": "auto-targeting", -"ДобавитьЗаписи (без транзакции": "AddRecords (no tr", -"ПолучитьСобытияКалендарей (хук": "GetCalendarEvents (wh", -"Назначить права администратора": "Set admin rights", -"Добавить данные Related !NOCLI": "Add data as Related !NOCLI", -"Размер файла в случае отправке": "File size in case of sending", -"УправлениеСостояниемТемыФорума": "ManageForumThreadState", -"ID родительского подразделения": "ID of parent department", -"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", -"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", -"ВыполнитьЭлементЧеклистаЗадачи": "CompleteTasksChecklistElement", -"О механизме в документации AWS": "Process at AWS documentation", -"Пароль для базовой авторизации": "Password for basic authorization", -"Идентификатор удаляемого листа": "IdentifierOfSheetToDelete", +"ПригласитьПользователейВКанал": "InviteUsersToChannel", +"Удаляет внешний файл из Slack": "Deletes an external file from Slack", +"вводной странице документации": "documentation introduction", +"Изменяет картинку аватар чата": "Changes the chat avatar picture", +"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", +"ПолучитьОписаниеФильтраОфисов": "GetOfficeFilterDescription", +"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", +"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", +"ИзменитьПуть (список, обратно": "UpdatePath (list, back", +"ID пользователя для изменения": "User ID", +"Необходим прозвон отправителя": "Need to call the sender", +"СформироватьМассивДанныхЯчеек": "FormCellDataArray", +"**Открытый пакет интеграций**": "**Open Integrations Package**", +"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", +"Набор изменяемых полей заказа": "Set of changing order fields", +"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", +"Создает пустую таблицу в базе": "Creates an empty table in the database", +"Структура JSON данных объекта": "The structure of the JSON object data", +"Структура JSON данных события": "The structure of the JSON event data", +"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", +"Идентификатор группового чата": "Group chat identifier", +"СформироватьСтрокуПодключения": "GenerateConnectionString", +"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", +"ПолучитьТелоКакДвоичныеДанные": "GetBodyAsBinaryData", +"ПолучитьСписокСкладовОтгрузки": "GetShippingWarehousesList", +"Закрепить/Открепить сообщение": "Pin/Unpin message", +"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", +"ПолучитьВариантыПараметровFTP": "GetFTPParameterOptions", +"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", +"ПривестиКлючиКНижнемуРегистру": "ConvertKeysToLowerCase", +"Получить список сообщений чата": "Get chat messages list", +"ОбработкаОбъект.OPI_HTTPКлиент": "DataProcessorObject.OPI_HTTPClient", +"Идентификатор клиента (Account": "Client identifier (Account", +"ОтправитьСообщение (отложенное": "SendMessage (scheduled", +"Дополнительный текст сообщения": "Additional message text", +"Ответить на событие клавиатуры": "Answer button event", +"Изменяет ранее созданный товар": "Edits a previously created product", +"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", +"ID счетчика для восстановления": "Counter ID for restoring", +"Получить ссылку для скачивания": "Get download link", +"УдалитьУведомление (приложение": "DeleteNotification (app", +"Удаляет файл или каталог по ID": "Deletes file or directory by ID", +"СформироватьТекстAlterTableAdd": "FormTextAlterTableAdd", +"ПодключитьРасширение (закрытие": "ConnectExtension (closing", +"Сформировать параметры доступа": "Form access parameters", +"Исключить пользователя из чата": "Delete user from chat", +"Получить информацию о каталоге": "Get information about folder", +"МаксимальныйУровеньВложенности": "MaximumNestingLevel", +"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", +"МаксимальноеЧислоПереадресаций": "MaximumNumberOfRedirects", +"Получить структуру цены товара": "Get product price structure", +"Получить список версий объекта": "Get list of object versions", +"СоздатьПерсональноеУведомление": "CreatePersonalNotification", +"ID чата для отправки сообщения": "Chat ID for message sending", +"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", +"электронная почта заполнена (Y": "Email is filled (Y", +"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", +"Получить структуру комментария": "Get comment structure", +"Отклонить заявку на вступление": "Disapprove pending", +"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", +"ВыполнитьЗапросSQL (удаление 1": "ExecuteSQLQuery (deleting 1", +"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", +"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", +"Установить статус пользователя": "Set user status", +"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", +"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", +"ДобавитьКомментарийЗадачи (хук": "AddTaskComment (wh", +"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", +"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", +"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", +"Удаляет ранее созданный альбом": "Deletes a previously created album", +"Разделять массивы в URL !NOCLI": "Split arrays in URL", +"ПроверитьОбязательныеПоляСхемы": "CheckSchemeRequiredFields", +"Имя поля БД с выбором значения": "Name of field with a value selection", +"Получить описание файла !NOCLI": "Get file description !NOCLI", +"Использовать поля тела в OAuth": "Use body fields at OAuth", +"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", +"ЗаменитьСтандартныеОсобенности": "ReplaceDefaultFeatures", +"Отправляет http запрос с телом": "Send http request with body", +"Идентификатор заказа в ИС СДЭК": "Order identifier in CDEK system", +"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", +"Нельзя замешивать разные типы!": "Different types cannot be mixed!", +"ОтправитьМестоположение (канал": "SendLocation (channel", +"Ошибка удаления файла картинки": "Error deleting a picture file", +"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", +"Добавить пользователей к папке": "Add users to folder", +"СоздатьБазуДанных (подключение": "CreateDatabase (connect", +"ВыполнитьЗапросSQL (соединение": "ExecuteSQLQuery (connect", +"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", +"Получает информацию о каталоге": "Get folder information", +"Один или несколько SKU товаров": "One or array of SKUs", +"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", +"Получить список опубликованных": "Get published list", +"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", +"РазблокироватьПользователяЧата": "UnblockChatUser", +"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", +"Выгнать пользователя из канала": "Kick user from channel", +"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", +"ПолучитьКонфигурациюСоединения": "GetConnectionConfiguration", "ПолучитьКаталогФайловЧата (хук": "GetChatFilesFolder", "СформироватьСтрокуВызоваМетода": "FormMethodCallString", "ПолучитьОписаниеДоговоренности": "GetAppointmentDescription", "Значение заголовка ContentType": "ContentType header value", +"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", "Слак_ОтправитьУдалитьСообщение": "Slack_SendDeleteMessage", "ПолучитьЗначенияХарактеристики": "GetAttributeValues", "Методы работы с Yandex ID (ОПИ": "Yandex ID methods (OpenIntegrations", @@ -7094,35 +7169,35 @@ "Адрес и экземпляр сервера СУБД": "Database server address and instance", "УстановитьСтандартныеНастройки": "SetDefaultSettings", "ЯДиск_ПолучитьИнформациюОДиске": "YDisk_GetDiskInfo", +"Идентификатор удаляемого листа": "IdentifierOfSheetToDelete", "Удаляет существующий календарь": "Deletes an existing calendar", +"Пароль для базовой авторизации": "Password for basic authorization", +"ВыполнитьЭлементЧеклистаЗадачи": "CompleteTasksChecklistElement", +"Методы интеграции с Viber (ОПИ": "Viber integration methods (OpenIntegrations", +"Параметр дополнительной услуги": "Additional service parameter", +"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", +"ПолучитьДвоичныеДанныеИзСтроки": "GetBinaryDataFromString", +"ОткрытьСоединение (перед базой": "CreateConnection (before base", +"Техническое наименование видео": "Technical name of the video", +"Ожидается именованный параметр": "Expected named parameter", +"календарь событий по умолчанию": "default event calendar", +"Копирует один каталог в другой": "Copy one folder to another", +"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", +"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", +"включение автоматических целей": "auto-targeting", +"ДобавитьЗаписи (без транзакции": "AddRecords (no tr", +"ПолучитьСобытияКалендарей (хук": "GetCalendarEvents (wh", +"Назначить права администратора": "Set admin rights", +"Добавить данные Related !NOCLI": "Add data as Related !NOCLI", +"Размер файла в случае отправке": "File size in case of sending", +"УправлениеСостояниемТемыФорума": "ManageForumThreadState", +"ID родительского подразделения": "ID of parent department", +"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", +"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", +"О механизме в документации AWS": "Process at AWS documentation", "Файл на диске или данные файла": "File on disk or file data", -"Ограничение выборки результата": "Limiting the result selection", +"ГарантироватьТаблицу (проверка": "EnsureTable (check", "Путь или набору путей к файлам": "Path or set of paths to the files", -"Добавить получателей к новости": "Add new recipients to a post", -"УдалитьБазуДанных (подключение": "DeleteDatabase (connect", -"флаг скрытия списка участников": "flag to hide the list of participants", -"ПодключитьРасширение (двоичные": "ConnectExtension (binary", -"Добавить поле multipart !NOCLI": "Add Multipart field !NOCLI", -"Идентификатор записи в таблице": "Record identifier in the table", -"ID пользователя для блокировки": "User ID to be blocked", -"Получить список внешних файлов": "Get list of external files", -"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", -"Текст комментария трудозатраты": "Comment text", -"Скачивает модель из библиотеки": "Downloads a model from the library", -"Задача невыполнима, расходимся": "Task impossible, let's split up", -"Соответствие заголовков ответа": "Response headers mapping", -"Явно завершает процесс сервера": "Explicitly terminates the server process", -"ПолучитьЗанятостьПользователей": "GetUserBusy", -"ИзменитьПуть (проверка, старый": "UpdatePath (check, old", -"показывать отклоненные события": "show rejected events", -"ПодключитьРасширение (проверка": "ConnectExtension (check", -"Получить информацию о странице": "Get page info", -"JSON описания или путь к .json": "JSON description or path to .json", -"ПолучитьСписокТегов (одиночный": "GetTagList (single", -"Алгоритм шифрования: HMAC, RSA": "Encryption algorithm: HMAC, RSA", -"ИзменитьПуть (каталог, обратно": "UpdatePath (directory, back", -"Добавить файл multipart !NOCLI": "Add Multipart file !NOCLI", -"Нормализовать набор параметров": "Normalise parameter set", "тип: employee, extranet, email": "type: employee, extranet, email", "Отметить пункт как выполненный": "Mark as completed", "СохранитьКартинкуВАльбом (путь": "SavePictureToAlbum (path", @@ -7138,110 +7213,117 @@ "Удаляет ранее загруженный файл": "Deletes a previously uploaded file", "Задача изменена, не расходимся": "The task has been changed, do not split up", "ПолучитьСтруктуруФильтраСделок": "GetDealsFilterStructure", -"ПолучитьСтатусДобавленияТовара": "GetProductCreationStatus", "Целевой путь создания каталога": "Target path for creating the directory", "УдалитьТрудозатратыЗадачи (хук": "DeleteTaskTimeAccounting (wh", "ПолучитьСтрокуКлючейЗаголовков": "GetHeadersKeysString", "Получить информацию об объекте": "Get object information", "ВыполнитьЗапросSQL (удаление 2": "ExecuteSQLQuery (deleting 2", -"ПолучитьКонфигурациюСоединения": "GetConnectionConfiguration", -"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", -"Выгнать пользователя из канала": "Kick user from channel", -"ОтправитьСообщение (отложенное": "SendMessage (scheduled", -"Отклонить заявку на вступление": "Disapprove pending", -"Получить структуру комментария": "Get comment structure", -"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", -"Исключить пользователя из чата": "Delete user from chat", -"электронная почта заполнена (Y": "Email is filled (Y", -"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", -"ID чата для отправки сообщения": "Chat ID for message sending", -"СоздатьПерсональноеУведомление": "CreatePersonalNotification", -"Получить список версий объекта": "Get list of object versions", -"Получить структуру цены товара": "Get product price structure", -"МаксимальноеЧислоПереадресаций": "MaximumNumberOfRedirects", -"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", -"МаксимальныйУровеньВложенности": "MaximumNestingLevel", -"Получить информацию о каталоге": "Get information about folder", -"ВыполнитьЗапросSQL (удаление 1": "ExecuteSQLQuery (deleting 1", -"Сформировать параметры доступа": "Form access parameters", -"Удаляет файл или каталог по ID": "Deletes file or directory by ID", -"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", -"Ответить на событие клавиатуры": "Answer button event", -"ОбработкаОбъект.OPI_HTTPКлиент": "DataProcessorObject.OPI_HTTPClient", -"Идентификатор клиента (Account": "Client identifier (Account", -"Дополнительный текст сообщения": "Additional message text", -"Получить список сообщений чата": "Get chat messages list", -"ПодключитьРасширение (закрытие": "ConnectExtension (closing", -"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", -"ID счетчика для восстановления": "Counter ID for restoring", -"Изменяет ранее созданный товар": "Edits a previously created product", -"Получить ссылку для скачивания": "Get download link", -"УдалитьУведомление (приложение": "DeleteNotification (app", -"СформироватьТекстAlterTableAdd": "FormTextAlterTableAdd", -"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", -"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", -"ВыполнитьЗапросSQL (соединение": "ExecuteSQLQuery (connect", -"Установить статус пользователя": "Set user status", -"Нельзя замешивать разные типы!": "Different types cannot be mixed!", -"ОтправитьМестоположение (канал": "SendLocation (channel", -"Ошибка удаления файла картинки": "Error deleting a picture file", -"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", -"Добавить пользователей к папке": "Add users to folder", -"СоздатьБазуДанных (подключение": "CreateDatabase (connect", -"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", -"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", -"Получает информацию о каталоге": "Get folder information", -"Один или несколько SKU товаров": "One or array of SKUs", -"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", -"Получить список опубликованных": "Get published list", -"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", -"РазблокироватьПользователяЧата": "UnblockChatUser", -"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", -"Идентификатор заказа в ИС СДЭК": "Order identifier in CDEK system", -"Отправляет http запрос с телом": "Send http request with body", -"ЗаменитьСтандартныеОсобенности": "ReplaceDefaultFeatures", -"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", -"Использовать поля тела в OAuth": "Use body fields at OAuth", -"Получить описание файла !NOCLI": "Get file description !NOCLI", -"Имя поля БД с выбором значения": "Name of field with a value selection", -"ПроверитьОбязательныеПоляСхемы": "CheckSchemeRequiredFields", -"Разделять массивы в URL !NOCLI": "Split arrays in URL", -"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", -"Удаляет ранее созданный альбом": "Deletes a previously created album", -"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", -"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", -"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", -"ДобавитьКомментарийЗадачи (хук": "AddTaskComment (wh", -"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", -"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", -"ID задачи для добавления затрат": "ID of task for time accounting", -"ПолучитьОтветВКонтексте (сид, 3": "GetContextResponse (seed, 3", -"УдалитьКолонкуТаблицы (проверка": "DeleteTableColumn (check)", -"Загрузить коды активации товара": "Upload product activations codes", -"Получает историю сообщений чата": "Retrieves the chat message history", -"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", -"Двоичные данные или путь к фото": "Binary data or path to photo", -"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", -"ID первого справочника в ответе": "ID of the first catalog in the response", -"ID сообщения для редактирования": "Message ID for editing", -"Получить статус загрузки по URL": "Get upload status by URL", -"ПолучитьЖурналВходящихСообщений": "GetIncomingMessageLog", -"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", -"Получить доступные товары акции": "Get available promo products", -"идентификатор привязанного лида": "linked lead identifier", -"Удалить заявку на вызов курьера": "Delete courier invitation", -"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", -"Функция вернула пустое значение": "Function Returned Empty Value", -"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", -"артикул товара от производителя": "manufacturers item number", -"ПолучитьСписокЗапущенныхМоделей": "ListRunningModels", -"ID чата оригинального сообщения": "Chat ID of the original message", -"Удалить вариант свойства товара": "Delete product property variant", -"ПолучитьСтатусПользователя (хук": "GetUserStatus (wh", -"Сформировать строку подключения": "Generate connection string", -"Удалить элемент чеклиста задачи": "Delete tasks checklist element", -"дата окончания события (строкой": "event end date (as string", -"Останавливает запущенный сервер": "Stops a running server", +"Ограничение выборки результата": "Limiting the result selection", +"Нормализовать набор параметров": "Normalise parameter set", +"Добавить файл multipart !NOCLI": "Add Multipart file !NOCLI", +"ПолучитьСтатусДобавленияТовара": "GetProductCreationStatus", +"Алгоритм шифрования: HMAC, RSA": "Encryption algorithm: HMAC, RSA", +"Добавить получателей к новости": "Add new recipients to a post", +"ИзменитьПуть (каталог, обратно": "UpdatePath (directory, back", +"УдалитьБазуДанных (подключение": "DeleteDatabase (connect", +"флаг скрытия списка участников": "flag to hide the list of participants", +"ПодключитьРасширение (двоичные": "ConnectExtension (binary", +"Идентификатор записи в таблице": "Record identifier in the table", +"ID пользователя для блокировки": "User ID to be blocked", +"Получить список внешних файлов": "Get list of external files", +"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", +"Текст комментария трудозатраты": "Comment text", +"Добавить поле multipart !NOCLI": "Add Multipart field !NOCLI", +"показывать отклоненные события": "show rejected events", +"Скачивает модель из библиотеки": "Downloads a model from the library", +"Получить информацию о странице": "Get page info", +"ПодключитьРасширение (проверка": "ConnectExtension (check", +"ИзменитьПуть (проверка, старый": "UpdatePath (check, old", +"JSON описания или путь к .json": "JSON description or path to .json", +"ПолучитьЗанятостьПользователей": "GetUserBusy", +"Явно завершает процесс сервера": "Explicitly terminates the server process", +"Соответствие заголовков ответа": "Response headers mapping", +"Задача невыполнима, расходимся": "Task impossible, let's split up", +"ПолучитьСписокТегов (одиночный": "GetTagList (single", +"Служебный программный интерфейс": "Service", +"ПолучитьХарактеристикиКатегории": "GetCategoryAttributes", +"Заблокировать пользователя чата": "Block chat user", +"Обновляет двоичные данные файла": "Updates file binary data", +"Установить двоичное тело !NOCLI": "Set binary body !NOCLI", +"ПолучитьСписокПользователейЧата": "GetChatUsers", +"https://en.openintegrations.dev": "https://openintegrations.dev", +"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", +"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", +"СоздатьБазуДанных (существующая": "CreateDatabase (existing", +"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", +"Получает значения ячеек таблицы": "Gets cell values of the table", +"Добавляет текущего бота в канал": "Adds the current bot to the channel", +"Получить список иконок-аватаров": "Get avatar icon list", +"ВыполнитьЗапрос (без выполнения": "ExecuteRequest (no execution", +"Строка подключения к базе MySQL": "MySQL database connection string", +"Исключает пользователей из чата": "Removes users from the chat", +"Получить список отправлений FBO": "Get FBO shipments list", +"Получает данные файла с сервера": "Get file data from the server", +"Обновить характеристики товаров": "Update products attributes", +"Copyright (c) 2019, ООО 1С-Софт": "Copyright (c) 2019, LLC 1C-Soft", +"СформироватьТекстНастроекSelect": "ForSelectOptionsText", +"Установить параметры URL !NOCLI": "Set URL params !NOCLI", +"Отправляет файл в выбранный чат": "Sends the file to the selected chat room", +"Проверка_ДропбоксПубличнаяПапка": "Check_DropboxPublicFolder", +"ИзменитьТекстСообщения (простое": "EditMessageText (simple", +"QR код или информация об ошибке": "QR code or error information", +"запись содержимого полей и форм": "recording the contents of fields and forms", +"Новые трудозатраты по обработке": "New time record", +"ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", +"СформироватьТекстDeleteDatabase": "FormTextDeleteDatabase", +"Курьеру необходима доверенность": "The courier needs a letter of attorney", +"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", +"Получить ссылку для авторизации": "Get authorization link", +"Создает заказ по описанию полей": "Creates an order based on field descriptions", +"Получает информацию об аккаунте": "Gets account information", +"УстановитьЗаголовки (перезапись": "SetHeaders (rewrite", +"ПолучитьОтветВКонтексте (сид, 1": "GetContextResponse (seed, 1", +"Вид сервиса, если отличен от s3": "Type of service, if different from s3", +"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", +"СформироватьТекстCreateDatabase": "FormTextCreateDatabase", +"ОтправитьОпрос (строчный массив": "SendPoll (string array", +"Описание тестового события (изм": "Test event description (change", +"идентификатор единицы измерения": "unit ID", +"Идентификатор каталога родителя": "Parent folder identifier", +"ПолучитьСтруктуруФильтраЗаписей": "GetRecordsFilterStrucutre", +"Устанавливает новый URL запроса": "Sets the new request URL", +"tools/Modules/OPI_ЗапросыSQL.os": "tools/Modules/OPI_SQLQueries.os", +"ПолучитьОтветВКонтексте (сид, 2": "GetContextResponse (seed, 2", +"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", +"Создать ссылку получения токена": "Create token retrieval link", +"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", +"Telegram_ПолучитьИнформациюБота": "Telegram_GetBotInformation", +"ОбработатьРезультатТестирования": "ProcessTestingResult", +"Целевой путь для нового объекта": "Target path for the new object", +"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", +"Добавляет комментарий к новости": "Adds a comment to the post", +"Загружает файл на облачный диск": "Uploads a file to the cloud drive", +"ПолучитьИнформациюОТаблице (TLS": "GetTableInformation (TLS", +"ПолучитьСтруктуруНастроекМодели": "GetModelSettingsStructure", +"ВыполнитьЗапросSQL (Select, код": "ExecuteSQLQuery (Select, code", +"Использовать сжатие gzip !NOCLI": "Use Gzip compression !NOCLI", +"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", +"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", +"Получает данные группового чата": "Gets group chat data", +"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", +"ПолучитьСсылкуСкачиванияОбъекта": "GetObjectDownloadLink", +"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", +"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", +"ID пользователей для добавления": "New members IDs", +"ОткрытьСоединениеПоКонфигурации": "CreateConnectionByConfiguration", +"Получить список аватаров форума": "Get forum avatars list", +"ИспользоватьMultipartПоляВOAuth": "UseMultipartFieldsAtOAuth", +"Установить реакцию на сообщение": "Set message reaction", +"Двоичные данные или пути к фото": "Binary Data or Photo Paths", +"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", +"ПолучитьЗначениеДляCLI(Значение": "GetCLIFormedValue(Value", +"Стойка для акустической системы": "Speaker stand", +"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", "ПолучитьТрудозатратыЗадачи (хук": "GetTaskTimeAccounting (wh", "ПолучитьКонфигурациюСоединиения": "GetConnectionConfiguration", "Создать заявку на вызов курьера": "Create courier invitation", @@ -7265,38 +7347,38 @@ "только конкретному пользователю": "only to a specific user", "ДобавитьДополнительныеЗаголовки": "AddAdditionalHeaders", "Создает пустую подборку товаров": "Creates an empty product selection", +"Останавливает запущенный сервер": "Stops a running server", +"дата окончания события (строкой": "event end date (as string", +"Удалить элемент чеклиста задачи": "Delete tasks checklist element", +"Сформировать строку подключения": "Generate connection string", +"ID задачи для добавления затрат": "ID of task for time accounting", +"ПолучитьОтветВКонтексте (сид, 3": "GetContextResponse (seed, 3", +"УдалитьКолонкуТаблицы (проверка": "DeleteTableColumn (check)", +"Загрузить коды активации товара": "Upload product activations codes", +"Получает историю сообщений чата": "Retrieves the chat message history", +"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", +"Двоичные данные или путь к фото": "Binary data or path to photo", +"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", +"ID первого справочника в ответе": "ID of the first catalog in the response", +"ID сообщения для редактирования": "Message ID for editing", +"Получить статус загрузки по URL": "Get upload status by URL", "Получить сообщение пользователя": "Get user message", +"ПолучитьЖурналВходящихСообщений": "GetIncomingMessageLog", +"Получить доступные товары акции": "Get available promo products", +"идентификатор привязанного лида": "linked lead identifier", +"Удалить заявку на вызов курьера": "Delete courier invitation", +"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", +"Функция вернула пустое значение": "Function Returned Empty Value", +"Войдите в свой аккаунт на сайте": "Login to", +"артикул товара от производителя": "manufacturers item number", +"ПолучитьСписокЗапущенныхМоделей": "ListRunningModels", +"ID чата оригинального сообщения": "Chat ID of the original message", +"Удалить вариант свойства товара": "Delete product property variant", +"ПолучитьСтатусПользователя (хук": "GetUserStatus (wh", +"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", "идентификатор предыдущей задачи": "previous task identifier", -"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", +"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", "См.ПолучитьСтандартныеПараметры": "See GetStandardParameters", -"Строка подключения к базе MSSQL": "MSSQL connection string", -"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", -"Соответствие заголовков запроса": "Request headers mapping", -"Создает пустой каталог на диске": "Creates an empty directory on the drive", -"ТипПодключенияВнешнейКомпоненты": "AddInConnectionType", -"ОткрытьСоединение (прокси + tls": "CreateConnection (proxy + tls", -"Удаляет каталог с подкаталогами": "Remove folder with subfolders", -"Прекратить наблюдать за задачей": "Stop watching the task", -"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", -"Коды активации цифрового товара": "Digital product activation codes", -"Загружает файл на сервера Slack": "Uploads a file to Slack servers", -"Создает новое событие календаря": "Creates a new calendar event", -"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", -"Структура параметров соединения": "Structure of connection parameters", -"ИнициализироватьЗагрузкуЧастями": "InitPartsUpload", -"СформироватьТекстAlterTableDrop": "FormTextAlterTableDrop", -"Consumer secret для авторизации": "Consumer secret for authorization", -"Секция в URL, если присутствует": "Section in the URL if present", -"Быстрый переход по документации": "Fast navigation", -"Получить стурктуру пользователя": "Get user fields structure", -"Целевой путь файла на Neocities": "File path on Neocities", -"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", -"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", -"Вернуть ответ как строку !NOCLI": "Return response as string !NOCLI", -"VK_УдалитьВариантСвойстваТовара": "VK_DeleteProductPropertyVariant", -"Имя бакета для загрузки объекта": "Name of the bucket to put the object", -"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", -"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", "Удаляет текущего бота из канала": "Removes the current bot from the channel", "Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", "Получить токен service аккаунта": "Get service account token", @@ -7311,7 +7393,6 @@ "Привязывает штрихкоды к товарам": "Binds barcodes to products", "Получает список каталогов диска": "Gets the list of drive directories", "tools/Modules/OPI_Компоненты.os": "tools/Modules/OPI_AddIns.os", -"ОзонАПИ_АтрибутыИХарактеристики": "OzonAPI_AttributesAndFeatures", "Не удалось записать файл лога!:": "Failed to write log file!:", "Получить информацию об аккаунте": "Get account information", "ВыполнитьЗапросSQL (Transaction": "ExecuteSQLQuery (Transaction", @@ -7320,123 +7401,121 @@ "ЯДиск_ДействияПубличныхОбъектов": "YDisk_PublicObjectActions", "Наименование истинного продавца": "Name of the true seller", "в виде `{'blob':Base64 строка}`": "as `{'blob':Base64 string}`", -"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", -"Войдите в свой аккаунт на сайте": "Login to", -"ПолучитьЗначениеДляCLI(Значение": "GetCLIFormedValue(Value", -"Целевой путь для нового объекта": "Target path for the new object", -"Стойка для акустической системы": "Speaker stand", -"Обновить характеристики товаров": "Update products attributes", -"СформироватьТекстНастроекSelect": "ForSelectOptionsText", -"Установить параметры URL !NOCLI": "Set URL params !NOCLI", -"Отправляет файл в выбранный чат": "Sends the file to the selected chat room", -"Проверка_ДропбоксПубличнаяПапка": "Check_DropboxPublicFolder", -"ИзменитьТекстСообщения (простое": "EditMessageText (simple", -"запись содержимого полей и форм": "recording the contents of fields and forms", -"Получить список отправлений FBO": "Get FBO shipments list", -"Получает информацию об аккаунте": "Gets account information", -"Новые трудозатраты по обработке": "New time record", -"ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", -"СформироватьТекстDeleteDatabase": "FormTextDeleteDatabase", -"Курьеру необходима доверенность": "The courier needs a letter of attorney", -"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", -"Получить ссылку для авторизации": "Get authorization link", -"Создает заказ по описанию полей": "Creates an order based on field descriptions", -"Получает данные файла с сервера": "Get file data from the server", -"QR код или информация об ошибке": "QR code or error information", -"Исключает пользователей из чата": "Removes users from the chat", -"Получить список иконок-аватаров": "Get avatar icon list", -"Служебный программный интерфейс": "Service", -"Заблокировать пользователя чата": "Block chat user", -"Обновляет двоичные данные файла": "Updates file binary data", -"Установить двоичное тело !NOCLI": "Set binary body !NOCLI", -"ПолучитьСписокПользователейЧата": "GetChatUsers", -"ПолучитьХарактеристикиКатегории": "GetCategoryAttributes", -"Строка подключения к базе MySQL": "MySQL database connection string", -"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", -"СоздатьБазуДанных (существующая": "CreateDatabase (existing", -"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", -"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", -"Получает значения ячеек таблицы": "Gets cell values of the table", -"Добавляет текущего бота в канал": "Adds the current bot to the channel", -"ВыполнитьЗапрос (без выполнения": "ExecuteRequest (no execution", -"https://en.openintegrations.dev": "https://openintegrations.dev", -"Copyright (c) 2019, ООО 1С-Софт": "Copyright (c) 2019, LLC 1C-Soft", -"УстановитьЗаголовки (перезапись": "SetHeaders (rewrite", -"Добавляет комментарий к новости": "Adds a comment to the post", -"Вид сервиса, если отличен от s3": "Type of service, if different from s3", -"ПолучитьСтруктуруНастроекМодели": "GetModelSettingsStructure", -"ВыполнитьЗапросSQL (Select, код": "ExecuteSQLQuery (Select, code", -"Использовать сжатие gzip !NOCLI": "Use Gzip compression !NOCLI", -"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", -"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", -"Получает данные группового чата": "Gets group chat data", -"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", -"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", -"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", -"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", -"ID пользователей для добавления": "New members IDs", -"ОткрытьСоединениеПоКонфигурации": "CreateConnectionByConfiguration", -"Получить список аватаров форума": "Get forum avatars list", -"ИспользоватьMultipartПоляВOAuth": "UseMultipartFieldsAtOAuth", -"Установить реакцию на сообщение": "Set message reaction", -"Двоичные данные или пути к фото": "Binary Data or Photo Paths", -"ПолучитьИнформациюОТаблице (TLS": "GetTableInformation (TLS", -"ПолучитьСсылкуСкачиванияОбъекта": "GetObjectDownloadLink", -"Загружает файл на облачный диск": "Uploads a file to the cloud drive", -"Устанавливает новый URL запроса": "Sets the new request URL", -"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", -"ПолучитьОтветВКонтексте (сид, 1": "GetContextResponse (seed, 1", -"СформироватьТекстCreateDatabase": "FormTextCreateDatabase", -"ОтправитьОпрос (строчный массив": "SendPoll (string array", -"Описание тестового события (изм": "Test event description (change", -"идентификатор единицы измерения": "unit ID", -"Идентификатор каталога родителя": "Parent folder identifier", -"ПолучитьСтруктуруФильтраЗаписей": "GetRecordsFilterStrucutre", -"tools/Modules/OPI_ЗапросыSQL.os": "tools/Modules/OPI_SQLQueries.os", -"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", -"ПолучитьОтветВКонтексте (сид, 2": "GetContextResponse (seed, 2", -"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", -"Создать ссылку получения токена": "Create token retrieval link", -"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", -"Telegram_ПолучитьИнформациюБота": "Telegram_GetBotInformation", -"ДобавитьПараметрКоллекцияКоманды": "AddCommandCollectionParam", -"Разблокировать пользователя чата": "Unblock chat user", -"Возвращает структуру блока по ID": "Returns the block structure by ID", -"Получить описание фильтра офисов": "Get office filter description", -"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", +"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", +"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", +"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", +"ОзонАПИ_АтрибутыИХарактеристики": "OzonAPI_AttributesAndFeatures", +"VK_УдалитьВариантСвойстваТовара": "VK_DeleteProductPropertyVariant", +"Строка подключения к базе MSSQL": "MSSQL connection string", +"Имя бакета для загрузки объекта": "Name of the bucket to put the object", +"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", +"Соответствие заголовков запроса": "Request headers mapping", +"Создает пустой каталог на диске": "Creates an empty directory on the drive", +"ТипПодключенияВнешнейКомпоненты": "AddInConnectionType", +"Удаляет каталог с подкаталогами": "Remove folder with subfolders", +"Прекратить наблюдать за задачей": "Stop watching the task", +"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", +"Коды активации цифрового товара": "Digital product activation codes", +"Загружает файл на сервера Slack": "Uploads a file to Slack servers", +"Создает новое событие календаря": "Creates a new calendar event", +"ОткрытьСоединение (прокси + tls": "CreateConnection (proxy + tls", +"Структура параметров соединения": "Structure of connection parameters", +"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", +"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", +"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", +"Целевой путь файла на Neocities": "File path on Neocities", +"Вернуть ответ как строку !NOCLI": "Return response as string !NOCLI", +"Быстрый переход по документации": "Fast navigation", +"Получить стурктуру пользователя": "Get user fields structure", +"Секция в URL, если присутствует": "Section in the URL if present", +"Consumer secret для авторизации": "Consumer secret for authorization", +"СформироватьТекстAlterTableDrop": "FormTextAlterTableDrop", +"ИнициализироватьЗагрузкуЧастями": "InitPartsUpload", +"Ошибка в данных коллекции таблиц": "Error in table collection data", +"Получить список рабочих областей": "Get workspace list", +"Выбрать в меню команду */newbot*": "Choose */newbot* command", +"СформироватьИсключениеКомпоненты": "FormAddInException", +"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", +"Изменить вариант свойства товара": "Edit product property variant", +"Результат подключения расширения": "Result of extension connecting", +"ВернутьСоединение (принудительно": "ReturnConnection (forced", +"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", +"ОткрытьСоединение (удаление базы": "CreateConnection (base deleting", +"Пригласить пользователей в канал": "Invite users to channel", +"ДобавитьЗаголовок (с дополнением": "AddHeader (adding", +"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", +"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", +"Изменить имя главной темы форума": "Edit main forum thread name", +"Получить список складов отгрузки": "Get shipping warehouses list", +"Получить заявку на вызов курьера": "Get сourier invitation", +"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", +"Отправить двоичные данные !NOCLI": "Send binary data !NOCLI", +"Вид прокси: socks5, socks4, http": "Proxy type: socks5, socks4, http", +"Устанавливает настройки инстанса": "Sets the instance settings", +"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", +"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", +"Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", +"Добавить AWS4 авторизацию !NOCLI": "Add AWS4 authorization !NOCLI", +"Новое имя файла (если необходимо": "New file name (if necessary", +"Получает ранее созданны преалерт": "Gets a previously created prealert", +"ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", +"Получить статус добавления кодов": "Get codes upload status", +"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", +"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", +"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", +"ПолучитьСписокАльбомовРекурсивно": "GetAlbumListRecursively", +"Получает список складов компании": "Gets compnay warehouses list", +"tools/Modules/OPI_ЗапросыHTTP.os": "tools/Modules/OPI_HTTPRequests.os", +"Установить объект запроса !NOCLI": "Set request object !NOCLI", +"Создает страницу в базе-родителе": "Creates a page in the parent database", +"Несколько параметров и кодировка": "Multiple parameters and encoding", +"Запускает ранее созданный сервер": "Starts a previously created server", +"О клавиатурах в документации API": "About keyboards in the API documentation", +"ПолучитьЖурналИсходящихСообщений": "GetOutgoingMessageLog", +"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", +"ОжидатьВходящиеСоединения (ответ": "WaitIncomingConnections (response", +"Получить занятость пользователей": "Get user busy", +"ВыполнитьКоманду (без соединения": "ExecuteCommand (no connection", +"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", +"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", +"Изменяет имя главной темы форума": "Edits the name of the main forum thread", +"ДобавитьКолонкуТаблицы (проверка": "AddTableColumn (check)", +"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", +"ВыполнитьЗапросСДвоичнымиДанными": "ExecuteRequestWithBinaryData", +"расширенный период учета звонков": "extended call accounting period", +"ИспользоватьСжатиеGzip (включено": "UseGzipCompression (enable", +"Строка или массив строк запросов": "String or array of request strings", +"ЭкранированиеСимволовJSON[\"Нет\"]": "JSONCharactersEscapeMode[\"None\"]", +"СформироватьЗаголовокАвторизации": "FormAuthorizationHeader", +"ЗаменитьТекстСообщения (разметка": "ReplaceMessageText (parsemode", +"Получает событие календаря по ID": "Gets a calendar event by ID", +"Количество возвращаемых объектов": "Number of returned objects", +"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", +"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", +"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", +"Получить описание договоренности": "Get appointment description", +"ОтправитьДвоичныеДанные (таймаут": "SendBinaryData (timeout", +"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", +"Номер сопроводительной накладной": "Number of the accompanying consignment note", +"Удаляет бакет с выбранным именем": "Deletes the bucket by name", +"Получить значения характеристики": "Get attribute values", +"Получить ссылку загрузки объекта": "Get object upload link", +"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", +"Получает текущее серверное время": "Get current server time", +"Время окончания ожидания курьера": "End time of waiting for the courier", +"Поле с типом title - обязательно": "Title field required", "Получает список подборок товаров": "Gets the list of product selections", -"Получает описание поля типа дата": "Gets the description of a date field", -"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", -"ПолучитьСодержимоеХранилища (хук": "GetStorageObjects (wh", -"Получить структуру фильтра задач": "Get structure of tasks filter", -"Для автоматизации ведения канала": "For automating channel management", -"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", -"Коллекция, дополненная атрибутом": "A collection enhanced with a new attribute", -"ОдобритьЗаявкуНаВступление (один": "ApprovePending (single", -"Создать результат из комментария": "Create result from comment", -"Получает штрихкод места к заказу": "Gets the barcode CP for the order", -"Получить элемент чеклиста задачи": "Get tasks checklist element", -"Идентификатор сообщения с файлом": "Identifier of the message with the file", -"Изменить элемент чеклиста задачи": "Update tasks checklist element", -"СоздатьСистемноеУведомление (хук": "CreateSystemNotification (wh", -"Bitrix24_ПолучитьСтруктуруЗадачи": "Bitrix24_GetTaskFieldsStructure", -"Создает метку с указанным именем": "Creates a tag with the specified name", -"Получить контент рейтинг товаров": "Get products content rating", -"Отправка в канал или чат с ботом": "Sending to channel or bot chat", -"Получить описание события !NOCLI": "Get event description !NOCLI", -"ЗагрузитьФайл (множественный, дд": "UploadFile (multiple, bd", -"Установить строковое тело !NOCLI": "Set string body !NOCLI", -"Получить внешнюю ссылку каталога": "Get external link for folder", -"Получить описание заявки курьера": "Get courier invitations description", -"Получить последнюю ошибку !NOCLI": "Get last error !NOCLI", +"Получить описание фильтра офисов": "Get office filter description", +"Возвращает структуру блока по ID": "Returns the block structure by ID", +"Разблокировать пользователя чата": "Unblock chat user", +"ДобавитьПараметрКоллекцияКоманды": "AddCommandCollectionParam", "ОтправитьГолосовоеСообщение (URL": "SendVoice (URL", "Идентификатор файла или каталога": "Identifier of the file or folder", "Получить структуру фильтра лидов": "Get lead filter structure", "УдалитьВыбранныеФайлы (каталог 1": "DeleteSelectedFiles (folder 1", "Текст %F0%9F%A5%9D и emoji \\(10%": "Text %F0%9F%A5%9D and emoji \\(10%", +"Получает описание поля типа дата": "Gets the description of a date field", "ПолучитьОтвет (загрузка картинки": "GetResponse (image upload", -"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", "ПрочитатьДвоичныеДанные (таймаут": "ReadBinaryData (timeout", "ОбщийРазмер - РазмерУчастка Цикл": "TotalSize - ChunkSize Do", "Комментарий к заявке для курьера": "Comment to the request for courier", @@ -7447,37 +7526,36 @@ "data/Classes/СоставБиблиотеки.os": "data/Classes/LibraryComposition.os", "Добавить элемент чеклиста задачи": "Add tasks checklist element", "Методы работы с Yandex Disk (ОПИ": "Yandex Disk methods (OpenIntegrations", +"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", "ИсключитьПользователяИзЧата (хук": "DeleteUserFromChat (wh", +"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"ПолучитьСодержимоеХранилища (хук": "GetStorageObjects (wh", +"РазмерЧасти И ТипЗнч(Файл) = Тип": "ChunkSize And TypeOf(File) = Type", +"Получить последнюю ошибку !NOCLI": "Get last error !NOCLI", +"Получить описание заявки курьера": "Get courier invitations description", +"Получить внешнюю ссылку каталога": "Get external link for folder", +"Установить строковое тело !NOCLI": "Set string body !NOCLI", +"ЗагрузитьФайл (множественный, дд": "UploadFile (multiple, bd", +"Получить описание события !NOCLI": "Get event description !NOCLI", +"Отправка в канал или чат с ботом": "Sending to channel or bot chat", +"Получить контент рейтинг товаров": "Get products content rating", +"Создает метку с указанным именем": "Creates a tag with the specified name", +"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", +"Bitrix24_ПолучитьСтруктуруЗадачи": "Bitrix24_GetTaskFieldsStructure", +"Изменить элемент чеклиста задачи": "Update tasks checklist element", +"Идентификатор сообщения с файлом": "Identifier of the message with the file", +"Получить элемент чеклиста задачи": "Get tasks checklist element", +"Получает штрихкод места к заказу": "Gets the barcode CP for the order", +"Создать результат из комментария": "Create result from comment", +"ОдобритьЗаявкуНаВступление (один": "ApprovePending (single", +"Коллекция, дополненная атрибутом": "A collection enhanced with a new attribute", +"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", +"Для автоматизации ведения канала": "For automating channel management", +"Получить структуру фильтра задач": "Get structure of tasks filter", +"СоздатьСистемноеУведомление (хук": "CreateSystemNotification (wh", "ПолучитьСписокОтветовНаСообщение": "GetMessageReplyList", -"Возвращает в работу задачу по ID": "Returns a task to work by ID", +"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", "Client ID из настроек приложения": "Client ID from app settings", -"разрешение отображения информера": "informer display permission", -"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", -"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", -"Удалить результат из комментария": "Delete result from comment", -"Получить конфигурацию соединения": "Get connection configuration", -"Новый полужирный текст сообщения": "New bold message text", -"Начинает выполнение задачи по ID": "Start a task by ID", -"Идентификатор изменяемого товара": "Identifier of the product being edited", -"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", -"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", -"ДобавитьДополнительныеФотоТовара": "AddAdditionalProductPhotos", -"Отправляет видео в чат или канал": "Sends a video to a chat or channel", -"Загрузить массив вложений !NOCLI": "Upload attachments array !NOCLI", -"Bitrix24_ПереместитьФайлВКаталог": "Bitrix24_MoveFileToFolder", -"ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", -"Изменяет имя существующей группы": "Changes the name of an existing group", -"Получить описание товара. !NOCLI": "Get product description. !NOCLI", -"Время окончания ожидания курьера": "End time of waiting for the courier", -"Получить настройки учета времени": "Get timekeeping settings", -"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", -"Путь сохранения файла на сервере": "Path to save file on server", -"Закрывает или удаляет обсуждение": "Close or delete discussion", -"Telegram_ПолучитьЧислоУчастников": "Telegram_GetParticipantCount", -"Ошибка удаления файла расширение": "Error deleting extension file", -"Информация о результате отправки": "Information about the result of sending", -"E-mail пользователя (опционально": "Users email (optional", -"Слак_ПолучитьСписокПользователей": "Slack_GetUserList", "ПолучитьСписокКомментариевЗадачи": "GetTaskCommentsList", "Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", "Добавить вариант свойства товара": "Add product property variant", @@ -7499,101 +7577,85 @@ "См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", "Прочитать двоичные данные !NOCLI": "Read binary data !NOCLI", "Обновляет токен по Refresh token": "Updates token by Refresh token", -"Слак_ПолучитьОтложенныеСообщения": "Slack_GetScheduledMessages", +"Возвращает в работу задачу по ID": "Returns a task to work by ID", "СоздатьБазуДанных (удаление, TLS": "CreateDatabase (deleting, TLS", -"Поле с типом title - обязательно": "Title field required", -"РазмерЧасти И ТипЗнч(Файл) = Тип": "ChunkSize And TypeOf(File) = Type", -"Получает текущее серверное время": "Get current server time", -"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", -"Вид прокси: socks5, socks4, http": "Proxy type: socks5, socks4, http", -"Устанавливает настройки инстанса": "Sets the instance settings", -"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", -"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", -"Получить заявку на вызов курьера": "Get сourier invitation", -"Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", -"Новое имя файла (если необходимо": "New file name (if necessary", -"ПолучитьСписокАльбомовРекурсивно": "GetAlbumListRecursively", -"Получает ранее созданны преалерт": "Gets a previously created prealert", -"ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", -"Получить статус добавления кодов": "Get codes upload status", -"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", -"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", -"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", -"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", -"Добавить AWS4 авторизацию !NOCLI": "Add AWS4 authorization !NOCLI", -"Получить список складов отгрузки": "Get shipping warehouses list", -"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", -"Выбрать в меню команду */newbot*": "Choose */newbot* command", -"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", -"Ошибка в данных коллекции таблиц": "Error in table collection data", -"Получить список рабочих областей": "Get workspace list", -"СформироватьИсключениеКомпоненты": "FormAddInException", -"Изменить вариант свойства товара": "Edit product property variant", -"Изменить имя главной темы форума": "Edit main forum thread name", -"ВернутьСоединение (принудительно": "ReturnConnection (forced", -"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", -"ОткрытьСоединение (удаление базы": "CreateConnection (base deleting", -"Результат подключения расширения": "Result of extension connecting", -"Пригласить пользователей в канал": "Invite users to channel", -"ДобавитьЗаголовок (с дополнением": "AddHeader (adding", -"Отправить двоичные данные !NOCLI": "Send binary data !NOCLI", -"Получает список складов компании": "Gets compnay warehouses list", -"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", -"Установить объект запроса !NOCLI": "Set request object !NOCLI", -"ЭкранированиеСимволовJSON[\"Нет\"]": "JSONCharactersEscapeMode[\"None\"]", -"СформироватьЗаголовокАвторизации": "FormAuthorizationHeader", -"ЗаменитьТекстСообщения (разметка": "ReplaceMessageText (parsemode", -"Получает событие календаря по ID": "Gets a calendar event by ID", -"Количество возвращаемых объектов": "Number of returned objects", -"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", -"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", -"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", -"Получить описание договоренности": "Get appointment description", -"ОтправитьДвоичныеДанные (таймаут": "SendBinaryData (timeout", -"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", -"Номер сопроводительной накладной": "Number of the accompanying consignment note", -"Удаляет бакет с выбранным именем": "Deletes the bucket by name", -"Получить значения характеристики": "Get attribute values", -"Получить ссылку загрузки объекта": "Get object upload link", -"Строка или массив строк запросов": "String or array of request strings", -"ИспользоватьСжатиеGzip (включено": "UseGzipCompression (enable", -"расширенный период учета звонков": "extended call accounting period", -"ОжидатьВходящиеСоединения (ответ": "WaitIncomingConnections (response", -"Создает страницу в базе-родителе": "Creates a page in the parent database", -"Несколько параметров и кодировка": "Multiple parameters and encoding", -"Запускает ранее созданный сервер": "Starts a previously created server", -"О клавиатурах в документации API": "About keyboards in the API documentation", -"ПолучитьЖурналИсходящихСообщений": "GetOutgoingMessageLog", -"tools/Modules/OPI_ЗапросыHTTP.os": "tools/Modules/OPI_HTTPRequests.os", -"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", -"Получить занятость пользователей": "Get user busy", -"ВыполнитьЗапросСДвоичнымиДанными": "ExecuteRequestWithBinaryData", -"ВыполнитьКоманду (без соединения": "ExecuteCommand (no connection", -"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", -"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", -"Изменяет имя главной темы форума": "Edits the name of the main forum thread", -"ДобавитьКолонкуТаблицы (проверка": "AddTableColumn (check)", -"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", -"сериализованный JSON ответа от VK": "serialized JSON response from VK", -"категория товара в вашем магазине": "product category in your shop", -"Структура JSON данных авторизации": "The structure of the JSON authentication data", -"Введите название вашей интеграции": "Enter the name of your integration", -"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", -"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", -"ПолучитьСтруктуруСобытияКалендаря": "GetCalendarEventsStructure", -"АктуализироватьВходящиеСоединения": "ActualiseIncomingConnections", -"ОтметитьСообщениеКакНепрочитанное": "MarkMessageAsUnreaded", -"Bitrix24_УдалитьКомментарийЗадачи": "Bitrix24_DeleteTaskComment", -"Создает опрос с вариантами ответа": "Creates a poll with answer options", -"Ссылка на страницу сайта магазина": "Link to the store's website page", -"ПолучитьСписокПользователейКанала": "GetChannelUserList", -"ПолучитьДанныеФайла (размер файла": "GetFileData (file size", -"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", -"Получить структуру фильтра сделок": "Get deals filter structure", -"Получает настройки магазина по ID": "Gets market (campaign) settings by ID", -"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", -"Идентификатор удаляемого каталога": "ID of folder to be deleted", -"ПолучитьСтруктуруНастроекИнстанса": "GetInstanceSettingsStructure", +"Слак_ПолучитьСписокПользователей": "Slack_GetUserList", +"E-mail пользователя (опционально": "Users email (optional", +"Слак_ПолучитьОтложенныеСообщения": "Slack_GetScheduledMessages", +"Ошибка удаления файла расширение": "Error deleting extension file", +"Информация о результате отправки": "Information about the result of sending", +"разрешение отображения информера": "informer display permission", +"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", +"Удалить результат из комментария": "Delete result from comment", +"Получить конфигурацию соединения": "Get connection configuration", +"Новый полужирный текст сообщения": "New bold message text", +"Начинает выполнение задачи по ID": "Start a task by ID", +"Идентификатор изменяемого товара": "Identifier of the product being edited", +"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", +"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", +"ДобавитьДополнительныеФотоТовара": "AddAdditionalProductPhotos", +"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", +"Загрузить массив вложений !NOCLI": "Upload attachments array !NOCLI", +"Bitrix24_ПереместитьФайлВКаталог": "Bitrix24_MoveFileToFolder", +"ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", +"Изменяет имя существующей группы": "Changes the name of an existing group", +"Получить описание товара. !NOCLI": "Get product description. !NOCLI", +"Получить настройки учета времени": "Get timekeeping settings", +"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", +"Путь сохранения файла на сервере": "Path to save file on server", +"Закрывает или удаляет обсуждение": "Close or delete discussion", +"Отправляет видео в чат или канал": "Sends a video to a chat or channel", +"Telegram_ПолучитьЧислоУчастников": "Telegram_GetParticipantCount", +"Получить статус добавления товара": "Get product creation status", +"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", +"Данные для отправки в виде строки": "Data to be sent as a string", +"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", +"Заменяет текст сообщения на новый": "Replaces the message text with a new one", +"Получить лимиты работы с товарами": "Get products requests limits", +"Получает список соединений в пуле": "Gets the list of connections in the pool", +"УдалитьПользовательскоеПолеЗадачи": "DeleteCustomTaskField", +"Устанавливает новую картинку чата": "Setup new chat picture", +"массив идентификаторов календарей": "array of calendar identifiers", +"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", +"Получает список доступных моделей": "Receives a list of available models", +"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", +"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", +"Сформировать параметры соединения": "Form connection parameters", +"Возвращает тело ответа как строку": "Returns the body of the response as a string", +"Действие над задачей не разрешено": "Action on the task is not allowed", +"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", +"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", +"Устанавливает новое описание чата": "Sets new chat description", +"доступные варианты разметки сайта": "available markup options", +"Изменяет данные события календаря": "Modifies calendar event data", +"Получить участвующие товары акции": "Get current promo products", +"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", +"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", +"Получает историю изменений задачи": "Get history of task changing", +"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", +"Структура JSON данных медиагруппы": "The structure of the JSON media group data", +"Выполнить элемент чеклиста задачи": "Complete tasks checklist element", +"ПолучитьСоответствиеКомандМодулей": "GetCommandModuleMapping", +"Создает счетчик по описанию полей": "Creates a counter by field description", +"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OpenIntegrations", +"Получить список категорий товаров": "Get a list of product categories", +"Отступ получения элементов списка": "Offst of items list", +"ДобавитьПараметрКоллекцияВТаблицу": "AddCollectionParamToTable", +"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", +"Telegram_СоздатьСсылкуПриглашение": "Telegram_CreateInviteLink", +"Ошибка работы с криптографией: %1": "Cryptography processing error: %1", +"Получить реестры платежей на дату": "Get delivery cash registry", +"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", +"Перенести задачу в стадию канбана": "Move task to kanban stage", +"ОткрытьСоединение (ошибка без TLS": "CreateConnection (error without TLS", +"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", +"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", +"Скачивает файл по указанному пути": "Downloads a file at the specified path", +"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", +"Обновляет токен по Refresh токену": "Update token by refresh token", +"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", +"Выполняет произвольный SQL запрос": "Executes an arbitrary SQL query", +"УстановитьURL: установка значения": "SetURL: setting the value", "Ошибка удаления файла после теста": "Error deleting file after test", "ID первого загруженного сообщения": "ID of first message", "Изменяет текст комментария задачи": "Changes task comment text", @@ -7601,8 +7663,8 @@ "Отправляет файл диска в чат по ID": "Send disk file to chat", "Открепляет сообщение в шапке чата": "Unpins a message in the chat header", "IP адрес или доменное имя сервера": "IP address or domain name of the server", +"ПолучитьСтруктуруНастроекИнстанса": "GetInstanceSettingsStructure", "ИзменитьАртикулыТоваров (обратный": "UpdateProductsArticles (reverse", -"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", "Проверка_БитриксСписокРезультатов": "Check_BitrixResultsList", "идентификатор родительской задачи": "parent task identifier", "Вес (за единицу товара, в граммах": "Weight (per unit, grams", @@ -7610,31 +7672,30 @@ "ПолучитьСтруктуруОписанияКартинок": "GetImageDescriptionStructure", "ОтправитьГолосовоеСообщение (Путь": "SendVoice (Path", "URL к видеообложке для добавления": "URL of the video cover", +"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", "УстановитьURL: URL пуст - пропуск": "SetURL: URL is empty - skip", +"Идентификатор удаляемого каталога": "ID of folder to be deleted", +"Получает настройки магазина по ID": "Gets market (campaign) settings by ID", +"сериализованный JSON ответа от VK": "serialized JSON response from VK", +"категория товара в вашем магазине": "product category in your shop", +"Структура JSON данных авторизации": "The structure of the JSON authentication data", +"Введите название вашей интеграции": "Enter the name of your integration", +"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", +"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", +"ПолучитьСтруктуруСобытияКалендаря": "GetCalendarEventsStructure", +"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", +"АктуализироватьВходящиеСоединения": "ActualiseIncomingConnections", +"Bitrix24_УдалитьКомментарийЗадачи": "Bitrix24_DeleteTaskComment", +"ПолучитьСтатусУчастияПользователя": "GetUserParticipationStatus", +"Ссылка на страницу сайта магазина": "Link to the store's website page", +"ПолучитьСписокПользователейКанала": "GetChannelUserList", +"ПолучитьДанныеФайла (размер файла": "GetFileData (file size", +"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", +"Получить структуру фильтра сделок": "Get deals filter structure", +"ОтметитьСообщениеКакНепрочитанное": "MarkMessageAsUnreaded", "Инициализировать загрузку частями": "Init parts upload", -"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", +"Создает опрос с вариантами ответа": "Creates a poll with answer options", "JSON авторизации или путь к .json": "Authorization JSON or path to .json", -"Получить характеристики категории": "Get category attributes", -"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", -"Базы данных и электронные таблицы": "Databases and spreadsheets", -"Наименование на иностранном языке": "Foreign language name", -"Метод проверки статуса добавления": "Uploading status check", -"Получает список локальных моделей": "Gets a list of local models", -"Закрепляет сообщение в шапке чата": "Pins a message in the chat header", -"Получает список участников далога": "Get chat members list", -"ИнициализироватьВнешнююКомпоненту": "InitializeAddIn", -"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", -"Номер страницы выборки результата": "Result selection page number", -"Получить статус паспортных данных": "Get passport data status", -"Соединение, см. ОткрытьСоединение": "Connection, see. CreateConnection", -"query из Telegram.WebApp.initData": "query from Telegram.WebApp.initData", -"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", -"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", -"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", -"Структура дополнительных настроек": "Additional settings structure", -"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", -"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", -"Предпочтительное хранение токенов": "Preferred token storage", "название бренда или производителя": "brand or manufacturer name", "Запрос, приходящий на http-сервис": "Request coming to the http service", "Bitrix24_УбратьЗадачуИзИзбранного": "Bitrix24_RemoveTaskFromFavorites", @@ -7642,99 +7703,105 @@ "Путь помещения загруженного файла": "Path to place the downloaded file", "Структура настроек TLS соединения": "Structure of TLS connection settings", "Получить приветственное сообщение": "Get welcome message", +"Предпочтительное хранение токенов": "Preferred token storage", "Bitrix24_СоздатьКаталогВХранилище": "Bitrix24_CreateStorageFolder", -"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", "Добавить Basic авторизацию !NOCLI": "Add Basic authorization !NOCLI", -"Получает список доступных каналов": "Gets a list of available channels", -"Выполняет произвольный SQL запрос": "Executes an arbitrary SQL query", "Соединение или строка подключения": "Connection or connection string", "Code из авторизации через браузер": "Code from browser auth page", "ОжидатьВходящиеСоединения (сервер": "WaitIncomingConnections (server", "Получает информацию о файле по ID": "Get information about file by ID", "ПолучитьДвоичныеДанныеИзHexСтроки": "GetBinaryDataFromHexString", -"УстановитьURL: установка значения": "SetURL: setting the value", -"ПолучитьСтатусУчастияПользователя": "GetUserParticipationStatus", -"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", -"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", -"Получает список соединений в пуле": "Gets the list of connections in the pool", -"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", -"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", -"Действие над задачей не разрешено": "Action on the task is not allowed", -"Возвращает тело ответа как строку": "Returns the body of the response as a string", -"Сформировать параметры соединения": "Form connection parameters", -"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", -"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", -"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", -"Получает список доступных моделей": "Receives a list of available models", -"доступные варианты разметки сайта": "available markup options", -"массив идентификаторов календарей": "array of calendar identifiers", -"Получить статус добавления товара": "Get product creation status", -"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", -"Данные для отправки в виде строки": "Data to be sent as a string", -"Устанавливает новую картинку чата": "Setup new chat picture", -"Заменяет текст сообщения на новый": "Replaces the message text with a new one", -"Получить лимиты работы с товарами": "Get products requests limits", -"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", -"УдалитьПользовательскоеПолеЗадачи": "DeleteCustomTaskField", -"Устанавливает новое описание чата": "Sets new chat description", -"Изменяет данные события календаря": "Modifies calendar event data", -"ДобавитьПараметрКоллекцияВТаблицу": "AddCollectionParamToTable", -"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", -"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", -"Скачивает файл по указанному пути": "Downloads a file at the specified path", -"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", -"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", -"ОткрытьСоединение (ошибка без TLS": "CreateConnection (error without TLS", -"Перенести задачу в стадию канбана": "Move task to kanban stage", -"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", -"Получить реестры платежей на дату": "Get delivery cash registry", -"Ошибка работы с криптографией: %1": "Cryptography processing error: %1", -"Получить участвующие товары акции": "Get current promo products", -"Telegram_СоздатьСсылкуПриглашение": "Telegram_CreateInviteLink", -"Обновляет токен по Refresh токену": "Update token by refresh token", -"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", -"Отступ получения элементов списка": "Offst of items list", -"Получить список категорий товаров": "Get a list of product categories", -"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OpenIntegrations", -"Создает счетчик по описанию полей": "Creates a counter by field description", -"ПолучитьСоответствиеКомандМодулей": "GetCommandModuleMapping", -"Выполнить элемент чеклиста задачи": "Complete tasks checklist element", -"Структура JSON данных медиагруппы": "The structure of the JSON media group data", -"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", -"Получает историю изменений задачи": "Get history of task changing", -"ОбработатьДанные Telegram Mini App": "Process Telegram Mini App data", -"произвольное значение для проверки": "arbitrary value to check", -"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", -"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", -"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", -"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", -"Приостановить рекламное объявление": "Pause advertising post", +"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", +"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", +"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", +"Получает список доступных каналов": "Gets a list of available channels", +"Структура дополнительных настроек": "Additional settings structure", +"Получить характеристики категории": "Get category attributes", +"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", +"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", +"Базы данных и электронные таблицы": "Databases and spreadsheets", +"Метод проверки статуса добавления": "Uploading status check", +"Получает список локальных моделей": "Gets a list of local models", +"Закрепляет сообщение в шапке чата": "Pins a message in the chat header", +"Получает список участников далога": "Get chat members list", +"Наименование на иностранном языке": "Foreign language name", +"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", +"Номер страницы выборки результата": "Result selection page number", +"Получить статус паспортных данных": "Get passport data status", +"Соединение, см. ОткрытьСоединение": "Connection, see. CreateConnection", +"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", +"query из Telegram.WebApp.initData": "query from Telegram.WebApp.initData", +"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", +"ИнициализироватьВнешнююКомпоненту": "InitializeAddIn", +"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", +"Устанавливает Content-Type запроса": "Sets the Content-Type of the request", +"Расширение файла в случае отправки": "File extension in case of sending", +"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", +"Получает список доступных регионов": "Gets the list of available regions", +"ПолучитьНастройкиУчетаВремени (хук": "GetTimekeepingSettings (wh", +"Bitrix24_ИзменитьКомментарийЗадачи": "Bitrix24_UpdateTaskComment", +"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", +"Изменяет путь объекта на указанный": "Changes the object's path to the specified one", +"Изменяет свойства подборки товаров": "Edits the properties of a product selection", +"Получить список трудозатрат задачи": "Get task time accounting list", +"необходимо будет ввести в браузере": "you will need to enter in the browser", +"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", +"получать доступ к отчетам по рынку": "access market reports", +"Получить журнал входящих сообщений": "Get incoming message log", +"Закрыть входящее соединение !NOCLI": "Close incoming connection !NOCLI", +"Новое наименование группового чата": "New group chat name", +"Начинает учет времени пользователя": "Starts user timekeeping", +"Получить структуру фильтра товаров": "Get products filter structure", +"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", +"ДобавитьПозиционныйПараметрКоманды": "AddPositionalCommandParameter", +"ПолучитьСсылкуЗагрузкиОбъекта (PUT": "GetObjectUploadLink (PUT", +"Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", +"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", +"ПолучитьСтруктуруНастроекКалендаря": "GetCalendarSettingsStructure", +"Логин авторизации, если необходимо": "Authorization login, if required", +"Удаляет сообщение в выбранном чате": "Deletes a message in the selected chat room", +"Количество сообщений для получения": "Number of messages to receive", +"ПолучитьСтруктуруСообщенияКартинки": "GetImageMessageStructure", +"Получает список товаров сообщества": "Gets the community's product list", +"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", +"Инициализирует новый пустой запрос": "Initializes a new empty request", +"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", +"ПолучитьЗаписи (непонятная колонка": "GetRecords (obscure column", +"ПолучитьЗначениеСистемнойНастройки": "GetSystemOptionValue", +"отображать завершенные задачи: Y,N": "display completed tasks: Y,N", +"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", +"Получить ссылку скачивания объекта": "Get object download link", +"СоздатьТаблицу (непонятная колонка": "CreateTable (obscure column", +"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", +"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", +"ОжидатьВходящиеСоединения (фоновое": "WaitIncomingConnections (bgj", +"Получить список запущенных моделей": "List running models", +"Соответствие изменяемых параметров": "Map of editable parameters", +"Путь для сохранения файла на диске": "Path to save file on disk", +"ПолучитьСокращеннуюСтруктуруТовара": "GetSimplifiedProductStructure", +"Текст лицензии доступен по ссылке:": "License text available at:", +"Добавить Bearer авторизацию !NOCLI": "Add Bearer authorization", +"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", +"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", +"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", +"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", +"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", +"Скачивает файл с серверов Telegram": "Download file from Telegram servers", +"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", +"ФайлЛога = Новый Файл(ПутьКФайлу": "LogFile = New File(FilePath", +"Добавляет видео к атрибутам товара": "Adds video to product attributes", +"Получает список запущенных моделей": "Gets a list of running models", +"Получает данные пользователя по ID": "Gets user data by ID", "Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", +"Приостановить рекламное объявление": "Pause advertising post", +"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", +"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", +"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", +"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", +"произвольное значение для проверки": "arbitrary value to check", +"ОбработатьДанные Telegram Mini App": "Process Telegram Mini App data", "ПолучитьСтруктуруПараметровЗапроса": "GetRequestParameterStructure", -"Получить договоренность о доставке": "Get delivery appointment", -"ДобавитьФайлRelated: запись данных": "AddFileAsRelated: data writing", -"Ожидать входящие соединения !NOCLI": "Wait incoming connections !NOCLI", -"Список доступных областей действия": "List of available scopes", -"идентификатор категории на Маркете": "category identifier on the Market", -"используемый на сайте тип разметки": "markup type used on the site", -"УдалитьРезультатИзКомментария (хук": "Delete result from comment", -"Количество единиц товара (в штуках": "Number of units (pcs", -"Массив данных статистики по постам": "Array of post statistics data", -"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", -"Сформировать ссылку получения кода": "Generate code retrieval link", -"ПолучитьИнформациюОТаблице (ошибка": "GetTableInformation (error", -"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", -"ПолучитьСписокПользователейДиалога": "GetChatMembersList", -"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", -"ДобавитьФайлRelated: Запись данных": "AddFileAsRelated: Data writing", -"СформироватьПараметрыЗагрузкиФайла": "FormFileUploadParameters", -"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", -"ПодключитьКомпонентуНеИзолированно": "ConnectAddInNoIsolated", -"Устанавливает новый заголовок чата": "Sets new chat title", -"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", -"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", "Тестовая отправка данных на сервер": "Test data sending to the server", -"Строка, Структура Из КлючИЗначение": "String, Structure Of KeyAndValue", "HEX дополнительного цвета (#ffffff": "HEX secondary color (#ffffff", "Массив значений параметров запроса": "Array of query parameter values", "Получить структуру настроек модели": "Get model settings structure", @@ -7743,33 +7810,33 @@ "Возврат полной информации о модели": "Return full model information", "Некорректная коллекция расширений!": "Incorrect collection of extensions!", "Получить переводы платежей на дату": "Get delivery cash transfers", +"Строка, Структура Из КлючИЗначение": "String, Structure Of KeyAndValue", +"ДобавитьФайлRelated: запись данных": "AddFileAsRelated: data writing", +"Ожидать входящие соединения !NOCLI": "Wait incoming connections !NOCLI", +"Список доступных областей действия": "List of available scopes", +"Выберите имя и добавьте разрешения": "Select a name and add permissions", +"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", +"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", +"Устанавливает новый заголовок чата": "Sets new chat title", +"ПодключитьКомпонентуНеИзолированно": "ConnectAddInNoIsolated", +"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", +"СформироватьПараметрыЗагрузкиФайла": "FormFileUploadParameters", +"ДобавитьФайлRelated: Запись данных": "AddFileAsRelated: Data writing", +"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", +"ПолучитьСписокПользователейДиалога": "GetChatMembersList", +"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", +"ПолучитьИнформациюОТаблице (ошибка": "GetTableInformation (error", +"Сформировать ссылку получения кода": "Generate code retrieval link", +"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", +"Массив данных статистики по постам": "Array of post statistics data", +"Количество единиц товара (в штуках": "Number of units (pcs", +"УдалитьРезультатИзКомментария (хук": "Delete result from comment", +"используемый на сайте тип разметки": "markup type used on the site", +"идентификатор категории на Маркете": "category identifier on the Market", "Получает список результатов задачи": "Gets results list for task", "ПеренестиЗадачуВСтадиюКанбана (хук": "MoveTaskToKanbanStage (wh", -"Идентификатор обновляемого объекта": "Identifier of the object to update", +"Получить договоренность о доставке": "Get delivery appointment", "ПолучитьДанныеФайла (множественный": "GetFileData (multiple", -"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", -"Структура Из КлючИЗначение, Строка": "Structure Of KeyAndValue, String", -"Устанавливает значения ячеек листа": "Sets sheet cell values", -"Временная отметка или ID сообщения": "Timestamp or message ID", -"ПолучитьСтруктуруКалендаря (пустая": "GetCalendarStructure (empty", -"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", -"ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", -"ДобавитьЗаписи (непонятная колонка": "AddRecords (obscure column", -"Текст (заголовок) пункта чек листа": "Text (title) of checklist element", -"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", -"Отметить сообщение как прочитанное": "Mark message as readed", -"Получает список пользователей чата": "Gets the list of chat members", -"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", -"Ответ или этот же объект обработки": "The response or the same processing object", -"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", -"ПолучитьПользовательскоеПолеЗадачи": "GetCustomTaskField", -"Получить структуру фильтра записей": "Get records filter strucutre", -"Сохранить публичный объект на диск": "Save public object to disk", -"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", -"Номер свободного порта для сервера": "Available port number for the server", -"Переносит выбранные товары в архив": "Moves selected items to the archive", -"ДобавитьЭлементЧеклистаЗадачи (хук": "AddTasksChecklistElement (wh", -"Закрывает тему для новых сообщений": "Closes the thread for new messages", "Создает пустой каталог в хранилище": "Create new foldera at the storage", "ИзменитьЭлементЧеклистаЗадачи (хук": "UpdateTasksChecklistElement (wh", "ПолучитьТелоОтветаКакДанныеИлиПуть": "GetResponseBodyAsBinaryOrPath", @@ -7788,86 +7855,77 @@ "отношение или действие для фильтра": "attitude or action for the filter", "ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", "JSON - передается как путь к файлу": "JSON is passed as a path to a .json file", +"Идентификатор обновляемого объекта": "Identifier of the object to update", +"Закрывает тему для новых сообщений": "Closes the thread for new messages", +"ДобавитьЭлементЧеклистаЗадачи (хук": "AddTasksChecklistElement (wh", "Получает токен по коду авторизации": "Get token by auth code", -"Получает данные пользователя по ID": "Gets user data by ID", -"Выберите имя и добавьте разрешения": "Select a name and add permissions", -"Добавляет видео к атрибутам товара": "Adds video to product attributes", -"Получает список запущенных моделей": "Gets a list of running models", -"ПолучитьСтруктуруНастроекКалендаря": "GetCalendarSettingsStructure", -"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", -"Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", -"ПолучитьСсылкуЗагрузкиОбъекта (PUT": "GetObjectUploadLink (PUT", -"получать доступ к отчетам по рынку": "access market reports", -"ДобавитьПозиционныйПараметрКоманды": "AddPositionalCommandParameter", -"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", -"Получить структуру фильтра товаров": "Get products filter structure", -"Начинает учет времени пользователя": "Starts user timekeeping", -"Новое наименование группового чата": "New group chat name", -"Закрыть входящее соединение !NOCLI": "Close incoming connection !NOCLI", -"Получить журнал входящих сообщений": "Get incoming message log", -"Удаляет сообщение в выбранном чате": "Deletes a message in the selected chat room", -"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", -"Изменяет свойства подборки товаров": "Edits the properties of a product selection", -"Устанавливает Content-Type запроса": "Sets the Content-Type of the request", -"Расширение файла в случае отправки": "File extension in case of sending", -"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", -"Получает список доступных регионов": "Gets the list of available regions", -"необходимо будет ввести в браузере": "you will need to enter in the browser", -"Bitrix24_ИзменитьКомментарийЗадачи": "Bitrix24_UpdateTaskComment", -"ПолучитьНастройкиУчетаВремени (хук": "GetTimekeepingSettings (wh", -"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", -"Изменяет путь объекта на указанный": "Changes the object's path to the specified one", -"Получить список трудозатрат задачи": "Get task time accounting list", -"Логин авторизации, если необходимо": "Authorization login, if required", -"Количество сообщений для получения": "Number of messages to receive", -"ФайлЛога = Новый Файл(ПутьКФайлу": "LogFile = New File(FilePath", -"Получает список товаров сообщества": "Gets the community's product list", -"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", -"Скачивает файл с серверов Telegram": "Download file from Telegram servers", -"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", -"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", -"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", -"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", -"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", -"Добавить Bearer авторизацию !NOCLI": "Add Bearer authorization", -"Текст лицензии доступен по ссылке:": "License text available at:", -"ПолучитьСокращеннуюСтруктуруТовара": "GetSimplifiedProductStructure", -"Путь для сохранения файла на диске": "Path to save file on disk", -"Соответствие изменяемых параметров": "Map of editable parameters", -"Получить список запущенных моделей": "List running models", -"ОжидатьВходящиеСоединения (фоновое": "WaitIncomingConnections (bgj", -"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", -"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", -"ПолучитьСтруктуруСообщенияКартинки": "GetImageMessageStructure", -"СоздатьТаблицу (непонятная колонка": "CreateTable (obscure column", -"Получить ссылку скачивания объекта": "Get object download link", -"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", -"отображать завершенные задачи: Y,N": "display completed tasks: Y,N", -"ПолучитьЗначениеСистемнойНастройки": "GetSystemOptionValue", -"ПолучитьЗаписи (непонятная колонка": "GetRecords (obscure column", -"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", -"Инициализирует новый пустой запрос": "Initializes a new empty request", -"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", -"неподдержииваемый метод хеширования": "unsupported hashing method", -"Получить журнал исходящих сообщений": "Get outgoing message log", -"ВыполнитьЭлементЧеклистаЗадачи (хук": "CompleteTasksChecklistElement (wh", -"Удаляет ранее созданного ассистента": "Deletes a previously created assistant", -"Установить объект соединения !NOCLI": "Set connection object !NOCLI", -"Признак получения ответа как строки": "An attribute of receiving the response as a string", -"Системная инструкция для ассистента": "System instruction for the assistant", -"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", -"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", -"Функции формирования описаний полей": "Functions for generating field descriptions", -"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", -"ВыполнитьЗапрос: выполнение запроса": "ExecuteRequest: executing", -"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", -"Получает информацию о внешнем файле": "Gets information about the external file", -"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", -"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", -"Получить список комментариев задачи": "Get comments list for a task", -"информация об ошибках синхронизации": "synchronization error information", -"Получает информацию о диалоге по ID": "Get chat data by ID", -"СоздатьПерсональноеУведомление (хук": "CreatePersonalNotification", +"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", +"Переносит выбранные товары в архив": "Moves selected items to the archive", +"Структура Из КлючИЗначение, Строка": "Structure Of KeyAndValue, String", +"Устанавливает значения ячеек листа": "Sets sheet cell values", +"Временная отметка или ID сообщения": "Timestamp or message ID", +"ПолучитьСтруктуруКалендаря (пустая": "GetCalendarStructure (empty", +"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", +"ДобавитьЗаписи (непонятная колонка": "AddRecords (obscure column", +"Текст (заголовок) пункта чек листа": "Text (title) of checklist element", +"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", +"ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", +"Получает список пользователей чата": "Gets the list of chat members", +"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", +"Ответ или этот же объект обработки": "The response or the same processing object", +"Номер свободного порта для сервера": "Available port number for the server", +"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", +"ПолучитьПользовательскоеПолеЗадачи": "GetCustomTaskField", +"Получить структуру фильтра записей": "Get records filter strucutre", +"Сохранить публичный объект на диск": "Save public object to disk", +"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", +"Отметить сообщение как прочитанное": "Mark message as readed", +"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", +"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", +"Таймаут ожидания ответа (в секундах": "Response timeout (in seconds", +"Тип параметра не поддерживается: %1": "Parameter type not supported: %1", +"Создает преалерт для списка заказов": "Creates a prealert for the order list", +"Отправляет документ в чат или канал": "Sends a document to a chat or channel", +"Отменяет загрузку объекта по частям": "Aborts the multipart uploading of the object", +"Загружает переданный файл в каталог": "Upload local file to the folder", +"доступ к группе отчетов Монетизация": "access to report group Monetization", +"Наименование создаваемого календаря": "Name of the created calendar", +"ID пользователя, затратившего время": "ID of user for time accounting", +"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", +"Актуализировать входящие соединения": "Actualise incoming connections", +"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", +"УстановитьСтатусУчастияПользователя": "SetUserParticipationStatus", +"Получает дочерние элементы каталога": "Get folder child elements", +"ПолучитьОсновныеСоставляющиеПодписи": "GetMainSignatureParts", +"Возвращает путь к файлу тела ответа": "Returns the path to the response body file", +"Идентификатор каталога для загрузки": "Folder identifier", +"Использовать multipart поля в OAuth": "Use multipart fields at OAuth", +"Создает черновик заявки на поставку": "Creates a draft of FBO supply order", +"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", +"Отсутствуют необходимые поля схемы:": "Required schema fields are missing:", +"ВыполнитьЗапрос: Выполнение запроса": "ExecuteRequest: Execution", +"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", +"Получает информацию событиях канала": "Gets information about channel events", +"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", +"ID родительского блока или страницы": "Parent block or page ID", +"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", +"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", +"Получить список рекламных категорий": "Get a list of advertising categories", +"Структура JSON данных массива полей": "The structure of the JSON array of fields data", +"Планирование и управление проектами": "Planning and projects management", +"Использовать кодирование URL !NOCLI": "Use URL encoding !NOCLI", +"Банит пользователя в выбранном чате": "Bans a user in the selected chat", +"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagement", +"ОбработатьЗапрос: Формирование AWS4": "ProcessRequest: Form AWS4", +"Удаляет задачу из списка избранного": "Delete task from favorites list", +"ОтправитьТекстовоеСообщение (цитата": "SendTextMessage (quote", +"ОжидатьВходящиеСоединения (закрытие": "WaitIncomingConnections (shutdown", +"Добавляет участника в групповой чат": "Adds a participant to a group chat", +"идентификатор фильтра для изменения": "filter identifier to change", +"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", +"Получить дочерние элементы каталога": "Get folder child elements", +"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", +"ПроверитьЗагрузкуИзображенийТоваров": "CheckProductsImagesUpload", "ПолучитьСтруктуруФильтраОтправлений": "GetShipmentsFilterStructure", "Если Не ФайлЛога.Существует() Тогда": "If Not LogFile.Exists() Then", "Обработать данные Telegram Mini App": "Process Telegram Mini App data", @@ -7883,30 +7941,30 @@ "Получить структуру фильтра каталога": "Get fields structure for folder items filter", "Начать запись тела multipart !NOCLI": "Start Multipart body !NOCLI", "Изменяет существующее подразделение": "Update an existing department", +"СоздатьПерсональноеУведомление (хук": "CreatePersonalNotification", +"Получает информацию о диалоге по ID": "Get chat data by ID", +"информация об ошибках синхронизации": "synchronization error information", +"Получить список комментариев задачи": "Get comments list for a task", +"неподдержииваемый метод хеширования": "unsupported hashing method", +"Получить журнал исходящих сообщений": "Get outgoing message log", +"ВыполнитьЭлементЧеклистаЗадачи (хук": "CompleteTasksChecklistElement (wh", +"Удаляет ранее созданного ассистента": "Deletes a previously created assistant", +"Установить объект соединения !NOCLI": "Set connection object !NOCLI", +"Признак получения ответа как строки": "An attribute of receiving the response as a string", +"Системная инструкция для ассистента": "System instruction for the assistant", "Имя загружаемого файла с раширением": "Name of the file with the extension", +"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", +"Функции формирования описаний полей": "Functions for generating field descriptions", +"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", +"ВыполнитьЗапрос: выполнение запроса": "ExecuteRequest: executing", +"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", +"Получает информацию о внешнем файле": "Gets information about the external file", +"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", +"Получает основную информацию о боте": "Gets basic information about the bot", +"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", "OPI: Не удалось отправить сообщение": "OPI: Failed to send message", -"или неявного, при передаче настроек": "or implicit, when passing settings", +"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", "Изменяет алгоритм для подписи OAuth": "Changes the algorithm for OAuth signatures", -"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", -"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", -"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", -"Выберите пункт создания нового бота": "Select the option to create a new bot", -"Массив адресов активных подключений": "Array of addresses of active connections", -"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", -"Соединение или параметры соединения": "Connection or connection parameters", -"Изменяет свойства существующей базы": "Edits properties of an existing database", -"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", -"Boundary для разделения частей тела": "Boundary for separating body parts", -"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", -"выводить код счетчика в одну строку": "output the counter code in one line", -"идентификатор товара в системе Ozon": "product identifier in the Ozon system", -"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", -"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", -"включить опцию Measurement Protocol": "enable the Measurement Protocol option", -"Типы: audio, document, photo, video": "Types: audio, document, photo, video", -"Получить входящие соединения !NOCLI": "Get incoming connections !NOCLI", -"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", -"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", "Установить алгоритм OAuth V1 !NOCLI": "Set OAuth V1 algorithm !NOCLI", "ГарантироватьТаблицу (TLS, проверка": "EnsureTable (TLS, check", "список объектов сообщений контекста": "list of context message objects", @@ -7914,84 +7972,84 @@ "Bitrix24_ПолучитьВнешнююСсылкуФайла": "Bitrix24_GetFileExternalLink", "Завершает учет времени пользователя": "Stops user timekeeping", "Получает текущие настройки инстанса": "Gets the current instance settings", -"ПолучитьТелоОтветаКакДвоичныеДанные": "GetResponseBodyAsBinaryData", "Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", "Сотни методов для десятков сервисов": "Hundreds of methods for dozens of services", "VK_ПриостановитьРекламноеОбъявление": "VK_PauseAdvertising", -"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", "Метод в документации AWS (по частям": "Method at AWS documentation (multipart", "Получает массив календарей аккаунта": "Gets an array of account calendars", "Получает основную информацию о чате": "Gets basic information about the chat", "ID темы. Главная, если не заполнено": "Thread ID. Main if not filled", -"ПроверитьЗагрузкуИзображенийТоваров": "CheckProductsImagesUpload", -"Получает основную информацию о боте": "Gets basic information about the bot", -"Получить дочерние элементы каталога": "Get folder child elements", -"Наименование создаваемого календаря": "Name of the created calendar", -"Возвращает путь к файлу тела ответа": "Returns the path to the response body file", -"ПолучитьОсновныеСоставляющиеПодписи": "GetMainSignatureParts", -"Получает дочерние элементы каталога": "Get folder child elements", -"УстановитьСтатусУчастияПользователя": "SetUserParticipationStatus", -"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", -"Актуализировать входящие соединения": "Actualise incoming connections", -"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", -"ID пользователя, затратившего время": "ID of user for time accounting", -"Использовать multipart поля в OAuth": "Use multipart fields at OAuth", -"доступ к группе отчетов Монетизация": "access to report group Monetization", -"Отменяет загрузку объекта по частям": "Aborts the multipart uploading of the object", -"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", -"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", -"Таймаут ожидания ответа (в секундах": "Response timeout (in seconds", -"Загружает переданный файл в каталог": "Upload local file to the folder", -"Создает преалерт для списка заказов": "Creates a prealert for the order list", -"Отправляет документ в чат или канал": "Sends a document to a chat or channel", -"Тип параметра не поддерживается: %1": "Parameter type not supported: %1", -"Идентификатор каталога для загрузки": "Folder identifier", -"Создает черновик заявки на поставку": "Creates a draft of FBO supply order", -"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", -"Отсутствуют необходимые поля схемы:": "Required schema fields are missing:", -"идентификатор фильтра для изменения": "filter identifier to change", -"Добавляет участника в групповой чат": "Adds a participant to a group chat", -"ОжидатьВходящиеСоединения (закрытие": "WaitIncomingConnections (shutdown", -"ОтправитьТекстовоеСообщение (цитата": "SendTextMessage (quote", -"Удаляет задачу из списка избранного": "Delete task from favorites list", -"ОбработатьЗапрос: Формирование AWS4": "ProcessRequest: Form AWS4", -"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagement", -"Банит пользователя в выбранном чате": "Bans a user in the selected chat", -"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", -"Использовать кодирование URL !NOCLI": "Use URL encoding !NOCLI", -"Планирование и управление проектами": "Planning and projects management", -"Структура JSON данных массива полей": "The structure of the JSON array of fields data", -"Получить список рекламных категорий": "Get a list of advertising categories", -"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", -"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", -"ID родительского блока или страницы": "Parent block or page ID", -"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", -"Получает информацию событиях канала": "Gets information about channel events", -"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", -"ВыполнитьЗапрос: Выполнение запроса": "ExecuteRequest: Execution", -"ОжидатьВходящиеСоединения (сообщение": "WaitIncomingConnections (message", -"ПереименоватьОбъект (проверка, новый": "RenameObject (check, new", -"булево разрешения экспорта календаря": "calendar export permission (bool)", +"или неявного, при передаче настроек": "or implicit, when passing settings", +"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", +"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", +"ПолучитьТелоОтветаКакДвоичныеДанные": "GetResponseBodyAsBinaryData", +"Типы: audio, document, photo, video": "Types: audio, document, photo, video", +"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", +"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", +"Выберите пункт создания нового бота": "Select the option to create a new bot", +"Массив адресов активных подключений": "Array of addresses of active connections", +"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", +"Соединение или параметры соединения": "Connection or connection parameters", +"Получить входящие соединения !NOCLI": "Get incoming connections !NOCLI", +"Изменяет свойства существующей базы": "Edits properties of an existing database", +"Boundary для разделения частей тела": "Boundary for separating body parts", +"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", +"выводить код счетчика в одну строку": "output the counter code in one line", +"идентификатор товара в системе Ozon": "product identifier in the Ozon system", +"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", +"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", +"включить опцию Measurement Protocol": "enable the Measurement Protocol option", +"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", +"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", +"Получает информацию о счетчике по ID": "Gets information about the counter by ID", +"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", +"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", +"Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue", +"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", +"ДобавитьПолеMultipart: запись данных": "AddMultipartField: data writing", +"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", +"Добавить OAuth v1 авторизацию !NOCLI": "Add OAuth V1 authorization", +"остается только скачать и запустить!": "just download and run!", +"Явно закрывает переданное соединение": "Explicitly closes the passed connection", +"Устанавливает тело запроса из строки": "Sets the body of the request from the string", +"дата и время начала события (строкой": "event start date and time (as string", +"ПолучитьСтруктуруДопПолейОтправления": "GetShipmentAdditionalFields", +"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", +"Получить список просмотревших важное": "Get list of important post viewers", +"Получить структуру фильтра счетчиков": "Get counter filter structure", +"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", +"ПолучитьСтруктуруФильтраКомментариев": "GetCommentsFilterStructure", +"Удаляет существующее свойство товара": "Deletes the existing product property", +"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", +"Адрес, экземпляр и порт сервера СУБД": "Adress, instance, and port of the DBMS server", +"Модули непосредственной работы с API": "Modules for direct interaction with APIs", +"Получить статус участия пользователя": "Get user participation status", +"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", +"сбор данных по электронной коммерции": "e-commerce data collection", +"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", +"Получает список администраторов чата": "Gets the list of chat administrators", +"На конце URL должен быть ваш ID бота": "At the end of the URL should be your bot ID", +"Выгружает выбранную модель из памяти": "Unloads the selected model from memory", +"Bitrix24_ПолучитьИнформациюОКаталоге": "Bitrix24_GetFolderInformation", +"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", +"Получает ссылку для скачивания файла": "Gets a download link for the file", +"Получить список отложенных сообщений": "Get list of delayed messages", +"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", +"Установить скидку на уцененный товар": "Set product discount", +"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", +"Получить список пользователей канала": "Get channel user list", +"Порт из URL запроса или по умолчанию": "Port from the request URL or default", +"ПолучитьТелоЗапросаКакДвоичныеДанные": "GetRequestBodyAsBinaryData", +"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", +"Получает информацию о чеке по заказу": "Receives check information on an order", +"Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel", +"Переданы некорректные настройки Tls!": "Incorrect Tls settings!", +"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", +"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", "Главный в группе, если есть в группе": "Main in the group, if exists in the group", -"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", -"Получает одно уведомление из очереди": "Receives one notification from the queue", -"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", -"Загружает файл в выбранное хранилище": "Upload file to storage root", -"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", -"Получает общее число участников чата": "Gets the total number of chat participants", -"Получить структуру настроек инстанса": "Get instance settings structure", -"Отметить сообщение как непрочитанное": "Mark message as unreaded", -"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", -"Путь к опубликованному ранее объекту": "Path to the previously published object", -"Путь к оригинальному файлу или папке": "Path to the original file or folder", -"Получить структуру события календаря": "Get calendar events structure", -"ДобавитьПолеMultipart: Запись данных": "AddMultipartFormDataField: Data writing", -"Получает записи из выбранной таблицы": "Gets records from the selected table", -"Пользователь для базовой авторизации": "User for basic authorization", -"Создает подключение к указанной базе": "Creates a connection to the specified base", -"Перемещает объект по выбранному пути": "Moves an object to the selected path", +"Устанавливает кодировку тела запроса": "Sets the encoding of the request body", "Файл, строка или данные тела запроса": "File, string, or request body data", -"Строка подключения к серверу MongoDB": "Connection string to MongoDB server", +"Вернуть имя файла тела ответа !NOCLI": "Return response filename !NOCLI", "URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", "ID последнего прочитанного сообщения": "Id of last readed message", "сериализованный JSON ответа от Viber": "serialized JSON response from Viber", @@ -8005,30 +8063,30 @@ "Количество изображений для генерации": "Number of images to generate", "Устанавливает новую картинку профиля": "Sets a new profile picture", "Получить список ответов на сообщение": "Get list of message replies", +"Перемещает объект по выбранному пути": "Moves an object to the selected path", +"Создает подключение к указанной базе": "Creates a connection to the specified base", +"Пользователь для базовой авторизации": "User for basic authorization", +"Получает записи из выбранной таблицы": "Gets records from the selected table", +"ОжидатьВходящиеСоединения (сообщение": "WaitIncomingConnections (message", +"ПереименоватьОбъект (проверка, новый": "RenameObject (check, new", +"булево разрешения экспорта календаря": "calendar export permission (bool)", +"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", +"Получает одно уведомление из очереди": "Receives one notification from the queue", +"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", +"Загружает файл в выбранное хранилище": "Upload file to storage root", "ПолучитьОписанияХарактеристикТоваров": "GetProductsAttributesData", +"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", +"Получить структуру настроек инстанса": "Get instance settings structure", +"Отметить сообщение как непрочитанное": "Mark message as unreaded", +"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", +"Путь к опубликованному ранее объекту": "Path to the previously published object", +"Путь к оригинальному файлу или папке": "Path to the original file or folder", +"Получить структуру события календаря": "Get calendar events structure", +"ДобавитьПолеMultipart: Запись данных": "AddMultipartFormDataField: Data writing", +"Получает общее число участников чата": "Gets the total number of chat participants", "Возвращает список заказов сообщества": "Returns the community's order list", -"идентификатор товара в вашей системе": "item ID in your system", +"Строка подключения к серверу MongoDB": "Connection string to MongoDB server", "Получает информацию о странице по ID": "Gets information about the page by ID", -"ПереименоватьОбъект (список, обратно": "RenameObject (list, back", -"Внешний текстовый идентификатор поля": "Text identifier for external integration", -"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", -"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", -"Создает альбом для хранения картинок": "Creates an album to store images", -"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", -"УдалитьКолонкуТаблицы (TLS, проверка": "DeleteTableColumn (TLS, check", -"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", -"Начинает наблюдение за задачей по ID": "Start watching a task by ID", -"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", -"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", -"ИнициализироватьЗагрузкуЧастями (ЗЗЧ": "InitPartsUpload (FPU", -"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", -"Строка подключения к базе PostgreSQL": "PostgreSQL database connection string", -"Получить структуру описания картинок": "Get image description structure", -"ОбработатьЗапрос: Выполнение запроса": "ProcessRequest: Execution", -"Удаляет пользовательское поле задачи": "Deletes a custom task field", -"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", -"Удалить пользовательское поле задачи": "Delete custom task field", -"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", "Получает статистику в разрезе постов": "Gets statistics in terms of posts", "ВернутьУправляющиеПоследовательности": "RestoreEscapeSequences", "Client secret из настроек приложения": "Client secret from app settings", @@ -8041,59 +8099,64 @@ "Изменяет пользователя владельца чата": "Change chat owner", "Путь для прямой записи файла на диск": "Path to directly write a file to disk", "ID файла картинки. См. ЗагрузитьФайл": "Image file ID. See UploadFile", -"Отключить все соединения базы данных": "Disable all database connections", +"идентификатор товара в вашей системе": "item ID in your system", "Идентификатор хранилища для загрузки": "Storage id", "Устанавливает набор тегов для бакета": "Sets the tag set for the bucket", -"Устанавливает кодировку тела запроса": "Sets the encoding of the request body", -"Вернуть имя файла тела ответа !NOCLI": "Return response filename !NOCLI", -"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", -"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", -"ПолучитьСтруктуруФильтраКомментариев": "GetCommentsFilterStructure", -"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", -"Явно закрывает переданное соединение": "Explicitly closes the passed connection", -"Получить структуру фильтра счетчиков": "Get counter filter structure", -"Получить список просмотревших важное": "Get list of important post viewers", -"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", -"ПолучитьСтруктуруДопПолейОтправления": "GetShipmentAdditionalFields", -"дата и время начала события (строкой": "event start date and time (as string", -"Устанавливает тело запроса из строки": "Sets the body of the request from the string", -"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", -"остается только скачать и запустить!": "just download and run!", -"ДобавитьПолеMultipart: запись данных": "AddMultipartField: data writing", -"Получает информацию о счетчике по ID": "Gets information about the counter by ID", -"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", -"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", -"Добавить OAuth v1 авторизацию !NOCLI": "Add OAuth V1 authorization", -"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", -"Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue", -"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", -"Удаляет существующее свойство товара": "Deletes the existing product property", -"Адрес, экземпляр и порт сервера СУБД": "Adress, instance, and port of the DBMS server", -"Получить список отложенных сообщений": "Get list of delayed messages", -"Получить статус участия пользователя": "Get user participation status", -"Переданы некорректные настройки Tls!": "Incorrect Tls settings!", -"Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel", -"Получает информацию о чеке по заказу": "Receives check information on an order", -"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", -"ПолучитьТелоЗапросаКакДвоичныеДанные": "GetRequestBodyAsBinaryData", -"Порт из URL запроса или по умолчанию": "Port from the request URL or default", -"Получить список пользователей канала": "Get channel user list", -"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", -"Установить скидку на уцененный товар": "Set product discount", -"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", -"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", -"Получает ссылку для скачивания файла": "Gets a download link for the file", -"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", -"Bitrix24_ПолучитьИнформациюОКаталоге": "Bitrix24_GetFolderInformation", -"Выгружает выбранную модель из памяти": "Unloads the selected model from memory", -"На конце URL должен быть ваш ID бота": "At the end of the URL should be your bot ID", -"Модули непосредственной работы с API": "Modules for direct interaction with APIs", -"Получает список администраторов чата": "Gets the list of chat administrators", -"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", -"сбор данных по электронной коммерции": "e-commerce data collection", -"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", -"По умолчанию кодирование URL включено": "URL encoding is enabled by default", -"ЗаменитьУправляющиеПоследовательности": "ReplaceEscapeSequences", +"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", +"Удалить пользовательское поле задачи": "Delete custom task field", +"Отключить все соединения базы данных": "Disable all database connections", +"Удаляет пользовательское поле задачи": "Deletes a custom task field", +"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", +"ПереименоватьОбъект (список, обратно": "RenameObject (list, back", +"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", +"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", +"Создает альбом для хранения картинок": "Creates an album to store images", +"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", +"УдалитьКолонкуТаблицы (TLS, проверка": "DeleteTableColumn (TLS, check", +"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", +"Внешний текстовый идентификатор поля": "Text identifier for external integration", +"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", +"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", +"ИнициализироватьЗагрузкуЧастями (ЗЗЧ": "InitPartsUpload (FPU", +"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", +"Строка подключения к базе PostgreSQL": "PostgreSQL database connection string", +"Получить структуру описания картинок": "Get image description structure", +"Начинает наблюдение за задачей по ID": "Start watching a task by ID", +"ОбработатьЗапрос: Выполнение запроса": "ProcessRequest: Execution", +"Возвращает выбранные товары из архива": "Returns selected items from the archive", +"ID сообщения на которое надо ответить": "Reply to message ID", +"Массив соответствий данных календарей": "Array of calendar data mappings", +"ГарантироватьТаблицу (новая, проверка": "EnsureTable (new, check", +"Получить структуру сообщения картинки": "Get image message structure", +"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", +"ОтключитьВсеСоединенияБазыДанных (TLS": "DisableAllDatabaseConnections (TLS", +"СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера": "CdekAPI_CourierInvitationsManagement", +"Если вам необходимо управлять каналом": "If you need to manage a channel", +"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", +"УдалитьБазуДанных (ошибка подключения": "DeleteDatabase (connect error", +"Получить сокращенную структуру товара": "Get simplified product structure", +"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", +"Получить структуру настроек календаря": "Get calendar settings structure", +"ID послднего непрочитанного сообщения": "ID of last unreaded message", +"Получить структуру параметров запроса": "Get request parameter structure", +"Текст %%F0%%9F%%A5%%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", +"Данные файла или информация об ошибке": "File data or error information", +"Удаляет неактивные соединения из пула": "Removes inactive connections from the pool", +"Отсутствуют параметры подключения: %1": "Missing connection parameters: %1", +"сериализованный JSON ответа от Google": "serialized JSON response from Google", +"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", +"ПереименоватьОбъект (каталог, обратно": "RenameObject (directory, back", +"Структура JSON данных описания товара": "The structure of the JSON product description data", +"ВозобновитьЭлементЧеклистаЗадачи (хук": "RenewTasksChecklistElement (wh", +"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", +"Получить доступные интервалы доставки": "Get available delivery intervals", +"Использовать поля тела в OAuth !NOCLI": "Use body fields at OAuth !NOCLI", +"Получает информацию о хранилище по ID": "Get information about storage", +"УстановитьТаймаут: установка значения": "SetTimeout: setting value", +"Добавляет данные для AWS4 авторизации": "Adds data for AWS4 authorization", +"Изменить пользовательское поле задачи": "Update custom task field", +"РезультатПроверки = Проверка_%1_%2(%3": "CheckResult = Check_%1_%2(%3", +"ДобавитьКолонкуТаблицы (TLS, проверка": "AddTableColumn (TLS, check", "Изменяет пользовательское поле задачи": "Updates a custom task field data", "Архивировать страницу или нет (булево": "Archive page or not (boolean", "ОбновитьХарактеристикиТоваров (статус": "UpdateProductsAttributes (status", @@ -8104,7 +8167,6 @@ "Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", "Получает информацию о календаре по ID": "Gets calendar information by ID", "Для отображения скидки/изменения цены": "For displaying discount/changing price", -"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", "Массив, Соответствие Из КлючИЗначение": "Array, Map Of KeyAndValue", "Телеграм_ПолучитьСписокАватаровФорума": "TelegramAPI_GetForumAvatarsList", "Массив типов или информация об ошибке": "Array of types or error information", @@ -8122,217 +8184,131 @@ "Очищает очередь сообщений на отправку": "Clears the queue of messages to be sent", "ПолучитьРазмерОбъекта (несуществующий": "GetObjectSize (notexisted", "Структура JSON данных описания таблиц": "The structure of the JSON table properties data", +"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", "Признак использования кодирования URL": "Flag to use URL encoding", +"ЗаменитьУправляющиеПоследовательности": "ReplaceEscapeSequences", +"По умолчанию кодирование URL включено": "URL encoding is enabled by default", +"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", "Пример структуры/соответствия свойств": "Example structure/property map", +"Массив позиционных параметров запроса": "Array of positional parameters of the request", +"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", +"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", +"ID пользователей для проверки доступа": "User IDs for access checking", +"Изменяет существующее свойство товара": "Edits the existing product property", +"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", +"ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект": "YDisk_UploadByUrlAndGetObject", +"Получает описание поля файлового типа": "Gets the description of a file field", +"Сообщение об ошибке сохранено в файл:": "The error message has been saved to a file:", +"Получить список пользователей диалога": "Get chat members list", +"Получить пользовательское поле задачи": "Gets a custom task field", +"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", +"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", +"ПолучитьСоединениеДляФайловойОперации": "GetConnectionForFileOperation", +"ПреобразоватьДанныеСПолучениемРазмера": "ConvertDataWithSizeRetrieval", +"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", +"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", +"Устанавливает набор тегов для объекта": "Sets the tag set of the object", "синхронизировать календарь задач: Y,N": "synchronise the task calendar: Y,N", -"Получает массив типов колонок таблицы": "Gets an array of table column types", "OPI: Не удалось установить соединение": "OPI: Unable to establish a connection", "Пример указания параметра типа массив": "Example of specifying a parameter of array type", "Получает содержимое объекта из бакета": "Gets the contents of the object from the bucket", "ОжидатьВходящиеСоединения (отключение": "WaitIncomingConnections (disconnect", "Текст %%F0%%9F%%A%5%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", -"ПолучитьСтруктуруПараметровВКонтексте": "GetContextParameterStructure", +"Получает массив типов колонок таблицы": "Gets an array of table column types", "Добавить пользовательское поле задачи": "Add custom task field", "ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", "СформироватьКлавиатуруИзМассиваКнопок": "CreateKeyboardFromArrayButton", "ID свойства, куда добавляется вариант": "Property ID where the variant is added", +"ПолучитьСтруктуруПараметровВКонтексте": "GetContextParameterStructure", "Перемещает событие в другой календарь": "Moves an event to another calendar", -"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", -"Устанавливает набор тегов для объекта": "Sets the tag set of the object", -"ПреобразоватьДанныеСПолучениемРазмера": "ConvertDataWithSizeRetrieval", -"ПолучитьСоединениеДляФайловойОперации": "GetConnectionForFileOperation", -"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", -"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", -"Получить пользовательское поле задачи": "Gets a custom task field", -"Получить список пользователей диалога": "Get chat members list", -"Сообщение об ошибке сохранено в файл:": "The error message has been saved to a file:", -"Получает описание поля файлового типа": "Gets the description of a file field", -"ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект": "YDisk_UploadByUrlAndGetObject", -"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", -"Изменяет существующее свойство товара": "Edits the existing product property", -"ID пользователей для проверки доступа": "User IDs for access checking", -"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", -"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", -"Массив позиционных параметров запроса": "Array of positional parameters of the request", -"ДобавитьКолонкуТаблицы (TLS, проверка": "AddTableColumn (TLS, check", -"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", -"Изменить пользовательское поле задачи": "Update custom task field", -"УстановитьТаймаут: установка значения": "SetTimeout: setting value", -"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", -"УдалитьБазуДанных (ошибка подключения": "DeleteDatabase (connect error", -"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", -"Если вам необходимо управлять каналом": "If you need to manage a channel", -"ОтключитьВсеСоединенияБазыДанных (TLS": "DisableAllDatabaseConnections (TLS", -"СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера": "CdekAPI_CourierInvitationsManagement", -"Получить структуру настроек календаря": "Get calendar settings structure", -"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", -"Получить структуру сообщения картинки": "Get image message structure", -"ГарантироватьТаблицу (новая, проверка": "EnsureTable (new, check", -"Массив соответствий данных календарей": "Array of calendar data mappings", -"ID сообщения на которое надо ответить": "Reply to message ID", -"Возвращает выбранные товары из архива": "Returns selected items from the archive", -"Получить сокращенную структуру товара": "Get simplified product structure", -"ID послднего непрочитанного сообщения": "ID of last unreaded message", -"Добавляет данные для AWS4 авторизации": "Adds data for AWS4 authorization", -"Текст %%F0%%9F%%A5%%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", -"Данные файла или информация об ошибке": "File data or error information", -"Удаляет неактивные соединения из пула": "Removes inactive connections from the pool", -"Отсутствуют параметры подключения: %1": "Missing connection parameters: %1", -"сериализованный JSON ответа от Google": "serialized JSON response from Google", -"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", -"ПереименоватьОбъект (каталог, обратно": "RenameObject (directory, back", -"Получить структуру параметров запроса": "Get request parameter structure", -"Структура JSON данных описания товара": "The structure of the JSON product description data", -"ВозобновитьЭлементЧеклистаЗадачи (хук": "RenewTasksChecklistElement (wh", -"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", -"Получить доступные интервалы доставки": "Get available delivery intervals", -"Использовать поля тела в OAuth !NOCLI": "Use body fields at OAuth !NOCLI", -"Получает информацию о хранилище по ID": "Get information about storage", -"Формирует клавиатуру по массиву кнопок": "Forms a keyboard from an array of buttons", -"Получить ссылку авторизации приложения": "Get app authentication link", -"Получить статус асинхронного изменения": "Get asynchronous change status", -"Структура авторизации или путь к .json": "Auth data or path to .json file", -"Получает список свойств товаров группы": "Gets the list of properties of group products", -"Bitrix24_ПолучитьВнешнююСсылкуКаталога": "Bitrix24_GetFolderExternalLink", -"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", -"Получить структуру фильтра отправлений": "Get shipments filter structure", -"Является ли офис только пунктом выдачи": "Is the office only a delivery point", -"Получает события бота в Polling режиме": "Receives bot events in Polling mode", -"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", -"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", -"Некорректный статус управления форумом": "Incorrect forum management status", -"Перемещает один каталог внутрь другого": "Moves one folder inside another", -"ПолучитьБуферДвоичныхДанныхИзHexСтроки": "GetBinaryDataBufferFromHexString", -"Получает описание поля строкового типа": "Gets the description of a string field", -"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", -"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", -"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", -"дни недели: SU, MO, TU, WE, TH, FR, SA": "days of the week: SU, MO, TU, WE, TH, FR, SA", -"Получает информацию о выбранной модели": "Gets information about the model", -"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", -"Объект сервера или сообщение об ошибке": "Server object or error message", -"Ссылка на хост API для отправки файлов": "Link to host API for sending files", -"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", -"СтрПараметр.Имя, СтрПараметр.Пояснение": "StrParam.Name, StrParam.Explanation", -"настройки предустановленных календарей": "preset calendar settings", -"Устанавливает коллекцию параметров URL": "Sets a collection of URL parameters", -"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", -"CommonModule.OPI_ПолучениеДанныхТестов": "CommonModule.OPI_TestDataRetrieval", -"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", -"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", -"Bitrix24_УдалитьРезультатИзКомментария": "Bitrix24_DeleteResultFromComment", -"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", -"Массив файлов с диска для прикрепления": "Array of files from disk to attach", -"Создает базу данных с указанным именем": "Creates a database with the specified name", -"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", -"ОбработатьЗапрос: Формирование запроса": "ProcessRequest: Forming a request", -"Признак использования AWS4 авторизации": "Flag to use AWS4 authorization", -"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", -"Получить app_id на странице приложения": "Get app_id at the application page", -"Читает данные из указанного соединения": "Reads data from the specified connection", -"Первое приветственное сообщение в чате": "First chat message", -"ОтметитьСообщениеКакНепрочитанное (хук": "MarkMessageAsUnreaded", -"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", -"Создает твит с произвольным содержимым": "Creates a tweet with custom content", -"ПолучитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", -"Сохраняет публичный объект на ваш диск": "Saves the public object to your disk", -"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", -"Создает комментарий к записи в таблице": "Creates a comment for a record in the table", -"Отбор по началу имени, если необходимо": "Filtering by the beginning of the name, if necessary", -"Получить структуру сообщения контекста": "Get context message structure", -"Создает новый объект для работы с HTTP": "Creates a new object to work with HTTP", -"Изменяет артикулы существующих товаров": "Modifies articles of existing products", -"Доп заголовки запроса, если необходимо": "Additional request headers, if necessary", -"CLI_GreenAPI_ПолучитьQR(ПараметрыТеста": "CLI_GreenAPI_GetQR(TestParameters", -"Удалить полностью (Истина) или закрыть": "Delete completely (True) or close", -"Отправляет файл по URL в выбранный чат": "Sends a file from web to the selected chat room", -"Заменяет клавиатуру сообщения на новую": "Replaces the message keyboard with a new one", -"Устанавливает картинку группового чата": "Sets the group chat picture", -"Получает список всех событий календаря": "Gets the list of all calendar events", -"Получает список файлов бота или канала": "Gets a list of files of the bot or channel", -"Проверить загрузку изображений товаров": "Check products images upload", -"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", -"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", +"Истина > Деактивация, Ложь > Активация": "True > Deactivation, False > Activation", +"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", +"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", +"название лида (можно искать по шаблону": "lead name (can be searched by template", "Возвращает объект текущего HTTP ответа": "Returns the object of the current HTTP response", "Код тарифа (подробнее см. приложение 1": "Tariff code", -"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", -"название лида (можно искать по шаблону": "lead name (can be searched by template", -"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", -"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", -"Истина > Деактивация, Ложь > Активация": "True > Deactivation, False > Activation", +"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", +"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", "Имя бакета, в котором находится объект": "Name of the bucket in which the object is stored", +"Проверить загрузку изображений товаров": "Check products images upload", +"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", "строка с системным промптом для модели": "system prompt for the model", -"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", +"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", "РаботаСКомментариямиИРезультатамиЗадач": "CommentsAndResultsManagement", "Сохраняет картинку в альбом сообщества": "Saves an image to the community album", "Смещение в списке получаемых сообщений": "Offset in the list of received messages", "ОжидатьВходящиеСоединения (подключение": "WaitIncomingConnections (connection", "Установить статус участия пользователя": "Set user participation status", "Изменяет значения полей счетчика по ID": "Changes counter field values by ID", -"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", "Статус пользователя: online, dnd, away": "Status value: online, dnd, away", "Таймаут по умолчанию равен 3600 секунд": "Default timeout is 3600 seconds", "'Красный', 'Желтый','Зеленый' ,'Синий'": "'Red', 'Yellow', 'Green', 'Blue'", "CLI версия Открытого пакета интеграций": "CLI version of OpenIntegrations", "фильтр по содержанию подстроки в полях": "filter by substring content in fields", -"сериализованный JSON ответа от Airtable": "serialized JSON response from Airtable", -"Получить список опубликованных объектов": "Get list of published objects", -"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", -"ДобавитьФайлRelated: Запись шапки блока": "AddFileAsRelated: Writing the block header", -"идентификатор значения для перечислений": "enum ID", -"ДобавитьФайлRelated: запись шапки блока": "AddFileAsRelated: writing the block header", -"Создает результат задачи из комментария": "Create task result from comment", -"Хеш функция для сигнатуры: SHA1, SHA256": "Hash function for signature: SHA1, SHA256", -"ОчиститьСписокЗакрепленныхСообщенийТемы": "ClearThreadPinnedMessagesList", -"Пароль для авторизации, если необходимо": "Authorization password, if required", -"Габариты упаковки. Длина (в сантиметрах": "Package Dimensions. Length (cm", -"Вернуть ответ как JSON коллекцию !NOCLI": "Return response as JSON object !NOCLI", -"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", -"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", -"UPD: В неизолированном режиме не падает": "UPD: NoIsolated works", -"ПолучитьКонфигурациюСоединения (простой": "GetConnectionConfiguration (simple", -"Отправляет простой http запрос без тела": "Sends a simple http request without a body", -"Исключает текущего пользователя из чата": "Removes the current user from the chat room", -"Удаляет существующий комментарий задачи": "Delete task comment by ID", -"Запускает TCP сервер на указанном порту": "Starts a TCP server on the specified port", -"Точка входа расширения, если необходима": "Expansion entry point, if required", -"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", -"Заменяет текст в сообщении с вложениями": "Replaces text in a message with media attachments", -"Выберите пункт **Локальное приложение**": "Select **Local Application**", -"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", -"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", -"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", -"Доп. параметры запроса, если необходимо": "Additional request parameters, if necessary", -"ПолучитьСтруктуруНастроекМодели (пустая": "GetModelSettingsStructure (empty", -"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", -"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", -"дата перемещения лида на текущую стадию": "date of moving the lead to the current stage", -"URL, путь или данные файла для загрузки": "URL, path or file data", -"Соединение или этот же объект обработки": "Connection or the same processor object", -"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", -"Проверяет работоспособность токена бота": "Checks if the bot token is functional", -"Доп. заголовки запроса, если необходимо": "Additional request headers, if necessary", -"сериализованный JSON ответа от Telegram": "serialized JSON response from Telegram", -"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", -"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", -"Существующее соединение или путь к базе": "Existing connection or database path", -"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", -"Получить количество подписчиков товаров": "Get product subscribers count", -"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", -"Изменяет состав существующего сообщения": "Edits the content of an existing message", -"использование системы управления тегами": "use of a tag management system", -"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", -"Получить описания харакетристик товаров": "Get products attributes data", -"Зафиксировать договоренность о доставке": "Register delivery appointment", -"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", -"УстановитьТипДанных: установка значения": "SetDataType: setting the value", -"числовое значение временного промежутка": "numeric value of the time interval", -"Ограничение количества получаемых строк": "Limiting the number of received strings", -"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", -"УстановитьFormТело: Нет данных, пропуск": "SetFormBody: No data, skip", -"сериализованный JSON ответа от Bitrix24": "serialized JSON of answer from Bitrix24 API", -"Изменяет текст сущесствующего сообщения": "Changes the text of an existing message", -"идентификатор товара в системе продавца": "product identifier in the sellers system", +"Получает список файлов бота или канала": "Gets a list of files of the bot or channel", +"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", +"Получает список всех событий календаря": "Gets the list of all calendar events", +"CLI_GreenAPI_ПолучитьQR(ПараметрыТеста": "CLI_GreenAPI_GetQR(TestParameters", +"Заменяет клавиатуру сообщения на новую": "Replaces the message keyboard with a new one", +"настройки предустановленных календарей": "preset calendar settings", +"СтрПараметр.Имя, СтрПараметр.Пояснение": "StrParam.Name, StrParam.Explanation", +"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", +"Ссылка на хост API для отправки файлов": "Link to host API for sending files", +"Объект сервера или сообщение об ошибке": "Server object or error message", +"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", +"Получает информацию о выбранной модели": "Gets information about the model", +"дни недели: SU, MO, TU, WE, TH, FR, SA": "days of the week: SU, MO, TU, WE, TH, FR, SA", +"Устанавливает картинку группового чата": "Sets the group chat picture", +"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", +"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", +"Получает описание поля строкового типа": "Gets the description of a string field", +"ПолучитьБуферДвоичныхДанныхИзHexСтроки": "GetBinaryDataBufferFromHexString", +"Перемещает один каталог внутрь другого": "Moves one folder inside another", +"Некорректный статус управления форумом": "Incorrect forum management status", +"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", +"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", +"Получает события бота в Polling режиме": "Receives bot events in Polling mode", +"Является ли офис только пунктом выдачи": "Is the office only a delivery point", +"Получить структуру фильтра отправлений": "Get shipments filter structure", +"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", +"Bitrix24_ПолучитьВнешнююСсылкуКаталога": "Bitrix24_GetFolderExternalLink", +"Получает список свойств товаров группы": "Gets the list of properties of group products", +"Структура авторизации или путь к .json": "Auth data or path to .json file", +"Получить статус асинхронного изменения": "Get asynchronous change status", +"Получить ссылку авторизации приложения": "Get app authentication link", +"Формирует клавиатуру по массиву кнопок": "Forms a keyboard from an array of buttons", +"Устанавливает коллекцию параметров URL": "Sets a collection of URL parameters", +"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", +"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", +"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", +"Отправляет файл по URL в выбранный чат": "Sends a file from web to the selected chat room", +"Удалить полностью (Истина) или закрыть": "Delete completely (True) or close", +"CommonModule.OPI_ПолучениеДанныхТестов": "CommonModule.OPI_TestDataRetrieval", +"Доп заголовки запроса, если необходимо": "Additional request headers, if necessary", +"Изменяет артикулы существующих товаров": "Modifies articles of existing products", +"Создает новый объект для работы с HTTP": "Creates a new object to work with HTTP", +"Получить структуру сообщения контекста": "Get context message structure", +"Отбор по началу имени, если необходимо": "Filtering by the beginning of the name, if necessary", +"Создает комментарий к записи в таблице": "Creates a comment for a record in the table", +"Сохраняет публичный объект на ваш диск": "Saves the public object to your disk", +"ПолучитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", +"Создает твит с произвольным содержимым": "Creates a tweet with custom content", +"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", +"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", +"Первое приветственное сообщение в чате": "First chat message", +"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", +"ОтметитьСообщениеКакНепрочитанное (хук": "MarkMessageAsUnreaded", +"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", +"Массив файлов с диска для прикрепления": "Array of files from disk to attach", +"Создает базу данных с указанным именем": "Creates a database with the specified name", +"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", +"Bitrix24_УдалитьРезультатИзКомментария": "Bitrix24_DeleteResultFromComment", +"Признак использования AWS4 авторизации": "Flag to use AWS4 authorization", +"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", +"Получить app_id на странице приложения": "Get app_id at the application page", +"Читает данные из указанного соединения": "Reads data from the specified connection", +"ОбработатьЗапрос: Формирование запроса": "ProcessRequest: Forming a request", +"Изменяет свойства существующей страницы": "Changes the properties of an existing page", "ID существующей группы, если необходимо": "ID of the existing group, if needed", "УстановитьТипДанных: Установка значения": "SetDataType: Setting the value", "Получает информацию об ассистенте по ID": "Retrieves information about an assistant by ID", @@ -8341,9 +8317,8 @@ "ПолучитьСтруктуруНастроекКалендаря (хук": "GetCalendarSettingsStructure (wh", "Создает каталог внутри другого каталога": "Create new folder inside another folder", "Получает список опубликованных объектов": "Gets a list of published objects", -"Изменяет свойства существующей страницы": "Changes the properties of an existing page", "ПолучитьИнформациюОбАккаунте (сторонний": "GetAccountInformation (third-party", -"ПолучитьСтруктуруФильтраЗаписей (пустая": "GetRecordsFilterStrucutre (empty", +"идентификатор товара в системе продавца": "product identifier in the sellers system", "Код страны в формате ISO_3166-1_alpha-2": "Country code in ISO_3166-1_alpha-2 format", "HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", "ИзменитьПользовательскоеПолеЗадачи (хук": "UpdateCustomTaskField (wh", @@ -8354,156 +8329,150 @@ "URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", "УстановитьJsonТело: Нет данных, пропуск": "SetJsonBody: No data, skip", "Получить структуру фильтра комментариев": "Get structure of comments filter", -"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", -"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", -"тип данных, к которым применяется фильтр": "type of data to which the filter is applied", -"Вернуть ответ как двоичные данные !NOCLI": "Return response as binary data", -"УстановитьJsonТело: нет данных - пропуск": "SetJsonBody: no data - skip", -"УстановитьФайлОтвета: установка значения": "SetResponseFile: setting the value", -"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", -"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", -"сериализованный JSON ответа от Green API": "serialized JSON response from Green API", -"Устанавливает режим Без звука для задачи": "Mute task by ID", -"УстановитьFormТело: нет данных - пропуск": "SetFormBody: no data - skip", -"УстановитьНастройкиВерсионированияБакета": "PutBucketVersioning", -"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", -"Изменяет текст существующего комментария": "Changes the text of an existing comment", -"ID пользователей или одного пользователя": "IDs of users or a single user", -"E-mail для отправки почтовых приглашений": "E-mail for sending invitations", -"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", -"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", -"ID характеристики для получения значений": "Attribute IDs for obtaining values", -"использовать доп. настройки отслеживания": "use advanced tracking settings", -"Список позиций имеет некорректный формат": "The list of items has an incorrect format", -"Произвольный, Структура Из КлючИЗначение": "Arbitrary, Structure Of KeyAndValue", -"Некорректный набор данных для обновления": "Incorrect data set for updating", -"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", -"Создает комментарий к файлу или каталогу": "Creates a comment for a file or directory", -"согласие с Договором об обработке данных": "consent to the Data Processing Agreement", -"Объект компоненты с открытым соединением": "AddIn object with open connection", -"Получить структуру фильтра пользователей": "Get user filter structure", -"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", -"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", -"РазделятьМассивыВURL: установка значения": "SplitArraysInURL: setting the value", -"Получает информацию о файле или каталоге": "Gets information about a file or directory", -"ПолучитьДеревоКатегорийИТиповТоваров (EN": "GetCategoriesAndProductTypesTree (EN", -"Массив идентификаторов вида photo123_123": "Array of identifiers like photo123_123", -"ID пользователя для отправки уведомления": "User ID for sending the notification", -"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", -"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", -"Получает заявку на вызов курьера по UUID": "Gets сourier invitation by UUID", -"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", -"ПолучитьСтруктуруПараметровПредставлений": "GetEmbeddingsParameterStructure", -"Стрктура или соответствие параметров URL": "Structure or map of URL parameters", -"ПолучитьОписаниеОбъекта (Ссылка загрузки": "HeadObject (Upload link", -"IDЗадания = Результат[\"result\"][\"task_id": "TaskID = Result[\"result\"][\"task_id", -"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", -"Введите имя нового приложения и выберите": "Enter a name for the new application and select", -"Получает список пользователей чата по ID": "Gets the list of chat users by ID", -"БезРазделения, Разделение, РазделениеPhp": "NoSeparation, Separation, SeparationPhp", -"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", -"ПолучитьКонфигурациюСоединиения (простой": "GetConnectionConfiguration (simple", -"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", -"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", -"Код страны в формате ISO_3166-1_alpha-2": "Country code in the ISO_3166-1_alpha-2 format", -"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", -"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", -"ОтправитьКартинку (клавиатура, коллекция": "SendImage (keyboard, collection", +"ПолучитьСтруктуруФильтраЗаписей (пустая": "GetRecordsFilterStrucutre (empty", +"Изменяет текст сущесствующего сообщения": "Changes the text of an existing message", +"ДобавитьФайлRelated: запись шапки блока": "AddFileAsRelated: writing the block header", +"УстановитьFormТело: Нет данных, пропуск": "SetFormBody: No data, skip", +"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", +"Выберите пункт **Локальное приложение**": "Select **Local Application**", +"Заменяет текст в сообщении с вложениями": "Replaces text in a message with media attachments", +"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", +"Точка входа расширения, если необходима": "Expansion entry point, if required", +"Запускает TCP сервер на указанном порту": "Starts a TCP server on the specified port", +"сериализованный JSON ответа от Bitrix24": "serialized JSON of answer from Bitrix24 API", +"Исключает текущего пользователя из чата": "Removes the current user from the chat room", +"Отправляет простой http запрос без тела": "Sends a simple http request without a body", +"ПолучитьКонфигурациюСоединения (простой": "GetConnectionConfiguration (simple", +"UPD: В неизолированном режиме не падает": "UPD: NoIsolated works", +"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", +"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", +"Вернуть ответ как JSON коллекцию !NOCLI": "Return response as JSON object !NOCLI", +"Габариты упаковки. Длина (в сантиметрах": "Package Dimensions. Length (cm", +"Пароль для авторизации, если необходимо": "Authorization password, if required", +"ОчиститьСписокЗакрепленныхСообщенийТемы": "ClearThreadPinnedMessagesList", +"Хеш функция для сигнатуры: SHA1, SHA256": "Hash function for signature: SHA1, SHA256", +"Создает результат задачи из комментария": "Create task result from comment", +"идентификатор значения для перечислений": "enum ID", +"ДобавитьФайлRelated: Запись шапки блока": "AddFileAsRelated: Writing the block header", +"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", +"Получить список опубликованных объектов": "Get list of published objects", +"сериализованный JSON ответа от Airtable": "serialized JSON response from Airtable", +"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", +"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", +"Удаляет существующий комментарий задачи": "Delete task comment by ID", +"ПолучитьСтруктуруНастроекМодели (пустая": "GetModelSettingsStructure (empty", +"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", +"Ограничение количества получаемых строк": "Limiting the number of received strings", +"числовое значение временного промежутка": "numeric value of the time interval", +"УстановитьТипДанных: установка значения": "SetDataType: setting the value", +"Доп. параметры запроса, если необходимо": "Additional request parameters, if necessary", +"Зафиксировать договоренность о доставке": "Register delivery appointment", +"Получить описания харакетристик товаров": "Get products attributes data", +"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", +"использование системы управления тегами": "use of a tag management system", +"Изменяет состав существующего сообщения": "Edits the content of an existing message", +"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", +"Получить количество подписчиков товаров": "Get product subscribers count", +"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", +"Существующее соединение или путь к базе": "Existing connection or database path", +"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", +"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", +"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", +"URL, путь или данные файла для загрузки": "URL, path or file data", +"Соединение или этот же объект обработки": "Connection or the same processor object", +"дата перемещения лида на текущую стадию": "date of moving the lead to the current stage", +"Проверяет работоспособность токена бота": "Checks if the bot token is functional", +"Доп. заголовки запроса, если необходимо": "Additional request headers, if necessary", +"сериализованный JSON ответа от Telegram": "serialized JSON response from Telegram", +"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", +"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", +"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", "Добавляет список файлов к полям каталога": "Adds a list of files to the directory fields", +"Получает список файлов с отбором или без": "Get a list of files with or without filtering", "Получает информацию о пользователе по ID": "Gets user information by ID", "Массив вариантов опроса, если необходимо": "Array of poll options, if necessary", "ОбработатьЗапрос: Установка тела запроса": "ProcessRequest: Setting the request body", "ПолучитьОтветВКонтексте (предварительный": "GetContextResponse (preliminary", "УстановитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", -"Получает список файлов с отбором или без": "Get a list of files with or without filtering", "Отбор по региону бакета, если необходимо": "Selection by bucket region, if necessary", -"Планируемая дата передачи заказов в СДЭК": "Planned date of transfer of orders to CDEK", +"Кодировка преобразования данных в строку": "Encoding of data conversion to string", "Удаляет запись о трудозатратах из задачи": "Deletes record of time accounting", "расширенный период учета оффлайн-заходов": "extended accounting period for offline visits", "Ответ на запрос или информация об ошибке": "Response or error information", "ПолучитьСоответствиеРазделовТестирования": "GetTestingSectionMapping", "ID публичного каталога (shared folder ID": "ID of the public catalog (shared folder ID", -"Кодировка преобразования данных в строку": "Encoding of data conversion to string", "Габариты упаковки. Высота (в сантиметрах": "Package Dimensions. Height (cm", "Блокирует выбранного пользователя в чате": "Blocks the selected user in chat", -"Получить структуру параметров в контексте": "Get context parameter structure", -"Получает значения настроек кабинета по ID": "Gets the values of cabinet (business) settings by ID", -"Получить настройки версионирования бакета": "Get bucket versioning", -"ИспользоватьКодировку: Установка значения": "UseEncoding: Setting the value", -"Возвращает URL для авторизации в браузере": "Returns URL for browser authorization", -"Получить структуру доп. полей отправления": "Get shipment additional fields", -"Необходимость сформировать печатную форму": "Need to generate a document", -"Новые или изменяемые свойства базы данных": "New or modified database properties", -"Удаляет новость из ленты по выбранному ID": "Remove post from a news feed", -"Истина > сразу запускает созданный сервер": "True > immediately starts the created server", -"Добавляет указанных пользователей в канал": "Adds specified users to the channel", -"Добавляет данные в multipart/related тело": "Adds data to the multipart/related body", -"Снимает пометку элемента как выполненного": "Unmark an element as completed", -"идентификатор автора последнего изменения": "author ID of the last change", -"Получает информацию о кластерах и складах": "Gets information about clusters and warehouses", -"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", -"Стиль кнопки: primary, attention или base": "Button style: primary, attention or base", -"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", -"Создает комментарий под выбранной записью": "Creates a comment under the selected record", -"расширенный период учета офлайн-конверсий": "extended accounting period for offline conversions", -"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", -"СформироватьЗапрос: Добавление параметров": "FormRequest: Adding parameters", -"ID чата источника оригинального сообщения": "Source chat ID", -"Сообщения или одно сообщения для отправки": "Messages or a single message to be sent", -"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", -"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", -"Формирует коллекцию параметров соединения": "Forms a collection of connection parameters", -"отсутствуют основные параметры соединения": "missing main connection parameters", -"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", -"УстановитьJsonТело: Начало установки тела": "SetJsonBody: Beginning of body setting", -"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", -"УстановитьFormТело: Начало установки тела": "SetFormBody: Beginning of body setting", -"Явно закрывает созданное ранее соединение": "Explicitly closes a previously created connection", -"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", -"Путь к базе. In memory, если не заполнено": "Path to database. In memory, if not filled", -"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", -"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", -"Признак исключения архивированных каналов": "Indicator of excluding archived channels", -"Получает описание поля с номером телефона": "Gets the description of a phone number field", -"УстановитьFormТело: начало установки тела": "SetFormBody: beginning of body setting", -"Инициализирует загрузку объекта по частям": "Initializes the multipart object uploading", -"временной тип напоминания: min, hour, day": "reminder time type: min, hour, day", -"Получает список доступных хранилищ файлов": "Get list of available files storages", -"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", -"ДобавитьПолеMultipart: запись шапки блока": "AddMultipartField: writing the block header", -"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", -"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", -"ПолучитьСтруктуруСобытияКалендаря (пустая": "GetCalendarEventsStructure (empty", -"Получить дерево категорий и типов товаров": "Get categories and product types tree", -"Создает ассистента по модели и инструкции": "Creates an assistant based on the model and instruction", -"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_URL", -"Как отдельный файл расширения формата cfe": "As a standalone extension file in cfe format", -"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", -"ДобавитьПолеMultipart: Запись шапки блока": "AddMultipartFormDataField: Writing the block header", -"УстановитьJsonТело: начало установки тела": "SetJsonBody: beginning of body setting", -"Получает список всех комментариев объекта": "Gets the list of all comments of the object", -"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", -"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", -"Добавляет данные для OAuth v1 авторизации": "Adds data for OAuth v1 authorization", -"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", -"и пройдите процедуру создания нового бота": "and follow the procedure to create a new bot", -"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", -"ДобавитьФайлMultipart: запись шапки блока": "AddMultipartFile: writing the block header", -"Удаляет указанного пользователя из канала": "Removes specified user from channel", -"название лида (можно искать по шаблону [%": "lead name (can be searched using the template [%", -"См. СформироватьКлавиатуруИзМассиваКнопок": "See CreateKeyboardFromArrayButton", -"Интервал между попытками получения данных": "Interval between data retrieval attempts", -"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", -"Текстовое описание картинки для генерации": "Text description of the image for generation", -"ДобавитьФайлMultipart: Запись шапки блока": "AddMultipartFormDataFile: Writing the block header", -"Путь или несколько путей удаляемых файлов": "Path or multiple paths of the files to be deleted", +"ОтправитьКартинку (клавиатура, коллекция": "SendImage (keyboard, collection", +"Планируемая дата передачи заказов в СДЭК": "Planned date of transfer of orders to CDEK", +"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", +"Стрктура или соответствие параметров URL": "Structure or map of URL parameters", +"Код страны в формате ISO_3166-1_alpha-2": "Country code in the ISO_3166-1_alpha-2 format", +"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", +"Некорректный набор данных для обновления": "Incorrect data set for updating", +"Произвольный, Структура Из КлючИЗначение": "Arbitrary, Structure Of KeyAndValue", +"Список позиций имеет некорректный формат": "The list of items has an incorrect format", +"использовать доп. настройки отслеживания": "use advanced tracking settings", +"ID характеристики для получения значений": "Attribute IDs for obtaining values", +"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", +"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", +"E-mail для отправки почтовых приглашений": "E-mail for sending invitations", +"ID пользователей или одного пользователя": "IDs of users or a single user", +"Изменяет текст существующего комментария": "Changes the text of an existing comment", +"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", +"УстановитьFormТело: нет данных - пропуск": "SetFormBody: no data - skip", +"Устанавливает режим Без звука для задачи": "Mute task by ID", +"сериализованный JSON ответа от Green API": "serialized JSON response from Green API", +"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", +"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", +"УстановитьФайлОтвета: установка значения": "SetResponseFile: setting the value", +"УстановитьJsonТело: нет данных - пропуск": "SetJsonBody: no data - skip", +"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", +"Вернуть ответ как двоичные данные !NOCLI": "Return response as binary data", +"тип данных, к которым применяется фильтр": "type of data to which the filter is applied", +"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", +"Создает комментарий к файлу или каталогу": "Creates a comment for a file or directory", +"согласие с Договором об обработке данных": "consent to the Data Processing Agreement", +"УстановитьНастройкиВерсионированияБакета": "PutBucketVersioning", +"Получить структуру фильтра пользователей": "Get user filter structure", +"Объект компоненты с открытым соединением": "AddIn object with open connection", +"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", +"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", +"ПолучитьКонфигурациюСоединиения (простой": "GetConnectionConfiguration (simple", +"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", +"БезРазделения, Разделение, РазделениеPhp": "NoSeparation, Separation, SeparationPhp", +"Получает список пользователей чата по ID": "Gets the list of chat users by ID", +"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", +"IDЗадания = Результат[\"result\"][\"task_id": "TaskID = Result[\"result\"][\"task_id", +"ПолучитьОписаниеОбъекта (Ссылка загрузки": "HeadObject (Upload link", +"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", +"Введите имя нового приложения и выберите": "Enter a name for the new application and select", +"ПолучитьДеревоКатегорийИТиповТоваров (EN": "GetCategoriesAndProductTypesTree (EN", +"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", +"Получает заявку на вызов курьера по UUID": "Gets сourier invitation by UUID", +"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", +"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", +"ID пользователя для отправки уведомления": "User ID for sending the notification", +"Массив идентификаторов вида photo123_123": "Array of identifiers like photo123_123", +"Получает информацию о файле или каталоге": "Gets information about a file or directory", +"РазделятьМассивыВURL: установка значения": "SplitArraysInURL: setting the value", +"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", +"ПолучитьСтруктуруПараметровПредставлений": "GetEmbeddingsParameterStructure", +"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", "Ошибка валидации JSON массива параметров!": "JSON parameter array validation error!", "ПолучитьСтруктуруФильтраСобытийКалендарей": "GetCalendarEventsFilterStructure", +"Удаляет указанного пользователя из канала": "Removes specified user from channel", "связь со следующим условием: AND, OR и пр": "connection with the following condition: AND, OR, etc.", +"Путь или несколько путей удаляемых файлов": "Path or multiple paths of the files to be deleted", +"ДобавитьФайлMultipart: Запись шапки блока": "AddMultipartFormDataFile: Writing the block header", +"название лида (можно искать по шаблону [%": "lead name (can be searched using the template [%", +"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", +"Интервал между попытками получения данных": "Interval between data retrieval attempts", +"См. СформироватьКлавиатуруИзМассиваКнопок": "See CreateKeyboardFromArrayButton", "Исключает выбранного пользователя из чата": "Deletes user from chat", +"Текстовое описание картинки для генерации": "Text description of the image for generation", "Изменяет наименование и|или описание базы": "Changes the name and/or description of the base", -"ПолучитьСтруктуруНастроекИнстанса (пустая": "GetInstanceSettingsStructure (empty", +"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", "ИспользоватьMultipartПоляВOAuth (включено": "UseMultipartFieldsAtOAuth (enable", "Получает список записей выбранной таблицы": "Gets the list of records of the selected table", "Перейдите в **[основной интерфейс Notion]": "Go to the **[main interface of Notion]", @@ -8515,98 +8484,171 @@ "ПолучитьСсылкуСкачиванияПубличногоОбъекта": "GetDownloadLinkForPublicObject", "Делегирует задачу на другого пользователя": "Delegate task to another user", "Добавляет видеообложку к атрибутам товара": "Adds a video cover to the product attributes", -"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", "ИспользоватьКодировку: установка значения": "UseEncoding: setting the value", -"Получает информацию о сообщении чата по ID": "Gets information about the chat message by ID", -"Генерирует картинки по указанному описанию": "Generates images based on the specified description", -"Ошибка преобразовани данных параметра JSON": "JSON Parameter Data Conversion Error", -"GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "GreenAPI_LogoutInstance(TestParameters", -"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", -"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", -"ДобавитьЗаписи (ошибка поля без транзакции": "AddRecords (field error without tr", -"Приостанавливает учет времени пользователя": "Pauses user timekeeping", -"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", -"JSON клавиатуры. См.СформироватьКлавиатуру": "JSON keyboard. See FormKeyboard", -"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", -"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", -"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", -"Не удалось сохранить ошибку в файл вывода:": "Failed to save the error to the output file:", -"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", -"Получает информацию о текущем пользователе": "Get current user data", -"Ошибка установки дополнительных заголовков": "Error setting additional headers", -"Коллекция КлючЗначение с параметрами формы": "KeyValue collection with form parameters", -"Создает системное уведомление пользователю": "Creates a system notification to the user", -"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", -"ОтправитьТекстовоеСообщение (текст и emoji": "SendTextMessage (text and emoji", -"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", -"Структура Из КлючИЗначение, ДвоичныеДанные": "Structure Of KeyAndValue, BinaryData", -"Результат выполнения запроса или его текст": "The result of the execution or SQL query text", -"Обновляет характеристики выбранных товаров": "Updates the attributes of the selected items", -"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", -"Удаляет зависимость одной задачи от другой": "Removes the dependency of one task to another", -"Возвращает тело ответа как двоичные данные": "Returns the response body as binary data", -"Дата доставки, согласованная с получателем": "Delivery date agreed with the recipient", -"Сообщить(\"Проверка товаров Ozon недоступна": "Message(\"Ozon product checkout is unavailable", -"УстановитьОбъектЗапроса: Передан не запрос": "SetRequestObject: Not a request has been passed", -"tools/Modules/OPI_ПолучениеДанныхТестов.os": "tools/Modules/OPI_TestDataRetrieval.os", -"Обработать данные Telegram Mini App !NOCLI": "Process Telegram Mini App data !NOCLI", -"максимальное количество счетчиков в выдаче": "maximum number of counters in the output", -"Получает пустой макет для создания события": "Gets an empty layout to create the event", -"ИспользоватьСжатиеGzip: Установка значения": "UseGzipCompression: Setting the value", -"Идентификатор черновика заявки на поставку": "Supply draft identifier", -"Вид multipart загрузки: form data, related": "Multipart data type: form data, related", -"добавление полей тела в строку для подписи": "adding body fields to the signature string", -"Получает постоянный UTL к сообщению канала": "Gets a permanent URL to the channel message", -"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", -"Признак установки тела в формате Multipart": "Flag indicating the body is set in Multipart format", -"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", -"Bitrix24_ПолучитьСписокПросмотревшихВажное": "Bitrix24_GetImportantPostViewers", -"ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", -"ПолучитьСтруктуруПараметровЗапроса (пустая": "GetRequestParameterStructure (empty", -"ПолучитьПользовательскиеНастройкиКалендаря": "GetCustomCalendarSettings", -"Лев(Команда.Команда + Поле, МаксШирина + 2": "Left(Command.Command + Field, MaxWidth + 2", -"'Имя поля 2': {'Тип данных': 'Значение'},^": "'Field name 2': {'Type': 'Value'},^", -"Актуализировать входящие соединения !NOCLI": "ActualiseIncomingConnections ", -"Получает статус учета времени пользователя": "Gets user timekeeping status", -"'Имя поля 1': {'Тип данных': 'Значение'},^": "'Field name 1': {'Type': 'Value'},^", +"ДобавитьФайлMultipart: запись шапки блока": "AddMultipartFile: writing the block header", +"ПолучитьСтруктуруНастроекИнстанса (пустая": "GetInstanceSettingsStructure (empty", +"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", +"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", +"ID чата источника оригинального сообщения": "Source chat ID", +"Формирует коллекцию параметров соединения": "Forms a collection of connection parameters", +"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", +"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", +"Сообщения или одно сообщения для отправки": "Messages or a single message to be sent", +"и пройдите процедуру создания нового бота": "and follow the procedure to create a new bot", +"СформироватьЗапрос: Добавление параметров": "FormRequest: Adding parameters", +"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", +"расширенный период учета офлайн-конверсий": "extended accounting period for offline conversions", +"Создает комментарий под выбранной записью": "Creates a comment under the selected record", +"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", +"Стиль кнопки: primary, attention или base": "Button style: primary, attention or base", +"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", +"Получает информацию о кластерах и складах": "Gets information about clusters and warehouses", +"идентификатор автора последнего изменения": "author ID of the last change", +"Снимает пометку элемента как выполненного": "Unmark an element as completed", +"Добавляет данные в multipart/related тело": "Adds data to the multipart/related body", +"Добавляет указанных пользователей в канал": "Adds specified users to the channel", +"Истина > сразу запускает созданный сервер": "True > immediately starts the created server", +"Удаляет новость из ленты по выбранному ID": "Remove post from a news feed", +"Новые или изменяемые свойства базы данных": "New or modified database properties", +"Необходимость сформировать печатную форму": "Need to generate a document", +"Получить структуру доп. полей отправления": "Get shipment additional fields", +"Возвращает URL для авторизации в браузере": "Returns URL for browser authorization", +"ИспользоватьКодировку: Установка значения": "UseEncoding: Setting the value", +"Получить настройки версионирования бакета": "Get bucket versioning", +"Получает значения настроек кабинета по ID": "Gets the values of cabinet (business) settings by ID", +"Получить структуру параметров в контексте": "Get context parameter structure", +"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", +"УстановитьJsonТело: Начало установки тела": "SetJsonBody: Beginning of body setting", +"отсутствуют основные параметры соединения": "missing main connection parameters", +"УстановитьFormТело: Начало установки тела": "SetFormBody: Beginning of body setting", +"Добавляет данные для OAuth v1 авторизации": "Adds data for OAuth v1 authorization", +"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", +"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", +"Получает список всех комментариев объекта": "Gets the list of all comments of the object", +"УстановитьJsonТело: начало установки тела": "SetJsonBody: beginning of body setting", +"ДобавитьПолеMultipart: Запись шапки блока": "AddMultipartFormDataField: Writing the block header", +"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", +"Как отдельный файл расширения формата cfe": "As a standalone extension file in cfe format", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_URL", +"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", +"Создает ассистента по модели и инструкции": "Creates an assistant based on the model and instruction", +"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", +"ПолучитьСтруктуруСобытияКалендаря (пустая": "GetCalendarEventsStructure (empty", +"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", +"Получить дерево категорий и типов товаров": "Get categories and product types tree", +"ДобавитьПолеMultipart: запись шапки блока": "AddMultipartField: writing the block header", +"Явно закрывает созданное ранее соединение": "Explicitly closes a previously created connection", +"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", +"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", +"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", +"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", +"Признак исключения архивированных каналов": "Indicator of excluding archived channels", +"Путь к базе. In memory, если не заполнено": "Path to database. In memory, if not filled", +"УстановитьFormТело: начало установки тела": "SetFormBody: beginning of body setting", +"Инициализирует загрузку объекта по частям": "Initializes the multipart object uploading", +"временной тип напоминания: min, hour, day": "reminder time type: min, hour, day", +"Получает список доступных хранилищ файлов": "Get list of available files storages", +"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", +"Получает описание поля с номером телефона": "Gets the description of a phone number field", +"Отображать ответ как предупреждение (alert": "Display the answer as an alert", "порядковый номер первого счетчика в списке": "sequence number of the first counter in the list", "Получить данные использования пространства": "Get space usage data", "ИспользоватьСжатиеGzip: установка значения": "UseGzipCompression: setting the value", "Установите Webhook. См. Установить Webhook": "Set webhook (see Set webhook)", "ПолучитьКонфигурациюСоединения (проверка 2": "GetConnectionConfiguration (check 2", -"Отображать ответ как предупреждение (alert": "Display the answer as an alert", "ДобавитьЗаголовокOAuthV1: создание подписи": "AddOAuthV1Header: ", -"Возвращает объект текущего HTTP соединения": "Returns the object of the current HTTP connection", +"'Имя поля 1': {'Тип данных': 'Значение'},^": "'Field name 1': {'Type': 'Value'},^", "ПолучитьКонфигурациюСоединения (проверка 1": "GetConnectionConfiguration (check 1", "Ввести название приложения и выбрать пункт": "Enter the application name and select the ", "Очищает список событий основного календаря": "Clears the event list of the primary calendar", "Структура полей товара с добавленным видео": "Structure of product fields with added video", "необходимо будет передать в другую функцию": "you will need to pass to another function", "Время удержания модели в памяти в секундах": "Model hold time in seconds", -"интервал отправки сообщений в миллисекундах": "message sending interval in milliseconds", -"ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных": "GetBinaryDataBufferFromBinaryData", -"Получает информацию о папке или файле по ID": "Gets information about a folder or file by ID", -"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", -"Получает список товаров выбранного кабинета": "Gets the list of products of the business", -"Установить настройки версионирования бакета": "Put bucket versioning", -"Массив доступов по задачам, если необходимо": "Rights array if required", -"ВызватьМетод: превышено число переадресаций": "ExecuteMethod: the number of redirects has been exceeded", -"Сохраняет файл с сервера по указанному пути": "Saves the file from the server to the specified path", -"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", -"Получить заблокированных пользователей чата": "Get chat blocked users", +"Возвращает объект текущего HTTP соединения": "Returns the object of the current HTTP connection", +"Получает статус учета времени пользователя": "Gets user timekeeping status", +"GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "GreenAPI_LogoutInstance(TestParameters", +"'Имя поля 2': {'Тип данных': 'Значение'},^": "'Field name 2': {'Type': 'Value'},^", +"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", +"ОтправитьТекстовоеСообщение (текст и emoji": "SendTextMessage (text and emoji", +"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", +"Создает системное уведомление пользователю": "Creates a system notification to the user", +"Коллекция КлючЗначение с параметрами формы": "KeyValue collection with form parameters", +"Ошибка установки дополнительных заголовков": "Error setting additional headers", +"Актуализировать входящие соединения !NOCLI": "ActualiseIncomingConnections ", +"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", +"Не удалось сохранить ошибку в файл вывода:": "Failed to save the error to the output file:", +"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", +"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", +"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", +"JSON клавиатуры. См.СформироватьКлавиатуру": "JSON keyboard. See FormKeyboard", +"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", +"Приостанавливает учет времени пользователя": "Pauses user timekeeping", +"ДобавитьЗаписи (ошибка поля без транзакции": "AddRecords (field error without tr", +"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", +"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", +"Ошибка преобразовани данных параметра JSON": "JSON Parameter Data Conversion Error", +"Генерирует картинки по указанному описанию": "Generates images based on the specified description", +"Получает информацию о сообщении чата по ID": "Gets information about the chat message by ID", +"Структура Из КлючИЗначение, ДвоичныеДанные": "Structure Of KeyAndValue, BinaryData", +"Результат выполнения запроса или его текст": "The result of the execution or SQL query text", +"Получает информацию о текущем пользователе": "Get current user data", +"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", +"Лев(Команда.Команда + Поле, МаксШирина + 2": "Left(Command.Command + Field, MaxWidth + 2", +"ПолучитьПользовательскиеНастройкиКалендаря": "GetCustomCalendarSettings", +"Обновляет характеристики выбранных товаров": "Updates the attributes of the selected items", +"ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", +"Bitrix24_ПолучитьСписокПросмотревшихВажное": "Bitrix24_GetImportantPostViewers", +"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", +"Признак установки тела в формате Multipart": "Flag indicating the body is set in Multipart format", +"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", +"Получает постоянный UTL к сообщению канала": "Gets a permanent URL to the channel message", +"добавление полей тела в строку для подписи": "adding body fields to the signature string", +"Вид multipart загрузки: form data, related": "Multipart data type: form data, related", +"ПолучитьСтруктуруПараметровЗапроса (пустая": "GetRequestParameterStructure (empty", +"ИспользоватьСжатиеGzip: Установка значения": "UseGzipCompression: Setting the value", +"Идентификатор черновика заявки на поставку": "Supply draft identifier", +"Возвращает тело ответа как двоичные данные": "Returns the response body as binary data", +"Дата доставки, согласованная с получателем": "Delivery date agreed with the recipient", +"Сообщить(\"Проверка товаров Ozon недоступна": "Message(\"Ozon product checkout is unavailable", +"Удаляет зависимость одной задачи от другой": "Removes the dependency of one task to another", +"tools/Modules/OPI_ПолучениеДанныхТестов.os": "tools/Modules/OPI_TestDataRetrieval.os", +"Обработать данные Telegram Mini App !NOCLI": "Process Telegram Mini App data !NOCLI", +"максимальное количество счетчиков в выдаче": "maximum number of counters in the output", +"Получает пустой макет для создания события": "Gets an empty layout to create the event", +"УстановитьОбъектЗапроса: Передан не запрос": "SetRequestObject: Not a request has been passed", +"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", +"Ошибка типа значения соответствия артикулов": "Article value type error ", +"Получить структуру обновления характеристик": "Get attributes update structure", +"Соответствие Из КлючИЗначение, Произвольный": "Map Of KeyAndValue, Arbitrary", +"Добавляет пользователей в чат по массиву ID": "Adds users to the chat by ID array", +"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", +"Релизы библиотеки выходят в пяти вариантах:": "The library releases come in five variants:", +"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", +"ID файла, к которому предоставляется доступ": "ID of the file to be accessed", +"дата и время в формате timestamp (вместо to": "date and time in timestamp format (instead of to", +"Максимальное число попыток получения данных": "Max number of data retrieval attempts", +"ПолучитьНастройкийВерсионированияБакета (DB": "GetBucketVersioning (DB", +"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", +"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", +"Используется в т-нии 2-х часов для запросов": "2 hrs. lifetime", +"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", +"Маркер конца сообщения. Пусто > без маркера": "End of message marker. Empty > without marker", +"Удаляет ранее добавленный товар из подборки": "Removes a previously added product from the selection", +"Дополнительная информация (добавочный номер": "Additional information (extension number", +"Вариант размера сгенерированных изображений": "Size option for generated images", "Получает список отложенных сообщений канала": "Gets a list of delayed channel messages", "Устанавливает коллекцию заголовков запросов": "Sets a collection of query headers", "Очистить список закрепленных сообщений темы": "Clear thread's pinned messages list", "Получает структуру стандартных полей товара": "Gets the structure of product standard fields", "название сделки (можно искать по шаблону [%": "deal name (can be searched using the template [%", -"Получает описание поля с электронной почтой": "Gets the description of an email field", "Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", "название задачи (можно искать по шаблону [%": "task name (can be searched using the template [%", "Отправляет двоичные данные на сервер Ollama": "Sends binary data to the Ollama server", "ПолучитьКонфигурациюСоединиения (проверка 1": "GetConnectionConfiguration (check 1", "Получает файл с сервера как двоичные данные": "Gets file from server as binary data", +"Получить заблокированных пользователей чата": "Get chat blocked users", "Twitter_СоздатьТекстовыйТвит(ПараметрыТеста": "Twitter_CreateTextTweet(TestParameters", -"Получить структуру параметров представлений": "Get embeddings parameter structure", +"Источник сообщения: system, user, developer": "Message source: system, user, developer", "Создает новый чат на основе структуры полей": "Creates a new chat based on the field structure", "Формирует квитанции в формате pdf к заказам": "Generates pdf receipts for orders", "Стрктура или соответствие заголовков запрос": "Structure or map of request headers", @@ -8616,129 +8658,115 @@ "ДобавитьИменованныйПараметрКоллекцияКоманды": "AddNamedCommandCollectionParam", "ПолучитьКонфигурациюСоединиения (проверка 2": "GetConnectionConfiguration (check 2", "Отправляет ранее загруженный файл по его ID": "Sends a previously uploaded file by ID", -"Дополнительная информация (добавочный номер": "Additional information (extension number", -"Обновляет v2 токен при помощи refresh_token": "Updates the v2 token using the refresh_token", -"Набор тегов (ключ и значение) для установки": "Set of tags (key and value)", +"Получить структуру параметров представлений": "Get embeddings parameter structure", +"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", +"Получает описание поля с электронной почтой": "Gets the description of an email field", +"ВызватьМетод: превышено число переадресаций": "ExecuteMethod: the number of redirects has been exceeded", +"Максимальное число возвращаемых ассистентов": "Maximum number of assistants returned", +"Токен страницы, если используется пагинация": "Page token if pagination is used", +"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", +"Получает информацию о товарах по массиву ID": "Gets information about products by array of IDs", +"Сохраняет файл с сервера по указанному пути": "Saves the file from the server to the specified path", +"Красный, желтый, синий или какой-то другой?": "Red, yellow, blue, or some other?", +"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", +"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", +"Получает описание товара по идентификаторам": "Get product description by IDs", +"PostgreSQL_УдалитьБазуДанных(ПараметрыТеста": "PostgreSQL_DeleteDatabase(TestParameters", +"УстановитьОбъектЗапроса: Установка значения": "SetRequestObject: Setting the value", +"Соответствие Из КлючИЗначение, Неопределено": "Map Of KeyAndValue, Undefined", +"Путь с параметрами и секцией из URL запроса": "Path with parameters and section from the request URL", "Авторизоваться в браузере по ссылке из п.1.": "Authorize in the browser using the link from step 1", "единица измерения для размеров, например mm": "unit of measure for sizes, e.g. mm", -"Соответствие Из КлючИЗначение, Неопределено": "Map Of KeyAndValue, Undefined", -"УстановитьОбъектЗапроса: Установка значения": "SetRequestObject: Setting the value", -"PostgreSQL_УдалитьБазуДанных(ПараметрыТеста": "PostgreSQL_DeleteDatabase(TestParameters", -"Получает описание товара по идентификаторам": "Get product description by IDs", -"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", -"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", -"Красный, желтый, синий или какой-то другой?": "Red, yellow, blue, or some other?", -"Путь с параметрами и секцией из URL запроса": "Path with parameters and section from the request URL", -"Получает информацию о товарах по массиву ID": "Gets information about products by array of IDs", -"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", -"Токен страницы, если используется пагинация": "Page token if pagination is used", -"Максимальное число возвращаемых ассистентов": "Maximum number of assistants returned", -"Вариант размера сгенерированных изображений": "Size option for generated images", -"Источник сообщения: system, user, developer": "Message source: system, user, developer", -"Удаляет ранее добавленный товар из подборки": "Removes a previously added product from the selection", -"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", -"Ошибка типа значения соответствия артикулов": "Article value type error ", -"Получить структуру обновления характеристик": "Get attributes update structure", -"Соответствие Из КлючИЗначение, Произвольный": "Map Of KeyAndValue, Arbitrary", -"Добавляет пользователей в чат по массиву ID": "Adds users to the chat by ID array", -"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", -"Релизы библиотеки выходят в пяти вариантах:": "The library releases come in five variants:", -"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", -"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", -"Маркер конца сообщения. Пусто > без маркера": "End of message marker. Empty > without marker", -"дата и время в формате timestamp (вместо to": "date and time in timestamp format (instead of to", -"Максимальное число попыток получения данных": "Max number of data retrieval attempts", -"ПолучитьНастройкийВерсионированияБакета (DB": "GetBucketVersioning (DB", -"ID файла, к которому предоставляется доступ": "ID of the file to be accessed", -"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", -"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", -"Используется в т-нии 2-х часов для запросов": "2 hrs. lifetime", -"Минимальный вес в кг, который принимает офис": "Minimum weight in kg that the office accepts", -"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", -"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", -"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", -"не получится (access_token тоже не получится": "won't work (access_token won't work either", -"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", -"Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", -"УстановитьСтроковоеТело: Нет данных, пропуск": "SetStringBody: No data, skip", -"Порядковый номер части объекта от 1 до 10000": "Number of the object part from 1 to 10000", -"Область действия (scope) или массив областей": "Scope or array of scopes", -"GreenAPI_СкачатьФайлСообщения(ПараметрыТеста": "GreenAPI_DownloadMessageFile(TestParameters", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", -"Формирует структуру настроек подключения FTP": "Creates a structure of FTP connection settings", -"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", -"Получает структуру для отбора списка товаров": "Gets the structure for selecting the list of products", -"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", -"Приостанавливает показ рекламного объявления": "Pauses the display of the advertising post", -"сериализованный JSON ответа от Yandex Market": "serialized JSON response from Yandex Market", -"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", -"Возвращает структуру полей события календаря": "Returns the structure of the calendar event fields", -"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", -"Преобразует файл с Base64 строкой в бинарный": "Convert Base64 String to Binary File", -"Массив тегов (Etag) из загрузок каждой части": "An array of tags (Etag) from the uploads responses of each part", -"Получает список операций выбранного счетчика": "Gets the list of actions of the selected counter", -"Отзывает права администратора у пользователя": "Revokes administrator rights from the user", -"УстановитьНастройкиВерсионированияБакета (DB": "PutBucketVersioning (DB", -"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", -"Создает новый TCP сервер и устаналивает порт": "Creates a new TCP server and sets the port", -"Вводный текст запроса для обработки картинки": "Input text query for image processing", -"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", -"Переводит каталог в режим публичного доступа": "Sets the directory to public access mode", -"Пересылает сообщения из одного чата в другой": "Sends messages from one chat room to another", -"Получает список акций, доступных для участия": "Gets a list of available promotions", -"uid пользователя, которому выдано разрешение": "uid of the user to whom the authorization has been granted", -"ДополнитьЗаголовки: установка Content-Length": "CompleteHeaders: Content-Length setting", -"Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", -"Ошибка валидации JSON массива параметров: %1": "JSON parameter array validation error: %1", -"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", -"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", -"СформироватьЗапрос: Создание объекта запроса": "FormRequest: Creating a request object", -"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", -"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", -"УстановитьПользовательскиеНастройкиКалендаря": "SetCustomCalendarSettings", -"Создает новую модель с заданными настройками": "Creates a new model with the specified settings", -"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", -"заранее созданное функцией ОткрытьСоединение": "previously created by the CreateConnection function", -"Получает список запросов на вступление в чат": "Gets a list of requests to join the chat room", -"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", -"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", -"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", -"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", -"отслеживание хеша в адресной строке браузера": "tracking the hash in the browser address bar", +"Массив доступов по задачам, если необходимо": "Rights array if required", +"Установить настройки версионирования бакета": "Put bucket versioning", +"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", +"Получает информацию о папке или файле по ID": "Gets information about a folder or file by ID", +"Получает список товаров выбранного кабинета": "Gets the list of products of the business", +"интервал отправки сообщений в миллисекундах": "message sending interval in milliseconds", +"Обновляет v2 токен при помощи refresh_token": "Updates the v2 token using the refresh_token", +"Набор тегов (ключ и значение) для установки": "Set of tags (key and value)", +"ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных": "GetBinaryDataBufferFromBinaryData", "Важно: Для работы компоненты требуется GLIBC": "Important: The component requires GLIBC", +"Нормализованный набор параметров для запроса": "Normalised set of parameters for a query", "ID последнего обработанного до этого события": "ID of the last event processed before this event", "Флаг использования API для тестовых запросов": "Flag to use test API for requests", "Изменяет цены однного или нескольких товаров": "Changes the price of one or more items", "Изменяет цвет чата для мобильного приложения": "Chat chat color for mobile app", -"Нормализованный набор параметров для запроса": "Normalised set of parameters for a query", "Получает шаблон описания для создания товара": "Gets the description template for creating a product", -"Признак использования защищенного соединения": "Flag for using a secure connection", +"Тип календаря: user, group, company_calendar": "Calendar type: user, group, company_calendar", "тип календаря: user, group, company_calendar": "calendar type: user, group, company_calendar", "Удалить объект без возможности востановления": "Delete object without the possibility of recovery", "УстановитьПараметрыURL: установка параметров": "SetURLParams: parameter setting", -"Тип календаря: user, group, company_calendar": "Calendar type: user, group, company_calendar", "Завершить сообщение символом переноса строки": "End the message with a line break character", "Токен для удаления конкретной версии объекта": "Token for deleting a specific version of an object", -"Получает список пользователей рабочей области": "Gets a list of users in the workspace", -"Имя пользователя авторизации, если необходимо": "Username for authorization, if required", -"Назначает пользователя администратором группы": "Assigns the user as the group administrator", -"Переданное значение не является TCP-сервером!": "The passed value is not a TCP server!", -"Структура с информацией об успешности запуска": "Structure with information about the startup success", -"Получает приветственное сообщение сервера FTP": "Receives the FTP servers welcome message", -"Получить список пользовательских полей задачи": "Get list of custom task fields", -"УстановитьСтроковоеТело: нет данных - пропуск": "SetStringBody: no data - skip", -"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", -"Повторно открывает ранее закрытую тему форума": "Reopens a previously closed forum thread", -"Получает список ассистентов с отбором или без": "Retrieves a list of assistants with or without filtering", -"Сумма НДС, включённая в доп. сбор за доставку": "VAT included in additional delivery charge", -"Перемещает каталог в корзину удаляемых файлов": "Move folder to recycle bin", -"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", -"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", +"отслеживание хеша в адресной строке браузера": "tracking the hash in the browser address bar", +"Признак использования защищенного соединения": "Flag for using a secure connection", +"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", +"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", +"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", +"Преобразует файл с Base64 строкой в бинарный": "Convert Base64 String to Binary File", +"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", +"Возвращает структуру полей события календаря": "Returns the structure of the calendar event fields", +"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", +"сериализованный JSON ответа от Yandex Market": "serialized JSON response from Yandex Market", +"Приостанавливает показ рекламного объявления": "Pauses the display of the advertising post", +"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", +"Получает структуру для отбора списка товаров": "Gets the structure for selecting the list of products", +"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", +"Формирует структуру настроек подключения FTP": "Creates a structure of FTP connection settings", +"Массив тегов (Etag) из загрузок каждой части": "An array of tags (Etag) from the uploads responses of each part", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", +"Область действия (scope) или массив областей": "Scope or array of scopes", +"Порядковый номер части объекта от 1 до 10000": "Number of the object part from 1 to 10000", +"УстановитьСтроковоеТело: Нет данных, пропуск": "SetStringBody: No data, skip", +"Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", +"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", +"не получится (access_token тоже не получится": "won't work (access_token won't work either", +"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", +"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", +"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", +"Минимальный вес в кг, который принимает офис": "Minimum weight in kg that the office accepts", +"GreenAPI_СкачатьФайлСообщения(ПараметрыТеста": "GreenAPI_DownloadMessageFile(TestParameters", +"Получает список операций выбранного счетчика": "Gets the list of actions of the selected counter", +"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", +"УстановитьНастройкиВерсионированияБакета (DB": "PutBucketVersioning (DB", +"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", +"Получает список запросов на вступление в чат": "Gets a list of requests to join the chat room", +"заранее созданное функцией ОткрытьСоединение": "previously created by the CreateConnection function", +"Создает новую модель с заданными настройками": "Creates a new model with the specified settings", +"УстановитьПользовательскиеНастройкиКалендаря": "SetCustomCalendarSettings", +"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", +"Отзывает права администратора у пользователя": "Revokes administrator rights from the user", +"СформироватьЗапрос: Создание объекта запроса": "FormRequest: Creating a request object", +"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", +"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", +"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", +"Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", +"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", +"Ошибка валидации JSON массива параметров: %1": "JSON parameter array validation error: %1", +"Вводный текст запроса для обработки картинки": "Input text query for image processing", +"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", +"Создает новый TCP сервер и устаналивает порт": "Creates a new TCP server and sets the port", +"Пересылает сообщения из одного чата в другой": "Sends messages from one chat room to another", +"Получает список акций, доступных для участия": "Gets a list of available promotions", +"uid пользователя, которому выдано разрешение": "uid of the user to whom the authorization has been granted", +"ДополнитьЗаголовки: установка Content-Length": "CompleteHeaders: Content-Length setting", +"Переводит каталог в режим публичного доступа": "Sets the directory to public access mode", +"Передана некорректная конфигурация соединения": "Unexpected connection configuration", +"Создает персональное уведомление пользователю": "Creates a personal notification to the user", +"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", +"Позволяет выбирать несколько вариантов ответа": "Allows to select more than one answer choice", +"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", +"УстановитьДвоичноеТело: начало установки тела": "SetBinaryBody: beginning of body setting", +"Получает токен авторизации по логину и паролю": "Receives authorization token by login and password", +"Получает информацию о чеках за указанную дату": "Gets information about checks for a specified date", +"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", +"Массив сообщений о действиях внутри обработки": "Array of messages about actions within the processing", +"зарегистрироваться и создать новое приложение": "register, and create a new application", "Признак использования multipart полей в OAuth": "Sign of using multipart fields in OAuth", "Описание локации. См. ПолучитьОписаниеЛокации": "Location description. See GetLocationDescription", "Получает настройки учета времени пользователя": "Gets user timekeeping settings", "Выберите необходимый сайт из списка и нажмите": "Select the site from the list and click", -"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", "Устанавливает настройки прокси для соединения": "Sets the proxy settings for the connection", "Соответствие Из КлючИЗначение, ДвоичныеДанные": "Map Of KeyAndValue, BinaryData", "Токен для получения конкретной версии объекта": "Token for receiving a specific version of an object", @@ -8752,206 +8780,209 @@ "ДвоичныеДанные, Соответствие Из КлючИЗначение": "BinaryData, Map Of KeyAndValue", "Получить структуру фильтра событий календарей": "Get calendar events filter structure", "УстановитьДвоичноеТело: Начало установки тела": "SetBinaryBody: Beginning of body setting", -"Кодировка для записи исходящей строки в поток": "Encoding for writing the outgoing string to the stream", -"Таймаут ожидания отправки запроса (в секундах": "Request sending timeout (in seconds", -"Получить ссылку скачивания публичного объекта": "Get download link for public object", -"Массив сообщений о действиях внутри обработки": "Array of messages about actions within the processing", -"Идентификатор новой подборки, если необходимо": "Identifier of the new selection, if needed", -"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", -"Изменяет данные записи о трудозатратах задачи": "Update time accounting record data", +"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", +"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", +"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", +"Сумма НДС, включённая в доп. сбор за доставку": "VAT included in additional delivery charge", "дата и время в формате timestamp (вместо from": "date and time in timestamp format (instead of from", -"зарегистрироваться и создать новое приложение": "register, and create a new application", +"Изменяет данные записи о трудозатратах задачи": "Update time accounting record data", +"Перемещает каталог в корзину удаляемых файлов": "Move folder to recycle bin", +"Идентификатор новой подборки, если необходимо": "Identifier of the new selection, if needed", +"Получает список пользователей рабочей области": "Gets a list of users in the workspace", +"Получить ссылку скачивания публичного объекта": "Get download link for public object", +"Таймаут ожидания отправки запроса (в секундах": "Request sending timeout (in seconds", +"Кодировка для записи исходящей строки в поток": "Encoding for writing the outgoing string to the stream", +"Имя пользователя авторизации, если необходимо": "Username for authorization, if required", +"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", +"Переданное значение не является TCP-сервером!": "The passed value is not a TCP server!", +"Назначает пользователя администратором группы": "Assigns the user as the group administrator", +"Получает список ассистентов с отбором или без": "Retrieves a list of assistants with or without filtering", +"Повторно открывает ранее закрытую тему форума": "Reopens a previously closed forum thread", +"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", "Требования: платформа 1С версии 8.3.10 и выше": "Requirements: 1C platform version 8.3.10 and above", -"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", -"Передана некорректная конфигурация соединения": "Unexpected connection configuration", -"Получает информацию о чеках за указанную дату": "Gets information about checks for a specified date", -"Получает токен авторизации по логину и паролю": "Receives authorization token by login and password", -"УстановитьДвоичноеТело: начало установки тела": "SetBinaryBody: beginning of body setting", -"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", -"Позволяет выбирать несколько вариантов ответа": "Allows to select more than one answer choice", -"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", -"Создает персональное уведомление пользователю": "Creates a personal notification to the user", -"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", -"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", -"Токен авторизации, если используется не вебхук": "Access token, when app auth method used", -"ИспользоватьПоляТелаВOAuth: установка значения": "UseBodyFiledsAtOAuth: setting the value", -"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", -"ИспользоватьКодированиеURL: установка значения": "UseURLEncoding: setting the value", -"Скрыть старые сообщения от новых пользователей": "Hide old messages from new members", -"GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "GreenAPI_GetAuthorizationCode(TestParameters", -"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", -"Строка или коллекция для преобразования в JSON": "String or collection to convert to JSON", -"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", -"Каталог = ТекущийСценарий().Каталог + \"\"addins": "Directory = CurrentScript().Path + \"\"addins", -"Телефон в международном формате без знака плюс": "Phone number in international format without a plus sign", -"Отключает попытку преобразования ответа в JSON": "Disables an attempt to convert the response to JSON", -"Формирует ссылку для авторизации через браузер": "Forms a link for authorization via the browser", -"выставляет статус 'В сети' для вашего аккаунта": "sets the 'Online' status for your account", -"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", -"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", -"Не удалось инициализировать внешнюю компоненту": "Failed to initialize AddIn", -"Загружает часть объекта при загрузке по частям": "Uploads a part of an object for multipart uploading", -"Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", -"УстановитьСтроковоеТело: Начало установки тела": "SetStringBody: Beginning of body setting", -"Не удалось удалить временный файл после теста!": "Failed to delete the temporary file after the test!", -"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", -"Время доставки ПО, согласованное с получателем": "Delivery time TO agreed with the recipient", -"Список адресов почты добавляемых пользователей": "List of email addresses of users being added", -"Набор полей заказа. См. ПолучитьОписаниеЗаказа": "Set of order fields. See GetOrderDescription", -"Число последних версий объекта для отображения": "Number of the latest versions of the object to display", -"Добавляет новую колонку в существующую таблицу": "Adds a new column to an existing table", -"Добавляет заголовок в набор заголовков запроса": "Adds a header to the request header set", -"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", -"ПолучитьСписокПользовательскихПолейЗадачи (хук": "GetCustomTaskFieldsList (wh", -"сериализованный JSON ответа от сервера MongoDB": "serialized JSON response from MongoDB server", -"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", -"CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "CLI_GreenAPI_LogoutInstance(TestParameters", -"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", -"Устанавливает или снимает реакцию на сообщение": "Set or remove reaction mark on the message", -"Отправляет текстовое сообщение в выбранный чат": "Sends a text message to the selected chat room", -"Настройки FTP. См. ПолучитьНастройкиСоединения": "FTP settings. See GetConnectionSettings", -"УстановитьОбъектСоединения: Установка значения": "SetConnectionObject: Setting the value", -"Идентификатор callback query полученного ботом": "Identifier of the callback query received by the bot", -"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", -"Код ПВЗ, в который планируется передать заказы": "Code of shipment point to which it is planned to transfer orders", -"Время жизни ссылки в секундах. 604800 максимум": "Link lifetime in seconds. 604800 max.", -"сериализованный JSON ответа от Ozon Seller API": "serialized JSON response from Ozon Seller API", -"URL, по которому необходимо перейти в браузере": "URL to go to in the browser", -"Путь к файлу для сохранения результата запроса": "Path to the file for saving the request result", -"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", -"УстановитьСтроковоеТело: начало установки тела": "SetStringBody: beginning of body setting", +"Получить список пользовательских полей задачи": "Get list of custom task fields", +"Получает приветственное сообщение сервера FTP": "Receives the FTP servers welcome message", +"Структура с информацией об успешности запуска": "Structure with information about the startup success", +"УстановитьСтроковоеТело: нет данных - пропуск": "SetStringBody: no data - skip", "UUID квитанции, полученный при ее формировании": "UUID of the receipt received during its creation", "Адрес обработки запросов от Telegram (с https:": "Request handling address from Telegram (with https:", "минимальная цена товара после применения акций": "minimum price of product after promotions have been applied", "Загружает несколько файлов на сервер Neocities": "Uploads multiple files to Neocities", "которое будет закрыто после выполнения функции": "which will be closed after the function is executed", "Получает внешнюю ссылку для доступа к каталогу": "Get external link to folder", -"ПараметрыЗапросаВСтроку: Добавление параметров": "RequestParametersToString: Adding parameters", "Получает статус (онлайн) текущего пользователя": "Gets the status (online) of the current user", "Создает нового пользователя по структуре полей": "Create new user by fields structure", "Ошибка получения двоичных данных из параметра:": "Error getting binary data from parameter:", -"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", "логин пользователя, которому выдано разрешение": "login of the user to whom the authorization has been granted", "Клавиатура под сообщением или на нижней панели": "Keyboard under the message or on the bottom panel", -"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", -"Загружает выбранную модель в оперативную память": "Loads the selected model into RAM", -"Получает события календарей с фильтрами или без": "Gets events of calendars with or without filters", -"Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", -"Разрешает незащищенное соединение с библиотекой": "Allows an unsecured connection to the library", -"Добавляет блок файла в multipart/form-data тело": "Adds a file block to the multipart/form-data body", -"УстановитьJsonТело: тело установлено, размер %1": "SetJsonBody: body set, size %1", -"Получает список календарей указанного владельца": "Gets a list of calendars of the specified owner", -"Для тела запроса установлен несуществующий файл": "A non-existent file is set for the request body", -"Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", -"Пользователь или пользователи чата для удаления": "The member or members of the chat room to remove", -"Максимальный размер данных. 0 > без ограничений": "Maximum data size. 0 > no limit", -"Массив или одна структура полей описания товара": "Array or one structure of product description fields", -"Получает список файлов с или без отбора по типу": "Gets a list of files with or without filtering by type", -"Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", -"Выполняет запрос, если он был сформирован ранее": "Executes the request if it was created earlier", -"Наименование файла с расширением для сохранения": "File name with extension", -"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", -"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", -"Отборы, выбранные поля, количество и сортировка": "Filter, selected fields, limit and sorting", -"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", -"Максимальный размер данных. 0 > до конца потока": "Max data size. 0 > to the end of the stream", -"СформироватьЗапрос: Создание объекта соединения": "FormRequest: Creating a connection object", -"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", -"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", -"Описание контакта. См. ПолучитьОписаниеКонтакта": "Contact description. See GetContactDescription", -"ID пользователя для учета. Текущий по умолчанию": "Users ID. Current by default", -"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", -"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", -"ПолучитьПользовательскиеНастройкиКалендаря (хук": "GetCustomCalendarSettings (wh", -"УстановитьFormТело: тело установлено, размер %1": "SetFormBody: body set, size %1", -"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", -"Копирует объект из одного расположения в другое": "Copies an object from one location to another", -"Получает список сообщений в очереди на отправку": "Gets the list of messages in the queue to be sent", -"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", -"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", -"Структура полей лида (см. ПолучитьСтруктуруЛида": "Lead fields structure (see GetLeadStructure", -"Ошибка получения коллекции для формирования XML": "Error getting a collection for XML generation", -"Добавляет поле формы в multipart/form-data тело": "Adds a form field to the multipart/form-data body", -"Получает список пользователей указанного канала": "Gets a list of users in the specified channel", -"Не удалось удалить файл запроса после установки": "Failed to delete query file after execution", -"Установить пользовательские настройки календаря": "Set custom calendar settings", -"УстановитьFormТело: Тело установлено, размер %1": "SetFormBody: Body set, size %1", -"Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", -"УстановитьJsonТело: Тело установлено, размер %1": "SetJsonBody: Body set, size %1", +"УстановитьСтроковоеТело: начало установки тела": "SetStringBody: beginning of body setting", +"ПараметрыЗапросаВСтроку: Добавление параметров": "RequestParametersToString: Adding parameters", +"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", +"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", +"URL, по которому необходимо перейти в браузере": "URL to go to in the browser", +"Загружает часть объекта при загрузке по частям": "Uploads a part of an object for multipart uploading", +"Не удалось инициализировать внешнюю компоненту": "Failed to initialize AddIn", +"Путь к файлу для сохранения результата запроса": "Path to the file for saving the request result", +"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", +"выставляет статус 'В сети' для вашего аккаунта": "sets the 'Online' status for your account", +"Формирует ссылку для авторизации через браузер": "Forms a link for authorization via the browser", +"Отключает попытку преобразования ответа в JSON": "Disables an attempt to convert the response to JSON", +"Телефон в международном формате без знака плюс": "Phone number in international format without a plus sign", +"Каталог = ТекущийСценарий().Каталог + \"\"addins": "Directory = CurrentScript().Path + \"\"addins", +"Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", +"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", +"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", +"GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "GreenAPI_GetAuthorizationCode(TestParameters", +"Скрыть старые сообщения от новых пользователей": "Hide old messages from new members", +"ИспользоватьКодированиеURL: установка значения": "UseURLEncoding: setting the value", +"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", +"ИспользоватьПоляТелаВOAuth: установка значения": "UseBodyFiledsAtOAuth: setting the value", +"Токен авторизации, если используется не вебхук": "Access token, when app auth method used", +"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", +"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", +"Строка или коллекция для преобразования в JSON": "String or collection to convert to JSON", +"УстановитьСтроковоеТело: Начало установки тела": "SetStringBody: Beginning of body setting", +"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", +"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", +"сериализованный JSON ответа от Ozon Seller API": "serialized JSON response from Ozon Seller API", +"Время жизни ссылки в секундах. 604800 максимум": "Link lifetime in seconds. 604800 max.", +"Код ПВЗ, в который планируется передать заказы": "Code of shipment point to which it is planned to transfer orders", +"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", +"Идентификатор callback query полученного ботом": "Identifier of the callback query received by the bot", +"Не удалось удалить временный файл после теста!": "Failed to delete the temporary file after the test!", +"Настройки FTP. См. ПолучитьНастройкиСоединения": "FTP settings. See GetConnectionSettings", +"Отправляет текстовое сообщение в выбранный чат": "Sends a text message to the selected chat room", +"Устанавливает или снимает реакцию на сообщение": "Set or remove reaction mark on the message", +"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", +"УстановитьОбъектСоединения: Установка значения": "SetConnectionObject: Setting the value", +"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", +"сериализованный JSON ответа от сервера MongoDB": "serialized JSON response from MongoDB server", +"ПолучитьСписокПользовательскихПолейЗадачи (хук": "GetCustomTaskFieldsList (wh", +"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", +"Добавляет заголовок в набор заголовков запроса": "Adds a header to the request header set", +"Добавляет новую колонку в существующую таблицу": "Adds a new column to an existing table", +"Число последних версий объекта для отображения": "Number of the latest versions of the object to display", +"Набор полей заказа. См. ПолучитьОписаниеЗаказа": "Set of order fields. See GetOrderDescription", +"Список адресов почты добавляемых пользователей": "List of email addresses of users being added", +"Время доставки ПО, согласованное с получателем": "Delivery time TO agreed with the recipient", +"CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "CLI_GreenAPI_LogoutInstance(TestParameters", "название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", "Получает информацию о пользователях для диалога": "Get users information for dialog", "Попытка выполнения без дополнительных проверовк": "Attempted execution without additional checks", "Получает список комментариев к записи в таблице": "Gets the list of comments for a record in the table", -"ДобавитьЗаголовок: установка заголовков запроса": "AddHeader: header setting", +"УстановитьJsonТело: Тело установлено, размер %1": "SetJsonBody: Body set, size %1", "Перемещает файл из одного расположения в другое": "Move file from one destination to another", "UUID штрихкода, полученный при его формировании": "The UID of the barcode received when the barcode was created", "Получает информацию о товаре по идентификаторам": "Gets product information by identifiers", -"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", -"Коллекция КлючЗначение дополнительных параметров": "KeyValue collection of additional parameters", -"Массив или одна структура полей атрибутов товара": "Array or one structure of product attribute fields", -"Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы": "Telegram_ClearPinnedMessagesList", -"где `?1 = \"10 AND 20\"`, что приведет к ошибке.^^": "where `?1 = \"10 AND 20,\"' which would cause an error.", -"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", -"CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыТеста": "CLI_GreenAPI_DownloadMessageFile(TestParameters", -"Создает новый блок на основе существующего блока": "Creates a new block based on an existing block", -"!OInt ТекущийКаталог = ТекущийСценарий().Каталог": "!OInt CurrentDirectory = CurrentScript().Path", -"tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "tools/Modules/internal/Classes/OPI_HTTPClient.os", -"ID активного подключения. См. ОжидатьПодключение": "Active connection ID. See AwaitingConnection", -"Удаление заказа](@api-docs.cdek.ru/29924487.html": "Deleting an order](@api-docs.cdek.ru/33828855.html", -"Вид голоса: alloy, ash, ballad, coral, echo и др": "Voice type: alloy, ash, ballad, coral, echo, etc.", -"Некорректный метод! Проверьте правильность ввода": "Incorrect method! Check input correctness", -"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", -"ПолучитьСтруктуруПараметровПредставлений (пустая": "GetEmbeddingsParameterStructure (empty", +"ДобавитьЗаголовок: установка заголовков запроса": "AddHeader: header setting", +"Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", +"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", +"Установить пользовательские настройки календаря": "Set custom calendar settings", +"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", +"Наименование файла с расширением для сохранения": "File name with extension", +"Выполняет запрос, если он был сформирован ранее": "Executes the request if it was created earlier", +"Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", +"Получает список файлов с или без отбора по типу": "Gets a list of files with or without filtering by type", +"Массив или одна структура полей описания товара": "Array or one structure of product description fields", +"Максимальный размер данных. 0 > без ограничений": "Maximum data size. 0 > no limit", +"Пользователь или пользователи чата для удаления": "The member or members of the chat room to remove", +"Отборы, выбранные поля, количество и сортировка": "Filter, selected fields, limit and sorting", +"Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", +"Получает список календарей указанного владельца": "Gets a list of calendars of the specified owner", +"УстановитьJsonТело: тело установлено, размер %1": "SetJsonBody: body set, size %1", +"Добавляет блок файла в multipart/form-data тело": "Adds a file block to the multipart/form-data body", +"Разрешает незащищенное соединение с библиотекой": "Allows an unsecured connection to the library", +"Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", +"Получает события календарей с фильтрами или без": "Gets events of calendars with or without filters", +"Загружает выбранную модель в оперативную память": "Loads the selected model into RAM", +"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", +"Для тела запроса установлен несуществующий файл": "A non-existent file is set for the request body", +"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", +"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", +"СформироватьЗапрос: Создание объекта соединения": "FormRequest: Creating a connection object", +"Не удалось удалить файл запроса после установки": "Failed to delete query file after execution", +"Получает список пользователей указанного канала": "Gets a list of users in the specified channel", +"Добавляет поле формы в multipart/form-data тело": "Adds a form field to the multipart/form-data body", +"Ошибка получения коллекции для формирования XML": "Error getting a collection for XML generation", +"Структура полей лида (см. ПолучитьСтруктуруЛида": "Lead fields structure (see GetLeadStructure", +"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", +"Максимальный размер данных. 0 > до конца потока": "Max data size. 0 > to the end of the stream", +"Получает список сообщений в очереди на отправку": "Gets the list of messages in the queue to be sent", +"УстановитьFormТело: Тело установлено, размер %1": "SetFormBody: Body set, size %1", +"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", +"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", +"Копирует объект из одного расположения в другое": "Copies an object from one location to another", +"Описание контакта. См. ПолучитьОписаниеКонтакта": "Contact description. See GetContactDescription", +"ID пользователя для учета. Текущий по умолчанию": "Users ID. Current by default", +"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", +"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", +"ПолучитьПользовательскиеНастройкиКалендаря (хук": "GetCustomCalendarSettings (wh", +"УстановитьFormТело: тело установлено, размер %1": "SetFormBody: body set, size %1", +"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", +"Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", +"ТребуетсяОбработкаУправляющихПоследовательностей": "RequiresProcessingOfEscapeSequences", +"Маркер продолжения списка из предыдущего запроса": "Next page marker from the previous request", +"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", +"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", +"Передана некорректная коллекция доп. заголовков!": "An incorrect collection of additional headers has been passed!", +"Получает список пользовательских полей для задач": "Gets list of custom task fields", +"Сформируйте ссылку и перейдите по ней в браузере": "Form a link and click on it in your browser", +"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", "Передана некорректная коллекция доп. параметров!": "An incorrect collection of additional parameters has been passed!", "Удаляет ранее созданный результат из комментария": "Deletes task result, created from a comment", +"РазбитьURL: разбиение запроса на составные части": "SplitURL: splitting a request into component parts", +"ПолучитьСтруктуруПараметровПредставлений (пустая": "GetEmbeddingsParameterStructure (empty", +"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", +"Некорректный метод! Проверьте правильность ввода": "Incorrect method! Check input correctness", +"Вид голоса: alloy, ash, ballad, coral, echo и др": "Voice type: alloy, ash, ballad, coral, echo, etc.", +"Удаление заказа](@api-docs.cdek.ru/29924487.html": "Deleting an order](@api-docs.cdek.ru/33828855.html", +"ID активного подключения. См. ОжидатьПодключение": "Active connection ID. See AwaitingConnection", "Источник сообщения: system, user, assistant и др": "Source of the message: system, user, assistant, etc.", -"Не удалось удалить временный файл после загрузки": "Failed to delete temporary file after upload", +"tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "tools/Modules/internal/Classes/OPI_HTTPClient.os", +"Создает новый блок на основе существующего блока": "Creates a new block based on an existing block", +"CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыТеста": "CLI_GreenAPI_DownloadMessageFile(TestParameters", +"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", +"где `?1 = \"10 AND 20\"`, что приведет к ошибке.^^": "where `?1 = \"10 AND 20,\"' which would cause an error.", +"Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы": "Telegram_ClearPinnedMessagesList", +"Массив или одна структура полей атрибутов товара": "Array or one structure of product attribute fields", +"Коллекция КлючЗначение дополнительных параметров": "KeyValue collection of additional parameters", +"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", +"!OInt ТекущийКаталог = ТекущийСценарий().Каталог": "!OInt CurrentDirectory = CurrentScript().Path", "URL, который будет открыт клиентским приложением": "URL to be opened by the client application", -"Удаление заявки](@api-docs.cdek.ru/29948379.html": "Deleting a courier invitation](@api-docs.cdek.ru/33828880.html", -"Идентификатор товара в системе продавца (Артикул": "Item identifier in the vendor's system (Article", -"пользователь, последним изменивший статус задачи": "the user who last changed the task status", -"Добавляет сообщение в обсуждение от имени группы": "Adds a message to the discussion on behalf of the group", -"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", -"Инициализировать: установка стандартных значений": "Initialize: setting of default values", -"Генерирует ответ по заданному текстовому запросу": "Generates a response for a given text query", -"Истина > в макете будут только обязательные поля": "True > only required fields will be in the set", -"Список регионов](@api-docs.cdek.ru/33829418.html": "List of Regions](@api-docs.cdek.ru/33829453.html", -"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", -"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", +"Не удалось удалить временный файл после загрузки": "Failed to delete temporary file after upload", "двоичные данные zip архива с содержимым каталога": "binary data of the zip archive with the contents of the directory", -"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", -"Дата начала нужного периода доступных таймслотов": "Start date of the required period of available timeslots", -"Ожидает подключение в течении указанного времени": "Waiting for connection for the specified time", -"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", -"Фильтр офисов. См. ПолучитьОписаниеФильтраОфисов": "Office filter. See GetOfficeFilterDescription", "Вы можете передать до 100 идентификаторов за раз": "You can pass up to 100 identifiers at a time", +"Фильтр офисов. См. ПолучитьОписаниеФильтраОфисов": "Office filter. See GetOfficeFilterDescription", +"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", +"Ожидает подключение в течении указанного времени": "Waiting for connection for the specified time", +"Дата начала нужного периода доступных таймслотов": "Start date of the required period of available timeslots", +"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", +"Удаление заявки](@api-docs.cdek.ru/29948379.html": "Deleting a courier invitation](@api-docs.cdek.ru/33828880.html", +"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", +"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", +"Список регионов](@api-docs.cdek.ru/33829418.html": "List of Regions](@api-docs.cdek.ru/33829453.html", +"Истина > в макете будут только обязательные поля": "True > only required fields will be in the set", +"Генерирует ответ по заданному текстовому запросу": "Generates a response for a given text query", +"Инициализировать: установка стандартных значений": "Initialize: setting of default values", +"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", +"Добавляет сообщение в обсуждение от имени группы": "Adds a message to the discussion on behalf of the group", +"пользователь, последним изменивший статус задачи": "the user who last changed the task status", +"Идентификатор товара в системе продавца (Артикул": "Item identifier in the vendor's system (Article", "!OInt Сообщить(OPI_Инструменты.JSONСтрокой(Ответ": "!OInt Message(OPI_Tools.JSONString(Response", "Лимит пользователей (бесконечно, если не указано": "User limit (infinite if not specified", -"РазбитьURL: разбиение запроса на составные части": "SplitURL: splitting a request into component parts", -"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", -"Сформируйте ссылку и перейдите по ней в браузере": "Form a link and click on it in your browser", -"Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", -"Получает список пользовательских полей для задач": "Gets list of custom task fields", -"Передана некорректная коллекция доп. заголовков!": "An incorrect collection of additional headers has been passed!", -"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", -"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", -"Маркер продолжения списка из предыдущего запроса": "Next page marker from the previous request", -"ТребуетсяОбработкаУправляющихПоследовательностей": "RequiresProcessingOfEscapeSequences", -"Твиттер не смог обработать загруженное вами видео": "Twitter could not process the video you uploaded", -"Источник сообщения: system, user, assistant, tool": "Message source: system, user, assistant, tool", -"Передана некорректная конфигурация соединения: %1": "Incorrect connection configuration provided: %1", -"тип календаря: user (пользователя), group (группы": "calendar type: user, group", -"Изменяет информацию о количестве товара в наличии": "Changes the information about the stock amount of a product", -"Получает список файлов с отбором каталога или без": "Gets a list of files with or without directory selection", -"Таймаут ожидания данных (мс). 0 > без ограничений": "Data waiting timeout (ms). 0 > no limit", -"Список позиций: Ключ > SKU, Значение > Количество": "Items list: Key > SKU, Value > Amount", -"Ошибка валидации JSON параметра. Индекс массив %1": "JSON validation error for parameter. Array position %1", -"Формирует строку подключения из переданных данных": "Forms a connection string from the passed data", -"Номер телефона в международном формате без + и 00": "Phone number in international format without + and 00", -"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", -"источник сообщения: system, user, assistant, tool": "message source: system, user, assistant, tool", -"OneScript: ./OInt/tools/Modules/OPI_Компоненты.os": "OneScript: ./OInt/tools/Modules/OPI_AddIns.os", -"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", +"Обновляет значение записей по выбранным критериям": "Updates the value of records by selected criteria", +"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", +"Вид загрузки (Пост, Товар, История, Опрос, Прочее": "Upload type (Post, Product, Story, Poll, Other", +"только задачи, которые не являются подзадачами (Y": "only tasks that are not subtasks (Y", +"OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os": "OneScript: ./OInt/tools/Modules/OPI_SQLQueries.os", +"Открывает FTP соединение с указанными настройками": "Creates an FTP connection with the specified settings", +"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", +"Время чтения данных (сек). 0 > до конца сообщения": "Data reading time (sec). 0 > until the end of the message", +"Вариант генерации фона: transparent, opaque, auto": "Generation background option: transparent, opaque, auto", +"Дополнительные заголовки запроса, если необходимо": "Additional request headers, if necessary", +"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", +"ПолучитьСтруктуруФильтраСобытийКалендарей (пустая": "GetCalendarEventsFilterStructure (empty", +"Подтверждает окончание загрузки объекта по частям": "Confirms the multipart uploading finish", "стандартное представление: day, week, month, list": "standard presentation: day, week, month, list", "Структура счетчика. См. ПолучитьСтруктуруСчетчика": "Counter structure. See GetCounterStructure", "CLI_Ozon_ОбновитьИзображенияТовара(ПараметрыТеста": "CLI_Ozon_UpdateProductImages(TestParameters", @@ -8959,8 +8990,8 @@ "tools/Modules/internal/Modules/OPI_Инструменты.os": "tools/Modules/internal/Modules/OPI_Tools.os", "Преобразует файл с Base64 строкой в бинарный файл": "Convert file with Base64 string to binary file", "УстановитьЗаголовки: установка заголовков запроса": "SetHeaders: query header setting", +"OneScript: ./OInt/tools/Modules/OPI_Компоненты.os": "OneScript: ./OInt/tools/Modules/OPI_AddIns.os", "Фильтр. См. ПолучитьСтруктуруФильтраПользователей": "Filter. See GetUserFilterStructure", -"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", "отмечать входящие сообщения прочитанными: yes, no": "mark incoming messages as read: yes, no", "Источник: https:github.com/vbondarevsky/Connector": "Source: https:github.com/vbondarevsky/Connector", "запрещать приглашать в событие, если время занято": "disallow invitations to an event if the time is full", @@ -8969,282 +9000,289 @@ "Изменение заказа](@api-docs.cdek.ru/36981178.html": "Update an order](@api-docs.cdek.ru/36989543.html", "Таймаут ожидания записи (мс). 0 > без ограничений": "Data reading timeout (ms). 0 > no limit", "Путь к каталогу. Необязателен, если указан курсор": "Path to the directory. Optional if the cursor is specified", -"УстановитьПользовательскиеНастройкиКалендаря (хук": "SetCustomCalendarSettings (wh", -"Признак преобразования полученных данных в строку": "Flag of converting the received data into a string", -"Максимальный вес в кг, который может принять офис": "Maximum weight in kg that the office can accept", -"Идентификатор или массив индентификаторов записей": "Identifier or array of record identifiers", -"Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста": "Ozon_GetCodesUploadStatus(TestParameters", -"ОтправитьТекстовоеСообщение (клавиатура структура": "SendTextMessage (keyboard structure", -"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", -"Генерирует аудио с озвучиванием указанного текста": "Generates audio with the specified text for speech synthesis", -"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", +"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", +"источник сообщения: system, user, assistant, tool": "message source: system, user, assistant, tool", +"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", +"Номер телефона в международном формате без + и 00": "Phone number in international format without + and 00", "Путь внутри публичного каталога (только для папок": "Path within public catalog (folders only", -"ПолучитьСтруктуруФильтраСобытийКалендарей (пустая": "GetCalendarEventsFilterStructure (empty", -"Подтверждает окончание загрузки объекта по частям": "Confirms the multipart uploading finish", -"Дополнительные заголовки запроса, если необходимо": "Additional request headers, if necessary", -"только задачи, которые не являются подзадачами (Y": "only tasks that are not subtasks (Y", -"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", -"Обновляет значение записей по выбранным критериям": "Updates the value of records by selected criteria", -"Вид загрузки (Пост, Товар, История, Опрос, Прочее": "Upload type (Post, Product, Story, Poll, Other", -"Вариант генерации фона: transparent, opaque, auto": "Generation background option: transparent, opaque, auto", -"OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os": "OneScript: ./OInt/tools/Modules/OPI_SQLQueries.os", -"Открывает FTP соединение с указанными настройками": "Creates an FTP connection with the specified settings", -"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", -"Время чтения данных (сек). 0 > до конца сообщения": "Data reading time (sec). 0 > until the end of the message", -"Истина > возвращает строку, Ложь > двоичные данные": "True > returns string, False > binary data", -"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", -"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", -"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", -"Добавляет заголовок запроса для Bearer авторизации": "Adds a request header for Bearer authorization", -"Адрес активного соединения. См. ОжидатьПодключения": "The address of the active connection. See AwaitConnections", -"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", -"Идентификаторы товаров в системе продавца (Артикул": "Item identifiers in the vendor's system (Article", -"строка или список строк текста лицензий для модели": "a string or list of strings of license text for the model", -"Создает новое свойство для использования в товарах": "Creates a new property for use in products", -"Номер заказа в ИС Клиента (uuid, если не заполнено": "Order number in the customers system (uuid, if not filled in", -"Устанавливает тело даже при передаче пустых данных": "Sets the body even when empty data is passed", -"Не удалось удалить файл ключей после инициализации": "Failed to delete key file after initialization", -"CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "CLI_GetAuthorizationCode(TestParameters", -"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", -"Удаляет одну или массив записей по идентификаторам": "Deletes one or an array of records by identifiers", -"ОбработатьЗапрос: формирование объекта HTTPЗапроса": "ProcessRequest: creation of HTTPRequest object", -"Отправляет сообщение (ответ) выбранному соединению": "Sends a message (response) to the selected connection", -"УстановитьСтандартныеНастройки: установка настроек": "SetDefaultSettings: configuration setting", -"ПолучитьСоответствиеУправляющихПоследовательностей": "GetEscapeSequencesMap", -"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", -"Получает данные из потока существующего соединения": "Gets data from the flow stream of an existing connection", -"Получает информацию о пользовательском поле задачи": "Get custom task field data", -"Неизвестный параметр в позиции %1 параметр %2 %3%4": "Unknown parameter in position %1 parameter %2 %3%4", -"Добавляет новый текстовый тег к файлу или каталогу": "Add new tag to file or folder", -"Информация о чеке](@api-docs.cdek.ru/68257388.html": "Cashbox check information](@api-docs.cdek.ru/68258028.html", -"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", -"УстановитьОбъектСоединения: Передано не соединение": "SetConnectionObject: Not a connection has been passed", -"Признак деления массива на отдельные параметры URL": "Flag for dividing the array into individual URL parameters", -"Код ПВЗ СДЭК для самостоятельного привоза клиентом": "Code of CDEK POZ for self carriage by the customer", -"Комплект защитных плёнок для X3 NFC. Темный хлопок": "Protective film set for X3 NFC. Dark cotton", -"Переслыает существующее сообщение в текущий диалог": "Forwards an existing message to the current dialog box", -"частота повторения: DAILY, WEEKLY, MONTHLY, YEARLY": "repetition rate: DAILY, WEEKLY, MONTHLY, YEARLY", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", -"Данные сообщения в виде строки или двоичных данных": "Message data as string or binary data", -"Получить структуру описания картинок для генерации": "Get image description structure for generation", -"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", -"Код страны производителя товара ISO_3166-1_alpha-2": "Country code of the product manufacturer as ISO_3166-1_alpha-2", +"Генерирует аудио с озвучиванием указанного текста": "Generates audio with the specified text for speech synthesis", +"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", +"ОтправитьТекстовоеСообщение (клавиатура структура": "SendTextMessage (keyboard structure", +"Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста": "Ozon_GetCodesUploadStatus(TestParameters", +"Идентификатор или массив индентификаторов записей": "Identifier or array of record identifiers", +"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", +"Признак преобразования полученных данных в строку": "Flag of converting the received data into a string", +"УстановитьПользовательскиеНастройкиКалендаря (хук": "SetCustomCalendarSettings (wh", +"Максимальный вес в кг, который может принять офис": "Maximum weight in kg that the office can accept", +"Источник сообщения: system, user, assistant, tool": "Message source: system, user, assistant, tool", +"Твиттер не смог обработать загруженное вами видео": "Twitter could not process the video you uploaded", +"Ошибка валидации JSON параметра. Индекс массив %1": "JSON validation error for parameter. Array position %1", +"Список позиций: Ключ > SKU, Значение > Количество": "Items list: Key > SKU, Value > Amount", +"Таймаут ожидания данных (мс). 0 > без ограничений": "Data waiting timeout (ms). 0 > no limit", +"Формирует строку подключения из переданных данных": "Forms a connection string from the passed data", +"Изменяет информацию о количестве товара в наличии": "Changes the information about the stock amount of a product", +"тип календаря: user (пользователя), group (группы": "calendar type: user, group", +"Передана некорректная конфигурация соединения: %1": "Incorrect connection configuration provided: %1", +"Получает список файлов с отбором каталога или без": "Gets a list of files with or without directory selection", +"ПолучитьСтруктуруПользовательскихНастроекКаледнаря": "GetCalednarCustomSettingsStructure", +"Расширенное определение адресов в пассивном режиме": "Advanced passive mode address resolution", +"Получает список заблокированных пользователей чата": "Gets the list of blocked chat users", +"Некорректная команда! Проверьте правильность ввода": "Incorrect command! Check input correctness", +"Отправляет данные о местоположении в указанный чат": "Sends location data to the specified chat room", +"Не удалось привести структуру значений к коллекции": "Failed to convert the structure of values to a collection", +"OneScript: ./OInt/tools/Modules/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/OPI_HTTPRequests.os", "Курьеру необходим документ удостоверяющий личность": "The courier needs an identity document", "ID блока, после которого необходимо встаивть новый": "Block ID after which to insert the new one", "Устанавлиает шифрование бакета по XML конфигурации": "Sets bucket encryption by XML configuration", -"OneScript: ./OInt/tools/Modules/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/OPI_HTTPRequests.os", -"Не удалось привести структуру значений к коллекции": "Failed to convert the structure of values to a collection", -"Отправляет данные о местоположении в указанный чат": "Sends location data to the specified chat room", -"Некорректная команда! Проверьте правильность ввода": "Incorrect command! Check input correctness", -"Получает список заблокированных пользователей чата": "Gets the list of blocked chat users", -"Расширенное определение адресов в пассивном режиме": "Advanced passive mode address resolution", -"ПолучитьСтруктуруПользовательскихНастроекКаледнаря": "GetCalednarCustomSettingsStructure", -"Получает информацию о сайте по его имени или токену": "Gets information about a site by its name or token", -"Название региона, уточняющий параметр для поля city": "Region name, specifying parameter for the city field", -"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", -"УстановитьДвоичноеТело: Тело установлено, размер %1": "SetBinaryBody: Body set, size %1", -"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", -"Сообщения разговора. См. ПолучитьСтруктуруСообщения": "Conversation messages. See GetMessageStructure", -"Структура полей сделки (см. ПолучитьСтруктуруСделки": "Deal fields structure (see. GetDealStructure", -"(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", -"Данные авторизации. См.ПолучитьСтандартныеПараметры": "Authorization data. See GetStandardParameters", -"Код офиса СДЭК, на который будет доставлена посылка": "Code of CDEK office to which the package will be delivered", -"Отсутствуют обязательные поля в параметрах доступа!": "Missing mandatory fields in access parameters!", -"Очищает все существующие заголовки перед установкой": "Clears all existing headers before setting up", -"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", -"НачатьЗаписьТелаMultipart: создание потока в памяти": "StartMultipartBody: creating a stream in memory", -"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", -"автоприменения стратегий цены: ENABLED или DISABLED": "auto application of price strategies: ENABLED or DISABLED", -"Токен для удаления данных конкретной версии объекта": "Token for deleting data of a specific version of an object", -"Получает шаблон пустого описания для загрузки файла": "Gets a blank description template for uploading a file", -"Регистрация заказа](@api-docs.cdek.ru/29923926.html": "Order registration](@api-docs.cdek.ru/33828802.html", -"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", -"Очищает список закрепленных сообщений в теме форума": "Clears the list of pinned messages in the forum thread", -"Признак использования соответствия вместо структуры": "Use map instead of structure", -"УстановитьДвоичноеТело: тело установлено, размер %1": "SetBinaryBody: body set, size %1", -"цена до скидок; укажите значение 0, если скидок нет": "price before discounts; specify 0 if no discounts are available", -"дата начала выборки. 3 месяца до текущепо умолчанию": "selection start date. 3 months before the current default", -"Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", -"ИспользоватьMultipartПоляВOAuth: установка значения": "UseMultipartFieldsAtOAuth: setting the value", -"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", -"Таймаут ожидания новых сообщений при пустой очереди": "Timeout for waiting for new messages when the queue is empty", -"Параметры доступа. См. СформироватьПараметрыДоступа": "Access parameters. See FormAccessParameters", -"Структура полей задачи (см. ПолучитьСтруктуруЗадачи": "Task fields structure (see GetTaskFieldsStructure", -"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", -"Существующее соединение или конфигурация соединения": "Existing connection or connection configuration", -"Формирует структуру основных авторизационных данных": "Forms the structure of basic authorization data", -"Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", -"ОтменитьЗаписьMultipart: Удаление записанных данных": "CancelMultipartBody: Deleting recorded data", -"N) - парсить или нет комментарии на наличие смайлов": "N) - parse comments for emoticons or not", -"Получает информацию о последней ошибке в соединении": "Gets information about the last error in the connection", -"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", -"ID аккаунта для проверки, что бакет принадлежит ему": "Account ID to verify that hes the bucket owner", +"Удаляет одну или массив записей по идентификаторам": "Deletes one or an array of records by identifiers", +"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", +"CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "CLI_GetAuthorizationCode(TestParameters", +"Не удалось удалить файл ключей после инициализации": "Failed to delete key file after initialization", +"Устанавливает тело даже при передаче пустых данных": "Sets the body even when empty data is passed", +"Номер заказа в ИС Клиента (uuid, если не заполнено": "Order number in the customers system (uuid, if not filled in", +"Создает новое свойство для использования в товарах": "Creates a new property for use in products", +"строка или список строк текста лицензий для модели": "a string or list of strings of license text for the model", +"Идентификаторы товаров в системе продавца (Артикул": "Item identifiers in the vendor's system (Article", +"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", +"Адрес активного соединения. См. ОжидатьПодключения": "The address of the active connection. See AwaitConnections", +"Добавляет заголовок запроса для Bearer авторизации": "Adds a request header for Bearer authorization", +"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", +"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", +"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", +"Истина > возвращает строку, Ложь > двоичные данные": "True > returns string, False > binary data", +"Отправляет сообщение (ответ) выбранному соединению": "Sends a message (response) to the selected connection", +"УстановитьСтандартныеНастройки: установка настроек": "SetDefaultSettings: configuration setting", +"ОбработатьЗапрос: формирование объекта HTTPЗапроса": "ProcessRequest: creation of HTTPRequest object", +"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", +"Код страны производителя товара ISO_3166-1_alpha-2": "Country code of the product manufacturer as ISO_3166-1_alpha-2", +"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", +"Получить структуру описания картинок для генерации": "Get image description structure for generation", +"Данные сообщения в виде строки или двоичных данных": "Message data as string or binary data", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", +"ПолучитьСоответствиеУправляющихПоследовательностей": "GetEscapeSequencesMap", +"Переслыает существующее сообщение в текущий диалог": "Forwards an existing message to the current dialog box", +"Комплект защитных плёнок для X3 NFC. Темный хлопок": "Protective film set for X3 NFC. Dark cotton", +"частота повторения: DAILY, WEEKLY, MONTHLY, YEARLY": "repetition rate: DAILY, WEEKLY, MONTHLY, YEARLY", +"Признак деления массива на отдельные параметры URL": "Flag for dividing the array into individual URL parameters", +"УстановитьОбъектСоединения: Передано не соединение": "SetConnectionObject: Not a connection has been passed", +"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", +"Информация о чеке](@api-docs.cdek.ru/68257388.html": "Cashbox check information](@api-docs.cdek.ru/68258028.html", +"Добавляет новый текстовый тег к файлу или каталогу": "Add new tag to file or folder", +"Неизвестный параметр в позиции %1 параметр %2 %3%4": "Unknown parameter in position %1 parameter %2 %3%4", +"Получает информацию о пользовательском поле задачи": "Get custom task field data", +"Получает данные из потока существующего соединения": "Gets data from the flow stream of an existing connection", +"Код ПВЗ СДЭК для самостоятельного привоза клиентом": "Code of CDEK POZ for self carriage by the customer", +"Закрывает существующее соединение по идентификатору": "Closes an existing connection by identifier", +"ОбработатьЗапрос: перенос тела в объект HTTPЗапроса": "ProcessRequest: place the body in the HTTPRequest object", +"Устанавливает статус (онлайн) текущего пользователя": "Sets the status (online) of the current user", "В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", "НачатьЗаписьТелаMultipart: Создание потока в памяти": "StartMultipartBody: Creating a stream in memory", +"ID аккаунта для проверки, что бакет принадлежит ему": "Account ID to verify that hes the bucket owner", "УстановитьURL: Разбиение запроса на составные части": "SetURL: Splitting a request into component parts", -"Устанавливает статус (онлайн) текущего пользователя": "Sets the status (online) of the current user", -"ОбработатьЗапрос: перенос тела в объект HTTPЗапроса": "ProcessRequest: place the body in the HTTPRequest object", -"Закрывает существующее соединение по идентификатору": "Closes an existing connection by identifier", -"квантовать неквантованную (например, float16) модель": "quantize non-quantized (e.g. float16) model", -"Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", -"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", -"НачатьЗаписьТелаMultipart: создание временного файла": "StartMultipartBody: creating a temporary file", -"Ошибка получения авторизационных данных из структуры": "Error of obtaining authorization data from the structure", -"только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", -"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", -"Ставка НДС (значение - 0, 10, 12, 20, null - нет НДС": "VAT rate (value - 0, 10, 12, 20, null - no VAT", -"Значение или массив значений для добавления в values": "Value or array of values to add to Values field", -"Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей": "Filters array. See GetRecordsFilterStrucutre", -"Обрабатывает данные TMA и опредеяет их достоверность": "Processes TMA data and determines its validity", -"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", -"Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", -"Структура комплексного атрибута или структура товара": "Complex attribute structure or product structure", +"Получает информацию о последней ошибке в соединении": "Gets information about the last error in the connection", +"Получает информацию о сайте по его имени или токену": "Gets information about a site by its name or token", +"автоприменения стратегий цены: ENABLED или DISABLED": "auto application of price strategies: ENABLED or DISABLED", +"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", +"НачатьЗаписьТелаMultipart: создание потока в памяти": "StartMultipartBody: creating a stream in memory", +"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", +"Очищает все существующие заголовки перед установкой": "Clears all existing headers before setting up", +"Отсутствуют обязательные поля в параметрах доступа!": "Missing mandatory fields in access parameters!", +"Токен для удаления данных конкретной версии объекта": "Token for deleting data of a specific version of an object", +"Код офиса СДЭК, на который будет доставлена посылка": "Code of CDEK office to which the package will be delivered", +"(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", +"Структура полей сделки (см. ПолучитьСтруктуруСделки": "Deal fields structure (see. GetDealStructure", +"Сообщения разговора. См. ПолучитьСтруктуруСообщения": "Conversation messages. See GetMessageStructure", +"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", +"УстановитьДвоичноеТело: Тело установлено, размер %1": "SetBinaryBody: Body set, size %1", +"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"Название региона, уточняющий параметр для поля city": "Region name, specifying parameter for the city field", +"Данные авторизации. См.ПолучитьСтандартныеПараметры": "Authorization data. See GetStandardParameters", +"Регистрация заказа](@api-docs.cdek.ru/29923926.html": "Order registration](@api-docs.cdek.ru/33828802.html", +"Получает шаблон пустого описания для загрузки файла": "Gets a blank description template for uploading a file", +"Очищает список закрепленных сообщений в теме форума": "Clears the list of pinned messages in the forum thread", +"N) - парсить или нет комментарии на наличие смайлов": "N) - parse comments for emoticons or not", +"ОтменитьЗаписьMultipart: Удаление записанных данных": "CancelMultipartBody: Deleting recorded data", +"Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", +"Формирует структуру основных авторизационных данных": "Forms the structure of basic authorization data", +"Существующее соединение или конфигурация соединения": "Existing connection or connection configuration", +"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", +"Структура полей задачи (см. ПолучитьСтруктуруЗадачи": "Task fields structure (see GetTaskFieldsStructure", +"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", +"Таймаут ожидания новых сообщений при пустой очереди": "Timeout for waiting for new messages when the queue is empty", +"Параметры доступа. См. СформироватьПараметрыДоступа": "Access parameters. See FormAccessParameters", +"ИспользоватьMultipartПоляВOAuth: установка значения": "UseMultipartFieldsAtOAuth: setting the value", +"Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", +"дата начала выборки. 3 месяца до текущепо умолчанию": "selection start date. 3 months before the current default", +"цена до скидок; укажите значение 0, если скидок нет": "price before discounts; specify 0 if no discounts are available", +"УстановитьДвоичноеТело: тело установлено, размер %1": "SetBinaryBody: body set, size %1", +"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", +"Признак использования соответствия вместо структуры": "Use map instead of structure", +"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", +"Скачивает zip архив с содержимым указанного каталога": "Downloads a zip archive with the contents of the specified directory", +"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", +"Основное измерение при заполнении диапазона массивом": "Main dimension when filling the array range", +"Проверяет существование BLOB по его SHA256 дайджесту": "Checks the existence of a BLOB by its SHA256 digest", +"УстановитьСтроковоеТело: Тело установлено, размер %1": "SetStringBody: Body set, size %1", +"Проверяет загрузку изображений по массиву ID товаров": "Check images upload by products IDs", "Информация о заказе](@api-docs.cdek.ru/29923975.html": "Order details](@api-docs.cdek.ru/33828849.html", -"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", +"Структура комплексного атрибута или структура товара": "Complex attribute structure or product structure", +"Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", +"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", +"Обрабатывает данные TMA и опредеяет их достоверность": "Processes TMA data and determines its validity", +"Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей": "Filters array. See GetRecordsFilterStrucutre", +"Значение или массив значений для добавления в values": "Value or array of values to add to Values field", +"Ставка НДС (значение - 0, 10, 12, 20, null - нет НДС": "VAT rate (value - 0, 10, 12, 20, null - no VAT", +"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", +"только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", +"Ошибка получения авторизационных данных из структуры": "Error of obtaining authorization data from the structure", +"НачатьЗаписьТелаMultipart: создание временного файла": "StartMultipartBody: creating a temporary file", +"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", +"Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", +"квантовать неквантованную (например, float16) модель": "quantize non-quantized (e.g. float16) model", "Обработка входящего запроса после авторизации !NOCLI": "Handle incoming request after authorization !NOCLI", "Склад или несколько складов для получения таймслотов": "Warehouse or multiple warehouses to receive timeslots", -"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", +"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", "Основные данные запроса. См. ПолучитьСтруктуруДанных": "Basic request data. See GetBasicDataStructure", -"Фильтр списка. См. ПолучитьСтруктуруФильтраСчетчиков": "List filter. See GetCounterFilterStructure", -"Структура колонок: Ключ > имя, Значение > Тип данных": "Column structure: Key > Name, Value > Data type", -"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", -"Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыТеста": "Ozon_SetProductDiscount(TestParameters", -"Истина > Не выполняет запрос, а возвращает текст SQL": "True > Does not execute the query, but returns SQL text", -"УстановитьСтроковоеТело: тело установлено, размер %1": "SetStringBody: body set, size %1", -"Описание таблиц: Ключ > имя, Значение > массив полей": "Table description: Key > name, Value > array of fields", -"Пароль пользователя для авторизации, если необходимо": "User password for authorization, if required", -"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", -"Массив типов колонок. См. ПолучитьТипыКолонокТаблицы": "Array of column types. See GetTableColumnTypes", -"Истина > кнопки выводятся в столбик, Ложь > в строку": "True > buttons are displayed in a column, False > in a row", -"НачатьЗаписьТелаMultipart: Создание временного файла": "StartMultipartBody: Creating a temporary file", -"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", -"Идентификатор доставки из метода ПолучитьУведомление": "Receipt identifier from the GetNotification method", "Читает данные из указанного соединения в виде строки": "Reads data from the specified connection as a string", -"Проверяет загрузку изображений по массиву ID товаров": "Check images upload by products IDs", -"УстановитьСтроковоеТело: Тело установлено, размер %1": "SetStringBody: Body set, size %1", -"Проверяет существование BLOB по его SHA256 дайджесту": "Checks the existence of a BLOB by its SHA256 digest", -"Скачивает zip архив с содержимым указанного каталога": "Downloads a zip archive with the contents of the specified directory", -"Основное измерение при заполнении диапазона массивом": "Main dimension when filling the array range", -"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", -"Указанное значение не является подходящей коллекцией!": "The specified value is not a valid collection!", -"часовой пояс начала (по умолчанию - ч.п. пользователя": "start time zone (default - t.z. of the user)", -"Отправляет контакт с номером телефона в чат или канал": "Sends a contact with a phone number to a chat or channel", -"OPI_Инструменты.ЗаменитьУправляющиеПоследовательности": "OPI_Tools.ReplaceEscapeSequences", -"Данные записей указываются как массив структур вида:^": "Record data is specified as an array of structures of the following type:^", -"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", -"Производит выход текущего аккаунта из группового чата": "Logs the current account out of group chat", -"ДополнитьЗаголовки: установка заголовка ожидания gzip": "CompleteHeaders: setting the gzip header", -"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", -"Введите имя и выберите Application type - Desktop app": "Enter the name and choose Application type - Desktop app", -"Получает код авторизации для связи по номеру телефона": "Receives the authorization code for phone number linking", -"значение не является путем к файлу или Base64 строкой": "value is not a file path or valid Base64 string", -"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", -"Клавиатура. См. СформироватьКлавиатуруПоМассивуКнопок": "Keyboard. See FormKeyboardFromButtonArray", -"Завершает все соединения к базе данных кроме текущего": "Terminates all connections to the database except the current one", -"Строка подключения. См. СформироватьСтрокуПодключения": "Connection string. See GenerateConnectionString", -"Отправляет опрос с вариантами ответов в выбранный чат": "Sends a poll with answer choices to the selected chat room", -"Отправляет двоичные данные через указанное соединение": "Sends binary data over the specified connection", -"флаг оповещения о подтверждении или отказе участников": "flag for notification of confirmation or cancellation of participants", -"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", -"Клиентские возвраты](@api-docs.cdek.ru/122762174.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", -"Получает токен авторизации по данным service аккаунта": "Gets authorization token by service account data", -"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", -"Получает информацию о стадиях Канбана или Моего плана": "Get kanban (My Plan) stages info", -"Отправляет контакт с номером телефона в выбранный чат": "Sends a contact with a phone number to the selected chat room", -"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", -"Ошибка работы с криптографией: неподдерживаемый метод": "Cryptography processing error: unsupported method", -"Определяет доступ к файлу для сторонних пользователей": "Defines access to the file for third-party users", -"УстановитьФайлОтвета: файл ответа не указан - пропуск": "SetResponseFile: response file not specified - skip", -"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", -"УстановитьДвоичноеТело: Передано пустое тело, пропуск": "SetBinaryBody: Passed an empty body, skip", -"Настройки модели. См. ПолучитьСтруктуруНастроекМодели": "Model settings. See GetModelSettingsStructure", -"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", -"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", -"Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", -"авторизоваться и ввести свои данные физ. или юр. лица": "authorize and enter your personal or company information", -"Авторизация клиентов](@api-docs.cdek.ru/29923918.html": "Client authorization](@api-docs.cdek.ru/33828799.html", -"В одном запросе можно передать до 500 идентификаторов": "Up to 500 identifiers can be passed in one request", -"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", -"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", +"Идентификатор доставки из метода ПолучитьУведомление": "Receipt identifier from the GetNotification method", +"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", +"НачатьЗаписьТелаMultipart: Создание временного файла": "StartMultipartBody: Creating a temporary file", +"Истина > кнопки выводятся в столбик, Ложь > в строку": "True > buttons are displayed in a column, False > in a row", +"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", +"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", +"Пароль пользователя для авторизации, если необходимо": "User password for authorization, if required", +"Массив типов колонок. См. ПолучитьТипыКолонокТаблицы": "Array of column types. See GetTableColumnTypes", +"УстановитьСтроковоеТело: тело установлено, размер %1": "SetStringBody: body set, size %1", +"Истина > Не выполняет запрос, а возвращает текст SQL": "True > Does not execute the query, but returns SQL text", +"Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыТеста": "Ozon_SetProductDiscount(TestParameters", +"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", +"Структура колонок: Ключ > имя, Значение > Тип данных": "Column structure: Key > Name, Value > Data type", +"Фильтр списка. См. ПолучитьСтруктуруФильтраСчетчиков": "List filter. See GetCounterFilterStructure", +"Описание таблиц: Ключ > имя, Значение > массив полей": "Table description: Key > name, Value > array of fields", "начальный (верхний) цвет информера в формате RRGGBBAA": "initial (top) color of the informer in RRGGBBAA format", -"Не удалось загрузить часть файла! Отмена загрузки ID:": "Failed to upload part of the file! Abort upload wiht ID:", -"OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os": "OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os", -"Получает структуру настроек для создания новой модели": "Gets the settings structure for creating a new model", "Возвращает категории и типы для товаров в виде дерева": "Returns the categories and types for products in a tree view", +"Получает структуру настроек для создания новой модели": "Gets the settings structure for creating a new model", +"OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os": "OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os", +"Не удалось загрузить часть файла! Отмена загрузки ID:": "Failed to upload part of the file! Abort upload wiht ID:", +"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", +"Строка подключения. См. СформироватьСтрокуПодключения": "Connection string. See GenerateConnectionString", +"В одном запросе можно передать до 500 идентификаторов": "Up to 500 identifiers can be passed in one request", +"Отправляет опрос с вариантами ответов в выбранный чат": "Sends a poll with answer choices to the selected chat room", +"Завершает все соединения к базе данных кроме текущего": "Terminates all connections to the database except the current one", +"Клавиатура. См. СформироватьКлавиатуруПоМассивуКнопок": "Keyboard. See FormKeyboardFromButtonArray", +"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", +"значение не является путем к файлу или Base64 строкой": "value is not a file path or valid Base64 string", +"Получает код авторизации для связи по номеру телефона": "Receives the authorization code for phone number linking", +"Введите имя и выберите Application type - Desktop app": "Enter the name and choose Application type - Desktop app", +"Отправляет двоичные данные через указанное соединение": "Sends binary data over the specified connection", +"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", +"Производит выход текущего аккаунта из группового чата": "Logs the current account out of group chat", +"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", +"Данные записей указываются как массив структур вида:^": "Record data is specified as an array of structures of the following type:^", +"OPI_Инструменты.ЗаменитьУправляющиеПоследовательности": "OPI_Tools.ReplaceEscapeSequences", +"Отправляет контакт с номером телефона в чат или канал": "Sends a contact with a phone number to a chat or channel", +"часовой пояс начала (по умолчанию - ч.п. пользователя": "start time zone (default - t.z. of the user)", +"Указанное значение не является подходящей коллекцией!": "The specified value is not a valid collection!", +"ДополнитьЗаголовки: установка заголовка ожидания gzip": "CompleteHeaders: setting the gzip header", +"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", +"флаг оповещения о подтверждении или отказе участников": "flag for notification of confirmation or cancellation of participants", +"Клиентские возвраты](@api-docs.cdek.ru/122762174.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"Авторизация клиентов](@api-docs.cdek.ru/29923918.html": "Client authorization](@api-docs.cdek.ru/33828799.html", +"авторизоваться и ввести свои данные физ. или юр. лица": "authorize and enter your personal or company information", +"Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", +"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", +"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", +"Настройки модели. См. ПолучитьСтруктуруНастроекМодели": "Model settings. See GetModelSettingsStructure", +"УстановитьДвоичноеТело: Передано пустое тело, пропуск": "SetBinaryBody: Passed an empty body, skip", +"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", +"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", +"Определяет доступ к файлу для сторонних пользователей": "Defines access to the file for third-party users", +"Ошибка работы с криптографией: неподдерживаемый метод": "Cryptography processing error: unsupported method", +"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", +"Отправляет контакт с номером телефона в выбранный чат": "Sends a contact with a phone number to the selected chat room", +"Получает информацию о стадиях Канбана или Моего плана": "Get kanban (My Plan) stages info", +"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", +"Получает токен авторизации по данным service аккаунта": "Gets authorization token by service account data", +"УстановитьФайлОтвета: файл ответа не указан - пропуск": "SetResponseFile: response file not specified - skip", +"Информация об ошибке или неопределено, если ошибки нет": "Error information or undefined if there is no error", +"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", +"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", +"флаг разрешения участникам приглашать других в событие": "flag to allow participants to invite others to the event", +"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", +"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", +"Отправка тестового запроса через клиентские методы TCP": "Sending a test request via TCP client methods", +"Создает новую заявку на вызов курьера для забора груза": "Creates a new request to call a courier to pick up a shipment", +"Получает информацию об объекте диска по заданному пути": "Gets information about a disk object at the specified path", +"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", +"!OInt ЭтоОтладка = ПолучитьПеременнуюСреды(\"OINT_DEBUG": "!OInt IsDebug = GetEnvironmentVariable(\"OINT_DEBUG", +"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", +"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", +"OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат": "OPI_TestDataRetrieval.Check_CdekOrder(Result", +"Количество элементов, которое будет пропущено в ответе": "Offset of the result items", +"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", +"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", +"количество месяцев для синхронизации в будущем периоде": "number of months to synchronise in the future period", +"Группирует товары на основе одинаковых наборов свойств": "Groups products based on similar sets of properties", +"Максимальный размер данных (байт). 0 > без ограничений": "Maximum data size (bytes). 0 > no limit", "Данные пользователя. См. ПолучитьСтурктуруПользователя": "New user data. See. GetUserFieldsStructure", "Изменяет имя и|или описание существующего поля таблицы": "Changes the name and/or description of an existing table field", "Получает список внешних файлов пользователя или канала": "Gets a list of external files of a user or channel", "Перемещает объект по заданному пути и пути к оригиналу": "Moves the object to the specified path and path to the original", "количество месяцев для синхронизации в прошлом периоде": "number of months to synchronise in the past period", "Идентификатор точки отгрузки для CREATE_TYPE_CROSSDOCK": "Shipping point identifier for CREATE_TYPE_CROSSDOCK", +"Перезаписывать если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", "Признак использования только своих изображений товаров": "A flag of using only your own product images", -"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", -"Доп. параметры. См. ПолучитьСтруктуруПараметровЗапроса": "Additional parameters. See GetRequestParametersStructure", "Файлы для загрузки: Ключ > путь на NC, Значение > Файл": "Files: Key > destination path on NC, Value > file", "УстановитьДвоичноеТело: передано пустое тело - пропуск": "SetBinaryBody: an empty body has been passed - skip", "Получает список доступных счетчиков с фильтром или без": "Gets a list of available counters with or without filtering", "Удаленный каталог приемника. Корень, если не заполнено": "Remote receiver catalog. Root by default", "Подключает расширение SQLite для указанного соединения": "Connects the SQLite extension for the specified connection", "Получить структуру пользовательских настроек каледнаря": "Get calednar custom settings structure", -"Максимальный размер данных (байт). 0 > без ограничений": "Maximum data size (bytes). 0 > no limit", -"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", -"количество месяцев для синхронизации в будущем периоде": "number of months to synchronise in the future period", -"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", -"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", -"Количество элементов, которое будет пропущено в ответе": "Offset of the result items", -"OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат": "OPI_TestDataRetrieval.Check_CdekOrder(Result", -"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", -"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", -"!OInt ЭтоОтладка = ПолучитьПеременнуюСреды(\"OINT_DEBUG": "!OInt IsDebug = GetEnvironmentVariable(\"OINT_DEBUG", -"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", -"Получает информацию об объекте диска по заданному пути": "Gets information about a disk object at the specified path", -"Создает новую заявку на вызов курьера для забора груза": "Creates a new request to call a courier to pick up a shipment", -"Отправка тестового запроса через клиентские методы TCP": "Sending a test request via TCP client methods", -"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", -"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", -"флаг разрешения участникам приглашать других в событие": "flag to allow participants to invite others to the event", -"Перезаписывать если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", -"Группирует товары на основе одинаковых наборов свойств": "Groups products based on similar sets of properties", -"Информация об ошибке или неопределено, если ошибки нет": "Error information or undefined if there is no error", +"Доп. параметры. См. ПолучитьСтруктуруПараметровЗапроса": "Additional parameters. See GetRequestParametersStructure", "Получает список всех версий объектов в выбранном бакете": "Gets a list of all versions of objects in the selected bucket", -"ОбработкаОбъект.OPI_HTTPКлиент, HTTPОтвет, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPResponse, Undefined", -"Создает отказ по заказу для возврата в интернет магазин": "Creates an order refusal to return to the online store", -"доступность на время события: busy, absent, quest, free": "availability at the time of the event: busy, absent, quest, free", -"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", -"Добавляет или обновляет информацию о товарах в каталоге": "Adds or updates product information in the catalogue", -"ДобавитьЗаголовокOAuthV1: начало формирования заголовка": "AddOAuthV1Header: signature creation", -"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", -"Описание события. См. ПолучитьСтруктуруСобытияКалендаря": "Event description. See GetCalendarEventsStructure", -"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", -"цвет фона события. Cимвол # - в формате unicode как %23": "event background colour. Symbol # - in unicode format as %23", -"имя существующей модели, из которой будет создана новая": "the name of the existing model from which the new model will be created", -"Включение и отключение версионирования, если необходимо": "Enable and disable versioning, if necessary", -"Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", -"Тип поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT": "Supply type: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT", -"Инициализирует запись данных в тело в формате multipart": "Initializes writing data to the body in multipart format", -"Устанавливает настройки версионирования объектов бакета": "Sets the versioning settings for bucket objects", -"ID последнего значения (last_id) из предыдущего запроса": "ID of the last value (last_id) from the previous response", -"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", -"ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование": "DoubleQuotes, JSONCharactersEscapeMode[Escaping", -"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", -"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", -"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", -"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", -"ID файла, загруженного при помощи ЗагрузитьФайлВКаталог": "File ID from UploadFileToFolder method", -"бесконечное получение данных может привести к зависанию": "endless data retrieval can cause hang-ups", -"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", -"Отправляет данные клиенту по идентификатору подключения": "Sends data to the client by connection ID", -"идентификатор организатора события. Если is_meeting = Y": "The identifier of the event organiser. If is_meeting = Y", -"Максимальное время ожидания подключений. 0 > бесконечно": "Maximum waiting time for connections. 0 > unlimited", -"Не удалось удалить файл пакета запросов после установки": "Failed to delete query package file after installation", -"Перезаписывать, если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", -"список имен файлов или SHA256 блобов для LORA адаптеров": "list of file names or SHA256 blobs for LORA adapters", -"Получает список активных отправлений с фильтром или без": "Gets a list of active shipments with or without filtering", -"Объект коннектора или структура с информацией об ошибке": "Connector object or structure with error information", "Код активации привязывается к карточке цифрового товара": "The activation code is linked to the digital product card", -"Удаляет стадию канбана, при условии, что в ней нет задач": "Removes a kanban stage, provided there are no tasks in it", +"Получает список активных отправлений с фильтром или без": "Gets a list of active shipments with or without filtering", +"Тип поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT": "Supply type: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT", +"Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", +"Включение и отключение версионирования, если необходимо": "Enable and disable versioning, if necessary", +"имя существующей модели, из которой будет создана новая": "the name of the existing model from which the new model will be created", +"цвет фона события. Cимвол # - в формате unicode как %23": "event background colour. Symbol # - in unicode format as %23", +"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", +"Объект коннектора или структура с информацией об ошибке": "Connector object or structure with error information", +"Описание события. См. ПолучитьСтруктуруСобытияКалендаря": "Event description. See GetCalendarEventsStructure", +"ДобавитьЗаголовокOAuthV1: начало формирования заголовка": "AddOAuthV1Header: signature creation", +"Добавляет или обновляет информацию о товарах в каталоге": "Adds or updates product information in the catalogue", +"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", +"доступность на время события: busy, absent, quest, free": "availability at the time of the event: busy, absent, quest, free", +"Создает отказ по заказу для возврата в интернет магазин": "Creates an order refusal to return to the online store", +"ОбработкаОбъект.OPI_HTTPКлиент, HTTPОтвет, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPResponse, Undefined", +"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", +"Устанавливает настройки версионирования объектов бакета": "Sets the versioning settings for bucket objects", +"Инициализирует запись данных в тело в формате multipart": "Initializes writing data to the body in multipart format", +"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", +"список имен файлов или SHA256 блобов для LORA адаптеров": "list of file names or SHA256 blobs for LORA adapters", +"Перезаписывать, если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", +"Не удалось удалить файл пакета запросов после установки": "Failed to delete query package file after installation", +"Максимальное время ожидания подключений. 0 > бесконечно": "Maximum waiting time for connections. 0 > unlimited", +"идентификатор организатора события. Если is_meeting = Y": "The identifier of the event organiser. If is_meeting = Y", +"Отправляет данные клиенту по идентификатору подключения": "Sends data to the client by connection ID", +"ID последнего значения (last_id) из предыдущего запроса": "ID of the last value (last_id) from the previous response", +"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", +"бесконечное получение данных может привести к зависанию": "endless data retrieval can cause hang-ups", +"ID файла, загруженного при помощи ЗагрузитьФайлВКаталог": "File ID from UploadFileToFolder method", +"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", +"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", +"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", +"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", +"ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование": "DoubleQuotes, JSONCharactersEscapeMode[Escaping", +"Получает информацию о товарах по массиву идентификаторов": "Gets information about products by an array of identifiers", +"период экспорта: all, 3_9 (пример: 3 месяца до и 9 после": "export period: all, 3_9 (example: 3 months before and 9 after", +"часовой пояс окончания (по умолчанию - ч.п. пользователя": "end time zone (default - t.z. of the user)", +"Признак использования полей тела в расчете подписи OAuth": "Flag to use body fields in OAuth signature calculation", +"Возможно, она не подходит для вашей операционной системы": "It may not be compatible with your OS", "Здесь собрано определение данных, необходимых для работы": "The definition of the data required for the work is collected here", "Загружает коды активации для цифрового товара или услуги": "Uploads activation codes for a digital product or service", +"Настройки TLS, если необходимо. См. ПолучитьНастройкиTls": "TLS settings, if necessary. See GetTlsSettings", "Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", "OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os": "OneScript: ./OInt/tests/Modules/internal/OPI_TestsCLI.os", "Истина > Directory Bucket, Ложь > General Purpose Bucket": "True > Directory Bucket, False > General Purpose Bucket", @@ -9256,15 +9294,14 @@ "Загружает файл с диска или двоичные данные на сервер FTP": "Uploads a file from disk or binary data to the FTP server", "ОбработкаОбъект.OPI_HTTPКлиент, HTTPЗапрос, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPRequest, Undefined", "Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", +"Удаляет стадию канбана, при условии, что в ней нет задач": "Removes a kanban stage, provided there are no tasks in it", "Массив кодов стран в формате ISO_31661_alpha2 для отбора": "Array of country codes in ISO_31661_alpha2 format for selection", -"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", "Получает представления (embeddings) для заданных вводных": "Gets the embeddings for the given entries", "Количество возвращаемых вложенных объектов (для каталога": "Number of returned nested objects (for catalog", "Устанавливает новые пользовательские настройки календаря": "Sets new custom calendar settings", "Получать информацию об объектах во вложенных директориях": "Get information about objects in nested directories", "ДобавитьЗаголовокOAuthV1: создание заголовка авторизации": "AddOAuthV1Header: authorization header creation", "Получает статус асинхронной работы по изменению доступов": "Get async job status for access changes", -"Признак использования полей тела в расчете подписи OAuth": "Flag to use body fields in OAuth signature calculation", "Полчает список комментариев пользователей к задаче по ID": "Get user comments list for a task", "Возвращает тело ответа как коллекцию, полученную из JSON": "Returns the response body as a collection from JSON", "Типы поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT": "Supply types: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT", @@ -9273,19 +9310,17 @@ "Получает описание контакта для функции ОтправитьКонстакт": "Gets the contact description for the SendContact function", "Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", "Очищает все добавленные ранее заголовки перед установкой": "Clears all previously added headers before setting", +"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", "Добавляет дополнительные поля информации для медиафайлов": "Add information fields for mediafiles", -"Настройки TLS, если необходимо. См. ПолучитьНастройкиTls": "TLS settings, if necessary. See GetTlsSettings", +"Удаляет уведомление из очерели после успешного получения": "Deletes the notification from the queue after successful receipt", "Время в минутах, за которое требуется показать сообщения": "Time in minutes for which messages need to be received", "Отправляет сообщение, которое приходит в канал, но видно": "Sends a message that arrives in the channel but is visible", -"Возможно, она не подходит для вашей операционной системы": "It may not be compatible with your OS", -"Удаляет уведомление из очерели после успешного получения": "Deletes the notification from the queue after successful receipt", -"часовой пояс окончания (по умолчанию - ч.п. пользователя": "end time zone (default - t.z. of the user)", -"период экспорта: all, 3_9 (пример: 3 месяца до и 9 после": "export period: all, 3_9 (example: 3 months before and 9 after", -"Получает информацию о товарах по массиву идентификаторов": "Gets information about products by an array of identifiers", +"Структура полей календаря (см. ПолучитьСтруктуруКалендаря": "Calendar fields structure (see GetCalendarStructure", "получать уведомления о статусах входящего звонка: yes, no": "receive notifications about incoming call statuses: yes, no", "По умолчанию данные тела используются при расчете подписи": "By default, the body data is used in the signature calculation", "Получает описание локации для отправки в ОтправитьЛокацию": "Gets the description of the location to send with SendLocation method", "Получает макет для создания заказа в функции СоздатьЗаказ": "Gets the layout of order for the CreateOrder function", +"Получать информацию об элементах во вложенных директориях": "Get information about elements in nested directories", "цвет текста события. Cимвол # - в формате unicode как %23": "the colour of the event text. Symbol # - in unicode format as %23", "Идентификатор объекта, для которого необходим комментарий": "Identifier of the object that needs a comment", "Параметры соединения. См. СформироватьПараметрыСоединения": "Connection parameters. See FormConnectionParameters", @@ -9295,13 +9330,13 @@ "ДобавитьФайлRelated: Не инициализирована запись Multipart": "AddFileAsRelated: Multipart record not initialized", "Структура отбора лидов (см. ПолучитьСтруктуруФильтраЛидов": "Lead filter structure (see GetLeadFilterStructure", "Получить доступные таймслоты на конечных складах отгрузки": "Get available timeslots at the final supply warehouses", -"Настройки инстанса. См. ПолучитьСтруктуруНастроекИнстанса": "Instance settings. See GetInstanceSettingsStructure", "Получает размер файла или директории, если она существуют": "Get the size of a file or directory if it exists", "ДобавитьФайлRelated: не инициализирована запись Multipart": "AddFileAsRelated: multipart record not initialized", "Оформляет клиентский возврат для заказа интернет магазина": "Processes customer returns for online store orders", "передайте Истина, чтобы добавить в ответ данные аналитики": "pass True to add analytics data to the response", "Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика": "Structure of fields to be changed. See GetCounterStructure", "идентификатор автора перемещения сделки на текущую стадию": "identifier of the author of moving the deal to the current stage", +"Получает шаблон структуры для установки настроек инстанса": "Gets the structure template for instance settings", "Добавляет стандартную авторизацю по пользователю и паролю": "Adds standard authorization by username and password", "Создает текстовую транскрипцию для выбранного аудио файла": "Creates a text transcription for the selected audio file", "Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", @@ -9309,14 +9344,13 @@ "Получает список рабочих областей, в которых подключен бот": "Gets a list of workspaces where the bot is connected", "Структура значений: Ключ > поле, Значение > значение поля": "Values structure: Key > field, Value > field value", "Создает новую тему в группе с включенным функционалом тем": "Creates a new thread in the group with theme functionality enabled", +"Настройки инстанса. См. ПолучитьСтруктуруНастроекИнстанса": "Instance settings. See GetInstanceSettingsStructure", "Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач": "Structure of task filter (see GetTaskFieldsStructure", "формат, в котором возвращается ответ: json или схема JSON": "the format in which the response is returned: json or JSON schema", -"Получать информацию об элементах во вложенных директориях": "Get information about elements in nested directories", -"Получает шаблон структуры для установки настроек инстанса": "Gets the structure template for instance settings", -"Структура полей календаря (см. ПолучитьСтруктуруКалендаря": "Calendar fields structure (see GetCalendarStructure", -"ВызватьМетод: запрос не был сформирован перед выполнением": "ExecuteMethod: the request was not generated before execution", "ПараметрыЗапросаВСтроку: Получение коллекции КлючЗначение": "RequestParametersToString: Retrieve collection KeyValue", "Получает токен на основе идентификатора аккаунта и пароля": "Gets a token based on account ID and password", +"ВызватьМетод: запрос не был сформирован перед выполнением": "ExecuteMethod: the request was not generated before execution", +"SELECT (Результат этого запроса приведен в следующем блоке": "SELECT (The result of this query is shown in the Result block", "Не удалось удалить файл результата запроса после установки": "Failed to delete result file after execution", "Устанавливает тело запроса из строки в указанной кодировке": "Sets the request body from a string in the specified encoding", "Запрещает редактирование файла для стороннего пользователя": "Prohibits file editing for the external user", @@ -9330,7 +9364,7 @@ "или неявного, при передаче строки подключения в методы ORM": "or implicit, when passing the connection string to ORM methods", "app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", "Сортировка: Ключ > поле, Значение > направление (ASC, DESC": "Sorting: Key > field name, Value > direction (ASC, DESC", -"Структура с идентификатором нового подключения или ошибкой": "Structure with new connection ID or error information", +"Массив кодов стран в формате ISO_3166-1_alpha-2 для отбора": "Array of country codes in ISO_3166-1_alpha-2 format for selection", "TCP сервер или пустое значение при обособленной обоработке": "TCP server or empty value for standalone processing", "История сообщений. См. ПолучитьСтруктуруСообщенияКонтекста": "Messages log. See GetContextMessageStructure", "Создает копию объекта по заданному пути и пути к оригиналу": "Creates a copy of the object at the specified path and path to the original", @@ -9344,48 +9378,47 @@ "Наличие соединения в пуле не гарантирует его активности.^^": "The presence of a connection in the pool does not guarantee that it is active.^^", "Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев": "Comments filter structure (see GetCommentsFilterStructure", "Получает описания характеристик товаров с фильтром или без": "Retrieves product attributes descriptions with or without filtering", +"Структура с идентификатором нового подключения или ошибкой": "Structure with new connection ID or error information", "Константы.TwitterToken.Установить(ОтветТокен[\"access_token": "Constants.TwitterToken.Set(ResponseToken[\"access_token", -"Массив кодов стран в формате ISO_3166-1_alpha-2 для отбора": "Array of country codes in ISO_3166-1_alpha-2 format for selection", "ID загрузки по частям. См. ИнициализироватьЗагрузкуЧастями": "Upload ID. See InitPartsUpload", -"SELECT (Результат этого запроса приведен в следующем блоке": "SELECT (The result of this query is shown in the Result block", "Не удалось удалить файл параметров запроса после установки": "Failed to delete query parameters file after execution", "Отправляет данные в виде строки через указанное соединение": "Sends data as a string over the specified connection", "По умлчанию ответ от сервера запрашивается со сжатием gzip": "By default, the response from the server is requested with gzip compression", "Объект коннектора или соответствие с информацией об ошибке": "Client object or map with error information", -"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", -"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/3": "!OInt Message(\"Chunk upload error \" + String(N) + \"/3", -"Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений": "Shipments filter. See GetShipmentsFilterStructure", -"Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров": "Product selection filter. See GetProductsFilterStructure", -"дата окончания выборки. 3 месяца после текущей по умолчанию": "selection end date. 3 months after the current default", -"уже добавлена ранее, повторное добавление является ошибкой!": "has already been added before, adding it again is an error!", -"По умлчанию multipart поля используются при расчете подписи": "Multipart fields are used for signature calculation by default", -"ДобавитьФайлMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataFile: Multipart record not initialized", -"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", +"ДобавитьПолеMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataField: Multipart record not initialized", +"Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", +"Данная функция не обновляет тип данных существующих колонок": "This function does not update the data type of existing columns", +"Загружает объект на сервер не используюя загрузку по частям": "Upload object with single request", +"В данных service аккаунта отсутствуют обязательные поля: %1": "There are no required fields in the service account data: %1", +"Двоичные данные при успехе или структура с описанием ошибки": "Binary data on success or structure with error description", +"Переданное значение не является валидной схемой SQL запроса": "The value passed is not a valid SQL query schema", +"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", +"Признак отключения автоматического определения Content-Type": "Flag to disable automatic Content-Type detection", +"ДополнитьЗаголовки: формирование заголовка AWS4 авторизации": "CompleteHeaders: generating AWS4 Authorization Header", +"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", +"Тип календаря: user, group, company_calendar, location и др": "Calendar type: user, group, company_calendar, location, etc", "Имя модели должно быть в формате /:^": "The model name must follow the format /:^", "Возвращает основные данные запроса в структурированном виде": "Returns the basic data for request in structured form", -"Получает статус участия в событии для текущего пользователя": "Gets the event participation status of the current user", -"Тип календаря: user, group, company_calendar, location и др": "Calendar type: user, group, company_calendar, location, etc", -"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", -"ДополнитьЗаголовки: формирование заголовка AWS4 авторизации": "CompleteHeaders: generating AWS4 Authorization Header", -"Признак отключения автоматического определения Content-Type": "Flag to disable automatic Content-Type detection", -"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", -"Переданное значение не является валидной схемой SQL запроса": "The value passed is not a valid SQL query schema", -"Двоичные данные при успехе или структура с описанием ошибки": "Binary data on success or structure with error description", -"В данных service аккаунта отсутствуют обязательные поля: %1": "There are no required fields in the service account data: %1", -"Загружает объект на сервер не используюя загрузку по частям": "Upload object with single request", -"Данная функция не обновляет тип данных существующих колонок": "This function does not update the data type of existing columns", -"Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", "Настройки FTP не являются валидной структурой ключ-значение": "FTP settings are not a valid key-value structure", +"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", +"ДобавитьФайлMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataFile: Multipart record not initialized", +"По умлчанию multipart поля используются при расчете подписи": "Multipart fields are used for signature calculation by default", +"уже добавлена ранее, повторное добавление является ошибкой!": "has already been added before, adding it again is an error!", +"дата окончания выборки. 3 месяца после текущей по умолчанию": "selection end date. 3 months after the current default", +"Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров": "Product selection filter. See GetProductsFilterStructure", +"Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений": "Shipments filter. See GetShipmentsFilterStructure", +"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/3": "!OInt Message(\"Chunk upload error \" + String(N) + \"/3", +"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", +"Получает статус участия в событии для текущего пользователя": "Gets the event participation status of the current user", "Истина > служебные поля удаляются, остается только сам блок": "True > service fields are deleted, only the block itself remains", "Массив или одна сокращенная структура полей описания товара": "Array or one simplified structure of product fields", "ДобавитьПолеMultipart: не инициализирована запись Multipart": "AddMultipartField: multipart record not initialized", -"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", -"ДобавитьФайлMultipart: не инициализирована запись Multipart": "AddMultipartFile: Multipart record not initialized", -"ДобавитьПолеMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataField: Multipart record not initialized", "Описание договоренности. См. ПолучитьОписаниеДоговоренности": "Appointment description. See GetAppointmentDescription", "Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", "Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", "Структура отбора сделок (см. ПолучитьСтруктуруФильтраСделок": "Deals filter structure (see. GetDealsFilterStructure", +"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", +"ДобавитьФайлMultipart: не инициализирована запись Multipart": "AddMultipartFile: Multipart record not initialized", "Является краткой формой функции `ПолучитьСтруктуруСообщения`": "Is a shorthand for the function `GetMessageStructure`", "Некорректный формат тегов. Ожидается коллекция ключ-значение": "Incorrect tags format. Key-value collection is expected", "Получает заказ по номеру СДЭК или внутреннему номеру клиента": "Receives the order by CDEK number or number from customer IB", @@ -9394,9 +9427,7 @@ "Основная структура полей товара. См. ПолучитьСтруктуруТовара": "The basic structure of the product fields. See GetProductStructure", "OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат": "OPI_TestDataRetrieval.Check_OzonNewProducts(Result", "ОбработкаОбъект.OPI_HTTPКлиент, HTTPСоединение, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPConnection, Undefined", -"получать уведомления о входящих сообщениях и файлах: yes, no": "receive notifications of incoming messages and files: yes, no", "Почтовый индекс города, для которого необходим список офисов": "Postal code of the city for which the list of offices is required", -"механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", "Список полей задачи в ответе. Все невычисляемые по умолчанию": "A list of task fields in the response. All non calculable by default", "Устанавливает путь к файлу для сохранения результата запроса": "Sets the file path to save the query result", "Имя поля для получения. Выводит весь список, если не указано": "Field name to retrieve. Displays the entire list if not specified", @@ -9410,39 +9441,41 @@ "Настройки Tls могут быть также переданы в строке подключения": "Tls settings can also be passed in the connection string", "Установка нового набора удаляет все существующие теги бакета": "Setting up a new set removes all existing bucket tags", "Формирует картинку для отправки в функции ОтправитьСообщение": "Make picture block for SendMessage method", -"Признак удаления файла тела, если он был создан автоматически": "Flag to delete the body file if it was created automatically", -"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", -"Получение квитанции к заказу](@api-docs.cdek.ru/36967287.html": "Receiving order receipt](@api-docs.cdek.ru/36969694.html", -"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", -"шаблон промпта (переопределяет то, что определено в Modelfile": "prompt template (overrides what is defined in Modelfile", -"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", -"Массив описаний остатков. См. ПолучитьСтруктуруОстатковТовара": "Array of stocks data. See GetProductStocksStructure", -"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", -"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", -"Смещение для получение вложенных объектов не из начала списка": "Offset for getting nested objects not from the beginning of the list", +"механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", +"получать уведомления о входящих сообщениях и файлах: yes, no": "receive notifications of incoming messages and files: yes, no", +"Маркер конца сообщения для исключения ожидания конца таймаута": "End of message marker to avoid waiting for the end of timeout", +"Иднтификатор следующей страницы данных из предыдущего запроса": "Next page identifier of data from the previous request", +"Добавляет новое пользовательское поле для добавления в задачу": "Adds a new custom field to be added to the task", +"Фильтр событий. См. ПолучитьСтруктуруФильтраСобытийКалендарей": "Events filter. See GetCalendarEventsFilterStructure", +"Открывает новый диалог с одним или несколькими пользователями": "Opens a new dialog with one or more users", +"Настройки прокси, если необходимо. См ПолучитьНастройкиПрокси": "Proxy settings, if required. See GetProxySettings", +"Истина > добавление записей в транзакции с откатом при ошибке": "True > adding records to transactions with rollback on error", +"Получает характеристики для указанной категории и типа товара": "Gets the characteristics for the specified category and product type", +"Назначение файла: assistants, batch, vision, user_data, evals": "File purpose: assistants, batch, vision, user_data, evals", +"Константы.TwitterRefresh.Установить(ОтветТокен[\"refresh_token": "Constants.TwitterRefresh.Set(ResponseToken[\"refresh_token", +"ДополнитьЗаголовки: формирование заголовка Bearer авторизации": "CompleteHeaders: generating Bearer Authorization Header", "Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено": "String, Arbitrary, HTTPResponse, BinaryData, Undefined", "Установка нового набора удаляет все существующие теги объекта": "Setting up a new set removes all existing object tags", -"ДополнитьЗаголовки: формирование заголовка Bearer авторизации": "CompleteHeaders: generating Bearer Authorization Header", -"Константы.TwitterRefresh.Установить(ОтветТокен[\"refresh_token": "Constants.TwitterRefresh.Set(ResponseToken[\"refresh_token", -"Назначение файла: assistants, batch, vision, user_data, evals": "File purpose: assistants, batch, vision, user_data, evals", -"Иднтификатор следующей страницы данных из предыдущего запроса": "Next page identifier of data from the previous request", -"Получает характеристики для указанной категории и типа товара": "Gets the characteristics for the specified category and product type", -"Маркер конца сообщения для исключения ожидания конца таймаута": "End of message marker to avoid waiting for the end of timeout", -"Истина > добавление записей в транзакции с откатом при ошибке": "True > adding records to transactions with rollback on error", -"Настройки прокси, если необходимо. См ПолучитьНастройкиПрокси": "Proxy settings, if required. See GetProxySettings", -"Открывает новый диалог с одним или несколькими пользователями": "Opens a new dialog with one or more users", -"Фильтр событий. См. ПолучитьСтруктуруФильтраСобытийКалендарей": "Events filter. See GetCalendarEventsFilterStructure", -"Добавляет новое пользовательское поле для добавления в задачу": "Adds a new custom field to be added to the task", -"массив идентификаторов участников события. Если is_meeting = Y": "array of event participant IDs. If is_meeting = Y", -"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", -"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", -"Получает информацию о содержимом директории по выбранному пути": "Gets information about the contents of a directory at the specified path", -"Загружает файл для дальнейшего использования в других запросах": "Uploads a file for further use in other requests", +"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", +"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", +"Массив описаний остатков. См. ПолучитьСтруктуруОстатковТовара": "Array of stocks data. See GetProductStocksStructure", +"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", +"шаблон промпта (переопределяет то, что определено в Modelfile": "prompt template (overrides what is defined in Modelfile", +"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", +"Получение квитанции к заказу](@api-docs.cdek.ru/36967287.html": "Receiving order receipt](@api-docs.cdek.ru/36969694.html", +"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"Признак удаления файла тела, если он был создан автоматически": "Flag to delete the body file if it was created automatically", +"Смещение для получение вложенных объектов не из начала списка": "Offset for getting nested objects not from the beginning of the list", "передать значение даты без времени в параметрах from и to: Y,N": "pass date value without time in from and to parameters: Y,N", -"токен для доступа к вашему серверу уведомлений, если требуется": "a token to access your notification server, if required", "Выполняет запрос, если он был сформирован или установлен ранее": "Executes the request if it has been generated or set previously", -"Блокирует выполнение программы до появления нового подключения": "Blocks programm execution until a new connection is established", +"токен для доступа к вашему серверу уведомлений, если требуется": "a token to access your notification server, if required", +"Загружает файл для дальнейшего использования в других запросах": "Uploads a file for further use in other requests", "Отмечает все сообщения во всех доступных чатах как прочитанные": "Mark all message as readed", +"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", +"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", +"массив идентификаторов участников события. Если is_meeting = Y": "array of event participant IDs. If is_meeting = Y", +"Блокирует выполнение программы до появления нового подключения": "Blocks programm execution until a new connection is established", +"Получает информацию о содержимом директории по выбранному пути": "Gets information about the contents of a directory at the specified path", "Возвращает ответ пользователю при нажатии на кнопку клавиатуры": "Returns a response to the user when a keyboard button is pressed", "Формирует блок файла для отправки в функции ОтправитьСообщение": "Make file block for SendMessage method", "Получает структуру цены товара для функции ОбновитьЦеныТоваров": "Gets the product price structure for the UpdateProductsPrices function", @@ -9452,33 +9485,33 @@ "Настройки прокси не являются валидной структурой ключ-значение": "Proxy settings are not a valid key-value structure", "Получает статус добавления кодов цифрового товара по ID задачи": "Gets the status of digital item codes upload by task ID", "ID группы или пользователя владельца канбан. Свой по умолчанию": "ID of kanban owner (group or user)", -"Получает список складов, сортировочных центров и пунктов выдачи": "Gets a list of warehouses, sorting centers and delivery points", -"Создает копию локального каталога по выбранному пути на сервере": "Creates a copy of the local directory at the selected path on the Neocities server", -"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", -"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", -"Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ": "Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS", -"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", -"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", "Формирование ШК места к заказу](@api-docs.cdek.ru/36967295.html": "Creating barcode CP for the order](@api-docs.cdek.ru/36969713.html", -"Создает запрос на основе введенных данных с выполнением или без": "Creates a request based on the entered data with or without execution", -"Ссылка на файл с квитанцией к заказам доступна в течение 1 часа": "A link to the receipt file for orders is available within 1 hour", -"Информация о паспортных данных](@api-docs.cdek.ru/55343091.html": "Passport data information](@api-docs.cdek.ru/55343134.html", -"Создает новый лид по структуре полей (см. ПолучитьСтруктуруЛида": "Creates a new lead by fields structure (see GetLeadStructure", "Создает соединение и читает данные до конца или по ограничениям": "Establishes a connection and reads data until completion or by limits", "Первая картинка в массиве картинок (поле images) будет основной": "The first image in the image array (images field) will be the main image", "Требуется регистрация на ollama.ai и добавление открытого ключа": "Registration on ollama.ai and adding a public key is required", "Восстанавливает состояние объекта к необходимой версии (ревизии": "Restores object state to required version (revision", -"Получает структуру шаблон для фильтрации записей в запросах ORM": "Gets the template structure for filtering records in ORM queries", +"Игнорируем проверку целостности архива, просто читаем результат": "Ignore archive integrity check, just read the result", "Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO": "Gets a single SKU from the old SKU FBS and SKU FBO identifiers", "Структура колонок не является валидной структурой ключ-значение": "The column structure is not a valid key-value structure", -"Игнорируем проверку целостности архива, просто читаем результат": "Ignore archive integrity check, just read the result", -"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", -"Отступ от начала списка для получения лидов > 50 шт. рекурсивно": "Offset from the beginning of the list to get leads > 50 recursively", +"Создает новый лид по структуре полей (см. ПолучитьСтруктуруЛида": "Creates a new lead by fields structure (see GetLeadStructure", +"Получает структуру шаблон для фильтрации записей в запросах ORM": "Gets the template structure for filtering records in ORM queries", +"Информация о паспортных данных](@api-docs.cdek.ru/55343091.html": "Passport data information](@api-docs.cdek.ru/55343134.html", +"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", +"Создает запрос на основе введенных данных с выполнением или без": "Creates a request based on the entered data with or without execution", "JSON данные авторизации как файл, коллекция или двоичные данные": "JSON authorization data as a file, collection or binary data", +"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", +"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", +"Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ": "Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS", +"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", +"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", +"Создает копию локального каталога по выбранному пути на сервере": "Creates a copy of the local directory at the selected path on the Neocities server", +"Получает список складов, сортировочных центров и пунктов выдачи": "Gets a list of warehouses, sorting centers and delivery points", +"Ссылка на файл с квитанцией к заказам доступна в течение 1 часа": "A link to the receipt file for orders is available within 1 hour", +"Отступ от начала списка для получения лидов > 50 шт. рекурсивно": "Offset from the beginning of the list to get leads > 50 recursively", +"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", +"Вызывает исключение с логом, если во время обработки были ошибки": "Causes an exception with a log if there were errors during processing", "Позволяет получать стадии без проверки прав (для администраторов": "Allows you to get stages without checking permissions (for administrators", "Устанавливает статус участия в событии для текущего пользователя": "Sets the event participation status for the current user", -"Вызывает исключение с логом, если во время обработки были ошибки": "Causes an exception with a log if there were errors during processing", -"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", "OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат": "OPI_TestDataRetrieval.Check_OzonUploadTask(Result", "Отступ от начала списка для получения сделок > 50 шт. рекурсивно": "Offset from the beginning of the list to retrieve deals > 50 pcs recursively", "Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA": "Chat color: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA", @@ -9508,44 +9541,43 @@ "Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", "Формирует настройки для использования TLS при выполнении запросов": "Forms settings for using TLS", "Проверьте, что данные зависимости удоволетворены в вашей системе!": "Check that these dependencies are resolved on your system!", -"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", "Проверяет, что значение является объектом внешней компоненты RCON": "Checks that the value is an object of an RCON AddIn", -"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", -"Включает попытку получения результата, даже для не SELECT запросов": "Includes an attempt to retrieve the result, even for nonSELECT queries", -"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", -"Доп. сбор за доставку товаров, общая стоимость которых в интервале": "Additional fee for delivery of products, the total value of which is in the range", -"получать уведомления о сообщениях, отправленных через API: yes, no": "receive notifications about messages sent via API: yes, no", -"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPClient.os", +"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", "Проверяет, что значение является объектом внешней компоненты MSSQL": "Checks that the value is an object of the external MSSQL component", -"системное сообщение (переопределяет то, что определено в Modelfile": "system message (overrides what is defined in Modelfile", -"Получает список исходящих сообщений инстанса за указанный интервал": "Gets the list of outgoing messages of the instance for the specified period", -"Тег уникальности Если уже существет, то другие увед. будут удалены": "Uniqueness Tag. If already exist, other notif. will be deleted", -"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", "Проверяет, что значение является объектом внешней компоненты MySQL": "Checks that the value is an object of an MySQL AddIn", -"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", -"Обрабатывает данные Telegram Mini App и опредеяет их достоверность": "Processes Telegram Mini App data and determines its validity", -"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", "Получает структуру дополнительных параметров для обработки запроса": "Gets the structure of additional parameters for request processing", -"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", -"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", -"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"Получает структуру системного сообщения для использования в запросе": "Gets the structure of a system message for use in a request", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", -"Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", -"Получает пользовательские настройки календаря текущего пользователя": "Gets the current users custom calendar settings", -"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", -"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPRequests.os", -"ID пользователя. Для канала > администратора, для бота > получателя": "User ID. For channel > administrator, for bot > recipient", +"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", +"Обрабатывает данные Telegram Mini App и опредеяет их достоверность": "Processes Telegram Mini App data and determines its validity", +"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", +"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", +"Тег уникальности Если уже существет, то другие увед. будут удалены": "Uniqueness Tag. If already exist, other notif. will be deleted", +"Получает список исходящих сообщений инстанса за указанный интервал": "Gets the list of outgoing messages of the instance for the specified period", +"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPClient.os", +"получать уведомления о сообщениях, отправленных через API: yes, no": "receive notifications about messages sent via API: yes, no", +"Доп. сбор за доставку товаров, общая стоимость которых в интервале": "Additional fee for delivery of products, the total value of which is in the range", +"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", +"Включает попытку получения результата, даже для не SELECT запросов": "Includes an attempt to retrieve the result, even for nonSELECT queries", +"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", +"системное сообщение (переопределяет то, что определено в Modelfile": "system message (overrides what is defined in Modelfile", "!OInt OPI_MSSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_MSSQL.os": "!OInt OPI_MSSQL = LoadScript(CurrentDirectory + \"/OPI_MSSQL.os", +"ID пользователя. Для канала > администратора, для бота > получателя": "User ID. For channel > administrator, for bot > recipient", "!OInt OPI_MySQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_MySQL.os": "!OInt OPI_MySQL = LoadScript(CurrentDirectory + \"/OPI_MySQL.os", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", -"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", -"получать уведомления о сообщениях, отправленных с телефона: yes, no": "receive notifications of messages sent from phone: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", +"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPRequests.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", +"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", +"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", +"Получает структуру системного сообщения для использования в запросе": "Gets the structure of a system message for use in a request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", +"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", +"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", +"Получает пользовательские настройки календаря текущего пользователя": "Gets the current users custom calendar settings", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", +"Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", "Включает или отключает стандартное кодирование спец. символов в URL": "Enables or disables standard encoding of special characters in URLs", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", "Проверяет, что значение является объектом внешней компоненты SQLite": "Checks that the value is an object of a SQLite AddIn", @@ -9556,15 +9588,18 @@ "Массив структур данных строк: Ключ > поле, Значение > значение поля": "An array of string data structures: Key > field, Value > field value", "Метод + РазделительBash + СтрСоединить(МассивОпций, РазделительBash": "Method + BashSeparator + StrConcat(OptionsArray, BashSeparator", "Перейдите на вкладку **API**, сгенерируйте и сохранеите **API KEY**": "Click on the **API** tab, generate and save the **API KEY**", +"получать уведомления о сообщениях, отправленных с телефона: yes, no": "receive notifications of messages sent from phone: yes, no", +"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", +"как долго модель будет оставаться загруженной в память после запроса": "how long the model will remain loaded in memory after a request", "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", "Признак ошибки выполнения для пропуска оставшихся действий в цепочке": "Execution error flag to skip remaining actions in the chain", "Истина > использовать временный файл, Ложь > формирует тело в памяти": "True > use a temporary file, False > form a body in memory", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", "Устанавливает тело в формате JSON из подходящей коллекции или строки": "Sets the body in JSON format from a suitable collection or string", "Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи": "Create new task by fields structure (see GetTaskFieldsStructure", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", "Регистрация заявки на вызов курьера](@api-docs.cdek.ru/29925274.html": "Registration of a courier invitation](@api-docs.cdek.ru/33828859.html", "Полеучает токен на основе кода со страницы ПолучитьСсылкуАвторизации": "Gets token based on the code from the GetAuthorizationLink page", "Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", @@ -9574,28 +9609,12 @@ "на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", "Штрихкод должен быть предварительно создан. См. СформироватьШтрихкод": "The barcode must be previously created. See CreateBarcode", "Если включена транслитерация адреса из кириллицы в латиницу > Истина": "If Cyrillic to Latin address transliteration is enabled > True", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", "URL может быть установлен позднее при помощи функции `УстановитьURL`": "The URL can be set later using the `SetURL` function", -"как долго модель будет оставаться загруженной в память после запроса": "how long the model will remain loaded in memory after a request", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", -"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", "Создает новую сделку по структуре полей (см. ПолучитьСтруктуруСделки": "Creates a new deal by field structure (see. GetDealStructure", "ДобавитьЗаголовокOAuthV1: добавление полей тела в строку для подписи": "AddOAuthV1Header: adding body fields to the signature string", -"Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", -"В результате изменения структуры таблицы данные могут быть утеряны!^^": "As a result of changing the table structure, data may be lost!^^", -"Расширения: Ключ > путь или данные расширения, Значение > точка входа": "Extensions: Key > filepath or extension data, Value > entry point", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", -"Устанавливает отметку Прочитано для сообщения или всех сообщений чата": "Sets the Read mark for a message or all chat messages", -"Получает структуру сообщения для списка сообщений запроса в контексте": "Gets the message structure for a list of request messages in context", -"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", "Возвращает структуру полей для фильтрации дочерних элементов каталога": "Returns filter structure for child folder items", -"Существующее соединение или путь к базе. In memory, если не заполнено": "Existing connection or path to the base. In memory, if not filled", -"список имен файлов или SHA256 блобов, из которых будет создана модель": "list of file names or SHA256 blobs from which the model will be created", "Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3": "Types of filtration: !, <, <=, >, >=. For example: !ID:3 (ID not equal to 3", "Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш": "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", @@ -9608,11 +9627,26 @@ "Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", +"список имен файлов или SHA256 блобов, из которых будет создана модель": "list of file names or SHA256 blobs from which the model will be created", +"Существующее соединение или путь к базе. In memory, если не заполнено": "Existing connection or path to the base. In memory, if not filled", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject", "!OInt OPI_SQLite = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_SQLite.os": "!OInt OPI_SQLite = LoadScript(CurrentDirectory + \"/OPI_SQLite.os", -"список инструментов в формате JSON, которые модель должна использовать": "list of tools in JSON format that the model should use", +"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", +"Получает структуру сообщения для списка сообщений запроса в контексте": "Gets the message structure for a list of request messages in context", +"Устанавливает отметку Прочитано для сообщения или всех сообщений чата": "Sets the Read mark for a message or all chat messages", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", +"Расширения: Ключ > путь или данные расширения, Значение > точка входа": "Extensions: Key > filepath or extension data, Value > entry point", +"В результате изменения структуры таблицы данные могут быть утеряны!^^": "As a result of changing the table structure, data may be lost!^^", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", +"Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEvent", +"Задержка перед закрытием соединения для корректного завершения TLS (мс": "Delay before closing the connection for proper TLS termination (ms)", +"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", "Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", "получать уведомления о создании опроса и голосовании в опросе: yes, no": "receive notifications when a poll is created and voted on: yes, no", @@ -9627,7 +9661,6 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", "Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные": "Available parameter types: String, Number, Date, Boolean, BinaryData", "получать уведомления о факте того, что сообщение было удалено: yes, no": "receive notifications when a message has been deleted: yes, no", -"Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления": "Include additional fields in the response. See GetShipmentAdditionalFields", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObject", "При использовании строки подключения инициализируется новое соединение": "When using the connection string, a new connection is initialised", "Устанавливает URL обработчика событий бота для работы в режиме Webhook": "Set webhook URL for bot event handling in webhook mode", @@ -9643,43 +9676,44 @@ "Значение, возвращаемое в событии нажатия. Только если не заполнено URL": "The value returned in the event. Only if the URL is not filled", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", "Получает содержимое сообщения соединения из списка активных соединений": "Gets the contents of the connection message from the list of active connections", -"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", -"Задержка перед закрытием соединения для корректного завершения TLS (мс": "Delay before closing the connection for proper TLS termination (ms)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", -"`ВыполнитьСразу = Ложь` может быть использовано для получения готовых^^": "`ExecuteRequest=False` can be used to get ready^^", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", -"Рекомендуется предварительно опробовать данный метод на тестовых данных": "It is recommended to test this method on test data beforehand", -"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", -"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", -"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", -"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", -"Проверяет, что значение является объектом внешней компоненты PostgreSQL": "Checks that the value is an object of a PostgreSQL AddIn", -"Возвращает объект TCP клиента при успешном подключении или неопределено": "Returns the TCP client object on successful connection or undefined", -"Получает структуру произвольного сообщения для списка сообщений запроса": "Gets the structure of an arbitrary message for the request message list", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", -"В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", -"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products management methods", -"Информация о договоренности о доставке](@api-docs.cdek.ru/36981626.html": "Information about delivery appointment](@api-docs.cdek.ru/36989601.html", -"Возможно, она не подходит для вашей операционной системы. Текст ошибки:": "It may not be compatible with your OS. Error:", +"список инструментов в формате JSON, которые модель должна использовать": "list of tools in JSON format that the model should use", +"Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления": "Include additional fields in the response. See GetShipmentAdditionalFields", "Использование данного метода для больших файлов может приводить к сбоям": "Using this method for large files may cause errors", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", -"ДобавитьЗаголовокOAuthV1: добавление параметров URL в строку для подписи": "AddOAuthV1Header: adding URL parameters to the signature string", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", -"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", -"Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными": "Allows to work with invalid certificates, including self signed", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", -"флаг запроса повторного подтверждения участия при редактировании события": "flag for requesting re-confirmation of participation when editing an event", -"Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач": "Removes a kanban (My Plan) stage, provided there are no tasks in it", -"ДобавитьЗаголовокOAuthV1: дополнение строки для подписи учетными данными": "AddOAuthV1Header: updating the signature string with credentials", +"Рекомендуется предварительно опробовать данный метод на тестовых данных": "It is recommended to test this method on test data beforehand", +"Возможно, она не подходит для вашей операционной системы. Текст ошибки:": "It may not be compatible with your OS. Error:", +"Информация о договоренности о доставке](@api-docs.cdek.ru/36981626.html": "Information about delivery appointment](@api-docs.cdek.ru/36989601.html", +"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products management methods", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", +"В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", +"Получает структуру произвольного сообщения для списка сообщений запроса": "Gets the structure of an arbitrary message for the request message list", +"Возвращает объект TCP клиента при успешном подключении или неопределено": "Returns the TCP client object on successful connection or undefined", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", +"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", +"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", +"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", +"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", +"`ВыполнитьСразу = Ложь` может быть использовано для получения готовых^^": "`ExecuteRequest=False` can be used to get ready^^", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", +"Проверяет, что значение является объектом внешней компоненты PostgreSQL": "Checks that the value is an object of a PostgreSQL AddIn", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", +"ДобавитьЗаголовокOAuthV1: дополнение строки для подписи учетными данными": "AddOAuthV1Header: updating the signature string with credentials", +"Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач": "Removes a kanban (My Plan) stage, provided there are no tasks in it", +"флаг запроса повторного подтверждения участия при редактировании события": "flag for requesting re-confirmation of participation when editing an event", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", +"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", +"ДобавитьЗаголовокOAuthV1: добавление параметров URL в строку для подписи": "AddOAuthV1Header: adding URL parameters to the signature string", "Получает информацию об уценке и основном товаре по SKU уценённых товаров": "Retrieves discount and main product information by SKU of the discounted items", +"Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными": "Allows to work with invalid certificates, including self signed", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", +"ДополнитьЗаголовкиАвторизации: формирование заголовка Bearer авторизации": "CompleteAuthHeaders: generating Bearer Authorization header", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", "или неявного, при передаче строки подключения в метод `ОбработатьЗапрос`": "or implicit, when passing the connection string to the `ProcessRequest` method", "Назначение файла: assistants, batch, fine-tune, vision, user_data, evals": "File purpose: assistants, batch, fine-tune, vision, user_data, evals", @@ -9688,45 +9722,41 @@ "Ссылка](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867": "Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867", "Время начала учета. Дата должна совпадать с текущей. Текущее время по ум": "Start time. The date must match the current. Current time by default", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", -"ДополнитьЗаголовкиАвторизации: формирование заголовка Bearer авторизации": "CompleteAuthHeaders: generating Bearer Authorization header", "можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", -"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", -"Если список подключений не пуст, то ожидание конца таймаута не происходит": "Если список подключений не пуст, то ожидание конца таймаута не происходит", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", -"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", "Возвращает список пользователей, просмотревших выбранное важное сообщение": "Return list of important post viewers ids", +"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", +"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", +"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", "!OInt OPI_YandexID = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_YandexID.os": "!OInt OPI_YandexID = LoadScript(CurrentDirectory + \"/OPI_YandexID.os", +"Если список подключений не пуст, то ожидание конца таймаута не происходит": "Если список подключений не пуст, то ожидание конца таймаута не происходит", "Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные.^^": "Available parameter types: String, Number, Date, Boolean, BinaryData.^^", "Метод удаляет файлы на сервере, если они отсутствуют в локальном каталоге": "The method deletes files on the server if they do not exist in the local directory", "Возврат Не OPI_Инструменты.ЭтоWindows() И Не OPI_Инструменты.ЭтоOneScript": "Return Not OPI_Tools.IsWindows() And Not OPI_Tools.IsOneScript", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", -"получать уведомления об изменении состояния авторизации инстанса: yes, no": "receive notifications about changes in the authorization state of the instance: yes, no", -"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", -"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", -"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", -"бесконечный сброс попыток при получении данных может привести к зависанию": "infinite resetting of attempts when receiving data can lead to hangs", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"Время заверш. учета. Дата должна совпадать с текущей. Текущее время по ум": "Stop time. The date must match the current. Current time by default", -"список инструментов в формате JSON (для моделей, которые это поддерживают": "list of tools in JSON format (for models that support this", -"Устанавливает размер скидки на уценённые товары, продающиеся по схеме FBS": "Sets the amount of discount on discounted products sold under the FBS scheme", -"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", "Использовать аутентификацию Windows. Логин и пароль будут проигнорированы": "Use Windows authentication. The login and password will be ignored", "Список картинок в формате Base64 (для многомодальных моделей, вроде llava": "List of pictures in Base64 format (for multimodal models like llava", -"Подробнее: https://openintegrations.dev/docs/Start/Component-requirements": "Read more: https://en.openintegrations.dev/docs/Start/Component-requirements", +"список инструментов в формате JSON (для моделей, которые это поддерживают": "list of tools in JSON format (for models that support this", "список картинок в формате Base64 (для многомодальных моделей, вроде llava": "list of images in Base64 format (for multimodal models like llava", "Она заточена для работы с сообществами и выполнением действий от их имени": "It is geared towards working with communities and performing actions on their behalf", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", "дополнительные параметры модели, перечисленные в документации к Modelfile": "additional model parameters listed in the Modelfile documentation", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", -"URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", +"Устанавливает размер скидки на уценённые товары, продающиеся по схеме FBS": "Sets the amount of discount on discounted products sold under the FBS scheme", +"Время заверш. учета. Дата должна совпадать с текущей. Текущее время по ум": "Stop time. The date must match the current. Current time by default", +"бесконечный сброс попыток при получении данных может привести к зависанию": "infinite resetting of attempts when receiving data can lead to hangs", +"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", +"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", +"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", +"получать уведомления об изменении состояния авторизации инстанса: yes, no": "receive notifications about changes in the authorization state of the instance: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"Подробнее: https://openintegrations.dev/docs/Start/Component-requirements": "Read more: https://en.openintegrations.dev/docs/Start/Component-requirements", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", -"ID задачи, перед которой надо поставить выбранную (если не заполнено После": "ID of the task to put the selected one in front of (if After not filled", +"Для остальных запросов возвращается result:true или false с текстом ошибки": "For other queries, result:true or false with error text is returned", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteComment", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Разбан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Unban\", \"Telegram", @@ -9738,9 +9768,10 @@ "Заявка должна быть предварительно создана. См. СоздатьЗаявкуНаВызовКурьера": "The invitation must be previously created. See CreateCourierInvitation", "Путь к PEM файлу сертификата, если его нет в системном хранилище (при mTLS": "Path to the PEM certificate file if it is not in the system store (for mTLS", "Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", -"Для остальных запросов возвращается result:true или false с текстом ошибки": "For other queries, result:true or false with error text is returned", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", "Включает или отключает заголовок получения данных от сервера в сжатом виде": "Enables or disables the header for receiving data from the server in compressed form", +"URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", "Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", "Путь к корневому PEM файлу сертификата, если его нет в системном хранилище": "Path to the root PEM file of the certificate if it is not in the system repository", @@ -9753,79 +9784,77 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереименоватьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RenameChannel", "ДополнитьЗаголовкиАвторизации: формирование заголовка OAuth V1 авторизации": "CompleteAuthHeaders: generating OAuth V1 Authorization header", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", -"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", +"ID задачи, перед которой надо поставить выбранную (если не заполнено После": "ID of the task to put the selected one in front of (if After not filled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", -"Получает структуру сообщения от лица ассистента для использования в запросе": "Gets the structure of a message from the assistant for use in a request", -"Поиск по названию (4 симв. мин). Для пунктов выдачи укажите полное название": "Search by name (4 chars. min). For delivery points enter the full name", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", -"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", +"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", "Получает справочные значения характеристики по заданному значению в запросе": "Gets the reference values of the attribute by the specified value", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords (one", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords (one", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", -"Данные варианты релизов предназначены для использования в OneScript-проектах": "These release options are intended for use in OneScript projects", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", +"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", +"Поиск по названию (4 симв. мин). Для пунктов выдачи укажите полное название": "Search by name (4 chars. min). For delivery points enter the full name", +"Получает структуру сообщения от лица ассистента для использования в запросе": "Gets the structure of a message from the assistant for use in a request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", "URL для создания кнопки открытия страницы. Только если не заполнено Значение": "URL to create the page open button. Only if the Value is not filled in", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", +"Данные варианты релизов предназначены для использования в OneScript-проектах": "These release options are intended for use in OneScript projects", "Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structure you can find at GetTasksFilterStructure method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", "Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", "Можно упомянуть пользователя, добавив в текст его userId в следующем формате": "You can mention a user by adding their userId to the text in the following format", -"Получает пустую структуру для установки пользовательских настроек календарей": "Gets an empty structure for setting custom calendar settings", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", -"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", -"Функция обязательная для вызова первой при создании нового объекта обработки": "The function must be called first when creating a new processor object", -"Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач": "Return filter structure for GetTasksList", -"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", -"Получает прямую ссылку для скачивания объекта без дополнительной авторизации": "Get presigned link for object retrieving without authorization", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", "OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКартинки\", \"OpenAI": "OPI_TestDataRetrieval.WriteLog(Result, \"GetImages\", \"OpenAI", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницуВБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePageInDatabase", "Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", "Полуает реестры наложенных платежей, по которым клиенту был переведен платеж": "Receives registers of imposed payments, for which the client was transferred the payment", -"Получает структуру для отбора списка товаров в функции ПолучитьСписокТоваров": "Gets the structure for products list selecting in the GetProductList function", +"Получает прямую ссылку для скачивания объекта без дополнительной авторизации": "Get presigned link for object retrieving without authorization", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", "Отправляет местоположение по географической широте и долготе в чат или канал": "Sends location by geographic latitude and longitude to a chat or channel", "Возвращает структуру полей для фильтрации лидов в методе ПолучитьСписокЛидов": "Returns the field structure for filtering leads in the GetLeadsList method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Изменение публикации": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangePublication", "Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", "!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/\" + Строка(Попытки": "!OInt Message(\"Chunk upload error \" + String(N) + \"/\" + String(Attempts", -"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", -"!OInt OPI_PostgreSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_PostgreSQL.os": "!OInt OPI_PostgreSQL = LoadScript(CurrentDirectory + \"/OPI_PostgreSQL.os", -"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", -"Проверяет, что значение является объектом внешней компоненты для работы с FTP": "Checks that the value is an AddIn object for working with FTP", +"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", +"Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач": "Return filter structure for GetTasksList", +"Функция обязательная для вызова первой при создании нового объекта обработки": "The function must be called first when creating a new processor object", +"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", +"Получает пустую структуру для установки пользовательских настроек календарей": "Gets an empty structure for setting custom calendar settings", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", +"Получает структуру для отбора списка товаров в функции ПолучитьСписокТоваров": "Gets the structure for products list selecting in the GetProductList function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", "в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", +"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (DD", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", "Ложь > Вместо ответа будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the response if there were errors in it", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", +"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", "Размер файла. Если не заполнен > определяется автоматически скачиванием файла": "File size. If not filled in > determined automatically by downloading the file", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", "С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту": "From one merchant account, you can use the method no more than 20 times per minute", "Получает структуру сообщения от лица пользователя для использования в запросе": "Gets the structure of a message from the user for use in a request", @@ -9836,27 +9865,23 @@ "Получает информацию об оговоренных с клиентом дате, времени и адресе доставки": "Receives information about the delivery date, time and address agreed with the customer", "Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", "Дата окончания нужного периода доступных таймслотов (28 дней от тек. максимум": "The end date of the desired period of available timeslots (28 days from current max.", +"!OInt OPI_PostgreSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_PostgreSQL.os": "!OInt OPI_PostgreSQL = LoadScript(CurrentDirectory + \"/OPI_PostgreSQL.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", +"Проверяет, что значение является объектом внешней компоненты для работы с FTP": "Checks that the value is an AddIn object for working with FTP", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", +"УстановитьЗаголовки: переданные параметры не являются коллекцией ключ/значение": "SetHeaders: the passed parameters are not a key/value collection", "отмечать входящие сообщения прочитанными при отправке сообщения в чат: yes, no": "mark incoming messages as read when sending a message to chat: yes, no", "Для остальных запросов возвращается `result:true` или `false` с текстом ошибки": "For other queries, `result:true` or `false` with error text is returned", -"Устанавливает тело в формате x-www-form-urlencoded из коллекции значений полей": "Sets the body to x-www-form-urlencoded from a collection of field values", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", +"Устанавливает тело в формате x-www-form-urlencoded из коллекции значений полей": "Sets the body to x-www-form-urlencoded from a collection of field values", "Ложь > Вместо запроса будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the request if there were errors in it", -"УстановитьЗаголовки: переданные параметры не являются коллекцией ключ/значение": "SetHeaders: the passed parameters are not a key/value collection", -"Позволяет установить заранее созданный объект HTTPЗапрос для дальнейшей работы": "Allows you to set a previously created HTTPRequest object for further work", -"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", -"получать уведомления об устройстве (телефоне) и уровне заряда батареи: yes, no": "receive notifications about the device (phone) and battery level: yes, no", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", +"ОтменитьЗаписьMultipart: Не удалось закрыть поток. Возможно, он уже был закрыт": "CancelMultipartBody: Failed to close the stream. It may have already been closed", "Добавлять к ключам пустые скобки в стиле PHP (key[]=value), если Флаг = Истина": "Add PHP style empty brackets to keys (key[]=value) if Flag = True", "!OInt Сообщить(ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddTag\", \"Dropbox", "Получает структуру дополнительных параметров для обработки запроса в контексте": "Gets the structure of additional parameters to process the request in context", "Удаление метки](@yandex.ru/dev/metrika/ru/management/openapi/label/deleteLabel": "Deleting a tag](@yandex.ru/dev/metrika/en/management/openapi/label/deleteLabel", -"ОтменитьЗаписьMultipart: Не удалось закрыть поток. Возможно, он уже был закрыт": "CancelMultipartBody: Failed to close the stream. It may have already been closed", +"Позволяет установить заранее созданный объект HTTPЗапрос для дальнейшей работы": "Allows you to set a previously created HTTPRequest object for further work", "Вне зависимости от выбранного сопособа установки, получать файлы необходимо из": "Regardless of the chosen installation method, the files must be obtained from the", "Возвращает структуру полей для фильтрации сделок в методе ПолучитьСписокСделок": "Returns the field structure for filtering deals in the GetDealsList method", "При невозможности получения коллекции из тела будут возвращены двоичные данные": "If it is not possible to obtain a collection from the body, binary data will be returned", @@ -9864,35 +9889,43 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл (в канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile (to channel", "получать уведомления о факте того, что сообщение было отредактировано: yes, no": "to be notified when a message has been edited: yes, no", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьВидеоНаСервер": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadVideoToServer", +"получать уведомления об устройстве (телефоне) и уровне заряда батареи: yes, no": "receive notifications about the device (phone) and battery level: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", +"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", "УстановитьПрокси: переданные настройки не являются объектом типа ИнтернетПрокси": "SetProxy: passed settings are not an object of the InternetProxy type", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", -"Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`": "Binary data can also be transferred as a structure `{'blob':File path}`", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", -"Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", -"Возвращает объект TCP клиента при успешном подключении или информацию об ошибке": "Returns TCP client object on successful connection or error information", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", -"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", "В случае выполнения нескольких операций желательно использовать одно соединение": "If several operations are performed, it is desirable to use one connection", +"Возвращает объект TCP клиента при успешном подключении или информацию об ошибке": "Returns TCP client object on successful connection or error information", "Создает одну или массив записей по описанию или массиву описаний значений полей": "Creates one or an array of records by description or an array of field value descriptions", +"Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", +"Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`": "Binary data can also be transferred as a structure `{'blob':File path}`", "Получает структура сообщения на основе изображения для списка сообщений запроса": "Gets the message structure based on the image for the request message list", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductCollection", "Изменение метки](@yandex.ru/dev/metrika/ru/management/openapi/label/updateLabel": "Changing a tag](@yandex.ru/dev/metrika/en/management/openapi/label/updateLabel", +"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", @@ -9905,11 +9938,8 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей": "True > structure with empty valuse, False > field descriptions at values", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", -"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", "Список доступных типов описан на начальной странице документации библиотеки MySQL": "The list of available types is described on the initial page of the MySQL library documentation", -"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", -"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", "Для начала работы необходимо вызвать команду `oint` из командной строки/терминала": "To get started, you need to call the command `oint` from the command prompt/terminal", "Токен и ID чата являются основными параметрами всех методов работы с Telegram API": "The token and chat ID are the primary parameters for all methods of working with the Telegram API", @@ -9917,6 +9947,7 @@ "УстановитьПараметрыURL: переданные параметры не являются коллекцией ключ/значение": "SetURLParams: the passed parameters are not a key/value collection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], \"ПолучитьПолеВложения": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[2], \"GetAttachmentField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", +"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", "УстановитьПараметрыURL: Переданные параметры не являются коллекцией ключ/значение": "SetURLParams: The passed parameters are not a key/value collection", @@ -9927,12 +9958,15 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьНаименованиеКниги": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditSpreadsheetTitle", "Список доступных типов описан на начальной странице документации библиотеки MSSQL": "List of available types is described on the initial page of the MSSQL library documentation", "Ложь > Вместо соединения будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the connection if there were errors in it", +"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", +"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", +"Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", "ЗвершитьЗаписьMultipart: Не удалось закрыть запись. Возможно, она уже была закрыта": "EndMultipartBody: Could not close the writer. It may have already been closed", "Загрузка по частям используется для больших файлов. Стандартный размер `ChunkSize`": "Chunk upload is used for large files. Default `ChunkSize`", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеПользователя": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserData", "Вызывает метод получения токена, так как для получения токена из кода, приходящего": "Calls the token acquisition method, as for obtaining a token from the code received", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", "получать уведомления о добавлении чата в список заблокированных контактов: yes, no": "receive notifications when a chat is added to the blocked contacts list: yes, no", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", @@ -9940,8 +9974,8 @@ "ОтменитьЗаписьMultipart: Не удалось закрыть запись. Возможно, она уже была закрыта": "CancelMultipartBody: Could not close the writer. It may have already been closed", "Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", "Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", +"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", "Список операций](@yandex.ru/dev/metrika/ru/management/openapi/operation/operations": "List of actions](@yandex.ru/dev/metrika/en/management/openapi/operation/operations", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"Bitrix24", "Позволяет установить заранее созданный объект HTTPСоединение для дальнейшей работы": "Allows you to set a previously created HTTPConnection object for further work", "ОтменитьЗаписьMultipart: Не удалось удалить файл тела. Возможно, он уже был удален": "CancelMultipartBody: Failed to delete the body file. It may have already been deleted", @@ -9949,83 +9983,80 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", "color=Зеленый) - путь к файлу сохранения результата (двоичных данных в частности": "color=Green) - the path to the result saving file (particularly binary data", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", -"Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", -"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", -"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", -"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", -"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", -"На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", "Пока вам не нужно использовать такие методы, получать communitytoken не обязательно": "You don't need to obtain the 'communitytoken' if you're not using such methods at the moment", -"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", -"!OInt Сообщить(\"Не удалось загрузить часть файла! Отмена загрузки ID:\" + IDЗагрузки": "!OInt Message(\"Failed to upload part of the file! Aborted upload wiht ID:\" + UploadID", -"Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", +"Получить параметры доступа к инстансу](@green-api.com/docs/before-start/#parameters": "Get access parameters to instance](@green-api.com/en/docs/before-start/#parameters", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", +"Компоненты в 1С на Linux не могут стабильно отдавать и принимать данные свыше 30 КБ": "Components in 1C on Linux cannot reliably send and receive data larger than 30 KB", +"ChunkSize слишком мал. Необходимо увеличить размер части (минимум для данного файла": "ChunkSize is too small. It is necessary to increase the chunk size (minimum for this file", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", "Получает информацию о статусе обработки паспортных данных для международных заказов": "Receives information on passport data processing status for international orders", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", -"ChunkSize слишком мал. Необходимо увеличить размер части (минимум для данного файла": "ChunkSize is too small. It is necessary to increase the chunk size (minimum for this file", -"Компоненты в 1С на Linux не могут стабильно отдавать и принимать данные свыше 30 КБ": "Components in 1C on Linux cannot reliably send and receive data larger than 30 KB", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", -"Получить параметры доступа к инстансу](@green-api.com/docs/before-start/#parameters": "Get access parameters to instance](@green-api.com/en/docs/before-start/#parameters", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", -"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", -"Вызывает метод получения токена, так как для получения токена из кода, приходящего^^": "Calls the token acquisition method, as for obtaining a token from the code received^^", -"После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", -"Получает пустой макет фильтра получения списка офисов в функции ПолучитьСписокОфисов": "Gets an empty layout of the filter for getting the list of offices in the GetOfficeList function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", +"Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", +"!OInt Сообщить(\"Не удалось загрузить часть файла! Отмена загрузки ID:\" + IDЗагрузки": "!OInt Message(\"Failed to upload part of the file! Aborted upload wiht ID:\" + UploadID", +"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", +"На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", +"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", +"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", +"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", "Получить пустую структуру можно при помощи метода ПолучитьСокращеннуюСтруктуруТовара": "You can get an empty structure using the GetSimplifiedProductStructure method", -"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", -"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", "Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter": "Changing a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/editCounter", -"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", +"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", +"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", "Набор полей и их интерпретация может отличаться в зависимости от используемой модели": "The set of fields and their interpretation may vary depending on the model used", +"После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", +"Вызывает метод получения токена, так как для получения токена из кода, приходящего^^": "Calls the token acquisition method, as for obtaining a token from the code received^^", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", +"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", +"Получает пустой макет фильтра получения списка офисов в функции ПолучитьСписокОфисов": "Gets an empty layout of the filter for getting the list of offices in the GetOfficeList function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", +"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", "page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5": "page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=cyrillic¶m5", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", "По умолчанию массивы интерпретируются как единый параметр с JSON массивом в значении": "By default, arrays are interpreted as a single parameter with JSON array in value", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", -"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", -"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", -"Описание структур см. здесь https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT", -"При закрытии соединения, ошибке или обнаружении EOF чтение завершается в любом случае": "If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", -"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", -"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", -"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", -"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", -"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", "Вызов данного метода должен использоваться в ответ на получение события callbackQuery": "This method call should be used in response to receiving a callbackQuery event", -"Получает макет для создания о доставке в функции ЗафиксироватьДоговоренностьОДоставке": "Gets the layout to create about delivery in the RegisterDeliveryAppointment function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", +"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", +"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", +"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", +"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", +"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", "Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId": "You can mention a user by appending their userId to the text in the following format @[userId", +"Получает макет для создания о доставке в функции ЗафиксироватьДоговоренностьОДоставке": "Gets the layout to create about delivery in the RegisterDeliveryAppointment function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", +"При закрытии соединения, ошибке или обнаружении EOF чтение завершается в любом случае": "If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case", +"Описание структур см. здесь https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", +"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", +"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", +"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", "Список доступных типов описан на начальной странице документации библиотеки PostgreSQL": "The list of available types is described on the initial page of the PostgreSQL library documentation", "Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", -"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", -"id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", -"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", "Параметры запроса указываются как массив структур вида `{'Тип данных': 'Значение'}`.^^": "Query parameters are specified as an array of structures of the following type: `{'Type': 'Value'}`.^^", "Использование признака `raw` необходимо для составных конструкций, вроде `BEETWEEN`.^^": "The use of the `raw` feature is necessary for compound constructions like `BEETWEEN`.^^", @@ -10038,12 +10069,14 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", +"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", +"id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", "набор разрешений для получаемого ключа. Может быть любой, но offline.access обязателен": "a set of permissions for the received key. Can be any, but offline.access is mandatory", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей": "True > structure with empty values, False > field types at values", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", "Зарегистрируйтесь, оформите тариф и скачайте приложение VK Teams [на главной странице]": "Register, book a tariff and download the VK Teams app [on the home page]", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (строчный массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (string array", "Заполните поля App name, User support email и Email addresses (все поля со звездочками)": "Fill in the fields: App name, User support email, and Email addresses (all fields with asterisks)", "Описание полей фильтра можно найти на странице документации по получению списка товаров": "The description of the filter fields can be found on the documentation page for product list retrieving method", @@ -10054,59 +10087,60 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json array", "!OInt OPI_GoogleWorkspace = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_GoogleWorkspace.os": "!OInt OPI_GoogleWorkspace = LoadScript(CurrentDirectory + \"/OPI_GoogleWorkspace.os", "Преобразует массив значений параметров в массив структур описаний для передачи в запрос": "Converts an array of parameter values into an array of description structures to be passed to the query", -"URL: домен для обычных методов или полный URL с параметрами для прямой отправки запросов": "URL: domain for common methods or full URL with parameters for direct request sending", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", -"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", -"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", -"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", -"Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO": "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method", -"получать уведомления о статусах отправки/доставки/прочтении исходящих сообщений: yes, no": "receive notifications about the send/deliver/read status of outgoing messages: yes, no", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", +"получать уведомления о статусах отправки/доставки/прочтении исходящих сообщений: yes, no": "receive notifications about the send/deliver/read status of outgoing messages: yes, no", +"Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO": "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (wh)\", \"Bitrix24", +"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", +"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", +"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", +"URL: домен для обычных методов или полный URL с параметрами для прямой отправки запросов": "URL: domain for common methods or full URL with parameters for direct request sending", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", +"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", +"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", +"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", +"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", +"При установке параметров Таймаут и Размер в 0, чтение производится до окончания сообщения": "When the Timeout and Size parameters are set to 0, reading is performed until the message ends", "Получает макет для создания заявки на вызов курьера в функции СоздатьЗаявкуНаВызовКурьера": "Gets the layout for creating a request for courier call in the CreateCourierInvitation function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", +"Получает количество пользователей, которые нажали Узнать о поступлении на странице товара": "Gets the number of users who clicked Know about arrival button on the product page", "Список доступных счетчиков](@yandex.ru/dev/metrika/ru/management/openapi/counter/counters": "List of available counters](@yandex.ru/dev/metrika/en/management/openapi/counter/counters", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтложенныхСообщений": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDelayedMessageList", -"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", -"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", -"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", -"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", "!OInt Сообщить(Прогресс + ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(Progress + LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", -"При установке параметров Таймаут и Размер в 0, чтение производится до окончания сообщения": "When the Timeout and Size parameters are set to 0, reading is performed until the message ends", -"Получает количество пользователей, которые нажали Узнать о поступлении на странице товара": "Gets the number of users who clicked Know about arrival button on the product page", -"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", -"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", +"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", +"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", "Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах": "Stocks of bulky goods can only be renewed in the warehouses designated for them", "Получает токен по коду, полученному при авторизации по ссылке из ПолучитьСсылкуАвторизации": "Gets the token by the code received when authorizing using the link from GetAuthorizationLink", "`{'Имя поля 1': {'Тип данных': 'Значение'}, 'Имя поля 2': {'Тип данных': 'Значение'},...}`": "`{'Field name 1': {'Type': 'Value'}, 'Field name 2': {'Type': 'Value'},...}`", -"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", -"Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", "ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", +"Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", "Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", "Избегание не всегда корректно отрабатывающего TLS Session reuse для нескольких data stream": "Avoiding the not always correctly functioning TLS Session reuse for multiple data streams", "Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину": "Gets information about orders for which cash on delivery was transferred to the online store", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", -"Аналогично использованию параметра `Расширения` (`exts` в CLI) функции `ВыполнитьЗапросSQL`": "Similar to using the `Extensions` parameter (`exts` in CLI) of the `ExecuteSQLQuery` function", -"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", -"Не удалось инициализировать внешнюю компоненту. Возможно, в системе отсутствует OpenSSL 3.x": "Failed to initialize AddIn. Perhaps OpenSSL 3.x is missing", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", +"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", "ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", +"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", +"Аналогично использованию параметра `Расширения` (`exts` в CLI) функции `ВыполнитьЗапросSQL`": "Similar to using the `Extensions` parameter (`exts` in CLI) of the `ExecuteSQLQuery` function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЧислоУчастников\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMemberCount\", \"Telegram", "!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ПрочитаноБайт, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(BytesRead, TotalSize, \"MB\", MB", "Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", "Создает новую таблицу в случае отсутствия или обновляет состав колонок существующей таблицы": "Creates a new table if it does not exist or updates the composition of columns in an existing table", "Получает структуру дополнительных параметров для обработки запросов получения представлений": "Gets the structure of additional parameters for processing embeddings requests", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкрытьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"HideMainForumTheme\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", +"Не удалось инициализировать внешнюю компоненту. Возможно, в системе отсутствует OpenSSL 3.x": "Failed to initialize AddIn. Perhaps OpenSSL 3.x is missing", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВосстановитьОбъектКВерсии\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RestoreObjectToVersion\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", "Актуальной версией API является v2 и она требует получения временных токенов. Несмотря на то": "The current version of the API is v2 and it requires obtaining temporary tokens. Despite the fact", "По умолчанию квадратные скобки к ключам параметров при разделении массива не устанавливаются": "By default, square brackets to parameter keys are not set when array splitting is performed", "Отправляет набор файлов в чат или канал. Варианты типов медиа: audio, document, photo, video": "Sends a set of files to a chat or channel. Media types: audio, document, photo, video", @@ -10115,18 +10149,18 @@ "!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", "При каждом вызове метода передавайте все изображения, которые должны быть на карточке товара": "On each method call, send all the images that should be on the product card", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизации\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAuthorizationLink\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПриглашение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateInvitationLink\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайловПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFolderFileList\", \"Dropbox", -"Если тип данных не установлен вручную, то он будет подобран в процессе установки тела запроса": "If the data type is not set manually, it will be matched during the process of setting the request body", -"Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", "на версии 1.1, а что-то на 2: вплоть до того что они убрали возможность постить твиты из v1.1": "on version 1.1, and something on 2: up to the point that they removed the ability to post tweets from v1.1", -"Сгенерируйте новый **токен** и включите возможность добавлять бота в группу (если необходимо)": "Generate a new **token** and enable the ability to add the bot to a group (if necessary)", "Запрос не инициализирован. Необходимо вызвать функцию Инициализировать() перед началом работы": "The request is not initialized. It is necessary to call the Initialize() function before starting work", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоказатьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ShowMainForumTheme\", \"Telegram", -"В IDЧатаИсточника можно передавать только chatId из событий (код из ссылки на чат не подходит": "Only the chatId from events can be passed to the FromChatID (the code from the chat link is not suitable)", +"Сгенерируйте новый **токен** и включите возможность добавлять бота в группу (если необходимо)": "Generate a new **token** and enable the ability to add the bot to a group (if necessary)", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователяКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUserToFile\", \"Dropbox", "Восстановление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/undeleteCounter": "Restoring a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/undeleteCounter", +"Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", +"В IDЧатаИсточника можно передавать только chatId из событий (код из ссылки на чат не подходит": "Only the chatId from events can be passed to the FromChatID (the code from the chat link is not suitable)", +"Если тип данных не установлен вручную, то он будет подобран в процессе установки тела запроса": "If the data type is not set manually, it will be matched during the process of setting the request body", +"Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", "Оформляет значение в формате атрибута и добавляет его в массив attributes переданной коллекции": "Formats the value in attribute format and adds it to the Attributes array of the collection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВерсийОбъекта\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectVersionList\", \"Dropbox", @@ -10136,13 +10170,12 @@ "Получает список первых файлов каталога или продолжает получение следующих при указании курсора": "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified", "Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen": "Select the created project and in the side menu go to APIs and Services -> OAuth consent screen", "Включает или исключает поля тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes body fields when calculating the OAuth signature depending on server requirements", -"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo\", \"Dropbox", +"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте (сторонний": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo (external", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage\", \"Telegram", "Информация о магазине](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign": "Market information](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage\", \"Telegram", "Возвращает объект запущенного TCP сервера при успешном создании или структуру с описанием ошибки": "Returns a running TCP server object on successful creation or a structure with an error description", "В таком случае необходимо использовать `raw:true` для установки условия напрямую в текст запроса": "In such a case, you must use `raw:true` to set the condition directly in the query text", "Для очистки пула от неактивных соединений используется функция АктуализироватьВходящиеСоединения": "The ActualiseIncomingConnections function is used to clear the pool of inactive connections", @@ -10151,10 +10184,10 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьИмяГлавнойТемыФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeMainForumThemeName\", \"Telegram", "Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи": "Return filter structure for GetTaskCommentsList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокИконокАватаров\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAvatarIconList\", \"Telegram", +"который будет возвращать 200 и подлинный SSL сертификат. Если есть сертификат и база опубликована": "which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObjectDownloadLink", "ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native, ТипПодключения": "AttachAddIn(TemplateName, AddInName, AddInType.Native, ConnectionType", "объектов HTTPЗапрос и HTTPСоединение без их выполнения. См. `ВернутьЗапрос` и `ВернутьСоединение`": "HTTPConnection and HTTPConnection objects without executing them. See `ReturnRequest` and `ReturnConnection`.", -"который будет возвращать 200 и подлинный SSL сертификат. Если есть сертификат и база опубликована": "which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published", "BotFather предложит вам выбрать имя и никнейм бота, после чего процедура создания будет завершена": "BotFather will prompt you to choose a name and a username for the bot, after which the creation process will be completed", "Получите ID этой страинцы. Это можно сделать нажав Share -> Copy link или просто скопировав из URL": "Get the ID of this page. You can do this by clicking Share -> Copy link or simply by copying it from the URL", "что Twitter настаивает на использовании этой актуальной версии, они как-то умудрились не перенести": "that Twitter insists on using this latest version, they somehow managed not to transfer", @@ -10166,35 +10199,35 @@ "Не рекомендуется использовать конфигурацию соединения при множественных обращениях к серверу FTP.^^": "Using the connection configuration is not recommended for multiple requests to the FTP server.^^", "Устанавливает тело запрос из двоичных данных, файла или строки (с преобразованием в двоичные данные": "Sets the request body from binary data, file or string (with conversion to binary data", "Настройки магазина](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings": "Market settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings", -"Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего": "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified", "color=Зеленый) - выводит справку по текущей команде или методу. Аналогично вызову команды без опций": "color=Green) - displays help on the current command or method. Similar to calling a command without options", -"Использование загрузки частями для файлов < 5 МБ или при размере одной части < 5 МБ приведет к ошибке": "Using multipart upload for files < 5 MB or when the size of a single chunk is < 5 MB will result in an error", +"Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего": "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified", "Настройки кабинета](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings": "Cabinet settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings", +"Использование загрузки частями для файлов < 5 МБ или при размере одной части < 5 МБ приведет к ошибке": "Using multipart upload for files < 5 MB or when the size of a single chunk is < 5 MB will result in an error", +"прокси-сервера, если используется прокси, или IP основного подключения, если сервер вернул `127.0.0.1`": "proxy server's IP if a proxy is used, or with the primary connection's IP if the server returns 127.0.0.1", "но только через нее в твит можно добавить картинку. При этом способы авторизации и токены у них разные": "but only through it you can add a picture to the tweet. At the same time, their authentication methods and tokens are different", "https:developer.twitter.com/en/portal/dashboard и выбор конкретного проекта из списка (значек c ключем": "https:developer.twitter.com/en/portal/dashboard and select a specific project from the list (icon with key", "Это служебный метод. Для простого сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`": "This is a service method. A `PutObject` method is intended for the common scenario of files uploading", -"прокси-сервера, если используется прокси, или IP основного подключения, если сервер вернул `127.0.0.1`": "proxy server's IP if a proxy is used, or with the primary connection's IP if the server returns 127.0.0.1", -"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading", "УстановитьАлгоритмOAuthV1: перед установкой алгоритма авторизация OAuth v1 должна быть инициализирована": "SetOAuthV1Algorithm: OAuth v1 authorization must be initialized before the algorithm is changed", "Для дальнейшего формирования тела используются методы `ДобавитьФайлMultipart` и `ДобавитьПолеMultipart`": "The `AddMultipartFormDataFile` and `AddMultipartFormDataField` methods are used for further body formation", "Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач": "Get tasks list (50 at one response max)", "Получает список лидов (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЛидов": "Gets a list of leads (50 per request max) with or without filtering (see GetLeadFilterStructure", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизацииПриложения\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAppAuthLink\", \"Bitrix24", "Это служебный метод. Для простого сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the common scenario of files uploading^", +"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading", "Не удалось инициализировать внешнюю компоненту. Возможно, она несовместима с вашей операционной системой": "Failed to initialize an external component. It may not be compatible with your operating system", -"Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", -"Список магазинов пользователя](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns": "List of users shops](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns", -"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading^", -"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", -"Включает или исключает поля multipart тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes multipart body fields when calculating the OAuth signature depending on server requirements", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", -"Получает список сделок (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраСделок": "Gets the list of deals (50 pcs per query max) with or without filtering (see. GetDealsFilterStructure", -"Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID": "If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID", +"Включает или исключает поля multipart тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes multipart body fields when calculating the OAuth signature depending on server requirements", +"Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", +"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", +"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading^", +"Список магазинов пользователя](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns": "List of users shops](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns", "Получает структуру для отбора списка товаров в функциях ПолучитьСписокТоваров и ПолучитьКоличествоТоваров": "Gets the structure for selecting the list of goods in the functions GetProductList and GetProductsStocks", -"Товар отклонён. Чтобы добавить его в «Маркет», укажите реальную цену товара или стоимость оказания услуги.": "Denied", +"Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID": "If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID", +"Получает список сделок (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраСделок": "Gets the list of deals (50 pcs per query max) with or without filtering (see. GetDealsFilterStructure", "Параметр `v` означает версию VK API. Тестирование проводилось на 5.131, рекомендуется его таким и оставить": "The parameter `v` denotes the version of the VK API. Testing was conducted on version 5.131, and it is recommended to keep it as such", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеИспользованияПространства\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetSpaceUsageData\", \"Dropbox", "Возврат полей в качестве соответствия позволяет указывать тип фильтрации перед названием фильтруемого поля": "Returning fields as a map allows you to specify the filtering type before the filtered field name", +"Товар отклонён. Чтобы добавить его в «Маркет», укажите реальную цену товара или стоимость оказания услуги.": "Denied", "Расширение активно только в рамках соединения. При каждом новом соединении его необходимо подключать заново": "The extension is active only for the current connection. You must reconnect it each time a new connection is established", "Метод пытается прочесть данные интервалами, длительность которых указана в параметре ДлительностьПопытки.^^": "The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^", "Например: при `raw:false` фильтр `type:BETWEEN` `value:10 AND 20` будет интерпритирован как `BETWEEN ?1 `^^": "For example: with `raw:false` the filter `type:BETWEEN` `value:10 AND 20` will be interpolated as `BETWEEN ?1 `^^", @@ -10215,10 +10248,10 @@ "Выполняет запрос /getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request /getUpdates, returning information about bot events. Used in polling mode", "В теле запроса должен быть один идентификатор или массив однотипных идентификаторов, в ответе будет массив items": "The body of the request must contain a single identifier or an array of identical identifiers, the response will be an array of items", "В Заголовки необходимо добавить все x-amz заголовки, которые будут использоваться при обращении к полученному URL": "In Headers you need to add all x-amz headers that will be used when accessing the received URL", +"обрезает конец каждого ответа, чтобы уложиться в длину контекста. Возвращает ошибку, если false и длина превышена": "trims the end of each response to fit within the context length. Returns an error if false and the length is exceeded", "При передаче параметров соединения, новое соединение будет создано и закрыто в рамках выполнения одной команды.^^": "When passing connection parameters, a new connection will be created and closed within the execution of a single command.^^", "`Задержка` может быть увеличена при низкой скорости соединения для избежания проблем с корректным завершением TLS": "The `Delay` can be increased for slow connections to avoid issues with proper TLS termination", "Возможность перемещения объекта из одного каталога в другой при помощи переименования зависит от настроек сервера": "The ability to move an object from one directory to another using renaming depends on the server settings", -"обрезает конец каждого ответа, чтобы уложиться в длину контекста. Возвращает ошибку, если false и длина превышена": "trims the end of each response to fit within the context length. Returns an error if false and the length is exceeded", "Выполняет запрос getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", "Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара": "Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover", "Выполняет запрос /getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the /getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", @@ -10241,8 +10274,8 @@ "При `РазрешениеIP = Истина` адрес для подключения, возвращаемый сервером в пассивном режиме после `PASV`, будет заменен на IP^^": "When `IPResolve = True`, the connection address returned by the server in passive mode after `PASV` will be replaced with the IP^^", "Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`. Возвращаются значения двоичных данных (BLOB)^^": "Binary data can also be passed as a `{'blob':File path}` structure. Binary data (BLOB) values are returned^^", "Для загрузки передайте адрес ссылки на изображение в общедоступном облачном хранилище. Формат изображения по ссылке: JPG или PNG": "To upload, pass the link address of the image to public cloud storage. Image format of the linked image: JPG or PNG", -"Для загрузки передайте адрес ссылки на изображение в общедоступном облачном хранилище. Формат изображения по ссылке — JPG или PNG": "To upload, pass the URL of the image to public cloud storage. The format of the image is JPG or PNG", "Настройки Tls могут быть установлены только в момент создания соединения: явного, при использовании функции `ОткрытьСоединение`^^": "Tls settings can only be set when a connection is created: explicitly, by using the `OpenConnection` function^^", +"Для загрузки передайте адрес ссылки на изображение в общедоступном облачном хранилище. Формат изображения по ссылке — JPG или PNG": "To upload, pass the URL of the image to public cloud storage. The format of the image is JPG or PNG", "Формирует полную структуру настроек соединения, которая может быть использована вместо самого соединения при вызове других функций": "Forms a complete structure of connection settings that can be used instead of the actual connection when calling other functions", "Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям.^^": "You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload^^", "Нажмите три точки в правом верхнем углу и в самом низу найдите пункт *Add connections*. Выберите там свою интеграцию из пунктов 1-3": "Click on the three dots in the upper right corner and at the very bottom find the item *Add connections*. Select your integration from items 1-3 there", @@ -10270,15 +10303,15 @@ "Передайте полученный код, вместе с ключем и секретом приложения, в функцию **ПолучитьТокен**. Сохраните полученные **access** и **refresh токены**": "Pass the received code, along with the application key and secret, to the **GetToken** function. Save the received **access** and **refresh tokens**", "Вызовите функцию *OPI_YandexID.ПолучитьКодПодтверждения()*, передав ClientID в качестве параметра. Она вернет ответ сервера Yandex, где будут поля": "Call the function *OPI_YandexID.GetConfirmationCode()*, passing ClientID as a parameter. It will return a response from the Yandex server, which will contain the fields", "Информация о товарах, которые размещены в заданном магазине](@https:yandex.ru/dev/market/partner-api/doc/ru/reference/assortment/getCampaignOffers": "Information about products that are placed in a selected market](@https:yandex.ru/dev/market/partner-api/doc/ru/reference/assortment/getCampaignOffers", -"Откройте URL из **verification_url** в барузере. Скорее всего это будет https://ya.ru/device. В появившееся поле введите **user_code** из пункта 5 ": "Open the URL from **verification_url** in the browser. Most likely, it will be https://ya.ru/device. In the field that appears, enter the **user_code** from step 5", "После запуска **IDПользователя** будет ID конкретного человека, ведущего диалог с ботом. Получить можно из обработыки входящих сообщения по Webhook": "After launch, the **User ID** will be the ID of the specific person engaging with the bot. You can obtain it from processing incoming messages via Webhook", -"Добавление товаров в каталог и изменение информации о них](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings": "Adding products to the catalogue and changing information about them](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings", +"Откройте URL из **verification_url** в барузере. Скорее всего это будет https://ya.ru/device. В появившееся поле введите **user_code** из пункта 5 ": "Open the URL from **verification_url** in the browser. Most likely, it will be https://ya.ru/device. In the field that appears, enter the **user_code** from step 5", "Для его работы требуется **.Net Framework 4.8** или сопоставимый **Mono Runtime** (при использовании deb и rpm пакетов устанавливается автоматически)": "It requires .Net Framework 4.8 or a compatible Mono Runtime (automatically installed when using deb and rpm packages)", -"Например, `ChunkSize равный X` означает, что все файлы, размером больше `X` (в байтах) будут загружаться по частям, где одна часть будет размером `X`.^^": "For example, `ChunkSize=X` means that all files larger than `X` (in bytes) will be downloaded in chunks, where one chunk will be of size `X`.^^", +"Добавление товаров в каталог и изменение информации о них](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings": "Adding products to the catalogue and changing information about them](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings", "Характеристики представляют из себя структуры с полями complex_id, id и массивом values. Для их быстрого создания есть метод ДополнитьКомплексныйАтрибут": "Attributes are structures with complex_id, id and values fields. For their quick creation there is the CompleteComplexAttribute method", +"Например, `ChunkSize равный X` означает, что все файлы, размером больше `X` (в байтах) будут загружаться по частям, где одна часть будет размером `X`.^^": "For example, `ChunkSize=X` means that all files larger than `X` (in bytes) will be downloaded in chunks, where one chunk will be of size `X`.^^", "В зависимости от выбранного способа примения будет отличаться способ получения **ID чата** - параметра, отвечающего за определение объекта взаимодействия": "Depending on the chosen path, the way to obtain the **ChatID** (the parameter responsible for identifying the interaction object) will differ", -"По истечении времени жизни access_token, его можно обновить при помощи функции *ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен)*": "After the access_token lifetime expires, it can be updated using the function *RefreshToken()*", "У Viber есть два REST API: один для работы с каналами, а второй - для чат-ботов. В обоих случаях основными параметрами служат **Токен** и **IDПользователя**": "For Viber, there are two REST APIs: one for working with channels and the other for chatbots. In both cases, the main parameters are **Token** and **UserID**", +"По истечении времени жизни access_token, его можно обновить при помощи функции *ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен)*": "After the access_token lifetime expires, it can be updated using the function *RefreshToken()*", "Обновлять остатки товара на одном складе можно только 1 раз в 2 минуты. Вы можете задать наличие товара только после того, как его статус сменится на price_sent": "You can only update the stock of an item in one warehouse once every 2 minutes. You can set the availability of a product only after its status changes to price_sent", "Войдите в приложении при помощи одноразового пароля, который должен прийти на почту. Просмотреть почту необходимого пользователя можно в панели администрирования": "Log in to the application using the one-time password that should arrive in the mail. You can view the mail of the required user in the administration panel", "Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя": "Product creation is only available in the last level categories, compare exactly with the categories on your site. Categories are not created at the user's request", @@ -10296,10 +10329,10 @@ "**Важно:** ID одного и того же пользователя у чата и канала - это разные значения. Нельзя использовать ID, полученный из сообщения боту для вызова методов управления каналом и наоборот": "**Important**: The ID of the same user in chat and channel is different. You cannot use the ID obtained from a message to the bot to invoke channel management methods and vice versa", "ОПИ легко интегрировать в любой проект: в виде проекта EDT, 1C-расширения или пакета OneScript. Для интеграции, независимой от конретных технологий, есть CLI версия под Windows и Linux": "The Open Integrations Package is easy to integrate into any project: as an EDT project, a 1C extension, or a OneScript package. For technology-independent integration, there is a CLI version available for Windows and Linux", "У ОПИ есть подробная документация, а код структурирован и дополнен комментариями. Если же у вас все таки возникнут дополнительные вопросы, то вы всегда можете задать их в Issues на Github": "OpenIntegrations comes with detailed documentation, and the code is well-structured and supplemented with comments. If you still have additional questions, you can always ask them in the Issues section on GitHub", -"Введите название сервиса, выберите *Веб-сервисы* в качестве платформы. Redirect URI можно указать любой или выбрать пункт *Подставить URL для отладки* - для работы с библиотекой он не понадобится": "Enter the service name, select *Web services* as the platform. You can specify any *Redirect URI* or select the Insert debugging URL option - it will not be needed for working with the library", "Передайте **полученный код**, **AppKey** и **AppSecret** в функцию *ПолучитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач Код)*, сохраните полученные **access_token** и **refresh_token**": "Pass the **received code**, **AppKey** and **AppSecret** to the function *GetToken()*, save the received **access_token** and **refresh_token**", -"**acess_token** используется во всех остальных функциях библиотеки, а при помощи **refresh_token** его можно обновить, когда срок жизни будет подходить к концу (при помощи функции *ОбновитьТокен()*)": "**access_token** is used in all other functions of the library, and with the help of **refresh_token**, it can be refreshed when its lifespan is nearing the end (using the function *RefreshToken()*)", +"Введите название сервиса, выберите *Веб-сервисы* в качестве платформы. Redirect URI можно указать любой или выбрать пункт *Подставить URL для отладки* - для работы с библиотекой он не понадобится": "Enter the service name, select *Web services* as the platform. You can specify any *Redirect URI* or select the Insert debugging URL option - it will not be needed for working with the library", "Доступные типы (языки) квитанций: tpl_china, tpl_armenia, tpl_russia, tpl_english, tpl_italian, tpl_korean, tpl_latvian, tpl_lithuanian, tpl_german, tpl_turkish, tpl_czech, tpl_thailand, tpl_invoice": "Available receipt types (languages): tpl_china, tpl_armenia, tpl_russia, tpl_english, tpl_italian, tpl_korean, tpl_latvian, tpl_lithuanian, tpl_german, tpl_turkish, tpl_czech, tpl_thailand, tpl_invoice", +"**acess_token** используется во всех остальных функциях библиотеки, а при помощи **refresh_token** его можно обновить, когда срок жизни будет подходить к концу (при помощи функции *ОбновитьТокен()*)": "**access_token** is used in all other functions of the library, and with the help of **refresh_token**, it can be refreshed when its lifespan is nearing the end (using the function *RefreshToken()*)", "ID группы. Если у вас стандартный адрес группы, то id можно найти в URL. В противном случае он будет на вкладке \"Управление\" в группе, под полем Адрес. owner_id - тоже самое, но со знаком '-' впереди": "Group ID. If you have a standard group URL, you can find the ID in the URL. Otherwise, it will be on the 'Manage' tab in the group, below the Address field. 'owner_id' is the same but with a '-' sign in front of it", "При использовании портативной версии (исполняемого файла exe) `oint` необходимо запускать по полному пути к файлу. В Linux-дистрибутивах, также, предварительно нужно будет прописать `chmod +x <путь к файлу>/oint`": "When using the portable version (exe executable file), `oint` needs to be run with the full path to the file. In Linux distributions, you may also need to execute `chmod +x /oint beforehand`", "Если вы уже используете ОПИ для работы с другими сервисами Google Workspase и выполняли стартовую настройку, то пункты **Создание проекта** и **Настройка OAuth** можно пропустить. Необходимо лишь **включить сервис": "If you're already using the API to interact with other Google Workspace services and have completed the initial setup, you can skip the steps for **Creating a Project** and **Setting Up OAuth**. You just need to enable the", @@ -10339,38 +10372,5 @@ "Работа с Twitter подразумевает работу с двумя API - v1 (1.1) и v2, которые, при этом, не относятся к разным видам действий, но просто являются версиями друг друга. Несмотря на то, что Twitter настаивает на использовании v2, вышло так, что некоторые механизмы (в частности механизм загрузки файлов) в ней так и не появилися. Поэтому, даже для создания обычного твита с картинкой необходима работа с обеими версиями API, а, как следствие, двойной набор авторизационных данны. Этот набор описан в функции": "Working with Twitter involves using two APIs - v1 (1.1) and v2, which are not separate types of actions but simply different versions of the API. Despite Twitter's preference for v2, it turned out that some mechanisms (such as the file upload mechanism) did not appear in it. Therefore, even for creating a regular tweet with an image, you need to work with both API versions, resulting in a double set of authentication data. This set is described in the function", "Не рекомендуется использовать методы служебных модулей в других местах вашей конфигурации (если вы собираетесь обновляться до новых версий в дальнейшем). Для сохранения обратной совместимости, количество/назначение параметров и типы возвращаемых значений для методов работы с API не изменяются, но это не применимо к служебным модулям, которые могут изменяться как угодно для оптимизации и дополнения под новые нужды. Если вам необходим функционал из служебных модулей, рекомендуется скопировать его себе отдельно": "It is not recommended to use the methods of utility modules in other parts of your configuration (if you plan to update to new versions in the future). To maintain backward compatibility, the number/purpose of parameters and the return types for API interaction methods do not change, but this does not apply to utility modules, which can be modified in any way for optimization and adaptation to new requirements. If you need functionality from the utility modules, it is recommended to copy it separately", "Ввести домееное имя и URL обработчика перенаправлений. Тут нужно отметить, что данный механизм создания приложений - новый. Еще недавно приложения VK создавались иначе и иметь redirect_url для них было не нужно. На данный момент не совсем понятно, зачем он нужен нам для серверного приложения - просто такого понятия как серверное приложение у VK теперь нет. Теоретически, туда можно вписать что угодно - для работы с библиотекой в получении обратных данных нет необходимости. Однако, с течением времени, это может измениться": "Enter the domain name and the URL of the redirect handler. It's worth noting that this mechanism for creating VK applications is new. Until recently, VK applications were created differently, and having a redirect URL was unnecessary. At the moment, it's not entirely clear why it's needed for our server application - VK no longer distinguishes server applications as such. Theoretically, you can enter anything there - there is no need for receiving callback data to work with the library. However, this may change over time", -"Перечень необходимых данных в виде структуры содержится в функции *ПолучитьСтандартныеПараметры()*. Вы можете указывать значения параметров прямо в ней или же передавать их структурой при вызове любых других методов библиотеки в качестве необязательного параметра *Параметры* (последний во всех методах билиотеки). В последнем случае стандартные параметры будут перезаписаны по ключам теми, которые переданы при вызове метода. Перезаписаны будут только совпадающие по ключам данные. Если какой то параметр есть в наборе стандартных, но не был передан при вызове метода, то он сохранит стандартное значение": "The list of necessary data in the form of a structure is contained in the function *GetStandardParameters()*. You can specify parameter values directly within it or pass them as a structure when calling any other library methods as an optional parameter *Parameters* (the last one in all library methods). In the latter case, the standard parameters will be overwritten by the ones passed during the method call. Only the data with matching keys will be overwritten. If a parameter exists in the standard set but was not passed during the method call, it will retain its default value", -"Хук": "Hook", -"Все": "All", -"По ID": "By ID", -"Корень": "Root", -"Второй": "Second", -"Большой": "Big", -"Главная": "Main", -"С именем": "With name", -"Окончание": "Ending", -"МетодЛога": "LogsMethod", -"Одиночная": "Single", -"Документы": "Documents", -"Без записи": "No record", -"ВывестиЛог": "PrintLog", -"Обработать": "Process", -"ИмяИлиТекст": "NameOrText", -"ДопПараметр2": "AddParam2", -"ДопПараметр3": "AddParam3", -"ДопПараметр1": "AddParam1", -"Текст + Emoji": "Text + Emoji", -"ВызовПроверки": "CheckCall", -"ТипРезультата": "ResultType", -"Дополнительный": "Additional", -"ШаблонПроверки": "CheckTemplate", -"Вопросы строкой": "Questions as string", -"КнигаИлиКоличество": "BookOrAmount", -"12000).Равно(Истина": "1200).Equal(True", -"200000).Равно(Истина": "200000).Equal(True", -"Клавиатура структура": "Keyboard structure", -"Клавиатура коллекция": "Keyboard collection", -"2000000).Равно(Истина": "2000000).Equal(True", -"ОбработатьРезультатТестирования": "ProcessTestingResult", -"РезультатПроверки = Проверка_%1_%2(%3": "CheckResult = Check_%1_%2(%3" +"Перечень необходимых данных в виде структуры содержится в функции *ПолучитьСтандартныеПараметры()*. Вы можете указывать значения параметров прямо в ней или же передавать их структурой при вызове любых других методов библиотеки в качестве необязательного параметра *Параметры* (последний во всех методах билиотеки). В последнем случае стандартные параметры будут перезаписаны по ключам теми, которые переданы при вызове метода. Перезаписаны будут только совпадающие по ключам данные. Если какой то параметр есть в наборе стандартных, но не был передан при вызове метода, то он сохранит стандартное значение": "The list of necessary data in the form of a structure is contained in the function *GetStandardParameters()*. You can specify parameter values directly within it or pass them as a structure when calling any other library methods as an optional parameter *Parameters* (the last one in all library methods). In the latter case, the standard parameters will be overwritten by the ones passed during the method call. Only the data with matching keys will be overwritten. If a parameter exists in the standard set but was not passed during the method call, it will retain its default value" } \ No newline at end of file diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index e7d2fe2408..b0ee25cfc5 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -2959,6 +2959,24 @@ Function GetTwitterAuthData() EndFunction +Procedure Process(Val Result + , Val Library + , Val Method + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) + + OPI_TestDataRetrieval.ProcessTestingResult(Result + , Method + , Library + , Option + , AddParam1 + , AddParam2 + , AddParam3); + +EndProcedure + #Region AtomicTests #Region Telegram @@ -2970,11 +2988,7 @@ Procedure Telegram_GetBotInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBotInformation(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetBotInformation"); EndProcedure @@ -2985,11 +2999,7 @@ Procedure Telegram_GetUpdates(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramArray(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetUpdates"); EndProcedure @@ -3002,11 +3012,7 @@ Procedure Telegram_SetWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramWebhookSetup(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SetWebhook"); EndProcedure @@ -3017,11 +3023,7 @@ Procedure Telegram_DeleteWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramWebhookDeletion(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteWebhook"); EndProcedure @@ -3039,52 +3041,33 @@ Procedure Telegram_SendTextMessage(FunctionParameters) Keyboard = OPI_Telegram.FormKeyboardFromButtonArray(KeyboardButtonsArray, True); Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Telegram"); // SKIP - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); // SKIP - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); // SKIP - OPI_TestDataRetrieval.WriteParameter("Telegram_MessageID", MessageID); // SKIP - OPI_Tools.AddField("Telegram_MessageID", MessageID, "String", FunctionParameters); // SKIP + Process(Result, "Telegram", "SendTextMessage", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); - OPI_Tools.AddField("Telegram_ChannelMessageID", MessageID, "String", FunctionParameters); - - Text = "Text html %F0%9F%93%9E 10%"; + Process(Result, "Telegram", "SendTextMessage", "Channel", FunctionParameters, Text); + Text = "Text html %F0%9F%93%9E 10%"; Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text, , "HTML"); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (HTML)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - Text = "%F0%9F%A4%BC"; + Process(Result, "Telegram", "SendTextMessage", "HTML"); + Text = "%F0%9F%A4%BC"; Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (emoji)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; + Process(Result, "Telegram", "SendTextMessage", "Emoji"); + Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text, , "MarkdownV2"); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (text and emoji)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Process(Result, "Telegram", "SendTextMessage", "Text + Emoji"); Keyboard = OPI_Tools.JsonToStructure(Keyboard, False); Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (keyboard structure)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendTextMessage", "Keyboard structure"); EndProcedure @@ -3099,8 +3082,7 @@ Procedure Telegram_FormKeyboardFromButtonArray(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "FormKeyboardFromButtonArray", "Telegram"); - OPI_TestDataRetrieval.Check_String(Result); + Process(Result, "Telegram", "FormKeyboardFromButtonArray"); EndProcedure @@ -3119,24 +3101,17 @@ Procedure Telegram_SendPicture(FunctionParameters) Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Telegram"); // SKIP - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); // SKIP - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); // SKIP - OPI_TestDataRetrieval.WriteParameter("Telegram_PicMessageID", MessageID); // SKIP - OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", FunctionParameters); // SKIP + Process(Result, "Telegram", "SendImage", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImagePath); - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (Path)"); // SKIP - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); // SKIP + Process(Result, "Telegram", "SendImage", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImageDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (DD)"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Binary", FunctionParameters, Text); ButtonArray = New Array; ButtonArray.Add("Button1"); @@ -3146,22 +3121,15 @@ Procedure Telegram_SendPicture(FunctionParameters) Keyboard = OPI_Telegram.FormKeyboardFromButtonArray(ButtonArray, True); Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage (keyboard)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Keyboard", FunctionParameters, Text); Keyboard = OPI_Tools.JsonToStructure(Keyboard); Result = OPI_Telegram.SendImage(Token, ChannelID, Text, Image, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage (keyboard, collection)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Keyboard collection", FunctionParameters, Text); DeleteFiles(ImagePath); - FileID = Result["result"]["photo"][0]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - OPI_Tools.Pause(5); EndProcedure @@ -3181,30 +3149,18 @@ Procedure Telegram_SendVideo(FunctionParameters) Result = OPI_Telegram.SendVideo(Token, ChatID, Text, Video); - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); // SKIP + Process(Result, "Telegram", "SendVideo", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (Path)"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); // SKIP + Process(Result, "Telegram", "SendVideo", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (DD)"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); - DeleteFiles(VideoPath); - - FileID = Result["result"]["video"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendVideo", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3225,30 +3181,18 @@ Procedure Telegram_SendAudio(FunctionParameters) Result = OPI_Telegram.SendAudio(Token, ChatID, Text, Audio); - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); // SKIP + Process(Result, "Telegram", "SendAudio", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (Path)"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); // SKIP + Process(Result, "Telegram", "SendAudio", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (DD)"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); - DeleteFiles(AudioPath); - - FileID = Result["result"]["audio"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendAudio", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3269,31 +3213,22 @@ Procedure Telegram_SendDocument(FunctionParameters) Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document, , , "customname.docx"); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (with name)", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", "With name", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (Path)"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentDD, , , "customname.docx"); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (DD)"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); - DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendDocument", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3314,25 +3249,18 @@ Procedure Telegram_SendGif(FunctionParameters) Result = OPI_Telegram.SendGif(Token, ChatID, Text, GIF); - OPI_TestDataRetrieval.WriteLog(Result, "SendGif", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); // SKIP + Process(Result, "Telegram", "SendGif", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (Path)"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); // SKIP + Process(Result, "Telegram", "SendGif", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (DD)"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); - DeleteFiles(GifPath); + Process(Result, "Telegram", "SendGif", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3362,9 +3290,7 @@ Procedure Telegram_SendMediaGroup(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + Process(Result, "Telegram", "SendMediaGroup"); DocumentURL = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); @@ -3378,14 +3304,12 @@ Procedure Telegram_SendMediaGroup(FunctionParameters) Result = OPI_Telegram.SendMediaGroup(Token, ChannelID, Text, MediaGroup); - OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup (docs)", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); - DeleteFiles(VideoPath); DeleteFiles(ImagePath); DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendMediaGroup", "Documents"); + OPI_Tools.Pause(5); EndProcedure @@ -3400,17 +3324,13 @@ Procedure Telegram_SendLocation(FunctionParameters) Result = OPI_Telegram.SendLocation(Token, ChatID, Width, Longitude); - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramLocation(Result); // SKIP + Process(Result, "Telegram", "SendLocation"); // SKIP Result = OPI_Telegram.SendLocation(Token, ChannelID, Width, Longitude); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)"); - - OPI_TestDataRetrieval.Check_TelegramLocation(Result); + Process(Result, "Telegram", "SendLocation", "Channel"); OPI_Tools.Pause(5); @@ -3427,10 +3347,7 @@ Procedure Telegram_SendContact(FunctionParameters) Result = OPI_Telegram.SendContact(Token, ChatID, Name, LastName, Phone); - OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); // SKIP - OPI_Tools.Pause(20); // SKIP + Process(Result, "Telegram", "SendContact", , Name); // SKIP Result = OPI_Telegram.SendContact(Token, ChannelID, Name, LastName, Phone); @@ -3438,9 +3355,7 @@ Procedure Telegram_SendContact(FunctionParameters) OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendContact", "Channel", Name); EndProcedure @@ -3459,15 +3374,11 @@ Procedure Telegram_SendPoll(FunctionParameters) Result = OPI_Telegram.SendPoll(Token, ChatID, Question, AnswersArray, False); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); // SKIP + Process(Result, "Telegram", "SendPoll", , Question); // SKIP Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, AnswersArray, True); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (channel)"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); // SKIP + Process(Result, "Telegram", "SendPoll", "Channel", Question); // SKIP // END @@ -3475,9 +3386,7 @@ Procedure Telegram_SendPoll(FunctionParameters) Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, StringArray, True); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (string array)"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Process(Result, "Telegram", "SendPoll", "Questions as string", Question); OPI_Tools.Pause(5); @@ -3492,9 +3401,7 @@ Procedure Telegram_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + Process(Result, "Telegram", "DownloadFile"); EndProcedure @@ -3509,11 +3416,7 @@ Procedure Telegram_ForwardMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramForward(Result, MessageID); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ForwardMessage", , MessageID); EndProcedure @@ -3527,10 +3430,7 @@ Procedure Telegram_Ban(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + Process(Result, "Telegram", "Ban"); EndProcedure @@ -3544,10 +3444,7 @@ Procedure Telegram_Unban(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + Process(Result, "Telegram", "Unban"); EndProcedure @@ -3566,11 +3463,7 @@ Procedure Telegram_CreateInviteLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramInvitation(Result, Title, UnixExpiration); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "CreateInvitationLink", , Title, UnixExpiration); EndProcedure @@ -3584,11 +3477,7 @@ Procedure Telegram_PinMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "PinMessage"); EndProcedure @@ -3602,11 +3491,7 @@ Procedure Telegram_UnpinMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "UnpinMessage"); EndProcedure @@ -3619,11 +3504,7 @@ Procedure Telegram_GetParticipantCount(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetParticipantCount", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramNumber(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetParticipantCount"); EndProcedure @@ -3634,11 +3515,7 @@ Procedure Telegram_GetAvatarIconList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetAvatarIconList"); EndProcedure @@ -3653,23 +3530,14 @@ Procedure Telegram_CreateForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateForumThread", "Telegram"); + Process(Result, "Telegram", "CreateForumThread", , FunctionParameters, Name, Icon); - Topic = Result["result"]["message_thread_id"]; - - FunctionParameters.Insert("Telegram_TopicID", Topic); - OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); - - OPI_TestDataRetrieval.Check_TelegramCreateTopic(Result, Name, Icon); - - ChatTopic = Chat + "*" + Topic; + ChatTopic = Chat + "*" + FunctionParameters["Telegram_TopicID"]; Text = FunctionParameters["String"]; - Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)"); + Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Process(Result, "Telegram", "CreateForumThread", "Message", FunctionParameters, Text); EndProcedure @@ -3685,11 +3553,7 @@ Procedure Telegram_EditForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "EditForumTopic"); EndProcedure @@ -3703,19 +3567,13 @@ Procedure Telegram_CloseForumTopic(FunctionParameters) Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP + Process(Result, "Telegram", "CloseForumThread", "Main"); // SKIP Result = OPI_Telegram.CloseForumThread(Token, Chat, Topic); // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumThread", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "CloseForumThread"); EndProcedure @@ -3727,19 +3585,13 @@ Procedure Telegram_OpenForumTopic(FunctionParameters) Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP + Process(Result, "Telegram", "OpenForumThread", "Main"); // SKIP Result = OPI_Telegram.OpenForumThread(Token, Chat, Topic); // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumThread", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "OpenForumThread"); EndProcedure @@ -3753,11 +3605,7 @@ Procedure Telegram_DeleteForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "DeleteForumTopic"); EndProcedure @@ -3769,19 +3617,13 @@ Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat); - OPI_TestDataRetrieval.WriteLog(Result, "ClearPinnedMessagesList (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP - - Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat, Topic); + Process(Result, "Telegram", "ClearThreadPinnedMessagesList", "Main"); // SKIP // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearThreadPinnedMessagesList", "Telegram"); + OPI_TestDataRetrieval.WriteLog(Result, "Telegram", "ClearThreadPinnedMessagesList"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ClearThreadPinnedMessagesList"); EndProcedure @@ -3794,11 +3636,7 @@ Procedure Telegram_HideMainForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "HideMainForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "HideMainForumTopic"); EndProcedure @@ -3811,11 +3649,7 @@ Procedure Telegram_ShowMainForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ShowMainForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ShowMainForumTopic"); EndProcedure @@ -3829,11 +3663,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMainForumTopicName", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "EditMainForumTopicName"); EndProcedure @@ -3847,11 +3677,7 @@ Procedure Telegram_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteMessage"); EndProcedure @@ -3866,13 +3692,11 @@ Procedure Telegram_ReplaceMessageText(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageText", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Process(Result, "Telegram", "ReplaceMessageText", , Text); Result = OPI_Telegram.ReplaceMessageText(Token, ChatID, MessageID, "Bold text", "HTML"); - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageText (parsemode)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, "Bold text"); + Process(Result, "Telegram", "ReplaceMessageText", "Markup", "Bold text"); EndProcedure @@ -3893,8 +3717,7 @@ Procedure Telegram_ReplaceMessageKeyboard(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageKeyboard", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessageKeyboard(Result, Keyboard); + Process(Result, "Telegram", "ReplaceMessageKeyboard", , Keyboard); EndProcedure @@ -3909,8 +3732,7 @@ Procedure Telegram_ReplaceMessageCaption(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageCaption", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Description); + Process(Result, "Telegram", "ReplaceMessageCaption", , Description); EndProcedure @@ -3925,11 +3747,7 @@ Procedure VK_CreateTokenRetrievalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTokenRetrievalLink", "VK"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateTokenRetrievalLink"); EndProcedure @@ -3951,37 +3769,19 @@ Procedure VK_CreatePost(FunctionParameters) Result = OPI_VK.CreatePost(Text, ImageArray, True, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); // SKIP - PostID = Result["response"]["post_id"]; // SKIP - Result = OPI_VK.DeletePost(PostID, Parameters); // SKIP + Process(Result, "VK", "CreatePost", , Parameters); // SKIP Result = OPI_VK.CreatePost(Text, Image, False, , Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one picture)"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreatePost", "Image", Parameters); Result = OPI_VK.CreatePost(Text, TFN, True, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one path)"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); + Process(Result, "VK", "CreatePost", "Path", FunctionParameters); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -3994,9 +3794,7 @@ Procedure VK_DeletePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "DeletePost"); EndProcedure @@ -4029,12 +3827,9 @@ Procedure VK_CreateCompositePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCompositePost", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); + Process(Result, "VK", "CreateCompositePost"); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -4052,14 +3847,7 @@ Procedure VK_CreatePoll() // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePoll", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(10); + Process(Result, "VK", "CreateCompositePost"); EndProcedure @@ -4073,13 +3861,7 @@ Procedure VK_CreateAlbum(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKAlbum(Result, Description); - - AlbumID = Result["response"]["id"]; - FunctionParameters.Insert("VK_AlbumID", AlbumID); - OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); + Process(Result, "VK", "CreateAlbum", , FunctionParameters, Description); EndProcedure @@ -4097,27 +3879,14 @@ Procedure VK_SavePictureToAlbum(FunctionParameters) Result = OPI_VK.SaveImageToAlbum(AlbumID, Image, ImageDescription, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "SaveImageToAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; // SKIP - Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP + Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "SavePictureToAlbum (path)"); - - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; - FunctionParameters.Insert("VK_PictureID", ImageID); - OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); - + Process(Result, "VK", "SaveImageToAlbum", "Path", FunctionParameters, ImageDescription, AlbumID); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -4130,11 +3899,7 @@ Procedure VK_DeleteImage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteImage", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteImage"); EndProcedure @@ -4147,11 +3912,7 @@ Procedure VK_DeleteAlbum(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteAlbum"); EndProcedure @@ -4167,22 +3928,16 @@ Procedure VK_CreateStory(FunctionParameters) Result = OPI_VK.CreateStory(Image, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory", "VK"); - - OPI_TestDataRetrieval.Check_VKStory(Result); // SKIP - - Result = OPI_VK.CreateStory(TFN, , Parameters); + Process(Result, "VK", "CreateStory"); // SKIP // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory (path)"); + Result = OPI_VK.CreateStory(TFN, , Parameters); - OPI_TestDataRetrieval.Check_VKStory(Result); + Process(Result, "VK", "CreateStory", "Path"); DeleteFiles(TFN); - OPI_Tools.Pause(5); - EndProcedure Procedure VK_CreateDiscussion(FunctionParameters) @@ -4195,15 +3950,7 @@ Procedure VK_CreateDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKDiscussion(Result); - - DiscussionID = Result["response"]; - FunctionParameters.Insert("VK_ConvID", DiscussionID); - OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateDiscussion", , FunctionParameters); EndProcedure @@ -4215,11 +3962,7 @@ Procedure VK_CloseDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CloseDiscussion"); EndProcedure @@ -4231,11 +3974,7 @@ Procedure VK_OpenDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "OpenDiscussion"); EndProcedure @@ -4249,9 +3988,7 @@ Procedure VK_PostToDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteInDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + Process(Result, "VK", "WriteInDiscussion"); EndProcedure @@ -4264,11 +4001,7 @@ Procedure VK_LikePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LikePost", "VK"); - - OPI_TestDataRetrieval.Check_VKLike(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "LikePost"); EndProcedure @@ -4282,13 +4015,7 @@ Procedure VK_MakeRepost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MakeRepost", "VK"); - - OPI_TestDataRetrieval.Check_VKRepost(Result); - - FunctionParameters.Insert("Repost", Result["response"]["post_id"]); - - OPI_Tools.Pause(5); + Process(Result, "VK", "MakeRepost", , FunctionParameters); EndProcedure @@ -4303,11 +4030,7 @@ Procedure VK_WriteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteComment", "VK"); - - OPI_TestDataRetrieval.Check_VKComment(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "WriteComment"); EndProcedure @@ -4323,11 +4046,7 @@ Procedure VK_GetStatistics(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStatistics", "VK"); - - OPI_TestDataRetrieval.Check_VKStatistic(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetStatistics"); EndProcedure @@ -4343,11 +4062,7 @@ Procedure VK_GetPostStatistics(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPostStatistics", "VK"); - - OPI_TestDataRetrieval.Check_VKPostsStatistic(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPostStatistics"); EndProcedure @@ -4362,13 +4077,7 @@ Procedure VK_CreateAdCampaign(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAdvertisingCampaign", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); - - CampaignID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); - FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); + Process(Result, "VK", "CreateAdvertisingCampaign", , FunctionParameters); EndProcedure @@ -4382,18 +4091,16 @@ Procedure VK_CreateAd(FunctionParameters) PostID = FunctionParameters["VK_PostID"]; AccountID = FunctionParameters["VK_AdsCabinetID"]; - Result = OPI_VK.CreateAd(CampaignNumber, DailyLimit, CategoryNumber, PostID, AccountID, - Parameters); + Result = OPI_VK.CreateAd(CampaignNumber + , DailyLimit + , CategoryNumber + , PostID + , AccountID + , Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAd", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); - - AnnouncementID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); - FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); + Process(Result, "VK", "CreateAd", , FunctionParameters); EndProcedure @@ -4408,9 +4115,7 @@ Procedure VK_PauseAdvertising(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PauseAdvertising", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "PauseAdvertising"); EndProcedure @@ -4420,11 +4125,11 @@ Procedure VK_FormKeyboard(FunctionParameters) ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Keyboard = OPI_VK.FormKeyboard(ButtonArray); + Result = OPI_VK.FormKeyboard(ButtonArray); // END - OPI_TestDataRetrieval.Check_String(Keyboard); + Process(Result, "VK", "FormKeyboard"); EndProcedure @@ -4445,9 +4150,7 @@ Procedure VK_WriteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteMessage", "VK"); - - OPI_TestDataRetrieval.Check_VKNumber(Result); + Process(Result, "VK", "WriteMessage"); EndProcedure @@ -4459,9 +4162,7 @@ Procedure VK_GetProductCategoryList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductCategoryList", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "GetProductCategoryList"); EndProcedure @@ -4478,15 +4179,7 @@ Procedure VK_CreateProductCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductCollection", "VK"); - - OPI_TestDataRetrieval.Check_VKCollection(Result); - - OPI_Tools.Pause(5); - - SelectionID = Result["response"]["market_album_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); - FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); + Process(Result, "VK", "CreateProductCollection", , FunctionParameters); EndProcedure @@ -4499,10 +4192,9 @@ Procedure VK_EditProductCollection(FunctionParameters) Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "EditProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductCollection"); EndProcedure @@ -4515,8 +4207,7 @@ Procedure VK_GetSelectionsByID(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionsByID", "VK"); - OPI_TestDataRetrieval.Check_VKElement(Result); + Process(Result, "VK", "GetSelectionsByID"); EndProcedure @@ -4553,13 +4244,7 @@ Procedure VK_AddProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); - FunctionParameters.Insert("VK_MarketItemID", ProductID); + Process(Result, "VK", "AddProduct", , FunctionParameters); EndProcedure @@ -4576,9 +4261,7 @@ Procedure VK_EditProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProduct"); EndProcedure @@ -4593,11 +4276,7 @@ Procedure VK_AddProductToCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddProductToCollection", "VK"); - - OPI_TestDataRetrieval.Check_VKNumber(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "AddProductToCollection"); EndProcedure @@ -4612,11 +4291,7 @@ Procedure VK_RemoveProductFromCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RemoveProductFromSelection", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "RemoveProductFromSelection"); EndProcedure @@ -4630,11 +4305,7 @@ Procedure VK_DeleteProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProduct"); EndProcedure @@ -4648,11 +4319,7 @@ Procedure VK_DeleteCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelection", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteSelection"); EndProcedure @@ -4666,17 +4333,7 @@ Procedure VK_CreateProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductProperty", "VK"); - - OPI_TestDataRetrieval.Check_VKProp(Result); - - OPI_Tools.Pause(5); - - Property = Result["response"]["property_id"]; - Property = OPI_Tools.NumberToString(Property); - - OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); - FunctionParameters.Insert("VK_PropID", Property); + Process(Result, "VK", "CreateProductProperty", , FunctionParameters); EndProcedure @@ -4691,11 +4348,7 @@ Procedure VK_EditProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProductProperty", "VK"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProductProperty"); EndProcedure @@ -4714,16 +4367,8 @@ Procedure VK_AddProductPropertyVariant(FunctionParameters) Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "AddProductPropertyVariant", "VK"); + Process(Result, "VK", "AddProductPropertyVariant", , FunctionParameters, Counter); // SKIP - OPI_TestDataRetrieval.Check_VKPropVariant(Result); // SKIP - OPI_Tools.Pause(5); // SKIP - - VariantID = Result["response"]["variant_id"]; // SKIP - ParameterName = "VK_PropVarID" + String(Counter); // SKIP - - OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); // SKIP - FunctionParameters.Insert(ParameterName, VariantID); Counter = Counter + 1; // SKIP EndDo; @@ -4744,9 +4389,7 @@ Procedure VK_EditProductPropertyVariant(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProductPropertyVariant", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProductPropertyVariant"); EndProcedure @@ -4784,26 +4427,16 @@ Procedure VK_CreateProductWithProp(FunctionParameters) Result = OPI_VK.AddProduct(Product, , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp1"); + // END - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); + Process(Result, "VK", "CreateProductWithProp", "First", FunctionParameters, 2); Product.Insert("Name" , "Test product (another)"); Product.Insert("PropertyValues", PropVariant2); Result = OPI_VK.AddProduct(Product, , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp2"); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); + Process(Result, "VK", "CreateProductWithProp", "Second", FunctionParameters, 3); OPI_Tools.Pause(5); @@ -4824,11 +4457,7 @@ Procedure VK_GetProductsByID(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductsByID", "VK"); - - OPI_TestDataRetrieval.Check_VKProductData(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductsByID"); EndProcedure @@ -4847,11 +4476,7 @@ Procedure VK_GroupProducts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GroupProducts", "VK"); - - OPI_TestDataRetrieval.Check_VKProductsGroup(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GroupProducts"); EndProcedure @@ -4863,11 +4488,9 @@ Procedure VK_DeleteProductPropertyVariant(FunctionParameters) Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductPropertyVariant", "VK"); + // END - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductPropertyVariant"); EndProcedure @@ -4881,11 +4504,7 @@ Procedure VK_DeleteProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductProperty"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "DeleteProductProperty"); EndProcedure @@ -4896,10 +4515,7 @@ Procedure VK_GetProductList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductList"); EndProcedure @@ -4910,10 +4526,7 @@ Procedure VK_GetSelectionList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetSelectionList"); EndProcedure @@ -4924,10 +4537,7 @@ Procedure VK_GetPropertyList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPropertyList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPropertyList"); EndProcedure @@ -4938,10 +4548,7 @@ Procedure VK_GetOrderList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetOrderList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetOrderList"); EndProcedure @@ -4957,10 +4564,7 @@ Procedure VK_UploadVideoToServer(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKVideo(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "UploadVideoToServer"); EndProcedure @@ -4975,8 +4579,7 @@ Procedure VK_UploadPhotoToServer(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ""); + Process(Result, "VK", "UploadPhotoToServer"); EndProcedure @@ -4988,8 +4591,7 @@ Procedure VK_ShortenLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ShortenLink", "VK"); - OPI_TestDataRetrieval.Check_String(Result); + Process(Result, "VK", "ShortenLink"); EndProcedure @@ -5001,8 +4603,7 @@ Procedure VK_GetAdvertisingCategoryList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAdvertisingCategoryList", "VK"); - OPI_TestDataRetrieval.Check_VKCategories(Result); + Process(Result, "VK", "GetAdvertisingCategoryList"); EndProcedure @@ -5012,8 +4613,7 @@ Procedure VK_GetProductDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductDescription", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "GetProductDescription"); EndProcedure @@ -5028,11 +4628,7 @@ Procedure YandexDisk_GetDiskInfo(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDiskInformation", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskDrive(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDiskInformation"); EndProcedure @@ -5045,13 +4641,7 @@ Procedure YandexDisk_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFolder(Result, Path); - - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateFolder", , Token, Path); EndProcedure @@ -5065,14 +4655,7 @@ Procedure YandexDisk_UploadFileByURL(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskProc(Result); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_FileByURLPath", Path); - FunctionParameters.Insert("YandexDisk_FileByURLPath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFileByURL", , FunctionParameters, Path); EndProcedure @@ -5085,9 +4668,7 @@ Procedure YandexDisk_GetObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + Process(Result, "YandexDisk", "GetObject", , Path); EndProcedure @@ -5100,11 +4681,7 @@ Procedure YandexDisk_DeleteObject(FunctionParameters) // END - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "YandexDisk", "DeleteObject"); EndProcedure @@ -5121,37 +4698,14 @@ Procedure YandexDisk_UploadFile(FunctionParameters) Result = OPI_YandexDisk.UploadFile(Token, Path1, Image, True); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (URL)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); // SKIP - - OPI_Tools.Pause(5); // SKIP + Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP Result = OPI_YandexDisk.UploadFile(Token, Path2, TFN, True); // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.DeleteObject(Token, Path1, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject (URL)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - Result = OPI_YandexDisk.DeleteObject(Token, Path2, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject (Path)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - DeleteFiles(TFN); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFile", , Token, Path2); EndProcedure @@ -5165,14 +4719,7 @@ Procedure YandexDisk_CreateObjectCopy(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateObjectCopy", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_CopyFilePath", Path); - FunctionParameters.Insert("YandexDisk_CopyFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateObjectCopy", , FunctionParameters, Path); EndProcedure @@ -5185,11 +4732,7 @@ Procedure YandexDisk_GetDownloadLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLink", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskLink(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDownloadLink"); EndProcedure @@ -5202,11 +4745,7 @@ Procedure YandexDisk_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_BinaryData(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DownloadFile"); EndProcedure @@ -5221,11 +4760,7 @@ Procedure YandexDisk_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetFilesList", , Count, OffsetFromStart); EndProcedure @@ -5239,14 +4774,7 @@ Procedure YandexDisk_MoveObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_NewFilePath", Path); - FunctionParameters.Insert("YandexDisk_NewFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "MoveObject", , FunctionParameters, Path); EndProcedure @@ -5260,11 +4788,7 @@ Procedure YandexDisk_GetPublishedObjectsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPublishedObjectsList", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetPublishedObjectsList", , Count, OffsetFromStart); EndProcedure @@ -5277,13 +4801,7 @@ Procedure YandexDisk_PublishObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PublishObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, True); - - URL = Result["public_url"]; - OPI_TestDataRetrieval.WriteParameter("YandexDisk_PublicURL", URL); - FunctionParameters.Insert("YandexDisk_PublicURL", URL); + Process(Result, "YandexDisk", "PublishObject", , FunctionParameters, Path); EndProcedure @@ -5296,9 +4814,7 @@ Procedure YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLinkForPublicObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskLink(Result); + Process(Result, "YandexDisk", "GetDownloadLinkForPublicObject"); EndProcedure @@ -5311,9 +4827,7 @@ Procedure YandexDisk_GetPublicObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPublicObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", True); + Process(Result, "YandexDisk", "GetPublicObject"); EndProcedure @@ -5326,9 +4840,7 @@ Procedure YandexDisk_SavePublicObjectToDisk(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SavePublicObjectToDisk", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", False); + Process(Result, "YandexDisk", "SavePublicObjectToDisk"); EndProcedure @@ -5341,9 +4853,7 @@ Procedure YandexDisk_CancelObjectPublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CancelObjectPublication", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, False); + Process(Result, "YandexDisk", "CancelObjectPublication", , Path); EndProcedure @@ -5360,8 +4870,7 @@ Procedure Viber_SetWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Viber"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Viber", "SetWebhook"); EndProcedure @@ -5372,11 +4881,7 @@ Procedure Viber_GetChannelInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelInformation", "Viber"); - - OPI_TestDataRetrieval.Check_ViberOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetChannelInformation"); EndProcedure @@ -5389,11 +4894,7 @@ Procedure Viber_GetUserData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData", "Viber"); - - OPI_TestDataRetrieval.Check_ViberUser(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetUserData"); EndProcedure @@ -5406,11 +4907,7 @@ Procedure Viber_GetOnlineUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetOnlineUsers", "Viber"); - - OPI_TestDataRetrieval.Check_ViberOnline(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetOnlineUsers"); EndProcedure @@ -5425,7 +4922,7 @@ Procedure Viber_CreateKeyboardFromArrayButton(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateKeyboardFromArrayButton", "Viber"); + Process(Result, "Viber", "CreateKeyboardFromArrayButton"); EndProcedure @@ -5446,8 +4943,7 @@ Procedure Viber_SendTextMessage(FunctionParameters) Result = OPI_Viber.SendTextMessage(Token, Text, UserID, SendingToChannel, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendTextMessage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5457,11 +4953,7 @@ Procedure Viber_SendTextMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendTextMessage", "Channel"); EndProcedure @@ -5476,8 +4968,7 @@ Procedure Viber_SendImage(FunctionParameters) Result = OPI_Viber.SendImage(Token, URL, UserID, SendingToChannel, Description); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendImage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5487,11 +4978,7 @@ Procedure Viber_SendImage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendImage", "Channel"); EndProcedure @@ -5506,8 +4993,7 @@ Procedure Viber_SendFile(FunctionParameters) Result = OPI_Viber.SendFile(Token, URL, UserID, SendingToChannel, Extension); - OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendFile"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5517,11 +5003,7 @@ Procedure Viber_SendFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendFile (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendFile", "Channel"); EndProcedure @@ -5536,8 +5018,7 @@ Procedure Viber_SendContact(FunctionParameters) Result = OPI_Viber.SendContact(Token, Name, Phone, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendContact"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5547,11 +5028,7 @@ Procedure Viber_SendContact(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendContact", "Channel"); EndProcedure @@ -5566,8 +5043,7 @@ Procedure Viber_SendLocation(FunctionParameters) Result = OPI_Viber.SendLocation(Token, Latitude, Longitude, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendLocation"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5577,11 +5053,7 @@ Procedure Viber_SendLocation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLocation", "Channel"); EndProcedure @@ -5595,8 +5067,7 @@ Procedure Viber_SendLink(FunctionParameters) Result = OPI_Viber.SendLink(Token, URL, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendLink", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendLink"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5606,11 +5077,7 @@ Procedure Viber_SendLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLink (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLink", "Channel"); EndProcedure @@ -5625,10 +5092,7 @@ Procedure GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) // END - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "FormCodeRetrievalLink"); EndProcedure @@ -5642,14 +5106,7 @@ Procedure GoogleWorkspace_GetTokenByCode(FunctionParameters) // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - - OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); - - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "GetTokenByCode"); EndProcedure @@ -5663,10 +5120,7 @@ Procedure GoogleWorkspace_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "RefreshToken"); EndProcedure @@ -5691,8 +5145,7 @@ Procedure GoogleWorkspace_GetServiceAccountToken(FunctionParameters) // END - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_ServiceToken", Result["access_token"]); + Process(Result, "GoogleWorkspace", "GetServiceAccountToken"); EndProcedure @@ -5707,11 +5160,7 @@ Procedure GoogleCalendar_GetCalendarList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleCalendar", "GetCalendarList"); EndProcedure @@ -5724,13 +5173,7 @@ Procedure GoogleCalendar_CreateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_GoogleCalendar(Result, Name); - - Calendar = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_NewCalendarID", Calendar); - OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", FunctionParameters); + Process(Result, "GoogleCalendar", "CreateCalendar", , FunctionParameters, Name); EndProcedure @@ -5745,9 +5188,7 @@ Procedure GoogleCalendar_EditCalendarMetadata(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditCalendarMetadata", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditCalendarMetadata", , Name, Description); EndProcedure @@ -5760,12 +5201,10 @@ Procedure GoogleCalendar_GetCalendarMetadata(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarMetadata", "GoogleCalendar"); - Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetCalendarMetadata", , Name, Description); EndProcedure @@ -5778,12 +5217,10 @@ Procedure GoogleCalendar_AddCalendarToList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddCalendarToList", "GoogleCalendar"); - Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "AddCalendarToList", , Name, Description); EndProcedure @@ -5799,8 +5236,7 @@ Procedure GoogleCalendar_EditListCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditListCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "EditListCalendar", , PrimaryColor, SecondaryColor); EndProcedure @@ -5813,12 +5249,10 @@ Procedure GoogleCalendar_GetListCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListCalendar", "GoogleCalendar"); - PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "GetListCalendar", , PrimaryColor, SecondaryColor); EndProcedure @@ -5830,8 +5264,7 @@ Procedure GoogleCalendar_ClearMainCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearMainCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "ClearMainCalendar"); EndProcedure @@ -5844,8 +5277,7 @@ Procedure GoogleCalendar_DeleteCalendarFromList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarFromList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteCalendarFromList"); EndProcedure @@ -5858,8 +5290,7 @@ Procedure GoogleCalendar_DeleteCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteCalendar"); EndProcedure @@ -5892,13 +5323,7 @@ Procedure GoogleCalendar_CreateEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateEvent", "GoogleCalendar"); - - Event = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_EventID", Event); - OPI_Tools.AddField("Google_EventID", Event, "String", FunctionParameters); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "CreateEvent", , FunctionParameters, Name, Description); EndProcedure @@ -5916,11 +5341,9 @@ Procedure GoogleCalendar_EditEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditEvent", "GoogleCalendar"); - Name = "New event"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditEvent", , Name, Description); EndProcedure @@ -5934,12 +5357,10 @@ Procedure GoogleCalendar_GetEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEvent", "GoogleCalendar"); - Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetEvent", , Name, Description); EndProcedure @@ -5955,12 +5376,10 @@ Procedure GoogleCalendar_MoveEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveEvent", "GoogleCalendar"); - Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "MoveEvent", , Name, Description); OPI_GoogleCalendar.MoveEvent(Token, TargetCalendar, SourceCalendar, Event); @@ -5976,8 +5395,7 @@ Procedure GoogleCalendar_DeleteEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteEvent", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteEvent"); EndProcedure @@ -5990,8 +5408,7 @@ Procedure GoogleCalendar_GetEventList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEventList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); + Process(Result, "GoogleCalendar", "GetEventList"); EndProcedure @@ -6001,8 +5418,7 @@ Procedure GoogleCalendar_GetEventDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEventDescription", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "GoogleCalendar", "GetEventDescription"); EndProcedure @@ -6019,17 +5435,7 @@ Procedure GoogleDrive_GetDirectoriesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDirectoriesList", "GoogleDrive"); - - Result = Result[0]; - - OPI_TestDataRetrieval.Check_GoogleCatalogs(Result); - - Identifier = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); - OPI_Tools.AddField("GD_Catalog", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetDirectoriesList", , FunctionParameters); EndProcedure @@ -6042,10 +5448,7 @@ Procedure GoogleDrive_GetObjectInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetObjectInformation"); EndProcedure @@ -6062,13 +5465,7 @@ Procedure GoogleDrive_UploadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_File", Identifier); - OPI_Tools.AddField("GD_File", Identifier, "String", FunctionParameters); + Process(Result, "GoogleDrive", "UploadFile", , FunctionParameters, Description); If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then @@ -6077,14 +5474,7 @@ Procedure GoogleDrive_UploadFile(FunctionParameters) Result = OPI_GoogleDrive.UploadFile(Token, BigFile, Description); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + Process(Result, "GoogleDrive", "UploadFile", "Big", FunctionParameters, Description); EndIf; @@ -6101,18 +5491,7 @@ Procedure GoogleDrive_CopyObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "GoogleDrive"); - - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CopyObject", , FunctionParameters, NewName); EndProcedure @@ -6125,14 +5504,7 @@ Procedure GoogleDrive_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "GoogleDrive"); - - Size = OPI_HTTPRequests.Get(FunctionParameters["Picture"]).Size(); - ExtraBytes = 2; - - OPI_TestDataRetrieval.Check_BinaryData(Result, Size + ExtraBytes); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "DownloadFile", , FunctionParameters); EndProcedure @@ -6147,12 +5519,7 @@ Procedure GoogleDrive_UpdateFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateFile", "GoogleDrive"); - - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "UpdateFile", , NewName); EndProcedure @@ -6166,8 +5533,7 @@ Procedure GoogleDrive_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Array(Result); + Process(Result, "GoogleDrive", "GetFilesList"); EndProcedure @@ -6180,16 +5546,14 @@ Procedure GoogleDrive_DeleteObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleDrive", "DeleteObject"); For Each Deletable In FunctionParameters["ArrayOfDeletions"] Do Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); + Process(Result, "GoogleDrive", "DeleteObject", "Additional"); - OPI_TestDataRetrieval.Check_Empty(Result); OPI_Tools.Pause(2); EndDo; @@ -6202,8 +5566,7 @@ Procedure GoogleDrive_GetFileDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileDescription", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "GoogleDrive", "GetFileDescription"); EndProcedure @@ -6217,15 +5580,7 @@ Procedure GoogleDrive_CreateComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, Comment); - - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_Comment", Identifier); - OPI_Tools.AddField("GD_Comment", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CreateComment", , FunctionParameters, Comment); EndProcedure @@ -6239,8 +5594,7 @@ Procedure GoogleDrive_GetComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, "Comment text"); + Process(Result, "GoogleDrive", "GetComment"); EndProcedure @@ -6253,12 +5607,7 @@ Procedure GoogleDrive_GetCommentList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCommentList", "GoogleDrive"); - - Comments = Result["comments"]; - CommentObject = Comments[Comments.UBound()]; - - OPI_TestDataRetrieval.Check_GoogleComment(CommentObject, "Comment text"); + Process(Result, "GoogleDrive", "GetCommentList"); EndProcedure @@ -6272,8 +5621,7 @@ Procedure GoogleDrive_DeleteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleDrive", "DeleteComment"); EndProcedure @@ -6287,19 +5635,11 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", , Token); Result = OPI_GoogleDrive.CreateFolder(Token, Name); - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder (root)"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", "Root", Token); EndProcedure @@ -6320,26 +5660,12 @@ Procedure GoogleSheets_CreateSpreadsheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); - - Spreadsheet = Result["spreadsheetId"]; - Sheet = Result["sheets"][0]["properties"]["sheetId"]; - Sheet = OPI_Tools.NumberToString(Sheet); - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); - OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); - - OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", FunctionParameters); - OPI_Tools.AddField("GS_Sheet" , Sheet , "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", , FunctionParameters, Name, SheetArray); Name = "Test table (new.)"; Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); - Spreadsheet = Result["spreadsheetId"]; - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); - OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", "Additionally", FunctionParameters, Name); EndProcedure @@ -6352,14 +5678,7 @@ Procedure GoogleSheets_GetSpreadsheet(FunctionParameters) // END - Name = "TestTable"; - - SheetArray = New Array; - SheetArray.Add("Sheet1"); - SheetArray.Add("Sheet2"); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + Process(Result, "GoogleSheets", "GetSpreadsheet"); EndProcedure @@ -6374,8 +5693,7 @@ Procedure GoogleSheets_CopySheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopySheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(Result); + Process(Result, "GoogleSheets", "CopySheet"); EndProcedure @@ -6389,10 +5707,7 @@ Procedure GoogleSheets_AddSheet(FunctionParameters) // END - NewSheet = Result["replies"][0]["addSheet"]["properties"]; - - OPI_TestDataRetrieval.WriteLog(Result, "AddSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(NewSheet); + Process(Result, "GoogleSheets", "AddSheet"); EndProcedure @@ -6406,8 +5721,7 @@ Procedure GoogleSheets_DeleteSheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "DeleteSheet", , Spreadsheet); EndProcedure @@ -6421,8 +5735,7 @@ Procedure GoogleSheets_EditSpreadsheetTitle(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditSpreadsheetTitle", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "EditSpreadsheetTitle", , Spreadsheet); EndProcedure @@ -6435,10 +5748,7 @@ Procedure GoogleSheets_GetTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTable", "GoogleSheets"); - - Name = "Test table (changed.)"; - OPI_TestDataRetrieval.Check_GoogleSheetTitle(Result, Name); + Process(Result, "GoogleSheets", "GetTable"); EndProcedure @@ -6462,8 +5772,7 @@ Procedure GoogleSheets_SetCellValues(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellUpdating(Result, ValueMapping.Count()); + Process(Result, "GoogleSheets", "SetCellValues", , ValueMapping.Count()); EndProcedure @@ -6482,13 +5791,11 @@ Procedure GoogleSheets_GetCellValues(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellValues(Result, CellsArray.Count()); + Process(Result, "GoogleSheets", "GetCellValues", , CellsArray.Count()); Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, , Sheet); - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues (all)"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "GetCellValues", "All", Spreadsheet); EndProcedure @@ -6507,8 +5814,7 @@ Procedure GoogleSheets_ClearCells(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearCells", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellCleanning(Result, CellsArray.Count()); + Process(Result, "GoogleSheets", "ClearCells", , CellsArray.Count()); EndProcedure @@ -6523,8 +5829,7 @@ Procedure Slack_GetBotInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Slack"); - OPI_TestDataRetrieval.Check_SlackBot(Result); + Process(Result, "Slack", "GetBotInformation"); EndProcedure @@ -6535,8 +5840,7 @@ Procedure Slack_GetUserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackUsers(Result); + Process(Result, "Slack", "GetUserList"); EndProcedure @@ -6547,8 +5851,7 @@ Procedure Slack_GetWorkspaceList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetWorkspaceList", "Slack"); - OPI_TestDataRetrieval.Check_SlackWorkspaces(Result); + Process(Result, "Slack", "GetWorkspaceList"); EndProcedure @@ -6562,12 +5865,7 @@ Procedure Slack_SendMessage(FunctionParameters) Text = "TestMessage1"; Result = OPI_Slack.SendMessage(Token, Channel, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Slack"); // SKIP - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); // SKIP - - Timestamp = Result["ts"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Slack_MessageTS", Timestamp); // SKIP - OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", FunctionParameters); // SKIP + Process(Result, "Slack", "SendMessage", , FunctionParameters, Text, Channel); // SKIP // With attachments (picture block in the example) @@ -6580,8 +5878,7 @@ Procedure Slack_SendMessage(FunctionParameters) Result = OPI_Slack.SendMessage(Token, Channel, Text, , BlockArray); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (picture)"); // SKIP - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); // SKIP + Process(Result, "Slack", "SendMessage", "Image", FunctionParameters, Text, Channel); // SKIP // Sheduled @@ -6594,14 +5891,7 @@ Procedure Slack_SendMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackSheduledMessage(Result, Channel); - - Timestamp = Result["scheduled_message_id"]; - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel); EndProcedure @@ -6613,8 +5903,7 @@ Procedure Slack_GenerateImageBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GenerateImageBlock", "Slack"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "GenerateImageBlock"); EndProcedure @@ -6630,8 +5919,7 @@ Procedure Slack_EditMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); + Process(Result, "Slack", "EditMessage", , Text, Channel); EndProcedure @@ -6645,8 +5933,7 @@ Procedure Slack_GetMessageReplyList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageReplyList", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessages(Result); + Process(Result, "Slack", "GetMessageReplyList"); EndProcedure @@ -6660,8 +5947,7 @@ Procedure Slack_GetMessageLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageLink", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessageLink(Result, Channel); + Process(Result, "Slack", "GetMessageLink", , Channel); EndProcedure @@ -6675,8 +5961,7 @@ Procedure Slack_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteMessage"); EndProcedure @@ -6693,8 +5978,7 @@ Procedure Slack_SendEphemeralMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendEphemeralMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackEphemeral(Result); + Process(Result, "Slack", "SendEphemeralMessage"); EndProcedure @@ -6707,8 +5991,7 @@ Procedure Slack_GetDelayedMessageList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDelayedMessageList", "Slack"); - OPI_TestDataRetrieval.Check_SlackSheduled(Result); + Process(Result, "Slack", "GetDelayedMessageList"); EndProcedure @@ -6721,15 +6004,7 @@ Procedure Slack_CreateChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - - Channel = Result["channel"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannel", Channel); - OPI_Tools.AddField("Slack_NewChannel", Channel, "String", FunctionParameters); - - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannelName", Name); - OPI_Tools.AddField("Slack_NewChannelName", Name, "String", FunctionParameters); + Process(Result, "Slack", "CreateChannel", , FunctionParameters, Name); EndProcedure @@ -6743,8 +6018,7 @@ Procedure Slack_SetChannelTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelTopic", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelTopic(Result, Topic); + Process(Result, "Slack", "SetChannelTopic", , Topic); EndProcedure @@ -6758,8 +6032,7 @@ Procedure Slack_SetChannelGoal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelGoal", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SetChannelGoal"); EndProcedure @@ -6772,8 +6045,7 @@ Procedure Slack_GetChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "GetChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6787,8 +6059,7 @@ Procedure Slack_InviteUsersToChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "InviteUsersToChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "InviteUsersToChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6802,8 +6073,7 @@ Procedure Slack_KickUserFromChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "KickUserFromChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "KickUserFromChannel"); EndProcedure @@ -6816,8 +6086,7 @@ Procedure Slack_GetChannelHistory(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelHistory", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelHistory(Result); + Process(Result, "Slack", "GetChannelHistory"); EndProcedure @@ -6830,8 +6099,7 @@ Procedure Slack_GetChannelUserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelUsers(Result); + Process(Result, "Slack", "GetChannelUserList"); EndProcedure @@ -6844,8 +6112,7 @@ Procedure Slack_LeaveChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "LeaveChannel"); EndProcedure @@ -6858,8 +6125,7 @@ Procedure Slack_JoinChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "JoinChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "JoinChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6873,8 +6139,7 @@ Procedure Slack_RenameChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); + Process(Result, "Slack", "RenameChannel", , Name); EndProcedure @@ -6887,8 +6152,7 @@ Procedure Slack_ArchiveChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "ArchiveChannel"); EndProcedure @@ -6900,8 +6164,7 @@ Procedure Slack_GetChannelList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelsList(Result); + Process(Result, "Slack", "GetChannelList"); EndProcedure @@ -6914,18 +6177,11 @@ Procedure Slack_OpenDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackDialog(Result); + Process(Result, "Slack", "OpenDialog", , FunctionParameters); - Dialog = Result["channel"]["id"]; + Result = OPI_Slack.SendMessage(Token, Result["channel"]["id"], "Test dialog"); - OPI_TestDataRetrieval.WriteParameter("Slack_Dialog", Dialog); - OPI_Tools.AddField("Slack_Dialog", Dialog, "String", FunctionParameters); - - Result = OPI_Slack.SendMessage(Token, Dialog, "Test dialog"); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (dialog)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "OpenDialog", "Message", FunctionParameters); EndProcedure @@ -6938,8 +6194,7 @@ Procedure Slack_CloseDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "CloseDialog"); EndProcedure @@ -6952,13 +6207,11 @@ Procedure Slack_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetFilesList"); Result = OPI_Slack.GetFilesList(Token); - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetFilesList", "All"); EndProcedure @@ -6973,22 +6226,15 @@ Procedure Slack_UploadFile(FunctionParameters) Result = OPI_Slack.UploadFile(Token, File, FileName, Title); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile" , "Slack"); // SKIP - OPI_TestDataRetrieval.WriteLog(Result, "MakeFilePublic" , "Slack"); // SKIP - OPI_TestDataRetrieval.WriteLog(Result, "MakeFilePrivate", "Slack"); // SKIP - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); // SKIP - - UploadedFile = Result["files"][0]["id"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Slack_FileID", UploadedFile); // SKIP - OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", FunctionParameters); // SKIP + Process(Result, "Slack", "UploadFile", , FunctionParameters, FileName); // SKIP + Process(Result, "Slack", "MakeFilePublic"); // SKIP + Process(Result, "Slack", "MakeFilePrivate"); // SKIP Result = OPI_Slack.UploadFile(Token, File, FileName, Title, Channel); // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (to channel)"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - OPI_Slack.DeleteFile(Token, Result["files"][0]["id"]); + Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName); EndProcedure @@ -7001,7 +6247,7 @@ Procedure Slack_MakeFilePublic(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "MakeFilePublic", "No record"); EndProcedure @@ -7014,7 +6260,7 @@ Procedure Slack_MakeFilePrivate(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "MakeFilePrivate", "No record"); EndProcedure @@ -7027,8 +6273,7 @@ Procedure Slack_GetFileData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileData", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, "megadoc.docx"); + Process(Result, "Slack", "GetFileData", , "megadoc.docx"); EndProcedure @@ -7041,8 +6286,7 @@ Procedure Slack_DeleteFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteFile"); EndProcedure @@ -7055,13 +6299,11 @@ Procedure Slack_GetExternalFileList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetExternalFileList"); Result = OPI_Slack.GetExternalFileList(Token); - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetExternalFileList", "All"); EndProcedure @@ -7075,12 +6317,7 @@ Procedure Slack_AddExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, Title); - - UploadedFile = Result["file"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_ExtFileID", UploadedFile); - OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", FunctionParameters); + Process(Result, "Slack", "AddExternalFile", , FunctionParameters, Title); EndProcedure @@ -7093,8 +6330,7 @@ Procedure Slack_GetExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, "NewFile"); + Process(Result, "Slack", "GetExternalFile"); EndProcedure @@ -7108,8 +6344,7 @@ Procedure Slack_SendExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SendExternalFile"); EndProcedure @@ -7122,8 +6357,7 @@ Procedure Slack_DeleteExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteExternalFile"); EndProcedure @@ -7150,12 +6384,8 @@ Procedure Airtable_CreateDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase", "Airtable"); - OPI_TestDataRetrieval.Check_ATBaseWithTable(Result, TableName); + Process(Result, "Airtable", "CreateDatabase", , FunctionParameters, TableName); - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); - OPI_Tools.AddField("Airtable_Base", Base, "String", FunctionParameters); EndProcedure @@ -7168,8 +6398,7 @@ Procedure Airtable_GetDatabaseTables(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabaseTables", "Airtable"); - OPI_TestDataRetrieval.Check_ATTablesList(Result); + Process(Result, "Airtable", "GetDatabaseTables"); EndProcedure @@ -7181,8 +6410,7 @@ Procedure Airtable_GetListOfBases(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfBases", "Airtable"); - OPI_TestDataRetrieval.Check_ATBasesList(Result); + Process(Result, "Airtable", "GetListOfBases"); EndProcedure @@ -7192,8 +6420,7 @@ Procedure Airtable_GetNumberField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetNumberField", "Airtable"); + Process(Result, "Airtable", "GetNumberField"); EndProcedure @@ -7203,8 +6430,7 @@ Procedure Airtable_GetStringField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetStringField", "Airtable"); + Process(Result, "Airtable", "GetStringField"); EndProcedure @@ -7214,8 +6440,7 @@ Procedure Airtable_GetAttachmentField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetAttachmentField", "Airtable"); + Process(Result, "Airtable", "GetAttachmentField"); EndProcedure @@ -7225,8 +6450,7 @@ Procedure Airtable_GetCheckboxField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetCheckboxField", "Airtable"); + Process(Result, "Airtable", "GetCheckboxField"); EndProcedure @@ -7236,8 +6460,7 @@ Procedure Airtable_GetDateField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetDateField", "Airtable"); + Process(Result, "Airtable", "GetDateField"); EndProcedure @@ -7247,8 +6470,7 @@ Procedure Airtable_GetPhoneField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetPhoneField", "Airtable"); + Process(Result, "Airtable", "GetPhoneField"); EndProcedure @@ -7258,8 +6480,7 @@ Procedure Airtable_GetEmailField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetEmailField", "Airtable"); + Process(Result, "Airtable", "GetEmailField"); EndProcedure @@ -7269,8 +6490,7 @@ Procedure Airtable_GetLinkField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetLinkField", "Airtable"); + Process(Result, "Airtable", "GetLinkField"); EndProcedure @@ -7296,12 +6516,7 @@ Procedure Airtable_CreateTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - - Table = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); - OPI_Tools.AddField("Airtable_Table", Table, "String", FunctionParameters); + Process(Result, "Airtable", "CreateTable", , FunctionParameters, Name, Description); EndProcedure @@ -7317,8 +6532,7 @@ Procedure Airtable_ModifyTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ModifyTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); + Process(Result, "Airtable", "ModifyTable", , Name, Description); EndProcedure @@ -7334,12 +6548,7 @@ Procedure Airtable_CreateField(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateField", "Airtable"); - OPI_TestDataRetrieval.Check_ATField(Result, Name); - - Field = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Field", Field); - OPI_Tools.AddField("Airtable_Field", Field, "String", FunctionParameters); + Process(Result, "Airtable", "CreateField", , FunctionParameters, Name); EndProcedure @@ -7357,8 +6566,7 @@ Procedure Airtable_ModifyField(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ModifyField", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); + Process(Result, "Airtable", "ModifyField", , Name, Description); EndProcedure @@ -7382,30 +6590,13 @@ Procedure Airtable_CreatePosts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePosts", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - - ArrayOfDeletions = New Array; - - For Each Record In Result["records"] Do - - CurrentRecord = Record["id"]; - ArrayOfDeletions.Add(CurrentRecord); - - EndDo; - - OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); + Process(Result, "Airtable", "CreatePosts", , FunctionParameters); // Single Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1); - OPI_TestDataRetrieval.WriteLog(Result, "CreateRecords (one)"); - OPI_TestDataRetrieval.Check_ATRecordNumberAndString(Result, Number, String); - - Record = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Record", Record); - OPI_Tools.AddField("Airtable_Record", Record, "String", FunctionParameters); + Process(Result, "Airtable", "CreatePosts", "Single", FunctionParameters, Number, String); EndProcedure @@ -7420,8 +6611,7 @@ Procedure Airtable_GetRecord(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetRecord", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecord(Result, Record); + Process(Result, "Airtable", "GetRecord", , Record); EndProcedure @@ -7437,12 +6627,7 @@ Procedure Airtable_CreateComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - - Comment = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); - OPI_Tools.AddField("Airtable_Comment", Comment, "String", FunctionParameters); + Process(Result, "Airtable", "CreateComment", , FunctionParameters, Text); EndProcedure @@ -7457,8 +6642,9 @@ Procedure Airtable_EditComment(FunctionParameters) Text = "Test comment (change.)"; Result = OPI_Airtable.EditComment(Token, Base, Table, Record, Comment, Text); - OPI_TestDataRetrieval.WriteLog(Result, "EditComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); + // END + + Process(Result, "Airtable", "EditComment", , Text); EndProcedure @@ -7473,8 +6659,7 @@ Procedure Airtable_GetComments(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetComments", "Airtable"); - OPI_TestDataRetrieval.Check_ATComments(Result); + Process(Result, "Airtable", "GetComments"); EndProcedure @@ -7490,8 +6675,7 @@ Procedure Airtable_DeleteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATCommentDeleting(Result, Comment); + Process(Result, "Airtable", "DeleteComment", , Comment); EndProcedure @@ -7505,8 +6689,7 @@ Procedure Airtable_GetListOfRecords(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Airtable", "GetListOfRecords"); EndProcedure @@ -7521,8 +6704,7 @@ Procedure Airtable_DeleteRecords(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Airtable", "DeleteRecords"); EndProcedure @@ -7539,8 +6721,7 @@ Procedure Twitter_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Twitter"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Twitter", "GetToken"); EndProcedure @@ -7551,13 +6732,7 @@ Procedure Twitter_GetAuthorizationLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Twitter"); - - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "GetAuthorizationLink"); EndProcedure @@ -7568,22 +6743,7 @@ Procedure Twitter_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Twitter"); - - OPI_TestDataRetrieval.Check_TwitterToken(Result); - - Refresh = Result["refresh_token"]; - Token = Result["access_token"]; - - If ValueIsFilled(Refresh) And Not Refresh = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); - EndIf; - - If ValueIsFilled(Token) And Not Token = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Token", Token); - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "RefreshToken"); EndProcedure @@ -7596,11 +6756,7 @@ Procedure Twitter_CreateTextTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet", "Twitter"); - - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "CreateTextTweet", , Text); EndProcedure @@ -7618,29 +6774,21 @@ Procedure Twitter_CreateImageTweet(FunctionParameters) Result = OPI_Twitter.CreateImageTweet(Text, ImageArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateImageTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", "Single", Text); Image = OPI_HTTPRequests.Get(Image); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateImageTweet", "Binary", Text); EndProcedure @@ -7658,29 +6806,21 @@ Procedure Twitter_CreateVideoTweet(FunctionParameters) Result = OPI_Twitter.CreateVideoTweet(Text, VideosArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateVideoTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", "Single", Text); Video = OPI_HTTPRequests.Get(Video); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateVideoTweet", "Binary", Text); EndProcedure @@ -7698,29 +6838,21 @@ Procedure Twitter_CreateGifTweet(FunctionParameters) Result = OPI_Twitter.CreateGifTweet(Text, GifsArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateGifTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", "Single", Text); GIF = OPI_HTTPRequests.Get(GIF); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateGifTweet", "Binary", Text); EndProcedure @@ -7737,10 +6869,7 @@ Procedure Twitter_CreatePollTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreatePollTweet", , Text); EndProcedure @@ -7761,10 +6890,7 @@ Procedure Twitter_CreateCustomTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateCustomTweet", , Text); EndProcedure @@ -7783,8 +6909,7 @@ Procedure Twitter_UploadAttachmentsArray(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadAttachmentsArray", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterArray(Result); + Process(Result, "Twitter", "UploadAttachmentsArray"); EndProcedure @@ -7802,12 +6927,7 @@ Procedure Notion_CreatePage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); - - Page = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Page", Page); - OPI_Tools.AddField("Notion_Page", Page, "String", FunctionParameters); + Process(Result, "Notion", "CreatePage", , FunctionParameters); EndProcedure @@ -7840,12 +6960,7 @@ Procedure Notion_CreateDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); - - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Base", Base); - OPI_Tools.AddField("Notion_Base", Base, "String", FunctionParameters); + Process(Result, "Notion", "CreateDatabase", , FunctionParameters); EndProcedure @@ -7865,8 +6980,7 @@ Procedure Notion_EditDatabaseProperties(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + Process(Result, "Notion", "EditDatabaseProperties"); EndProcedure @@ -7879,8 +6993,7 @@ Procedure Notion_GetPage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + Process(Result, "Notion", "GetPage"); EndProcedure @@ -7893,8 +7006,7 @@ Procedure Notion_GetDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + Process(Result, "Notion", "GetDatabase"); EndProcedure @@ -7923,8 +7035,7 @@ Procedure Notion_CreatePageInDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionBasePage(Result, Base); + Process(Result, "Notion", "GetDatabase", , Base); EndProcedure @@ -7944,8 +7055,7 @@ Procedure Notion_EditPageProperties(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + Process(Result, "Notion", "EditPageProperties"); EndProcedure @@ -7958,8 +7068,7 @@ Procedure Notion_ReturnBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + Process(Result, "Notion", "ReturnBlock"); EndProcedure @@ -7974,12 +7083,7 @@ Procedure Notion_CreateBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); - - Block = Result["results"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_NewBlock", Block); - OPI_Tools.AddField("Notion_NewBlock", Block, "String", FunctionParameters); + Process(Result, "Notion", "CreateBlock", , FunctionParameters); EndProcedure @@ -7992,8 +7096,7 @@ Procedure Notion_ReturnChildBlocks(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + Process(Result, "Notion", "ReturnChildBlocks"); EndProcedure @@ -8006,8 +7109,7 @@ Procedure Notion_DeleteBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + Process(Result, "Notion", "DeleteBlock"); EndProcedure @@ -8019,8 +7121,7 @@ Procedure Notion_UserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UserList", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + Process(Result, "Notion", "UserList"); EndProcedure @@ -8033,8 +7134,7 @@ Procedure Notion_GetUserData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "user"); + Process(Result, "Notion", "GetUserData"); EndProcedure @@ -8049,9 +7149,7 @@ Procedure Dropbox_GetAuthorizationLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Dropbox"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + Process(Result, "Dropbox", "GetAuthorizationLink"); EndProcedure @@ -8065,18 +7163,7 @@ Procedure Dropbox_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken"); - - Token = Result["access_token"]; - Refresh = Result["refresh_token"]; - - If ValueIsFilled(Token) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - EndIf; - - If ValueIsFilled(Refresh) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); - EndIf; + Process(Result, "Dropbox", "GetToken"); EndProcedure @@ -8090,13 +7177,7 @@ Procedure Dropbox_UpdateToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken"); - - Token = Result["access_token"]; - - OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + Process(Result, "Dropbox", "RefreshToken"); EndProcedure @@ -8109,11 +7190,7 @@ Procedure Dropbox_GetObjectInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectInformation", , Path); EndProcedure @@ -8126,11 +7203,7 @@ Procedure Dropbox_GetPreview(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result, 120000); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetPreview"); EndProcedure @@ -8147,23 +7220,20 @@ Procedure Dropbox_UploadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + Process(Result, "Dropbox", "UploadFile", , Path); DeleteFiles(ImagePath); If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then BigFile = FunctionParameters["Big"]; - Result = OPI_Dropbox.UploadFile(Token, BigFile, "/giant.tmp", True); + Path = "/giant.tmp"; + Result = OPI_Dropbox.UploadFile(Token, BigFile, Path, True); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, "/giant.tmp"); + Process(Result, "Dropbox", "UploadFile", "Big", Path); EndIf; - OPI_Tools.Pause(5); - EndProcedure Procedure Dropbox_UploadFileByURL(FunctionParameters) @@ -8176,16 +7246,7 @@ Procedure Dropbox_UploadFileByURL(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxWork(Result); - - Work = Result["async_job_id"]; - - FunctionParameters.Insert("Dropbox_Job", Work); - OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "UploadFileByURL", , FunctionParameters); EndProcedure @@ -8202,19 +7263,13 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) OPI_Tools.Pause(5); - OPI_TestDataRetrieval.WriteLog(Result, "GetUploadStatusByURL", "Dropbox"); + Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP EndDo; // END - OPI_TestDataRetrieval.Check_DropboxStatus(Result); - - Path = "/New/url_doc.docx"; - Result = OPI_Dropbox.DeleteObject(Token, Path); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters); EndProcedure @@ -8227,11 +7282,7 @@ Procedure Dropbox_DeleteObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteObject", , Path); EndProcedure @@ -8245,14 +7296,7 @@ Procedure Dropbox_CopyObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - - Result = OPI_Dropbox.DeleteObject(Token, Copy); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy); EndProcedure @@ -8266,14 +7310,7 @@ Procedure Dropbox_MoveObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, TargetPath); - - Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, OriginalPath); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath); EndProcedure @@ -8286,14 +7323,7 @@ Procedure Dropbox_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - Result = OPI_Dropbox.DeleteObject(Token, Path); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path); EndProcedure @@ -8306,11 +7336,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result, 2000000); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFile"); EndProcedure @@ -8323,11 +7349,7 @@ Procedure Dropbox_DownloadFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFolder"); EndProcedure @@ -8340,11 +7362,7 @@ Procedure Dropbox_GetFolderFileList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfFolderFiles", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxArray(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetListOfFolderFiles"); EndProcedure @@ -8357,16 +7375,7 @@ Procedure Dropbox_GetObjectVersionList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectVersionList", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxArray(Result, 1); - - Revision = Result["entries"][0]["rev"]; - - FunctionParameters.Insert("Dropbox_FileRevision", Revision); - OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectVersionList", , FunctionParameters); EndProcedure @@ -8380,11 +7389,7 @@ Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreObjectToVersion", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "RestoreObjectToVersion", , Path); EndProcedure @@ -8400,27 +7405,7 @@ Procedure Dropbox_GetTagList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxTags(Result, PathsArray.Count()); - - Result = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList (single)"); - - OPI_TestDataRetrieval.Check_DropboxTags(Result, 1); - - HasTag = False; - - For Each Tag In Result["paths_to_tags"][0]["tags"] Do - If Tag["tag_text"] = "important" Then - HasTag = True; - EndIf; - EndDo; - - OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetTagList", , FunctionParameters, PathsArray); EndProcedure @@ -8434,11 +7419,7 @@ Procedure Dropbox_AddTag(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTag", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "AddTag"); EndProcedure @@ -8452,11 +7433,7 @@ Procedure Dropbox_DeleteTag(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteTag"); EndProcedure @@ -8468,17 +7445,11 @@ Procedure Dropbox_GetAccountInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + Process(Result, "Dropbox", "GetAccountInformation"); Result = OPI_Dropbox.GetAccountInformation(Token, Result["account_id"]); - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation (third-party)"); - - OPI_TestDataRetrieval.Check_DropboxAccount(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetAccountInformation", "By ID"); EndProcedure @@ -8490,9 +7461,7 @@ Procedure Dropbox_GetSpaceUsageData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSpaceUsageData", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxSpace(Result); + Process(Result, "Dropbox", "GetSpaceUsageData"); EndProcedure @@ -8506,18 +7475,14 @@ Procedure Dropbox_AddUsersToFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, False); + Process(Result, "Dropbox", "AddUsersToFile", , Email, False); Mails = New Array; Mails.Add(Email); Result = OPI_Dropbox.AddUsersToFile(Token, File, Mails, True); - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile (new.) "); - - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, True); + Process(Result, "Dropbox", "AddUsersToFile", , Email, True); EndProcedure @@ -8530,16 +7495,7 @@ Procedure Dropbox_PublishFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PublishFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxPublicFolder(Result); - - FolderID = Result["shared_folder_id"]; - - FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "PublishFolder", , FunctionParameters); EndProcedure @@ -8550,9 +7506,7 @@ Procedure Dropbox_CancelFolderPublication(FunctionParameters) Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CancelFolderPublication", "Dropbox"); + Process(Result, "Dropbox", "CancelFolderPublication"); // SKIP CurrentStatus = "in_progress"; JobID = Result["async_job_id"]; @@ -8565,13 +7519,7 @@ Procedure Dropbox_CancelFolderPublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAsynchronousChangeStatus", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxStatus(Result); - - FunctionParameters.Insert("Dropbox_NewJobID", JobID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_NewJobID", JobID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CancelFolderPublication", "Ending", FunctionParameters, JobID); EndProcedure @@ -8584,7 +7532,7 @@ Procedure Dropbox_GetAsynchronousChangeStatus(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Dropbox", "GetAsynchronousChangeStatus"); EndProcedure @@ -8598,16 +7546,14 @@ Procedure Dropbox_AddUsersToFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder"); Mails = New Array; Mails.Add(Email); Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Mails, True); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder", "Additional"); EndProcedure @@ -8620,9 +7566,7 @@ Procedure Dropbox_CancelFilePublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CancelFilePublication", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "CancelFilePublication"); EndProcedure @@ -8639,11 +7583,7 @@ Procedure Bitrix24_GetAppAuthLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAppAuthLink", "Bitrix24"); - - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); + Process(Result, "Bitrix24", "GetAppAuthLink"); EndProcedure @@ -8657,12 +7597,7 @@ Procedure Bitrix24_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Bitrix24"); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "GetToken"); EndProcedure @@ -8676,14 +7611,7 @@ Procedure Bitrix24_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAuth(Result); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "RefreshToken"); EndProcedure @@ -8693,9 +7621,7 @@ Procedure Bitrix24_ServerTime(FunctionParameters) Result = OPI_Bitrix24.ServerTime(URL); - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTime(Result); // SKIP + Process(Result, "Bitrix24", "ServerTime", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8704,9 +7630,7 @@ Procedure Bitrix24_ServerTime(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTime(Result); + Process(Result, "Bitrix24", "ServerTime"); EndProcedure @@ -8725,13 +7649,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters) Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - PostID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP - FunctionParameters.Insert("Bitrix24_HookPostID", PostID); // SKIP + Process(Result, "Bitrix24", "CreatePost", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8740,14 +7658,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PostID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); - FunctionParameters.Insert("Bitrix24_PostID", PostID); + Process(Result, "Bitrix24", "CreatePost", , FunctionParameters); EndProcedure @@ -8765,9 +7676,7 @@ Procedure Bitrix24_UpdatePost(FunctionParameters) Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "UpdatePost", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8777,9 +7686,7 @@ Procedure Bitrix24_UpdatePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdatePost"); EndProcedure @@ -8790,9 +7697,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters) Result = OPI_Bitrix24.DeletePost(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeletePost", "Hook"); // SKIP PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -8802,9 +7707,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeletePost"); EndProcedure @@ -8815,9 +7718,7 @@ Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetImportantPostViewers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8826,9 +7727,7 @@ Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetImportantPostViewers"); EndProcedure @@ -8839,9 +7738,7 @@ Procedure Bitrix24_GetPosts(FunctionParameters) Result = OPI_Bitrix24.GetPosts(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); // SKIP + Process(Result, "Bitrix24", "GetPosts", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8850,9 +7747,7 @@ Procedure Bitrix24_GetPosts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetPosts"); EndProcedure @@ -8864,9 +7759,7 @@ Procedure Bitrix24_AddPostComment(FunctionParameters) Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "AddPostComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "AddPostComment", "Hook"); // SKIP Text = "Another comment"; URL = FunctionParameters["Bitrix24_Domain"]; @@ -8876,9 +7769,7 @@ Procedure Bitrix24_AddPostComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddPostComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "AddPostComment"); EndProcedure @@ -8890,9 +7781,7 @@ Procedure Bitrix24_AddPostRecipients(FunctionParameters) Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddPostRecipients", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8901,9 +7790,7 @@ Procedure Bitrix24_AddPostRecipients(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddPostRecipients"); EndProcedure @@ -8913,9 +7800,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFields(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8924,9 +7809,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFields(Result); + Process(Result, "Bitrix24", "GetTaskFieldsStructure"); EndProcedure @@ -8950,14 +7833,7 @@ Procedure Bitrix24_CreateTask(FunctionParameters) Result = OPI_Bitrix24.CreateTask(URL, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP - - TaskID = Result["result"]["task"]["id"]; // SKIP - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); // SKIP - FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); // SKIP + Process(Result, "Bitrix24", "CreateTask", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8966,16 +7842,7 @@ Procedure Bitrix24_CreateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); - FunctionParameters.Insert("Bitrix24_TaskID", TaskID); - - OPI_Tools.Pause(5); + Process(Result, "Bitrix24", "CreateTask", , FunctionParameters); EndProcedure @@ -8993,9 +7860,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9005,9 +7870,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UpdateTask"); EndProcedure @@ -9018,9 +7881,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) Result = OPI_Bitrix24.GetTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "GetTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9030,9 +7891,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "GetTask"); EndProcedure @@ -9043,9 +7902,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) Result = OPI_Bitrix24.ApproveTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "ApproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9055,9 +7912,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "ApproveTask"); EndProcedure @@ -9068,9 +7923,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); - OPI_TestDataRetrieval.Check_Map(Result); // SKIP - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9080,9 +7933,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask"); EndProcedure @@ -9093,9 +7944,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) Result = OPI_Bitrix24.CompleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "CompleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9105,9 +7954,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "CompleteTask"); EndProcedure @@ -9118,9 +7965,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) Result = OPI_Bitrix24.RenewTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "RenewTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9130,9 +7975,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "RenewTask"); EndProcedure @@ -9143,9 +7986,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) Result = OPI_Bitrix24.DeferTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DeferTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9155,9 +7996,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeferTask"); EndProcedure @@ -9168,9 +8007,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) Result = OPI_Bitrix24.StartTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StartTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9180,9 +8017,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StartTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartTask"); EndProcedure @@ -9193,9 +8028,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StartWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9205,9 +8038,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartWatchingTask"); EndProcedure @@ -9218,9 +8049,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StopWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9230,9 +8059,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StopWatchingTask"); EndProcedure @@ -9243,9 +8070,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) Result = OPI_Bitrix24.PauseTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "PauseTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9255,9 +8080,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "PauseTask"); EndProcedure @@ -9268,9 +8091,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) Result = OPI_Bitrix24.DeleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9280,9 +8101,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeleteTask"); EndProcedure @@ -9294,9 +8113,7 @@ Procedure Bitrix24_DelegateTask(FunctionParameters) Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DelegateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9306,9 +8123,7 @@ Procedure Bitrix24_DelegateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DelegateTask"); EndProcedure @@ -9319,9 +8134,7 @@ Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddTaskToFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9331,9 +8144,7 @@ Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddTaskToFavorites"); EndProcedure @@ -9344,9 +8155,7 @@ Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "RemoveTaskFromFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9356,9 +8165,7 @@ Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RemoveTaskFromFavorites"); EndProcedure @@ -9369,9 +8176,7 @@ Procedure Bitrix24_GetTaskHistory(FunctionParameters) Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixList(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskHistory", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9381,9 +8186,7 @@ Procedure Bitrix24_GetTaskHistory(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixList(Result); + Process(Result, "Bitrix24", "GetTaskHistory"); EndProcedure @@ -9406,8 +8209,7 @@ Procedure Bitrix24_GetTasksList(FunctionParameters) Result = OPI_Bitrix24.GetTasksList(URL, Filter, , , Fields); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9416,8 +8218,7 @@ Procedure Bitrix24_GetTasksList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + Process(Result, "Bitrix24", "GetTasksList"); EndProcedure @@ -9426,9 +8227,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Result = OPI_Bitrix24.GetStoragesList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixStorage(Result); // SKIP + Process(Result, "Bitrix24", "GetStoragesList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9437,9 +8236,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixStorage(Result); + Process(Result, "Bitrix24", "GetStoragesList"); EndProcedure @@ -9452,13 +8249,7 @@ Procedure Bitrix24_GetAppStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAppSotrage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - StorageID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); // SKIP - FunctionParameters.Insert("Bitrix24_StorageID", StorageID); // SKIP + Process(Result, "Bitrix24", "GetAppSotrage", , FunctionParameters); EndProcedure @@ -9476,13 +8267,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters) Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FileID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFileID", FileID); // SKIP + Process(Result, "Bitrix24", "UploadFileToStorage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9491,13 +8276,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); - FunctionParameters.Insert("Bitrix24_FileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", , FunctionParameters); EndProcedure @@ -9508,9 +8287,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters) Result = OPI_Bitrix24.DeleteFile(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9520,9 +8297,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFile"); EndProcedure @@ -9536,13 +8311,7 @@ Procedure Bitrix24_CreateStorageFolder(FunctionParameters) Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP + Process(Result, "Bitrix24", "CreateStorageFolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9551,13 +8320,7 @@ Procedure Bitrix24_CreateStorageFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP + Process(Result, "Bitrix24", "CreateStorageFolder", , FunctionParameters); EndProcedure @@ -9568,9 +8331,7 @@ Procedure Bitrix24_DeleteFolder(FunctionParameters) Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9580,9 +8341,7 @@ Procedure Bitrix24_DeleteFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFolder"); EndProcedure @@ -9593,9 +8352,7 @@ Procedure Bitrix24_GetStorage(FunctionParameters) Result = OPI_Bitrix24.GetStorage(URL, StorageID); - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetStorage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9604,9 +8361,7 @@ Procedure Bitrix24_GetStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetStorage"); EndProcedure @@ -9617,9 +8372,7 @@ Procedure Bitrix24_GetStorageObjects(FunctionParameters) Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetStorageObjects", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9628,9 +8381,7 @@ Procedure Bitrix24_GetStorageObjects(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetStorageObjects"); EndProcedure @@ -9645,9 +8396,7 @@ Procedure Bitrix24_RenameStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameStorage"); EndProcedure @@ -9658,9 +8407,7 @@ Procedure Bitrix24_GetFolderInformation(FunctionParameters) Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderInformation (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9669,9 +8416,7 @@ Procedure Bitrix24_GetFolderInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderInformation", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFolderInformation"); EndProcedure @@ -9685,13 +8430,7 @@ Procedure Bitrix24_CreateSubfolder(FunctionParameters) Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "CreateSubfolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - SubfolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookSubfolderID", SubfolderID); // SKIP - FunctionParameters.Insert("Bitrix24_HookSubfolderID", SubfolderID); // SKIP + Process(Result, "Bitrix24", "CreateSubfolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9700,13 +8439,7 @@ Procedure Bitrix24_CreateSubfolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSubfolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - SubfolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SubfolderID", SubfolderID); // SKIP - FunctionParameters.Insert("Bitrix24_SubfolderID", SubfolderID); // SKIP + Process(Result, "Bitrix24", "CreateSubfolder", , FunctionParameters); EndProcedure @@ -9719,9 +8452,7 @@ Procedure Bitrix24_MakeFolderCopy(FunctionParameters) Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "MakeFolderCopy (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MakeFolderCopy", "Hook"); // SKIP DestinationID = FunctionParameters["Bitrix24_SubfolderID"]; FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -9729,11 +8460,9 @@ Procedure Bitrix24_MakeFolderCopy(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID, Token); + // END - OPI_TestDataRetrieval.WriteLog(Result, "MakeFolderCopy", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy"); EndProcedure @@ -9744,9 +8473,7 @@ Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9755,9 +8482,7 @@ Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFolderExternalLink"); EndProcedure @@ -9767,9 +8492,7 @@ Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) Result = OPI_Bitrix24.GetFolderFilterStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderFilterStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9778,9 +8501,7 @@ Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetFolderFilterStructure"); EndProcedure @@ -9791,9 +8512,7 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters) Result = OPI_Bitrix24.GetFolderItems(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderItems", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9802,9 +8521,7 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetFolderItems"); EndProcedure @@ -9815,9 +8532,7 @@ Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MarkFolderAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9826,9 +8541,7 @@ Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFolderAsDeleted"); EndProcedure @@ -9839,9 +8552,7 @@ Procedure Bitrix24_RestoreFolder(FunctionParameters) Result = OPI_Bitrix24.RestoreFolder(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RestoreFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9850,9 +8561,7 @@ Procedure Bitrix24_RestoreFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFolder"); EndProcedure @@ -9865,9 +8574,7 @@ Procedure Bitrix24_MoveFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MoveFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -9876,9 +8583,9 @@ Procedure Bitrix24_MoveFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFolder"); EndProcedure @@ -9892,9 +8599,7 @@ Procedure Bitrix24_RenameFolder(FunctionParameters) Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RenameFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -9904,9 +8609,7 @@ Procedure Bitrix24_RenameFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFolder"); EndProcedure @@ -9924,12 +8627,7 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters) Result = OPI_Bitrix24.UploadFileToFolder(URL, Filename2, Image2, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FileID = Result["result"]["ID"]; // SKIP - OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP + Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9938,12 +8636,7 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token); EndProcedure @@ -9956,9 +8649,7 @@ Procedure Bitrix24_MakeCopyFile(FunctionParameters) Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MakeCopyFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MakeCopyFile", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; @@ -9967,9 +8658,9 @@ Procedure Bitrix24_MakeCopyFile(FunctionParameters) Result = OPI_Bitrix24.MakeCopyFile(URL, FileID, FolderID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MakeCopyFile", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeCopyFile"); EndProcedure @@ -9980,9 +8671,7 @@ Procedure Bitrix24_GetFileInformation(FunctionParameters) Result = OPI_Bitrix24.GetFileInformation(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetFileInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9991,9 +8680,7 @@ Procedure Bitrix24_GetFileInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFileInformation"); EndProcedure @@ -10006,9 +8693,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters) Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetFileExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10017,9 +8702,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink"); EndProcedure @@ -10030,9 +8713,7 @@ Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkFileAsDeleted (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MarkFileAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10041,9 +8722,7 @@ Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkFileAsDeleted", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFileAsDeleted"); EndProcedure @@ -10054,9 +8733,7 @@ Procedure Bitrix24_RestoreFile(FunctionParameters) Result = OPI_Bitrix24.RestoreFile(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RestoreFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10065,9 +8742,7 @@ Procedure Bitrix24_RestoreFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFile"); EndProcedure @@ -10081,9 +8756,7 @@ Procedure Bitrix24_RenameFile(FunctionParameters) Result = OPI_Bitrix24.RenameFile(URL, FileID2, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "RenameFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RenameFile", "Hook"); // SKIP FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -10093,9 +8766,7 @@ Procedure Bitrix24_RenameFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFile"); EndProcedure @@ -10108,9 +8779,7 @@ Procedure Bitrix24_MoveFileToFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFileToFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MoveFileToFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_SubFolderID"]; @@ -10119,9 +8788,9 @@ Procedure Bitrix24_MoveFileToFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFileToFolder", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFileToFolder"); EndProcedure @@ -10133,9 +8802,7 @@ Procedure Bitrix24_AttachFileToTopic(FunctionParameters) Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "AttachFileToTopic (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); // SKIP + Process(Result, "Bitrix24", "AttachFileToTopic", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10145,9 +8812,7 @@ Procedure Bitrix24_AttachFileToTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AttachFileToTopic", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); + Process(Result, "Bitrix24", "AttachFileToTopic"); EndProcedure @@ -10162,9 +8827,7 @@ Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers); - OPI_TestDataRetrieval.WriteLog(Result, "CheckTaskAccesses (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); // SKIP + Process(Result, "Bitrix24", "CheckTaskAccesses", "Hook", ArrayOfUsers.Count()); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10174,9 +8837,7 @@ Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CheckTaskAccesses", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); + Process(Result, "Bitrix24", "CheckTaskAccesses", , ArrayOfUsers.Count()); EndProcedure @@ -10187,9 +8848,7 @@ Procedure Bitrix24_MuteTask(FunctionParameters) Result = OPI_Bitrix24.MuteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "MuteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "MuteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10199,9 +8858,7 @@ Procedure Bitrix24_MuteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MuteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "MuteTask"); EndProcedure @@ -10212,9 +8869,7 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters) Result = OPI_Bitrix24.UnmuteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "UnmuteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "UnmuteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10224,9 +8879,7 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UnmuteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UnmuteTask"); EndProcedure @@ -10239,13 +8892,7 @@ Procedure Bitrix24_AddTaskComment(FunctionParameters) Result = OPI_Bitrix24.AddTaskComment(URL, TaskID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CommentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); // SKIP + Process(Result, "Bitrix24", "AddTaskComment", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10256,13 +8903,7 @@ Procedure Bitrix24_AddTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); // SKIP - FunctionParameters.Insert("Bitrix24_CommentID", CommentID); // SKIP + Process(Result, "Bitrix24", "AddTaskComment", , FunctionParameters); EndProcedure @@ -10274,9 +8915,7 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters) Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10286,9 +8925,7 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteTaskComment"); EndProcedure @@ -10299,9 +8936,7 @@ Procedure Bitrix24_CreateResultFromComment(FunctionParameters) Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResult(Result); // SKIP + Process(Result, "Bitrix24", "CreateResultFromComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10311,9 +8946,7 @@ Procedure Bitrix24_CreateResultFromComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResult(Result); + Process(Result, "Bitrix24", "CreateResultFromComment"); EndProcedure @@ -10324,9 +8957,7 @@ Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "Delete result from comment)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "DeleteResultFromComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10336,9 +8967,7 @@ Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteResultFromComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteResultFromComment"); EndProcedure @@ -10349,9 +8978,7 @@ Procedure Bitrix24_GetResultsList(FunctionParameters) Result = OPI_Bitrix24.GetResultsList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); // SKIP + Process(Result, "Bitrix24", "GetResultsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10360,9 +8987,7 @@ Procedure Bitrix24_GetResultsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); + Process(Result, "Bitrix24", "GetResultsList"); EndProcedure @@ -10373,9 +8998,7 @@ Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskCommentsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10384,9 +9007,7 @@ Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); + Process(Result, "Bitrix24", "GetTaskCommentsList"); EndProcedure @@ -10398,9 +9019,7 @@ Procedure Bitrix24_GetTaskComment(FunctionParameters) Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixComment(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10410,9 +9029,7 @@ Procedure Bitrix24_GetTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixComment(Result); + Process(Result, "Bitrix24", "GetTaskComment"); EndProcedure @@ -10426,9 +9043,7 @@ Procedure Bitrix24_UpdateTaskComment(FunctionParameters) Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10440,9 +9055,7 @@ Procedure Bitrix24_UpdateTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateTaskComment"); EndProcedure @@ -10456,10 +9069,7 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP + Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP FromID = FunctionParameters["Bitrix24_TaskID"]; DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; @@ -10472,10 +9082,7 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); + Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters); EndProcedure @@ -10490,8 +9097,7 @@ Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksDependencies (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTasksDependencies", "Hook"); // SKIP FromID = FunctionParameters["Bitrix24_TaskID"]; DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; @@ -10505,8 +9111,7 @@ Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "DeleteTasksDependencies"); EndProcedure @@ -10519,32 +9124,20 @@ Procedure Bitrix24_AddKanbanStage(FunctionParameters) Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, 6); - OPI_TestDataRetrieval.WriteLog(Result, "AddKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - PrevStageID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookStageID", PrevStageID); // SKIP - FunctionParameters.Insert("Bitrix24_HookStageID", PrevStageID); // SKIP + Process(Result, "Bitrix24", "AddKanbanStage", "Hook", FunctionParameters); // SKIP Name = "New stage 2"; Color = "0026FF"; - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + PrevStageID = Result["result"]; Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, PrevStageID, , True, Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "AddKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - StageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StageID", StageID); - FunctionParameters.Insert("Bitrix24_StageID", StageID); + Process(Result, "Bitrix24", "AddKanbanStage", , FunctionParameters); EndProcedure @@ -10556,9 +9149,7 @@ Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, True); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteKanbanStage", "Hook"); // SKIP StageID = FunctionParameters["Bitrix24_StageID"]; @@ -10569,9 +9160,7 @@ Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteKanbanStage"); EndProcedure @@ -10581,9 +9170,7 @@ Procedure Bitrix24_GetKanbanStages(FunctionParameters) Result = OPI_Bitrix24.GetKanbanStages(URL, , True); - OPI_TestDataRetrieval.WriteLog(Result, "GetKanbanStages (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetKanbanStages", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10592,9 +9179,7 @@ Procedure Bitrix24_GetKanbanStages(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetKanbanStages", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetKanbanStages"); EndProcedure @@ -10607,9 +9192,7 @@ Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveTaskToKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "MoveTaskToKanbanStage", "Hook"); // SKIP StageID = FunctionParameters["Bitrix24_StageID"]; @@ -10620,9 +9203,7 @@ Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveTaskToKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "MoveTaskToKanbanStage"); OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); @@ -10638,9 +9219,7 @@ Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) Result = OPI_Bitrix24.UpdateKanbansStage(URL, Name, StageID, Color); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateKanbansStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateKanbansStage", "Hook"); // SKIP Name = "New stage name 2"; Color = "000000"; @@ -10653,9 +9232,7 @@ Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateKanbansStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateKanbansStage"); EndProcedure @@ -10668,14 +9245,7 @@ Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, True); - OPI_TestDataRetrieval.WriteLog(Result, "AddTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - ElementID = Result["result"]; // SKIP - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCheckElementID", ElementID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCheckElementID", ElementID); // SKIP + Process(Result, "Bitrix24", "AddTasksChecklistElement", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10685,14 +9255,7 @@ Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_CheckElementID", ElementID); + Process(Result, "Bitrix24", "AddTasksChecklistElement", , FunctionParameters); EndProcedure @@ -10706,9 +9269,7 @@ Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTasksChecklistElement", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10719,9 +9280,7 @@ Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTasksChecklistElement"); EndProcedure @@ -10733,9 +9292,7 @@ Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10747,9 +9304,7 @@ Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteTasksChecklistElement"); EndProcedure @@ -10760,9 +9315,7 @@ Procedure Bitrix24_GetTasksChecklist(FunctionParameters) Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklist (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksChecklist", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10772,9 +9325,7 @@ Procedure Bitrix24_GetTasksChecklist(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklist", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetTasksChecklist"); EndProcedure @@ -10786,9 +9337,7 @@ Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10800,9 +9349,7 @@ Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTasksChecklistElement"); EndProcedure @@ -10814,9 +9361,7 @@ Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "CompleteTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10828,9 +9373,7 @@ Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "CompleteTasksChecklistElement"); EndProcedure @@ -10842,9 +9385,7 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "RenewTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "RenewTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10856,9 +9397,7 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenewTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RenewTasksChecklistElement"); EndProcedure @@ -10871,13 +9410,7 @@ Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - SpendingID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); // SKIP - FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); // SKIP + Process(Result, "Bitrix24", "AddTaskTimeAccounting", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10887,18 +9420,17 @@ Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time, UserID, Text, SetupDate, - Token); + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", , FunctionParameters); EndProcedure @@ -10913,9 +9445,7 @@ Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10929,9 +9459,7 @@ Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting"); EndProcedure @@ -10943,9 +9471,7 @@ Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10955,9 +9481,7 @@ Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting"); EndProcedure @@ -10969,9 +9493,7 @@ Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10981,9 +9503,7 @@ Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccounting"); EndProcedure @@ -10994,9 +9514,7 @@ Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskTimeAccountingList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11005,9 +9523,7 @@ Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccountingList"); EndProcedure @@ -11017,9 +9533,7 @@ Procedure Bitrix24_GetDailyPlan(FunctionParameters) Result = OPI_Bitrix24.GetDailyPlan(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDailyPlan", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11028,9 +9542,7 @@ Procedure Bitrix24_GetDailyPlan(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDailyPlan"); EndProcedure @@ -11059,13 +9571,7 @@ Procedure Bitrix24_CreateChat(FunctionParameters) Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - ChatID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); // SKIP - FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); // SKIP + Process(Result, "Bitrix24", "CreateChat", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11079,13 +9585,7 @@ Procedure Bitrix24_CreateChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ChatID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatID", ChatID); // SKIP + Process(Result, "Bitrix24", "CreateChat", , FunctionParameters); EndProcedure @@ -11096,9 +9596,7 @@ Procedure Bitrix24_GetChatUsers(FunctionParameters) Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetChatUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11108,9 +9606,7 @@ Procedure Bitrix24_GetChatUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatUsers"); EndProcedure @@ -11121,9 +9617,7 @@ Procedure Bitrix24_LeaveChat(FunctionParameters) Result = OPI_Bitrix24.LeaveChat(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "LeaveChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11133,9 +9627,7 @@ Procedure Bitrix24_LeaveChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "LeaveChat"); EndProcedure @@ -11148,9 +9640,7 @@ Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteUserFromChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteUserFromChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11160,9 +9650,7 @@ Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteUserFromChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteUserFromChat"); EndProcedure @@ -11177,9 +9665,7 @@ Procedure Bitrix24_AddUsersToChat(FunctionParameters) Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserIDs); - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddUsersToChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11190,9 +9676,7 @@ Procedure Bitrix24_AddUsersToChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddUsersToChat"); EndProcedure @@ -11205,9 +9689,7 @@ Procedure Bitrix24_ChangeChatTitle(FunctionParameters) Result = OPI_Bitrix24.ChangeChatTitle(URL, ChatID, Title); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatTitle (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatTitle", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11219,9 +9701,7 @@ Procedure Bitrix24_ChangeChatTitle(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatTitle", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatTitle"); EndProcedure @@ -11234,11 +9714,7 @@ Procedure Bitrix24_ChangeChatColor(FunctionParameters) Result = OPI_Bitrix24.ChangeChatColor(URL, ChatID, Color); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatColor (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP - - OPI_Tools.Pause(10); // SKIP + Process(Result, "Bitrix24", "ChangeChatColor", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11249,9 +9725,7 @@ Procedure Bitrix24_ChangeChatColor(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatColor", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatColor"); EndProcedure @@ -11264,9 +9738,7 @@ Procedure Bitrix24_ChangeChatPicture(FunctionParameters) Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatPicture", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11276,9 +9748,7 @@ Procedure Bitrix24_ChangeChatPicture(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatPicture"); EndProcedure @@ -11289,9 +9759,7 @@ Procedure Bitrix24_DisableChatNotifications(FunctionParameters) Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "DisableChatNotifications (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DisableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11301,9 +9769,7 @@ Procedure Bitrix24_DisableChatNotifications(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DisableChatNotifications", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DisableChatNotifications"); EndProcedure @@ -11314,9 +9780,7 @@ Procedure Bitrix24_EnableChatNotifications(FunctionParameters) Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "EnableChatNotifications (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "EnableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11326,9 +9790,7 @@ Procedure Bitrix24_EnableChatNotifications(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EnableChatNotifications", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EnableChatNotifications"); EndProcedure @@ -11341,9 +9803,7 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters) Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatOwner (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatOwner", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11353,9 +9813,7 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatOwner", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatOwner"); EndProcedure @@ -11366,13 +9824,7 @@ Procedure Bitrix24_GetChatMessagesList(FunctionParameters) Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessages(Result); // SKIP - - MessageID = Result["result"]["messages"][0]["id"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP + Process(Result, "Bitrix24", "GetChatMessagesList", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11382,28 +9834,23 @@ Procedure Bitrix24_GetChatMessagesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessages(Result); - - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", , FunctionParameters); EndProcedure Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = FunctionParameters["Bitrix24_HookChatID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + OPI_TypeConversion.GetLine(ChatID); ChatString = "chat" + ChatID; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID); + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_Map(Result); // SKIP + Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatString, MessageID); + + Process(Result, "Bitrix24", "MarkMessageAsReaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11414,22 +9861,23 @@ Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "MarkMessageAsReaded"); EndProcedure Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24"); + ChatString = "chat" + ChatID; + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatString, MessageID); + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11440,22 +9888,22 @@ Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "MarkMessageAsUnreaded"); EndProcedure Procedure Bitrix24_GetDialog(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.GetDialog(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixMessage(Result); // SKIP + Result = OPI_Bitrix24.GetDialog(URL, ChatString); + + Process(Result, "Bitrix24", "GetDialog", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11465,22 +9913,22 @@ Procedure Bitrix24_GetDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + Process(Result, "Bitrix24", "GetDialog"); EndProcedure Procedure Bitrix24_GetChatMembersList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Result = OPI_Bitrix24.GetChatMembersList(URL, ChatString); + + Process(Result, "Bitrix24", "GetChatMembersList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11490,22 +9938,22 @@ Procedure Bitrix24_GetChatMembersList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatMembersList"); EndProcedure Procedure Bitrix24_SendWritingNotification(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Result = OPI_Bitrix24.SendWritingNotification(URL, ChatString); + + Process(Result, "Bitrix24", "SendWritingNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11515,9 +9963,7 @@ Procedure Bitrix24_SendWritingNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SendWritingNotification"); EndProcedure @@ -11527,9 +9973,7 @@ Procedure Bitrix24_ReadAll(FunctionParameters) Result = OPI_Bitrix24.ReadAll(URL); - OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ReadAll", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11538,33 +9982,29 @@ Procedure Bitrix24_ReadAll(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ReadAll"); EndProcedure Procedure Bitrix24_SendMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments); + Result = OPI_Bitrix24.SendMessage(URL, ChatString, Text, Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP + Process(Result, "Bitrix24", "SendMessage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11574,13 +10014,7 @@ Procedure Bitrix24_SendMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", , FunctionParameters); EndProcedure @@ -11593,9 +10027,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters) Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "EditMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11612,9 +10044,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EditMessage"); EndProcedure @@ -11625,9 +10055,7 @@ Procedure Bitrix24_DeleteMessage(FunctionParameters) Result = OPI_Bitrix24.DeleteMessage(URL, MessageID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11637,9 +10065,7 @@ Procedure Bitrix24_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteMessage"); EndProcedure @@ -11650,9 +10076,7 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters) Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID); - OPI_TestDataRetrieval.WriteLog(Result, "SetMessageReaction (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetMessageReaction", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11662,9 +10086,7 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetMessageReaction", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetMessageReaction"); EndProcedure @@ -11675,9 +10097,7 @@ Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetChatFilesFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11687,9 +10107,7 @@ Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetChatFilesFolder"); EndProcedure @@ -11708,9 +10126,7 @@ Procedure Bitrix24_SendFile(FunctionParameters) Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description); - OPI_TestDataRetrieval.WriteLog(Result, "SendFile)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); // SKIP + Process(Result, "Bitrix24", "SendFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11726,9 +10142,7 @@ Procedure Bitrix24_SendFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + Process(Result, "Bitrix24", "SendFile"); EndProcedure @@ -11742,9 +10156,7 @@ Procedure Bitrix24_GetUsers(FunctionParameters) Result = OPI_Bitrix24.GetUsers(URL, ArrayOfUsers); - OPI_TestDataRetrieval.WriteLog(Result, "GetUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11754,9 +10166,7 @@ Procedure Bitrix24_GetUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUsers"); EndProcedure @@ -11766,9 +10176,7 @@ Procedure Bitrix24_GetUserStatus(FunctionParameters) Result = OPI_Bitrix24.GetUserStatus(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11777,9 +10185,7 @@ Procedure Bitrix24_GetUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserStatus"); EndProcedure @@ -11790,9 +10196,7 @@ Procedure Bitrix24_SetUserStatus(FunctionParameters) Result = OPI_Bitrix24.SetUserStatus(URL, Status); - OPI_TestDataRetrieval.WriteLog(Result, "SetUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11802,9 +10206,7 @@ Procedure Bitrix24_SetUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserStatus"); EndProcedure @@ -11823,13 +10225,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePersonalNotification)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalHookNotifyID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_PersoalHookNotifyID", MessageID); // SKIP + Process(Result, "Bitrix24", "CreatePersonalNotification", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11840,13 +10236,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePersonalNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalNotifyID", MessageID); + Process(Result, "Bitrix24", "CreatePersonalNotification", , FunctionParameters); EndProcedure @@ -11865,13 +10255,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters) Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "CreateSystemNotification (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemHookNotifyID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_SystemHookNotifyID", MessageID); // SKIP + Process(Result, "Bitrix24", "CreateSystemNotification", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11882,13 +10266,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSystemNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemNotifyID", MessageID); + Process(Result, "Bitrix24", "CreateSystemNotification", , FunctionParameters); EndProcedure @@ -11899,9 +10277,7 @@ Procedure Bitrix24_DeleteNotification(FunctionParameters) Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11911,9 +10287,7 @@ Procedure Bitrix24_DeleteNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotification (app)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixBool(Result); + Process(Result, "Bitrix24", "DeleteNotification"); EndProcedure @@ -12021,13 +10395,7 @@ Procedure Bitrix24_CreateDepartment(FunctionParameters) Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID); - OPI_TestDataRetrieval.WriteLog(Result, "CreateDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - DepartmentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDepID", DepartmentID); // SKIP - FunctionParameters.Insert("Bitrix24_HookDepID", DepartmentID); // SKIP + Process(Result, "Bitrix24", "CreateDepartment", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12040,13 +10408,7 @@ Procedure Bitrix24_CreateDepartment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_DepID", DepartmentID); + Process(Result, "Bitrix24", "CreateDepartment", , FunctionParameters); EndProcedure @@ -12059,9 +10421,7 @@ Procedure Bitrix24_UpdateDepartment(FunctionParameters) Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, , ParentID); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateDepartment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12071,14 +10431,16 @@ Procedure Bitrix24_UpdateDepartment(FunctionParameters) ParentID = 1; HeadID = 10; - Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, Name, ParentID, HeadID, - Token); + Result = OPI_Bitrix24.UpdateDepartment(URL + , DepartmentID + , Name + , ParentID + , HeadID + , Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDepartment"); EndProcedure @@ -12089,9 +10451,7 @@ Procedure Bitrix24_DeleteDepartment(FunctionParameters) Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteDepartment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12101,9 +10461,7 @@ Procedure Bitrix24_DeleteDepartment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDepartment"); EndProcedure @@ -12114,9 +10472,7 @@ Procedure Bitrix24_GetDepartments(FunctionParameters) Result = OPI_Bitrix24.GetDepartments(URL, DepartmentID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDepartments (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDepartments", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12126,9 +10482,7 @@ Procedure Bitrix24_GetDepartments(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDepartments", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDepartments"); EndProcedure @@ -12138,9 +10492,7 @@ Procedure Bitrix24_GetCurrentUser(FunctionParameters) Result = OPI_Bitrix24.GetCurrentUser(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetCurrentUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12149,9 +10501,7 @@ Procedure Bitrix24_GetCurrentUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetCurrentUser"); EndProcedure @@ -12161,9 +10511,7 @@ Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetUserFieldsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetUserFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12172,9 +10520,7 @@ Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetUserFieldsStructure"); EndProcedure @@ -12182,6 +10528,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; @@ -12190,13 +10537,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) Result = OPI_Bitrix24.CreateUser(URL, UserStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - UserID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); // SKIP - FunctionParameters.Insert("Bitrix24_HookUserID", UserID); // SKIP + Process(Result, "Bitrix24", "CreateUser", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12213,13 +10554,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID); - FunctionParameters.Insert("Bitrix24_UserID", UserID); + Process(Result, "Bitrix24", "CreateUser", , FunctionParameters); EndProcedure @@ -12237,9 +10572,7 @@ Procedure Bitrix24_UpdateUser(FunctionParameters) Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12256,9 +10589,7 @@ Procedure Bitrix24_UpdateUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateUser"); EndProcedure @@ -12269,9 +10600,7 @@ Procedure Bitrix24_ChangeUserStatus(FunctionParameters) Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12281,9 +10610,7 @@ Procedure Bitrix24_ChangeUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeUserStatus"); EndProcedure @@ -12294,9 +10621,7 @@ Procedure Bitrix24_GetUser(FunctionParameters) Result = OPI_Bitrix24.GetUser(URL, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "GetUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12306,9 +10631,7 @@ Procedure Bitrix24_GetUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetUser"); EndProcedure @@ -12325,9 +10648,7 @@ Procedure Bitrix24_FindUsers(FunctionParameters) Result = OPI_Bitrix24.FindUsers(URL, FilterStructure); - OPI_TestDataRetrieval.WriteLog(Result, "FindUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "FindUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12339,9 +10660,7 @@ Procedure Bitrix24_FindUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "FindUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "FindUsers"); EndProcedure @@ -12433,9 +10752,7 @@ Procedure Bitrix24_GetLeadFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetLeadFilterStructure"); EndProcedure @@ -12445,9 +10762,7 @@ Procedure Bitrix24_GetLeadStructure(FunctionParameters) Result = OPI_Bitrix24.GetLeadStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); // SKIP + Process(Result, "Bitrix24", "GetLeadStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12456,9 +10771,7 @@ Procedure Bitrix24_GetLeadStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLeadStructure"); EndProcedure @@ -12484,13 +10797,7 @@ Procedure Bitrix24_CreateLead(FunctionParameters) Result = OPI_Bitrix24.CreateLead(URL, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - LeadID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookLeadID", LeadID); // SKIP - FunctionParameters.Insert("Bitrix24_HookLeadID", LeadID); // SKIP + Process(Result, "Bitrix24", "CreateLead", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("NAME" , "Ivan"); FieldsStructure.Insert("LAST_NAME", "Ivanov"); @@ -12502,13 +10809,7 @@ Procedure Bitrix24_CreateLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_LeadID", LeadID); - FunctionParameters.Insert("Bitrix24_LeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", , FunctionParameters); EndProcedure @@ -12524,9 +10825,7 @@ Procedure Bitrix24_UpdateLead(FunctionParameters) Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateLead", "Hook"); // SKIP FieldsStructure.Insert("NAME" , "Evgeniy"); FieldsStructure.Insert("LAST_NAME", "Evgeniev"); @@ -12539,9 +10838,7 @@ Procedure Bitrix24_UpdateLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateLead"); EndProcedure @@ -12552,9 +10849,7 @@ Procedure Bitrix24_DeleteLead(FunctionParameters) Result = OPI_Bitrix24.DeleteLead(URL, LeadID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12564,9 +10859,7 @@ Procedure Bitrix24_DeleteLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteLead"); EndProcedure @@ -12577,9 +10870,7 @@ Procedure Bitrix24_GetLead(FunctionParameters) Result = OPI_Bitrix24.GetLead(URL, LeadID); - OPI_TestDataRetrieval.WriteLog(Result, "GetLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); // SKIP + Process(Result, "Bitrix24", "GetLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12589,9 +10880,7 @@ Procedure Bitrix24_GetLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLead"); EndProcedure @@ -12601,9 +10890,7 @@ Procedure Bitrix24_GetLeadsList(FunctionParameters) Result = OPI_Bitrix24.GetLeadsList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetLeadsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12616,9 +10903,7 @@ Procedure Bitrix24_GetLeadsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetLeadsList"); EndProcedure @@ -12628,9 +10913,7 @@ Procedure Bitrix24_GetDealsFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetDealsFilterStructure"); EndProcedure @@ -12640,9 +10923,7 @@ Procedure Bitrix24_GetDealStructure(FunctionParameters) Result = OPI_Bitrix24.GetDealStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDealStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); // SKIP + Process(Result, "Bitrix24", "GetDealStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12651,9 +10932,7 @@ Procedure Bitrix24_GetDealStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDealStructure"); EndProcedure @@ -12678,13 +10957,7 @@ Procedure Bitrix24_CreateDeal(FunctionParameters) Result = OPI_Bitrix24.CreateDeal(URL, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - LeadID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDealID", LeadID); // SKIP - FunctionParameters.Insert("Bitrix24_HookDealID", LeadID); // SKIP + Process(Result, "Bitrix24", "CreateDeal", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("TITLE" , "Another deal"); FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); @@ -12696,13 +10969,7 @@ Procedure Bitrix24_CreateDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DealID", LeadID); - FunctionParameters.Insert("Bitrix24_DealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", , FunctionParameters); EndProcedure @@ -12718,9 +10985,7 @@ Procedure Bitrix24_UpdateDeal(FunctionParameters) Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateDeal", "Hook"); // SKIP FieldsStructure.Insert("TITLE" , "Future deal in RUB"); FieldsStructure.Insert("BEGINDATE", "2025-01-01"); @@ -12733,9 +10998,7 @@ Procedure Bitrix24_UpdateDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDeal"); EndProcedure @@ -12746,9 +11009,7 @@ Procedure Bitrix24_GetDeal(FunctionParameters) Result = OPI_Bitrix24.GetDeal(URL, DealID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); // SKIP + Process(Result, "Bitrix24", "GetDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12758,9 +11019,7 @@ Procedure Bitrix24_GetDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDeal"); EndProcedure @@ -12771,9 +11030,7 @@ Procedure Bitrix24_DeleteDeal(FunctionParameters) Result = OPI_Bitrix24.DeleteDeal(URL, DealID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12783,9 +11040,7 @@ Procedure Bitrix24_DeleteDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDeal"); EndProcedure @@ -12795,9 +11050,7 @@ Procedure Bitrix24_GetDealsList(FunctionParameters) Result = OPI_Bitrix24.GetDealsList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDealsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12810,9 +11063,7 @@ Procedure Bitrix24_GetDealsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDealsList"); EndProcedure @@ -12822,8 +11073,7 @@ Procedure Bitrix24_GetTasksFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetTasksFilterStructure"); EndProcedure @@ -12833,8 +11083,7 @@ Procedure Bitrix24_GetCommentStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCommentStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCommentStructure"); EndProcedure @@ -12844,8 +11093,7 @@ Procedure Bitrix24_GetChatStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetChatStructure"); EndProcedure @@ -12858,8 +11106,7 @@ Procedure Bitrix24_GetPictureBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPictureBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetPictureBlock"); EndProcedure @@ -12872,8 +11119,7 @@ Procedure Bitrix24_GetFileBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetFileBlock"); EndProcedure @@ -12883,8 +11129,7 @@ Procedure Bitrix24_GetUserFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetUserFilterStructure"); EndProcedure @@ -12910,12 +11155,7 @@ Procedure Bitrix24_CreateCalendar(FunctionParameters) Result = OPI_Bitrix24.CreateCalendar(URL, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CalendarID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCalendarID", CalendarID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCalendarID", CalendarID); // SKIP + Process(Result, "Bitrix24", "CreateCalendar", "Hook", FunctionParameters); // SKIP CalendarsStructure.Insert("name" , "Another calendar"); CalendarsStructure.Insert("description", "My other new calendar"); @@ -12927,12 +11167,7 @@ Procedure Bitrix24_CreateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CalendarID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CalendarID", CalendarID); - FunctionParameters.Insert("Bitrix24_CalendarID", CalendarID); + Process(Result, "Bitrix24", "CreateCalendar", , FunctionParameters); EndProcedure @@ -12951,8 +11186,7 @@ Procedure Bitrix24_UpdateCalendar(FunctionParameters) Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "UpdateCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12962,8 +11196,7 @@ Procedure Bitrix24_UpdateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdateCalendar"); EndProcedure @@ -12976,8 +11209,7 @@ Procedure Bitrix24_DeleteCalendar(FunctionParameters) Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12987,8 +11219,7 @@ Procedure Bitrix24_DeleteCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteCalendar"); EndProcedure @@ -12998,19 +11229,11 @@ Procedure Bitrix24_GetCalendarStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarStructure"); Result = OPI_Bitrix24.GetCalendarStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarStructure", "Clear"); EndProcedure @@ -13022,8 +11245,7 @@ Procedure Bitrix24_GetCalendarList(FunctionParameters) Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13032,8 +11254,7 @@ Procedure Bitrix24_GetCalendarList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarList"); EndProcedure @@ -13043,8 +11264,7 @@ Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarSettingsStructure (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarSettingsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13053,8 +11273,7 @@ Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarSettingsStructure"); EndProcedure @@ -13064,20 +11283,11 @@ Procedure Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalednarCustomSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure"); Result = OPI_Bitrix24.GetCalednarCustomSettingsStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalednarCustomSettingsStructure)", - "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure", "Clear"); EndProcedure @@ -13087,8 +11297,7 @@ Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) Result = OPI_Bitrix24.GetCustomCalendarSettings(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCustomCalendarSettings (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13097,8 +11306,7 @@ Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCustomCalendarSettings"); EndProcedure @@ -13114,8 +11322,7 @@ Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "SetCustomCalendarSettings (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13124,8 +11331,7 @@ Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetCustomCalendarSettings"); EndProcedure @@ -13144,8 +11350,7 @@ Procedure Bitrix24_GetUserBusy(FunctionParameters) Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserBusy (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUserBusy", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13155,8 +11360,7 @@ Procedure Bitrix24_GetUserBusy(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserBusy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUserBusy"); EndProcedure @@ -13224,12 +11428,7 @@ Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.CreateCalendarEvent(URL, EventStucture); - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "CreateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13241,12 +11440,7 @@ Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "CreateCalendarEvent", , FunctionParameters); EndProcedure @@ -13266,12 +11460,7 @@ Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "UpdateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13282,12 +11471,7 @@ Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "UpdateCalendarEvent", , FunctionParameters); EndProcedure @@ -13298,8 +11482,7 @@ Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13309,8 +11492,7 @@ Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteCalendarEvent"); EndProcedure @@ -13321,8 +11503,7 @@ Procedure Bitrix24_GetCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13332,8 +11513,7 @@ Procedure Bitrix24_GetCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarEvent"); EndProcedure @@ -13345,8 +11525,7 @@ Procedure Bitrix24_GetCalendarEvents(FunctionParameters) Result = OPI_Bitrix24.GetCalendarEvents(URL, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvents (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvents", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13370,8 +11549,7 @@ Procedure Bitrix24_GetCalendarEvents(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvents", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarEvents"); EndProcedure @@ -13383,8 +11561,7 @@ Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13394,8 +11571,7 @@ Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserParticipationStatus"); EndProcedure @@ -13406,8 +11582,7 @@ Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13417,8 +11592,7 @@ Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserParticipationStatus"); EndProcedure @@ -13428,19 +11602,11 @@ Procedure Bitrix24_GetCalendarEventsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarEventsStructure"); Result = OPI_Bitrix24.GetCalendarEventsStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarEventsStructure", "Clear"); EndProcedure @@ -13450,19 +11616,11 @@ Procedure Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure"); Result = OPI_Bitrix24.GetCalendarEventsFilterStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsFilterStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure", "Clear"); EndProcedure diff --git a/src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os b/src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os index 3ec397d517..c4bcc3d076 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os +++ b/src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os @@ -63,6 +63,8 @@ #Region Internal +// For YAxUnit + Procedure ИсполняемыеСценарии() Export OPI_TestDataRetrieval.FormYAXTestsCLI(); @@ -81,37 +83,37 @@ EndFunction #Region Telegram -Procedure CLI_TelegramAPI_GetBotInfo() Export +Procedure TelegramAPI_GetBotInfo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_GetBotInformation(TestParameters); + Telegram_GetBotInformation(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetUpdates() Export +Procedure TelegramAPI_GetUpdates() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_DeleteWebhook(TestParameters); - CLI_Telegram_GetUpdates(TestParameters); + Telegram_DeleteWebhook(TestParameters); + Telegram_GetUpdates(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SetWebhook() Export +Procedure TelegramAPI_SetWebhook() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters); - CLI_Telegram_SetWebhook(TestParameters); - CLI_Telegram_DeleteWebhook(TestParameters); + Telegram_SetWebhook(TestParameters); + Telegram_DeleteWebhook(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendTextMessage() Export +Procedure TelegramAPI_SendTextMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -119,14 +121,14 @@ Procedure CLI_TelegramAPI_SendTextMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - CLI_Telegram_SendTextMessage(TestParameters); - CLI_Telegram_ReplaceMessageText(TestParameters); - CLI_Telegram_ReplaceMessageKeyboard(TestParameters); - CLI_Telegram_FormKeyboardFromButtonArray(TestParameters); + Telegram_SendTextMessage(TestParameters); + Telegram_ReplaceMessageText(TestParameters); + Telegram_ReplaceMessageKeyboard(TestParameters); + Telegram_FormKeyboardFromButtonArray(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendImage() Export +Procedure TelegramAPI_SendImage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -135,13 +137,13 @@ Procedure CLI_TelegramAPI_SendImage() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Telegram_SendPicture(TestParameters); - CLI_Telegram_ReplaceMessageCaption(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendPicture(TestParameters); + Telegram_ReplaceMessageCaption(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendVideo() Export +Procedure TelegramAPI_SendVideo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -150,12 +152,12 @@ Procedure CLI_TelegramAPI_SendVideo() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_Telegram_SendVideo(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendVideo(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendAudio() Export +Procedure TelegramAPI_SendAudio() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -164,12 +166,12 @@ Procedure CLI_TelegramAPI_SendAudio() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); - CLI_Telegram_SendAudio(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendAudio(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendDocument() Export +Procedure TelegramAPI_SendDocument() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -178,11 +180,11 @@ Procedure CLI_TelegramAPI_SendDocument() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Telegram_SendDocument(TestParameters); + Telegram_SendDocument(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendGIF() Export +Procedure TelegramAPI_SendGIF() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -191,11 +193,11 @@ Procedure CLI_TelegramAPI_SendGIF() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); - CLI_Telegram_SendGif(TestParameters); + Telegram_SendGif(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendMediaGroup() Export +Procedure TelegramAPI_SendMediaGroup() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -206,11 +208,11 @@ Procedure CLI_TelegramAPI_SendMediaGroup() Export OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Telegram_SendMediaGroup(TestParameters); + Telegram_SendMediaGroup(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendLocation() Export +Procedure TelegramAPI_SendLocation() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -219,11 +221,11 @@ Procedure CLI_TelegramAPI_SendLocation() Export OPI_TestDataRetrieval.ParameterToCollection("Long" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Lat" , TestParameters); - CLI_Telegram_SendLocation(TestParameters); + Telegram_SendLocation(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendContact() Export +Procedure TelegramAPI_SendContact() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -233,22 +235,22 @@ Procedure CLI_TelegramAPI_SendContact() Export OPI_TestDataRetrieval.ParameterToCollection("Surname" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Phone" , TestParameters); - CLI_Telegram_SendContact(TestParameters); + Telegram_SendContact(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendPoll() Export +Procedure TelegramAPI_SendPoll() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_SendPoll(TestParameters); + Telegram_SendPoll(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_ForwardMessage() Export +Procedure TelegramAPI_ForwardMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -256,65 +258,65 @@ Procedure CLI_TelegramAPI_ForwardMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - CLI_Telegram_ForwardMessage(TestParameters); + Telegram_ForwardMessage(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_BanUnban() Export +Procedure TelegramAPI_BanUnban() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_Ban(TestParameters); - CLI_Telegram_Unban(TestParameters); + Telegram_Ban(TestParameters); + Telegram_Unban(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_CreateInvitationLink() Export +Procedure TelegramAPI_CreateInvitationLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_CreateInviteLink(TestParameters); + Telegram_CreateInviteLink(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_PinUnpinMessage() Export +Procedure TelegramAPI_PinUnpinMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - CLI_Telegram_PinMessage(TestParameters); - CLI_Telegram_UnpinMessage(TestParameters); - CLI_Telegram_DeleteMessage(TestParameters); + Telegram_PinMessage(TestParameters); + Telegram_UnpinMessage(TestParameters); + Telegram_DeleteMessage(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetMemberCount() Export +Procedure TelegramAPI_GetMemberCount() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_GetParticipantCount(TestParameters); + Telegram_GetParticipantCount(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetForumAvatarsList() Export +Procedure TelegramAPI_GetForumAvatarsList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_GetAvatarIconList(TestParameters); + Telegram_GetAvatarIconList(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_CreateDeleteForumTopic() Export +Procedure TelegramAPI_CreateDeleteForumTopic() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -322,33 +324,33 @@ Procedure CLI_TelegramAPI_CreateDeleteForumTopic() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - CLI_Telegram_CreateForumTopic(TestParameters); - CLI_Telegram_EditForumTopic(TestParameters); - CLI_Telegram_CloseForumTopic(TestParameters); - CLI_Telegram_OpenForumTopic(TestParameters); - CLI_Telegram_ClearPinnedMessagesList(TestParameters); - CLI_Telegram_DeleteForumTopic(TestParameters); + Telegram_CreateForumTopic(TestParameters); + Telegram_EditForumTopic(TestParameters); + Telegram_CloseForumTopic(TestParameters); + Telegram_OpenForumTopic(TestParameters); + Telegram_ClearPinnedMessagesList(TestParameters); + Telegram_DeleteForumTopic(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_HideShowMainTopic() Export +Procedure TelegramAPI_HideShowMainTopic() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - CLI_Telegram_HideMainForumTopic(TestParameters); - CLI_Telegram_ShowMainForumTopic(TestParameters); + Telegram_HideMainForumTopic(TestParameters); + Telegram_ShowMainForumTopic(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_ChangeMainTopicName() Export +Procedure TelegramAPI_ChangeMainTopicName() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - CLI_Telegram_ChangeMainTopicName(TestParameters); + Telegram_ChangeMainTopicName(TestParameters); EndProcedure @@ -356,73 +358,73 @@ EndProcedure #Region VK -Procedure CLI_VKAPI_CreateTokenLink() Export +Procedure VKAPI_CreateTokenLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("VK_AppID", TestParameters); - CLI_VK_CreateTokenRetrievalLink(TestParameters); + VK_CreateTokenRetrievalLink(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateDeletePost() Export +Procedure VKAPI_CreateDeletePost() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_CreatePost(TestParameters); - CLI_VK_DeletePost(TestParameters); + VK_CreatePost(TestParameters); + VK_DeletePost(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateCompositePost() Export +Procedure VKAPI_CreateCompositePost() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_VK_CreateCompositePost(TestParameters); + VK_CreateCompositePost(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreatePoll() Export +Procedure VKAPI_CreatePoll() Export - CLI_VK_CreatePoll(); + VK_CreatePoll(); EndProcedure -Procedure CLI_VKAPI_SaveDeleteImage() Export +Procedure VKAPI_SaveDeleteImage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_VK_CreateAlbum(TestParameters); - CLI_VK_SavePictureToAlbum(TestParameters); - CLI_VK_DeleteImage(TestParameters); - CLI_VK_DeleteAlbum(TestParameters); - CLI_VK_UploadPhotoToServer(TestParameters); + VK_CreateAlbum(TestParameters); + VK_SavePictureToAlbum(TestParameters); + VK_DeleteImage(TestParameters); + VK_DeleteAlbum(TestParameters); + VK_UploadPhotoToServer(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateStory() Export +Procedure VKAPI_CreateStory() Export TestParameters = New Map; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_VK_CreateStory(TestParameters); + VK_CreateStory(TestParameters); EndProcedure -Procedure CLI_VKAPI_DiscussionMethods() Export +Procedure VKAPI_DiscussionMethods() Export TestParameters = New Structure; Parameters = GetVKParameters(); - CLI_VK_CreateDiscussion(TestParameters); - CLI_VK_CloseDiscussion(TestParameters); - CLI_VK_OpenDiscussion(TestParameters); - CLI_VK_PostToDiscussion(TestParameters); + VK_CreateDiscussion(TestParameters); + VK_CloseDiscussion(TestParameters); + VK_OpenDiscussion(TestParameters); + VK_PostToDiscussion(TestParameters); OPI_VK.CloseDiscussion(TestParameters["VK_ConvID"], True, Parameters); @@ -430,7 +432,7 @@ Procedure CLI_VKAPI_DiscussionMethods() Export EndProcedure -Procedure CLI_VKAPI_LikeRepostComment() Export +Procedure VKAPI_LikeRepostComment() Export TestParameters = New Structure; Parameters = GetVKParameters(); @@ -442,10 +444,10 @@ Procedure CLI_VKAPI_LikeRepostComment() Export OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); OPI_TestDataRetrieval.ParameterToCollection("VK_PostID", TestParameters); - CLI_VK_LikePost(TestParameters); - CLI_VK_MakeRepost(TestParameters); - CLI_VK_WriteComment(TestParameters); - CLI_VK_ShortenLink(TestParameters); + VK_LikePost(TestParameters); + VK_MakeRepost(TestParameters); + VK_WriteComment(TestParameters); + VK_ShortenLink(TestParameters); OPI_VK.DeletePost(PostID , Parameters); OPI_VK.DeletePost(TestParameters["Repost"], Parameters); @@ -454,27 +456,27 @@ Procedure CLI_VKAPI_LikeRepostComment() Export EndProcedure -Procedure CLI_VKAPI_GetStatistics() Export +Procedure VKAPI_GetStatistics() Export TestParameters = New Structure; - CLI_VK_GetStatistics(TestParameters); + VK_GetStatistics(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_GetPostStatistics() Export +Procedure VKAPI_GetPostStatistics() Export TestParameters = New Structure; - CLI_VK_GetPostStatistics(TestParameters); + VK_GetPostStatistics(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateAdCampaign() Export +Procedure VKAPI_CreateAdCampaign() Export Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -488,10 +490,10 @@ Procedure CLI_VKAPI_CreateAdCampaign() Export OPI_TestDataRetrieval.ParameterToCollection("VK_AdsCabinetID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("VK_PostID" , TestParameters); - CLI_VK_CreateAdCampaign(TestParameters); - CLI_VK_CreateAd(TestParameters); - CLI_VK_PauseAdvertising(TestParameters); - CLI_VK_GetAdvertisingCategoryList(TestParameters); + VK_CreateAdCampaign(TestParameters); + VK_CreateAd(TestParameters); + VK_PauseAdvertising(TestParameters); + VK_GetAdvertisingCategoryList(TestParameters); OPI_VK.DeletePost(PostID, Parameters); @@ -499,51 +501,51 @@ Procedure CLI_VKAPI_CreateAdCampaign() Export EndProcedure -Procedure CLI_VKAPI_SendMessage() Export +Procedure VKAPI_SendMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("VK_UserID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("VK_CommunityToken", TestParameters); - CLI_VK_FormKeyboard(TestParameters); - CLI_VK_WriteMessage(TestParameters); + VK_FormKeyboard(TestParameters); + VK_WriteMessage(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_GetProductCategories() Export +Procedure VKAPI_GetProductCategories() Export TestParameters = New Structure; - CLI_VK_GetProductCategoryList(TestParameters); + VK_GetProductCategoryList(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateProductSelection() Export +Procedure VKAPI_CreateProductSelection() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_CreateProductCollection(TestParameters); - CLI_VK_EditProductCollection(TestParameters); - CLI_VK_GetSelectionsByID(TestParameters); - CLI_VK_AddProduct(TestParameters); - CLI_VK_EditProduct(TestParameters); - CLI_VK_AddProductToCollection(TestParameters); - CLI_VK_RemoveProductFromCollection(TestParameters); - CLI_VK_DeleteProduct(TestParameters); - CLI_VK_DeleteCollection(TestParameters); + VK_CreateProductCollection(TestParameters); + VK_EditProductCollection(TestParameters); + VK_GetSelectionsByID(TestParameters); + VK_AddProduct(TestParameters); + VK_EditProduct(TestParameters); + VK_AddProductToCollection(TestParameters); + VK_RemoveProductFromCollection(TestParameters); + VK_DeleteProduct(TestParameters); + VK_DeleteCollection(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateProductWithProperties() Export +Procedure VKAPI_CreateProductWithProperties() Export Parameters = GetVKParameters(); @@ -551,61 +553,61 @@ Procedure CLI_VKAPI_CreateProductWithProperties() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_GetProductDescription(TestParameters); - CLI_VK_CreateProductProperty(TestParameters); - CLI_VK_EditProductProperty(TestParameters); - CLI_VK_AddProductPropertyVariant(TestParameters); - CLI_VK_EditProductPropertyVariant(TestParameters); - CLI_VK_CreateProductWithProp(TestParameters); - CLI_VK_GetProductsByID(TestParameters); - CLI_VK_GroupProducts(TestParameters); + VK_GetProductDescription(TestParameters); + VK_CreateProductProperty(TestParameters); + VK_EditProductProperty(TestParameters); + VK_AddProductPropertyVariant(TestParameters); + VK_EditProductPropertyVariant(TestParameters); + VK_CreateProductWithProp(TestParameters); + VK_GetProductsByID(TestParameters); + VK_GroupProducts(TestParameters); OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID2"], Parameters); OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID3"], Parameters); - CLI_VK_DeleteProductPropertyVariant(TestParameters); - CLI_VK_DeleteProductProperty(TestParameters); + VK_DeleteProductPropertyVariant(TestParameters); + VK_DeleteProductProperty(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetProductList() Export +Procedure VKAPI_GetProductList() Export TestParameters = New Structure; - CLI_VK_GetProductList(TestParameters); + VK_GetProductList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetSelectionList() Export +Procedure VKAPI_GetSelectionList() Export TestParameters = New Structure; - CLI_VK_GetSelectionList(TestParameters); + VK_GetSelectionList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetPropertyList() Export +Procedure VKAPI_GetPropertyList() Export TestParameters = New Structure; - CLI_VK_GetPropertyList(TestParameters); + VK_GetPropertyList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetOrderList() Export +Procedure VKAPI_GetOrderList() Export TestParameters = New Structure; - CLI_VK_GetOrderList(TestParameters); + VK_GetOrderList(TestParameters); EndProcedure -Procedure CLI_VKAPI_UploadVideo() Export +Procedure VKAPI_UploadVideo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Video", TestParameters); - CLI_VK_UploadVideoToServer(TestParameters); + VK_UploadVideoToServer(TestParameters); EndProcedure @@ -613,47 +615,47 @@ EndProcedure #Region YandexDisk -Procedure CLI_YDisk_GetDiskInfo() Export +Procedure YDisk_GetDiskInfo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetDiskInfo(TestParameters); + YandexDisk_GetDiskInfo(TestParameters); EndProcedure -Procedure CLI_YDisk_CreateFolder() Export +Procedure YDisk_CreateFolder() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_CreateFolder(TestParameters); + YandexDisk_CreateFolder(TestParameters); EndProcedure -Procedure CLI_YDisk_UploadByUrlAndGetObject() Export +Procedure YDisk_UploadByUrlAndGetObject() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_YandexDisk_UploadFileByURL(TestParameters); - CLI_YandexDisk_GetObject(TestParameters); - CLI_YandexDisk_DeleteObject(TestParameters); + YandexDisk_UploadFileByURL(TestParameters); + YandexDisk_GetObject(TestParameters); + YandexDisk_DeleteObject(TestParameters); EndProcedure -Procedure CLI_YDisk_UploadDeleteFile() Export +Procedure YDisk_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_YandexDisk_UploadFile(TestParameters); + YandexDisk_UploadFile(TestParameters); EndProcedure -Procedure CLI_YDisk_CreateObjectCopy() Export +Procedure YDisk_CreateObjectCopy() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -670,7 +672,7 @@ Procedure CLI_YDisk_CreateObjectCopy() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_CreateObjectCopy(TestParameters); + YandexDisk_CreateObjectCopy(TestParameters); CopyPath = TestParameters["YandexDisk_CopyFilePath"]; @@ -681,7 +683,7 @@ Procedure CLI_YDisk_CreateObjectCopy() Export EndProcedure -Procedure CLI_YDisk_GetDownloadLink() Export +Procedure YDisk_GetDownloadLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -698,23 +700,23 @@ Procedure CLI_YDisk_GetDownloadLink() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_PathForLink", Path); TestParameters.Insert("YandexDisk_PathForLink", Path); - CLI_YandexDisk_GetDownloadLink(TestParameters); - CLI_YandexDisk_DownloadFile(TestParameters); + YandexDisk_GetDownloadLink(TestParameters); + YandexDisk_DownloadFile(TestParameters); OPI_YandexDisk.DeleteObject(Token, Path, False); EndProcedure -Procedure CLI_YDisk_GetFileList() Export +Procedure YDisk_GetFileList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetFilesList(TestParameters); + YandexDisk_GetFilesList(TestParameters); EndProcedure -Procedure CLI_YDisk_MoveObject() Export +Procedure YDisk_MoveObject() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -731,7 +733,7 @@ Procedure CLI_YDisk_MoveObject() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_MoveObject(TestParameters); + YandexDisk_MoveObject(TestParameters); NewPath = TestParameters["YandexDisk_NewFilePath"]; @@ -742,7 +744,7 @@ Procedure CLI_YDisk_MoveObject() Export EndProcedure -Procedure CLI_YDisk_PublicObjectActions() Export +Procedure YDisk_PublicObjectActions() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -759,11 +761,11 @@ Procedure CLI_YDisk_PublicObjectActions() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_PublishObject(TestParameters); - CLI_YandexDisk_GetDownloadLinkForPublicObject(TestParameters); - CLI_YandexDisk_GetPublicObject(TestParameters); - CLI_YandexDisk_SavePublicObjectToDisk(TestParameters); - CLI_YandexDisk_CancelObjectPublication(TestParameters); + YandexDisk_PublishObject(TestParameters); + YandexDisk_GetDownloadLinkForPublicObject(TestParameters); + YandexDisk_GetPublicObject(TestParameters); + YandexDisk_SavePublicObjectToDisk(TestParameters); + YandexDisk_CancelObjectPublication(TestParameters); OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); @@ -771,12 +773,12 @@ Procedure CLI_YDisk_PublicObjectActions() Export EndProcedure -Procedure CLI_YDisk_GetPublishedList() Export +Procedure YDisk_GetPublishedList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetPublishedObjectsList(TestParameters); + YandexDisk_GetPublishedObjectsList(TestParameters); EndProcedure @@ -784,20 +786,27 @@ EndProcedure #Region Viber -Procedure CLI_Viber_DataRetrieval() Export +Procedure Viber_DataRetrieval() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelToken" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelAdminID", TestParameters); - CLI_Viber_GetChannelInformation(TestParameters); - CLI_Viber_GetUserData(TestParameters); - CLI_Viber_GetOnlineUsers(TestParameters); - CLI_Viber_SetWebhook(TestParameters); + Return; + + //@skip-check unreachable-statements + // BSLLS:UnreachableCode-off + + Viber_GetChannelInformation(TestParameters); + Viber_GetUserData(TestParameters); + Viber_GetOnlineUsers(TestParameters); + Viber_SetWebhook(TestParameters); + + // BSLLS:UnreachableCode-on EndProcedure -Procedure CLI_Viber_MessagesSending() Export +Procedure Viber_MessagesSending() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelToken" , TestParameters); @@ -807,19 +816,19 @@ Procedure CLI_Viber_MessagesSending() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Viber_CreateKeyboardFromArrayButton(TestParameters); + Viber_CreateKeyboardFromArrayButton(TestParameters); Return; //@skip-check unreachable-statement // BSLLS:UnreachableCode-off - CLI_Viber_SendTextMessage(TestParameters); - CLI_Viber_SendImage(TestParameters); - CLI_Viber_SendFile(TestParameters); - CLI_Viber_SendContact(TestParameters); - CLI_Viber_SendLocation(TestParameters); - CLI_Viber_SendLink(TestParameters); + Viber_SendTextMessage(TestParameters); + Viber_SendImage(TestParameters); + Viber_SendFile(TestParameters); + Viber_SendContact(TestParameters); + Viber_SendLocation(TestParameters); + Viber_SendLink(TestParameters); // BSLLS:UnreachableCode-on @@ -829,17 +838,20 @@ EndProcedure #Region GoogleWorkspace -Procedure CLI_GW_Auth() Export +Procedure GW_Auth() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_ClientID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_ClientSecret", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_Code" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_Refresh" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Google_ServiceData" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Access_Token" , TestParameters); - CLI_GoogleWorkspace_FormCodeRetrievalLink(TestParameters); - CLI_GoogleWorkspace_GetTokenByCode(TestParameters); - CLI_GoogleWorkspace_RefreshToken(TestParameters); + GoogleWorkspace_FormCodeRetrievalLink(TestParameters); + GoogleWorkspace_GetTokenByCode(TestParameters); + GoogleWorkspace_RefreshToken(TestParameters); + GoogleWorkspace_GetServiceAccountToken(TestParameters); EndProcedure @@ -847,35 +859,35 @@ EndProcedure #Region GoogleCalendar -Procedure CLI_GC_GetCalendarList() Export +Procedure GC_GetCalendarList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleCalendar_GetCalendarList(TestParameters); + GoogleCalendar_GetCalendarList(TestParameters); EndProcedure -Procedure CLI_GC_CreateDeleteCalendar() Export +Procedure GC_CreateDeleteCalendar() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleCalendar_CreateCalendar(TestParameters); - CLI_GoogleCalendar_EditCalendarMetadata(TestParameters); - CLI_GoogleCalendar_GetCalendarMetadata(TestParameters); - CLI_GoogleCalendar_AddCalendarToList(TestParameters); - CLI_GoogleCalendar_EditListCalendar(TestParameters); - CLI_GoogleCalendar_GetListCalendar(TestParameters); - CLI_GoogleCalendar_ClearMainCalendar(TestParameters); - CLI_GoogleCalendar_DeleteCalendarFromList(TestParameters); - CLI_GoogleCalendar_DeleteCalendar(TestParameters); + GoogleCalendar_CreateCalendar(TestParameters); + GoogleCalendar_EditCalendarMetadata(TestParameters); + GoogleCalendar_GetCalendarMetadata(TestParameters); + GoogleCalendar_AddCalendarToList(TestParameters); + GoogleCalendar_EditListCalendar(TestParameters); + GoogleCalendar_GetListCalendar(TestParameters); + GoogleCalendar_ClearMainCalendar(TestParameters); + GoogleCalendar_DeleteCalendarFromList(TestParameters); + GoogleCalendar_DeleteCalendar(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_GC_CreateDeleteEvent() Export +Procedure GC_CreateDeleteEvent() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token" , TestParameters); @@ -884,15 +896,15 @@ Procedure CLI_GC_CreateDeleteEvent() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_GoogleCalendar_CreateCalendar(TestParameters); - CLI_GoogleCalendar_CreateEvent(TestParameters); - CLI_GoogleCalendar_EditEvent(TestParameters); - CLI_GoogleCalendar_GetEvent(TestParameters); - CLI_GoogleCalendar_MoveEvent(TestParameters); - CLI_GoogleCalendar_GetEventList(TestParameters); - CLI_GoogleCalendar_DeleteEvent(TestParameters); - CLI_GoogleCalendar_DeleteCalendar(TestParameters); - CLI_GoogleCalendar_GetEventDescription(TestParameters); + GoogleCalendar_CreateCalendar(TestParameters); + GoogleCalendar_CreateEvent(TestParameters); + GoogleCalendar_EditEvent(TestParameters); + GoogleCalendar_GetEvent(TestParameters); + GoogleCalendar_MoveEvent(TestParameters); + GoogleCalendar_GetEventList(TestParameters); + GoogleCalendar_GetEventDescription(TestParameters); + GoogleCalendar_DeleteEvent(TestParameters); + GoogleCalendar_DeleteCalendar(TestParameters); OPI_Tools.Pause(5); @@ -902,39 +914,40 @@ EndProcedure #Region GoogleDrive -Procedure CLI_GD_GetCatalogList() Export +Procedure GD_GetCatalogList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleDrive_GetDirectoriesList(TestParameters); - CLI_GoogleDrive_GetObjectInformation(TestParameters); + GoogleDrive_GetDirectoriesList(TestParameters); + GoogleDrive_GetObjectInformation(TestParameters); EndProcedure -Procedure CLI_GD_UploadDeleteFile() Export +Procedure GD_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GD_Catalog" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Big" , TestParameters); TestParameters.Insert("ArrayOfDeletions", New Array); - CLI_GoogleDrive_UploadFile(TestParameters); - CLI_GoogleDrive_CopyObject(TestParameters); - CLI_GoogleDrive_DownloadFile(TestParameters); - CLI_GoogleDrive_UpdateFile(TestParameters); - CLI_GoogleDrive_GetFilesList(TestParameters); - CLI_GoogleDrive_DeleteObject(TestParameters); - CLI_GoogleDrive_GetFileDescription(TestParameters); + GoogleDrive_UploadFile(TestParameters); + GoogleDrive_CopyObject(TestParameters); + GoogleDrive_DownloadFile(TestParameters); + GoogleDrive_UpdateFile(TestParameters); + GoogleDrive_GetFilesList(TestParameters); + GoogleDrive_DeleteObject(TestParameters); + GoogleDrive_GetFileDescription(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_GD_CreateDeleteComment() Export +Procedure GD_CreateDeleteComment() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); @@ -943,24 +956,24 @@ Procedure CLI_GD_CreateDeleteComment() Export TestParameters.Insert("ArrayOfDeletions", New Array); - CLI_GoogleDrive_UploadFile(TestParameters); + GoogleDrive_UploadFile(TestParameters); - CLI_GoogleDrive_CreateComment(TestParameters); - CLI_GoogleDrive_GetComment(TestParameters); - CLI_GoogleDrive_GetCommentList(TestParameters); - CLI_GoogleDrive_DeleteComment(TestParameters); + GoogleDrive_CreateComment(TestParameters); + GoogleDrive_GetComment(TestParameters); + GoogleDrive_GetCommentList(TestParameters); + GoogleDrive_DeleteComment(TestParameters); - CLI_GoogleDrive_DeleteObject(TestParameters); + GoogleDrive_DeleteObject(TestParameters); EndProcedure -Procedure CLI_GD_CreateCatalog() Export +Procedure GD_CreateCatalog() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GD_Catalog" , TestParameters); - CLI_GoogleDrive_CreateFolder(TestParameters); + GoogleDrive_CreateFolder(TestParameters); EndProcedure @@ -968,33 +981,33 @@ EndProcedure #Region GoogleSheets -Procedure CLI_GT_CreateTable() Export +Procedure GT_CreateTable() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleSheets_CreateSpreadsheet(TestParameters); - CLI_GoogleSheets_GetSpreadsheet(TestParameters); - CLI_GoogleSheets_CopySheet(TestParameters); - CLI_GoogleSheets_AddSheet(TestParameters); - CLI_GoogleSheets_DeleteSheet(TestParameters); - CLI_GoogleSheets_EditSpreadsheetTitle(TestParameters); - CLI_GoogleSheets_GetTable(TestParameters); + GoogleSheets_CreateSpreadsheet(TestParameters); + GoogleSheets_GetSpreadsheet(TestParameters); + GoogleSheets_CopySheet(TestParameters); + GoogleSheets_AddSheet(TestParameters); + GoogleSheets_DeleteSheet(TestParameters); + GoogleSheets_EditSpreadsheetTitle(TestParameters); + GoogleSheets_GetTable(TestParameters); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet"]); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet2"]); EndProcedure -Procedure CLI_GT_FillClearCells() Export +Procedure GT_FillClearCells() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleSheets_CreateSpreadsheet(TestParameters); - CLI_GoogleSheets_SetCellValues(TestParameters); - CLI_GoogleSheets_GetCellValues(TestParameters); - CLI_GoogleSheets_ClearCells(TestParameters); + GoogleSheets_CreateSpreadsheet(TestParameters); + GoogleSheets_SetCellValues(TestParameters); + GoogleSheets_GetCellValues(TestParameters); + GoogleSheets_ClearCells(TestParameters); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet"]); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet2"]); @@ -1005,17 +1018,17 @@ EndProcedure #Region Twitter -Procedure CLI_TwitterAPI_AccountData() Export +Procedure TwitterAPI_AccountData() Export TestParameters = New Structure; - CLI_Twitter_GetToken(TestParameters); - CLI_Twitter_GetAuthorizationLink(TestParameters); - CLI_Twitter_RefreshToken(TestParameters); + Twitter_GetToken(TestParameters); + Twitter_GetAuthorizationLink(TestParameters); + Twitter_RefreshToken(TestParameters); EndProcedure -Procedure CLI_TwitterAPI_Tweets() Export +Procedure TwitterAPI_Tweets() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); @@ -1023,13 +1036,13 @@ Procedure CLI_TwitterAPI_Tweets() Export OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_Twitter_CreateTextTweet(TestParameters); - CLI_Twitter_UploadAttachmentsArray(TestParameters); - CLI_Twitter_CreateVideoTweet(TestParameters); - CLI_Twitter_CreateImageTweet(TestParameters); - CLI_Twitter_CreateGifTweet(TestParameters); - CLI_Twitter_CreatePollTweet(TestParameters); - CLI_Twitter_CreateCustomTweet(TestParameters); + Twitter_CreateTextTweet(TestParameters); + Twitter_UploadAttachmentsArray(TestParameters); + Twitter_CreateVideoTweet(TestParameters); + Twitter_CreateImageTweet(TestParameters); + Twitter_CreateGifTweet(TestParameters); + Twitter_CreatePollTweet(TestParameters); + Twitter_CreateCustomTweet(TestParameters); EndProcedure @@ -1037,7 +1050,7 @@ EndProcedure #Region Notion -Procedure CLI_NotionAPI_CreatePage() Export +Procedure NotionAPI_CreatePage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); @@ -1045,48 +1058,48 @@ Procedure CLI_NotionAPI_CreatePage() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_Notion_CreatePage(TestParameters); - CLI_Notion_GetPage(TestParameters); - CLI_Notion_EditPageProperties(TestParameters); + Notion_CreatePage(TestParameters); + Notion_GetPage(TestParameters); + Notion_EditPageProperties(TestParameters); EndProcedure -Procedure CLI_NotionAPI_CreateUpdateBase() Export +Procedure NotionAPI_CreateUpdateBase() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Parent", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Notion_CreateDatabase(TestParameters); - CLI_Notion_EditDatabaseProperties(TestParameters); - CLI_Notion_GetDatabase(TestParameters); - CLI_Notion_CreatePageInDatabase(TestParameters); + Notion_CreateDatabase(TestParameters); + Notion_EditDatabaseProperties(TestParameters); + Notion_GetDatabase(TestParameters); + Notion_CreatePageInDatabase(TestParameters); EndProcedure -Procedure CLI_NotionAPI_CreateDeleteBlock() Export +Procedure NotionAPI_CreateDeleteBlock() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Parent", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Block" , TestParameters); - CLI_Notion_ReturnBlock(TestParameters); - CLI_Notion_CreateBlock(TestParameters); - CLI_Notion_ReturnChildBlocks(TestParameters); - CLI_Notion_DeleteBlock(TestParameters); + Notion_ReturnBlock(TestParameters); + Notion_CreateBlock(TestParameters); + Notion_ReturnChildBlocks(TestParameters); + Notion_DeleteBlock(TestParameters); EndProcedure -Procedure CLI_NotionAPI_GetUsers() Export +Procedure NotionAPI_GetUsers() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_User" , TestParameters); - CLI_Notion_UserList(TestParameters); - CLI_Notion_GetUserData(TestParameters); + Notion_UserList(TestParameters); + Notion_GetUserData(TestParameters); EndProcedure @@ -1094,18 +1107,18 @@ EndProcedure #Region Slack -Procedure CLI_SlackGetData() Export +Procedure SlackGetData() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); - CLI_Slack_GetBotInformation(TestParameters); - CLI_Slack_GetUserList(TestParameters); - CLI_Slack_GetWorkspaceList(TestParameters); + Slack_GetBotInformation(TestParameters); + Slack_GetUserList(TestParameters); + Slack_GetWorkspaceList(TestParameters); EndProcedure -Procedure CLI_Slack_SendDeleteMessage() Export +Procedure Slack_SendDeleteMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); @@ -1113,78 +1126,78 @@ Procedure CLI_Slack_SendDeleteMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_SendMessage(TestParameters); - CLI_Slack_EditMessage(TestParameters); - CLI_Slack_GetMessageReplyList(TestParameters); - CLI_Slack_GetMessageLink(TestParameters); - CLI_Slack_DeleteMessage(TestParameters); - CLI_Slack_SendEphemeralMessage(TestParameters); - CLI_Slack_GetDelayedMessageList(TestParameters); - CLI_Slack_GenerateImageBlock(TestParameters); + Slack_SendMessage(TestParameters); + Slack_EditMessage(TestParameters); + Slack_GetMessageReplyList(TestParameters); + Slack_GetMessageLink(TestParameters); + Slack_DeleteMessage(TestParameters); + Slack_SendEphemeralMessage(TestParameters); + Slack_GetDelayedMessageList(TestParameters); + Slack_GenerateImageBlock(TestParameters); EndProcedure -Procedure CLI_Slack_CreateArchiveChannel() Export +Procedure Slack_CreateArchiveChannel() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_CreateChannel(TestParameters); - CLI_Slack_SetChannelTopic(TestParameters); - CLI_Slack_SetChannelGoal(TestParameters); - CLI_Slack_GetChannel(TestParameters); - CLI_Slack_InviteUsersToChannel(TestParameters); - CLI_Slack_KickUserFromChannel(TestParameters); - CLI_Slack_GetChannelHistory(TestParameters); - CLI_Slack_GetChannelUserList(TestParameters); - CLI_Slack_LeaveChannel(TestParameters); - CLI_Slack_JoinChannel(TestParameters); - CLI_Slack_RenameChannel(TestParameters); - CLI_Slack_ArchiveChannel(TestParameters); - CLI_Slack_GetChannelList(TestParameters); + Slack_CreateChannel(TestParameters); + Slack_SetChannelTopic(TestParameters); + Slack_SetChannelGoal(TestParameters); + Slack_GetChannel(TestParameters); + Slack_InviteUsersToChannel(TestParameters); + Slack_KickUserFromChannel(TestParameters); + Slack_GetChannelHistory(TestParameters); + Slack_GetChannelUserList(TestParameters); + Slack_LeaveChannel(TestParameters); + Slack_JoinChannel(TestParameters); + Slack_RenameChannel(TestParameters); + Slack_ArchiveChannel(TestParameters); + Slack_GetChannelList(TestParameters); EndProcedure -Procedure CLI_Slack_OpenCloseDialog() Export +Procedure Slack_OpenCloseDialog() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_OpenDialog(TestParameters); - CLI_Slack_CloseDialog(TestParameters); + Slack_OpenDialog(TestParameters); + Slack_CloseDialog(TestParameters); EndProcedure -Procedure CLI_Slack_UploadDeleteFile() Export +Procedure Slack_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_Channel", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Slack_GetFilesList(TestParameters); - CLI_Slack_UploadFile(TestParameters); - CLI_Slack_MakeFilePublic(TestParameters); - CLI_Slack_MakeFilePrivate(TestParameters); - CLI_Slack_GetFileData(TestParameters); - CLI_Slack_DeleteFile(TestParameters); + Slack_GetFilesList(TestParameters); + Slack_UploadFile(TestParameters); + Slack_MakeFilePublic(TestParameters); + Slack_MakeFilePrivate(TestParameters); + Slack_GetFileData(TestParameters); + Slack_DeleteFile(TestParameters); EndProcedure -Procedure CLI_Slack_UploadDeleteExternalFile() Export +Procedure Slack_UploadDeleteExternalFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_Channel", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Slack_GetExternalFileList(TestParameters); - CLI_Slack_AddExternalFile(TestParameters); - CLI_Slack_GetExternalFile(TestParameters); - CLI_Slack_SendExternalFile(TestParameters); - CLI_Slack_DeleteExternalFile(TestParameters); + Slack_GetExternalFileList(TestParameters); + Slack_AddExternalFile(TestParameters); + Slack_GetExternalFile(TestParameters); + Slack_SendExternalFile(TestParameters); + Slack_DeleteExternalFile(TestParameters); EndProcedure @@ -1192,64 +1205,64 @@ EndProcedure #Region Airtable -Procedure CLI_AT_CreateDatabase() Export +Procedure AT_CreateDatabase() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Workspace", TestParameters); - CLI_Airtable_CreateDatabase(TestParameters); - CLI_Airtable_GetDatabaseTables(TestParameters); - CLI_Airtable_GetListOfBases(TestParameters); + Airtable_CreateDatabase(TestParameters); + Airtable_GetDatabaseTables(TestParameters); + Airtable_GetListOfBases(TestParameters); EndProcedure -Procedure CLI_AT_CreateTable() Export +Procedure AT_CreateTable() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); - CLI_Airtable_GetNumberField(TestParameters); - CLI_Airtable_GetStringField(TestParameters); - CLI_Airtable_GetAttachmentField(TestParameters); - CLI_Airtable_GetCheckboxField(TestParameters); - CLI_Airtable_GetDateField(TestParameters); - CLI_Airtable_GetPhoneField(TestParameters); - CLI_Airtable_GetEmailField(TestParameters); - CLI_Airtable_GetLinkField(TestParameters); - CLI_Airtable_CreateTable(TestParameters); - CLI_Airtable_ModifyTable(TestParameters); + Airtable_GetNumberField(TestParameters); + Airtable_GetStringField(TestParameters); + Airtable_GetAttachmentField(TestParameters); + Airtable_GetCheckboxField(TestParameters); + Airtable_GetDateField(TestParameters); + Airtable_GetPhoneField(TestParameters); + Airtable_GetEmailField(TestParameters); + Airtable_GetLinkField(TestParameters); + Airtable_CreateTable(TestParameters); + Airtable_ModifyTable(TestParameters); EndProcedure -Procedure CLI_AT_CreateField() Export +Procedure AT_CreateField() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Table", TestParameters); - CLI_Airtable_CreateField(TestParameters); - CLI_Airtable_ModifyField(TestParameters); + Airtable_CreateField(TestParameters); + Airtable_ModifyField(TestParameters); EndProcedure -Procedure CLI_AT_CreateDeleteRecords() Export +Procedure AT_CreateDeleteRecords() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Table", TestParameters); - CLI_Airtable_CreatePosts(TestParameters); - CLI_Airtable_GetRecord(TestParameters); - CLI_Airtable_CreateComment(TestParameters); - CLI_Airtable_EditComment(TestParameters); - CLI_Airtable_GetComments(TestParameters); - CLI_Airtable_DeleteComment(TestParameters); - CLI_Airtable_GetListOfRecords(TestParameters); - CLI_Airtable_DeleteRecords(TestParameters); + Airtable_CreatePosts(TestParameters); + Airtable_GetRecord(TestParameters); + Airtable_CreateComment(TestParameters); + Airtable_EditComment(TestParameters); + Airtable_GetComments(TestParameters); + Airtable_DeleteComment(TestParameters); + Airtable_GetListOfRecords(TestParameters); + Airtable_DeleteRecords(TestParameters); EndProcedure @@ -1257,336 +1270,107 @@ EndProcedure #Region Dropbox -Procedure CLI_DropboxAPI_GetUpdateToken() Export +Procedure DropboxAPI_GetUpdateToken() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appkey" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appsecret", TestParameters); - CLI_Dropbox_GetAuthorizationLink(TestParameters); + Dropbox_GetAuthorizationLink(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Code", TestParameters); - CLI_Dropbox_GetToken(TestParameters); + Dropbox_GetToken(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Refresh", TestParameters); - CLI_Dropbox_UpdateToken(TestParameters); + Dropbox_UpdateToken(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_UploadFile() Export +Procedure DropboxAPI_UploadFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Big" , TestParameters); - CLI_Dropbox_UploadFile(TestParameters); - CLI_Dropbox_GetObjectInformation(TestParameters); - CLI_Dropbox_GetObjectVersionList(TestParameters); - CLI_Dropbox_RestoreObjectToVersion(TestParameters); - CLI_Dropbox_GetPreview(TestParameters); - CLI_Dropbox_DownloadFile(TestParameters); - CLI_Dropbox_MoveObject(TestParameters); - CLI_Dropbox_CopyObject(TestParameters); - CLI_Dropbox_DeleteObject(TestParameters); + Dropbox_UploadFile(TestParameters); + Dropbox_GetObjectInformation(TestParameters); + Dropbox_GetObjectVersionList(TestParameters); + Dropbox_RestoreObjectToVersion(TestParameters); + Dropbox_GetPreview(TestParameters); + Dropbox_DownloadFile(TestParameters); + Dropbox_MoveObject(TestParameters); + Dropbox_CopyObject(TestParameters); + Dropbox_DeleteObject(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_CreateFolder() Export +Procedure DropboxAPI_CreateFolder() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_CreateFolder(TestParameters); - CLI_Dropbox_DownloadFolder(TestParameters); + Dropbox_CreateFolder(TestParameters); + Dropbox_DownloadFolder(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_GetFolderFileList() Export +Procedure DropboxAPI_GetFolderFileList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_GetFolderFileList(TestParameters); + Dropbox_GetFolderFileList(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_UploadFileByURL() Export +Procedure DropboxAPI_UploadFileByURL() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Dropbox_UploadFileByURL(TestParameters); - CLI_Dropbox_GetUploadStatusByURL(TestParameters); + Dropbox_UploadFileByURL(TestParameters); + Dropbox_GetUploadStatusByURL(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_CreateDeleteTag() Export +Procedure DropboxAPI_CreateDeleteTag() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_AddTag(TestParameters); - CLI_Dropbox_GetTagList(TestParameters); - CLI_Dropbox_DeleteTag(TestParameters); + Dropbox_AddTag(TestParameters); + Dropbox_GetTagList(TestParameters); + Dropbox_DeleteTag(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_GetAccount() Export +Procedure DropboxAPI_GetAccount() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_GetAccountInformation(TestParameters); - CLI_Dropbox_GetSpaceUsageData(TestParameters); + Dropbox_GetAccountInformation(TestParameters); + Dropbox_GetSpaceUsageData(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_AccessManagement() Export +Procedure DropboxAPI_AccessManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_OtherUser", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_FileID" , TestParameters); - CLI_Dropbox_AddUsersToFile(TestParameters); - CLI_Dropbox_PublishFolder(TestParameters); - CLI_Dropbox_AddUsersToFolder(TestParameters); - CLI_Dropbox_CancelFolderPublication(TestParameters); - CLI_Dropbox_GetAsynchronousChangeStatus(TestParameters); - CLI_Dropbox_CancelFilePublication(TestParameters); - -EndProcedure - -#EndRegion - -#Region VkTeams - -Procedure CLI_VKT_CommonMethods() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_FileID", TestParameters); - - CLI_VkTeams_CheckToken(TestParameters); - CLI_VkTeams_GetEvents(TestParameters); - CLI_VKTeams_GetFileInformation(TestParameters); - -EndProcedure - -Procedure CLI_VKT_MessagesSending() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_MessageID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Audio2" , TestParameters); - - CLI_VkTeams_SendTextMessage(TestParameters); - OPI_Tools.Pause(60); - - CLI_VKTeams_ForwardMessage(TestParameters); - CLI_VKTeams_SendFile(TestParameters); - CLI_VKTeams_ResendFile(TestParameters); - CLI_VKTeams_EditMessageText(TestParameters); - CLI_VKTeams_PinMessage(TestParameters); - CLI_VKTeams_UnpinMessage(TestParameters); - CLI_VKTeams_DeleteMessage(TestParameters); - CLI_VKTeams_SendVoice(TestParameters); - CLI_VKTeams_ResendVoice(TestParameters); - CLI_VKTeams_MakeActionButton(TestParameters); - -EndProcedure - -Procedure CLI_VKT_ChatManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters); - - CLI_VKTeams_RemoveChatMembers(TestParameters); - CLI_VKTeams_ChangeChatPicture(TestParameters); - CLI_VKTeams_GetChatInfo(TestParameters); - CLI_VKTeams_GetChatAdmins(TestParameters); - CLI_VKTeams_GetChatMembers(TestParameters); - CLI_VKTeams_GetChatBlockedUsers(TestParameters); - CLI_VKTeams_GetChatJoinRequests(TestParameters); - CLI_VKTeams_BlockChatUser(TestParameters); - CLI_VKTeams_UnblockChatUser(TestParameters); - CLI_VKTeams_ApprovePending(TestParameters); - CLI_VKTeams_DisapprovePending(TestParameters); - CLI_VKTeams_SetChatTitle(TestParameters); - CLI_VKTeams_SetChatDescription(TestParameters); - CLI_VKTeams_SetChatRules(TestParameters); - -EndProcedure - -#EndRegion - -#Region OzonSeller - -Procedure CLI_OzonAPI_AttributesAndFeatures() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetCategoriesAndProductTypesTree(TestParameters); - CLI_Ozon_GetCategoryAttributes(TestParameters); - CLI_Ozon_GetAttributeValues(TestParameters); - CLI_Ozon_SearchAttributeValue(TestParameters); - CLI_Ozon_GetProductsRequestsLimits(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_UploadingAndUpdatingProducts() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - CLI_Ozon_GetProductStructure(TestParameters); - - // TODO: Comeback later - Return; - - CLI_Ozon_CreateUpdateProducts(TestParameters); - CLI_Ozon_GetProductCreationStatus(TestParameters); - CLI_Ozon_AddProductVideo(TestParameters); - CLI_Ozon_AddProductVideoCover(TestParameters); - CLI_Ozon_CompleteComplexAttribute(TestParameters); - CLI_Ozon_CreateProductByOzonID(TestParameters); - CLI_Ozon_GetSimplifiedProductStructure(TestParameters); - CLI_Ozon_GetAttributesUpdateStructure(TestParameters); - CLI_Ozon_UpdateProductsAttributes(TestParameters); - CLI_Ozon_GetProductsFilterStructure(TestParameters); - CLI_Ozon_GetProductList(TestParameters); - CLI_Ozon_GetProductsAttributesData(TestParameters); - CLI_Ozon_GetProductsInformation(TestParameters); - CLI_Ozon_GetProductsContentRating(TestParameters); - CLI_Ozon_GetProductDescription(TestParameters); - CLI_Ozon_UpdateProductImages(TestParameters); - CLI_Ozon_CheckProductsImagesUpload(TestParameters); - CLI_Ozon_UpdateProductsArticles(TestParameters); - CLI_Ozon_ArchiveProducts(TestParameters); - CLI_Ozon_UnarchiveProducts(TestParameters); - CLI_Ozon_UploadProductActivationCodes(TestParameters); - CLI_Ozon_GetCodesUploadStatus(TestParameters); - CLI_Ozon_GetProductSubscribersCount(TestParameters); - CLI_Ozon_GetRelatedSKUs(TestParameters); - CLI_Ozon_DeleteProductsWithoutSKU(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_Barcodes() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); - - // TODO: Comeback later - Return; - - CLI_Ozon_BindBarcodes(TestParameters); - CLI_Ozon_CreateBarcodes(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_PricesAndStocks() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); - - CLI_Ozon_GetProductsStocks(TestParameters); - CLI_Ozon_UpdateProductsPrices(TestParameters); - CLI_Ozon_UpdateProductsStocks(TestParameters); - CLI_Ozon_GetProductsPrices(TestParameters); - CLI_Ozon_GetDiscountInformation(TestParameters); - CLI_Ozon_SetProductDiscount(TestParameters); - CLI_Ozon_GetProductStocksStructure(TestParameters); - CLI_Ozon_GetProductPriceStructure(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_WarehousesManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetWarehousesList(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_PromotionsManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetPromotionsList(TestParameters); - CLI_Ozon_GetCurrentPromoProducts(TestParameters); - CLI_Ozon_GetAvailablePromoProducts(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_FBOScheme() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetClustersList(TestParameters); - CLI_Ozon_GetShippingWarehousesList(TestParameters); - CLI_Ozon_CreateFBODraft(TestParameters); - CLI_Ozon_GetFBODraft(TestParameters); - CLI_Ozon_GetShipmentAdditionalFields(TestParameters); - CLI_Ozon_GetShipmentsFilterStructure(TestParameters); - CLI_Ozon_GetFBOShipmentsList(TestParameters); - CLI_Ozon_GetFBOTimeslots(TestParameters); - -EndProcedure - -#EndRegion - -#Region Neocities - -Procedure CLI_NC_FilesManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("NC_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Gif" , TestParameters); - - CLI_Neocities_UploadFile(TestParameters); - CLI_Neocities_UploadFiles(TestParameters); - CLI_Neocities_GetFilesList(TestParameters); - CLI_Neocities_DeleteSelectedFiles(TestParameters); - CLI_Neocities_SynchronizeFolders(TestParameters); - -EndProcedure - -Procedure CLI_NC_DataRetrieving() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("NC_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("NC_Login" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("NC_Password", TestParameters); - - CLI_Neocities_GetSiteData(TestParameters); - CLI_Neocities_GetToken(TestParameters); + Dropbox_AddUsersToFile(TestParameters); + Dropbox_PublishFolder(TestParameters); + Dropbox_AddUsersToFolder(TestParameters); + Dropbox_CancelFolderPublication(TestParameters); + Dropbox_GetAsynchronousChangeStatus(TestParameters); + Dropbox_CancelFilePublication(TestParameters); EndProcedure @@ -1594,37 +1378,37 @@ EndProcedure #Region Bitrix24 -Procedure CLI_B24_TokenManagement() Export +Procedure B24_TokenManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientSecret", TestParameters); - CLI_Bitrix24_GetAppAuthLink(TestParameters); + Bitrix24_GetAppAuthLink(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Code", TestParameters); - CLI_Bitrix24_GetToken(TestParameters); + Bitrix24_GetToken(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Refresh", TestParameters); - CLI_Bitrix24_RefreshToken(TestParameters); + Bitrix24_RefreshToken(TestParameters); EndProcedure -Procedure CLI_B24_ServerTime() Export +Procedure B24_ServerTime() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_ServerTime(TestParameters); + Bitrix24_ServerTime(TestParameters); EndProcedure -Procedure CLI_B24_PostsManagement() Export +Procedure B24_PostsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1633,17 +1417,17 @@ Procedure CLI_B24_PostsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_Bitrix24_CreatePost(TestParameters); - CLI_Bitrix24_UpdatePost(TestParameters); - CLI_Bitrix24_GetImportantPostViewers(TestParameters); - CLI_Bitrix24_GetPosts(TestParameters); - CLI_Bitrix24_AddPostComment(TestParameters); - CLI_Bitrix24_AddPostRecipients(TestParameters); - CLI_Bitrix24_DeletePost(TestParameters); + Bitrix24_CreatePost(TestParameters); + Bitrix24_UpdatePost(TestParameters); + Bitrix24_GetImportantPostViewers(TestParameters); + Bitrix24_GetPosts(TestParameters); + Bitrix24_AddPostComment(TestParameters); + Bitrix24_AddPostRecipients(TestParameters); + Bitrix24_DeletePost(TestParameters); EndProcedure -Procedure CLI_B24_TaskManagement() Export +Procedure B24_TaskManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1652,38 +1436,38 @@ Procedure CLI_B24_TaskManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Bitrix24_GetTaskFieldsStructure(TestParameters); - CLI_Bitrix24_CreateTask(TestParameters); - CLI_Bitrix24_CreateTasksDependencies(TestParameters); - CLI_Bitrix24_DeleteTasksDependencies(TestParameters); - CLI_Bitrix24_UpdateTask(TestParameters); - CLI_Bitrix24_GetTask(TestParameters); - CLI_Bitrix24_MuteTask(TestParameters); - CLI_Bitrix24_UnmuteTask(TestParameters); - CLI_Bitrix24_AddTaskToFavorites(TestParameters); - CLI_Bitrix24_RemoveTaskFromFavorites(TestParameters); - CLI_Bitrix24_DelegateTask(TestParameters); - CLI_Bitrix24_DeferTask(TestParameters); - CLI_Bitrix24_CompleteTask(TestParameters); - CLI_Bitrix24_DisapproveTask(TestParameters); - CLI_Bitrix24_ApproveTask(TestParameters); - CLI_Bitrix24_RenewTask(TestParameters); - CLI_Bitrix24_StartTask(TestParameters); - CLI_Bitrix24_StartWatchingTask(TestParameters); - CLI_Bitrix24_StopWatchingTask(TestParameters); - CLI_Bitrix24_PauseTask(TestParameters); - CLI_Bitrix24_GetTaskHistory(TestParameters); - CLI_Bitrix24_GetTasksList(TestParameters); - CLI_Bitrix24_CheckTaskAccesses(TestParameters); - CLI_Bitrix24_AddTasksChecklistElement(TestParameters); - CLI_Bitrix24_UpdateTasksChecklistElement(TestParameters); - CLI_Bitrix24_GetTasksChecklist(TestParameters); - CLI_Bitrix24_GetTasksChecklistElement(TestParameters); - CLI_Bitrix24_CompleteTasksChecklistElement(TestParameters); - CLI_Bitrix24_RenewTasksChecklistElement(TestParameters); - CLI_Bitrix24_DeleteTasksChecklistElement(TestParameters); - CLI_Bitrix24_GetDailyPlan(TestParameters); - CLI_Bitrix24_GetTasksFilterStructure(TestParameters); + Bitrix24_GetTaskFieldsStructure(TestParameters); + Bitrix24_CreateTask(TestParameters); + Bitrix24_CreateTasksDependencies(TestParameters); + Bitrix24_DeleteTasksDependencies(TestParameters); + Bitrix24_UpdateTask(TestParameters); + Bitrix24_GetTask(TestParameters); + Bitrix24_MuteTask(TestParameters); + Bitrix24_UnmuteTask(TestParameters); + Bitrix24_AddTaskToFavorites(TestParameters); + Bitrix24_RemoveTaskFromFavorites(TestParameters); + Bitrix24_DelegateTask(TestParameters); + Bitrix24_DeferTask(TestParameters); + Bitrix24_CompleteTask(TestParameters); + Bitrix24_DisapproveTask(TestParameters); + Bitrix24_ApproveTask(TestParameters); + Bitrix24_RenewTask(TestParameters); + Bitrix24_StartTask(TestParameters); + Bitrix24_StartWatchingTask(TestParameters); + Bitrix24_StopWatchingTask(TestParameters); + Bitrix24_PauseTask(TestParameters); + Bitrix24_GetTaskHistory(TestParameters); + Bitrix24_GetTasksList(TestParameters); + Bitrix24_CheckTaskAccesses(TestParameters); + Bitrix24_AddTasksChecklistElement(TestParameters); + Bitrix24_UpdateTasksChecklistElement(TestParameters); + Bitrix24_GetTasksChecklist(TestParameters); + Bitrix24_GetTasksChecklistElement(TestParameters); + Bitrix24_CompleteTasksChecklistElement(TestParameters); + Bitrix24_RenewTasksChecklistElement(TestParameters); + Bitrix24_DeleteTasksChecklistElement(TestParameters); + Bitrix24_GetDailyPlan(TestParameters); + Bitrix24_GetTasksFilterStructure(TestParameters); Name = "Topic picture.jpg"; Image = TestParameters["Picture"]; @@ -1697,15 +1481,54 @@ Procedure CLI_B24_TaskManagement() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskFileID", FileID); TestParameters.Insert("Bitrix24_TaskFileID", FileID); - CLI_Bitrix24_AttachFileToTopic(TestParameters); + Bitrix24_AttachFileToTopic(TestParameters); OPI_Bitrix24.DeleteFile(URL, FileID); - CLI_Bitrix24_DeleteTask(TestParameters); + Bitrix24_DeleteTask(TestParameters); EndProcedure -Procedure CLI_B24_CommentsManagement() Export +Procedure B24_WorkingWithDrive() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Bitrix24_GetStoragesList(TestParameters); + Bitrix24_GetAppStorage(TestParameters); + Bitrix24_RenameStorage(TestParameters); + Bitrix24_GetStorage(TestParameters); + Bitrix24_UploadFileToStorage(TestParameters); + Bitrix24_GetStorageObjects(TestParameters); + Bitrix24_GetFileInformation(TestParameters); + Bitrix24_GetFileExternalLink(TestParameters); + Bitrix24_RenameFile(TestParameters); + Bitrix24_MarkFileAsDeleted(TestParameters); + Bitrix24_RestoreFile(TestParameters); + Bitrix24_CreateStorageFolder(TestParameters); + Bitrix24_RenameFolder(TestParameters); + Bitrix24_GetFolderInformation(TestParameters); + Bitrix24_GetFolderExternalLink(TestParameters); + Bitrix24_CreateSubfolder(TestParameters); + Bitrix24_MoveFileToFolder(TestParameters); + Bitrix24_MakeFolderCopy(TestParameters); + Bitrix24_UploadFileToFolder(TestParameters); + Bitrix24_MakeCopyFile(TestParameters); + Bitrix24_DeleteFile(TestParameters); + Bitrix24_GetFolderFilterStructure(TestParameters); + Bitrix24_GetFolderItems(TestParameters); + Bitrix24_MoveFolder(TestParameters); + Bitrix24_MarkFolderAsDeleted(TestParameters); + Bitrix24_RestoreFolder(TestParameters); + Bitrix24_DeleteFolder(TestParameters); + +EndProcedure + +Procedure B24_CommentsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1732,60 +1555,21 @@ Procedure CLI_B24_CommentsManagement() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentsTaskID", TaskID); TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID); - CLI_Bitrix24_AddTaskComment(TestParameters); - CLI_Bitrix24_UpdateTaskComment(TestParameters); - CLI_Bitrix24_CreateResultFromComment(TestParameters); - CLI_Bitrix24_GetResultsList(TestParameters); - CLI_Bitrix24_DeleteResultFromComment(TestParameters); - CLI_Bitrix24_GetTaskCommentsList(TestParameters); - CLI_Bitrix24_GetTaskComment(TestParameters); - CLI_Bitrix24_DeleteTaskComment(TestParameters); - CLI_Bitrix24_GetCommentStructure(TestParameters); + Bitrix24_AddTaskComment(TestParameters); + Bitrix24_UpdateTaskComment(TestParameters); + Bitrix24_CreateResultFromComment(TestParameters); + Bitrix24_GetResultsList(TestParameters); + Bitrix24_DeleteResultFromComment(TestParameters); + Bitrix24_GetTaskCommentsList(TestParameters); + Bitrix24_GetTaskComment(TestParameters); + Bitrix24_DeleteTaskComment(TestParameters); + Bitrix24_GetCommentStructure(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); EndProcedure -Procedure CLI_B24_WorkingWithDrive() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - CLI_Bitrix24_GetStoragesList(TestParameters); - CLI_Bitrix24_GetAppStorage(TestParameters); - CLI_Bitrix24_RenameStorage(TestParameters); - CLI_Bitrix24_GetStorage(TestParameters); - CLI_Bitrix24_UploadFileToStorage(TestParameters); - CLI_Bitrix24_GetStorageObjects(TestParameters); - CLI_Bitrix24_GetFileInformation(TestParameters); - CLI_Bitrix24_GetFileExternalLink(TestParameters); - CLI_Bitrix24_RenameFile(TestParameters); - CLI_Bitrix24_MarkFileAsDeleted(TestParameters); - CLI_Bitrix24_RestoreFile(TestParameters); - CLI_Bitrix24_CreateStorageFolder(TestParameters); - CLI_Bitrix24_RenameFolder(TestParameters); - CLI_Bitrix24_GetFolderInformation(TestParameters); - CLI_Bitrix24_GetFolderExternalLink(TestParameters); - CLI_Bitrix24_CreateSubfolder(TestParameters); - CLI_Bitrix24_MoveFileToFolder(TestParameters); - CLI_Bitrix24_MakeFolderCopy(TestParameters); - CLI_Bitrix24_UploadFileToFolder(TestParameters); - CLI_Bitrix24_MakeCopyFile(TestParameters); - CLI_Bitrix24_DeleteFile(TestParameters); - CLI_Bitrix24_GetFolderFilterStructure(TestParameters); - CLI_Bitrix24_GetFolderItems(TestParameters); - CLI_Bitrix24_MoveFolder(TestParameters); - CLI_Bitrix24_MarkFolderAsDeleted(TestParameters); - CLI_Bitrix24_RestoreFolder(TestParameters); - CLI_Bitrix24_DeleteFolder(TestParameters); - -EndProcedure - -Procedure CLI_B24_Timekeeping() Export +Procedure B24_Timekeeping() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1812,22 +1596,22 @@ Procedure CLI_B24_Timekeeping() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_ElapsedTaskID", TaskID); TestParameters.Insert("Bitrix24_ElapsedTaskID", TaskID); - CLI_Bitrix24_AddTaskTimeAccounting(TestParameters); - CLI_Bitrix24_GetTaskTimeAccounting(TestParameters); - CLI_Bitrix24_GetTaskTimeAccountingList(TestParameters); - CLI_Bitrix24_UpdateTaskTimeAccounting(TestParameters); - CLI_Bitrix24_DeleteTaskTimeAccounting(TestParameters); - CLI_Bitrix24_StartTimekeeping(TestParameters); - CLI_Bitrix24_PauseTimekeeping(TestParameters); - CLI_Bitrix24_GetTimekeepingStatus(TestParameters); - CLI_Bitrix24_StopTimekeeping(TestParameters); - CLI_Bitrix24_GetTimekeepingSettings(TestParameters); + Bitrix24_AddTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccountingList(TestParameters); + Bitrix24_UpdateTaskTimeAccounting(TestParameters); + Bitrix24_DeleteTaskTimeAccounting(TestParameters); + Bitrix24_StartTimekeeping(TestParameters); + Bitrix24_PauseTimekeeping(TestParameters); + Bitrix24_GetTimekeepingStatus(TestParameters); + Bitrix24_StopTimekeeping(TestParameters); + Bitrix24_GetTimekeepingSettings(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); EndProcedure -Procedure CLI_B24_Kanban() Export +Procedure B24_Kanban() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1854,18 +1638,18 @@ Procedure CLI_B24_Kanban() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_KanbanTaskID", TaskID); TestParameters.Insert("Bitrix24_KanbanTaskID", TaskID); - CLI_Bitrix24_AddKanbanStage(TestParameters); - CLI_Bitrix24_GetKanbanStages(TestParameters); - CLI_Bitrix24_MoveTaskToKanbanStage(TestParameters); - CLI_Bitrix24_UpdateKanbansStage(TestParameters); + Bitrix24_AddKanbanStage(TestParameters); + Bitrix24_GetKanbanStages(TestParameters); + Bitrix24_MoveTaskToKanbanStage(TestParameters); + Bitrix24_UpdateKanbansStage(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); - CLI_Bitrix24_DeleteKanbanStage(TestParameters); + Bitrix24_DeleteKanbanStage(TestParameters); EndProcedure -Procedure CLI_B24_NotificationsManagement() Export +Procedure B24_ChatManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1875,13 +1659,75 @@ Procedure CLI_B24_NotificationsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Bitrix24_CreatePersonalNotification(TestParameters); - CLI_Bitrix24_CreateSystemNotification(TestParameters); - CLI_Bitrix24_DeleteNotification(TestParameters); + Bitrix24_GetUserStatus(TestParameters); + Bitrix24_SetUserStatus(TestParameters); + Bitrix24_GetUsers(TestParameters); + Bitrix24_CreateChat(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatUsers(TestParameters); + Bitrix24_DeleteUserFromChat(TestParameters); + Bitrix24_AddUsersToChat(TestParameters); + Bitrix24_ChangeChatTitle(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_ChangeChatColor(TestParameters); + Bitrix24_ChangeChatPicture(TestParameters); + Bitrix24_DisableChatNotifications(TestParameters); + Bitrix24_EnableChatNotifications(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatMessagesList(TestParameters); + Bitrix24_MarkMessageAsReaded(TestParameters); + Bitrix24_MarkMessageAsUnreaded(TestParameters); + Bitrix24_GetDialog(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatMembersList(TestParameters); + Bitrix24_SendWritingNotification(TestParameters); + Bitrix24_SendMessage(TestParameters); + Bitrix24_EditMessage(TestParameters); + Bitrix24_GetPictureBlock(TestParameters); + Bitrix24_GetFileBlock(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_SetMessageReaction(TestParameters); + Bitrix24_DeleteMessage(TestParameters); + Bitrix24_GetChatFilesFolder(TestParameters); + Bitrix24_SendFile(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_ReadAll(TestParameters); + Bitrix24_ChangeChatOwner(TestParameters); + Bitrix24_LeaveChat(TestParameters); + + Bitrix24_GetChatStructure(TestParameters); EndProcedure -Procedure CLI_B24_TasksFieldsManagement() Export +Procedure B24_NotificationsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); + + Bitrix24_CreatePersonalNotification(TestParameters); + Bitrix24_CreateSystemNotification(TestParameters); + Bitrix24_DeleteNotification(TestParameters); + +EndProcedure + +Procedure B24_TasksFieldsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1890,168 +1736,330 @@ Procedure CLI_B24_TasksFieldsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_HookTaskFieldID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_TaskFieldID" , TestParameters); - CLI_Bitrix24_AddCustomTaskField(TestParameters); - CLI_Bitrix24_UpdateCustomTaskField(TestParameters); - CLI_Bitrix24_GetCustomTaskField(TestParameters); - CLI_Bitrix24_GetCustomTaskFieldsList(TestParameters); - CLI_Bitrix24_DeleteCustomTaskField(TestParameters); + Bitrix24_AddCustomTaskField(TestParameters); + Bitrix24_UpdateCustomTaskField(TestParameters); + Bitrix24_GetCustomTaskField(TestParameters); + Bitrix24_GetCustomTaskFieldsList(TestParameters); + Bitrix24_DeleteCustomTaskField(TestParameters); EndProcedure -Procedure CLI_B24_DepartmentsManagement() Export +Procedure B24_DepartmentsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_CreateDepartment(TestParameters); - CLI_Bitrix24_GetDepartments(TestParameters); - CLI_Bitrix24_UpdateDepartment(TestParameters); - CLI_Bitrix24_DeleteDepartment(TestParameters); + Bitrix24_CreateDepartment(TestParameters); + Bitrix24_GetDepartments(TestParameters); + Bitrix24_UpdateDepartment(TestParameters); + Bitrix24_DeleteDepartment(TestParameters); EndProcedure -Procedure CLI_B24_ChatManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - - CLI_Bitrix24_GetUserStatus(TestParameters); - CLI_Bitrix24_SetUserStatus(TestParameters); - CLI_Bitrix24_GetUsers(TestParameters); - CLI_Bitrix24_CreateChat(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatUsers(TestParameters); - CLI_Bitrix24_DeleteUserFromChat(TestParameters); - CLI_Bitrix24_AddUsersToChat(TestParameters); - CLI_Bitrix24_ChangeChatTitle(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_ChangeChatColor(TestParameters); - CLI_Bitrix24_ChangeChatPicture(TestParameters); - CLI_Bitrix24_DisableChatNotifications(TestParameters); - CLI_Bitrix24_EnableChatNotifications(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatMessagesList(TestParameters); - CLI_Bitrix24_MarkMessageAsReaded(TestParameters); - CLI_Bitrix24_MarkMessageAsUnreaded(TestParameters); - CLI_Bitrix24_GetDialog(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatMembersList(TestParameters); - CLI_Bitrix24_SendWritingNotification(TestParameters); - CLI_Bitrix24_SendMessage(TestParameters); - CLI_Bitrix24_EditMessage(TestParameters); - CLI_Bitrix24_GetPictureBlock(TestParameters); - CLI_Bitrix24_GetFileBlock(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_SetMessageReaction(TestParameters); - CLI_Bitrix24_DeleteMessage(TestParameters); - CLI_Bitrix24_GetChatFilesFolder(TestParameters); - CLI_Bitrix24_SendFile(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_ReadAll(TestParameters); - CLI_Bitrix24_ChangeChatOwner(TestParameters); - CLI_Bitrix24_LeaveChat(TestParameters); - - CLI_Bitrix24_GetChatStructure(TestParameters); - -EndProcedure - -Procedure CLI_B2_UsersManagement() Export +Procedure B2_UsersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetCurrentUser(TestParameters); - CLI_Bitrix24_GetUserFieldsStructure(TestParameters); - CLI_Bitrix24_CreateUser(TestParameters); - CLI_Bitrix24_FindUsers(TestParameters); - CLI_Bitrix24_UpdateUser(TestParameters); - CLI_Bitrix24_GetUser(TestParameters); - CLI_Bitrix24_ChangeUserStatus(TestParameters); - CLI_Bitrix24_GetUserFilterStructure(TestParameters); + Bitrix24_GetCurrentUser(TestParameters); + Bitrix24_GetUserFieldsStructure(TestParameters); + Bitrix24_CreateUser(TestParameters); + Bitrix24_FindUsers(TestParameters); + Bitrix24_UpdateUser(TestParameters); + Bitrix24_GetUser(TestParameters); + Bitrix24_ChangeUserStatus(TestParameters); + Bitrix24_GetUserFilterStructure(TestParameters); EndProcedure -Procedure CLI_B24_LeadsManagement() Export +Procedure B24_LeadsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetLeadsList(TestParameters); - CLI_Bitrix24_GetLeadFilterStructure(TestParameters); - CLI_Bitrix24_GetLeadStructure(TestParameters); - CLI_Bitrix24_CreateLead(TestParameters); - CLI_Bitrix24_GetLead(TestParameters); - CLI_Bitrix24_UpdateLead(TestParameters); - CLI_Bitrix24_DeleteLead(TestParameters); + Bitrix24_GetLeadsList(TestParameters); + Bitrix24_GetLeadFilterStructure(TestParameters); + Bitrix24_GetLeadStructure(TestParameters); + Bitrix24_CreateLead(TestParameters); + Bitrix24_GetLead(TestParameters); + Bitrix24_UpdateLead(TestParameters); + Bitrix24_DeleteLead(TestParameters); EndProcedure -Procedure CLI_B24_DealsManagement() Export +Procedure B24_DealsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetDealsFilterStructure(TestParameters); - CLI_Bitrix24_GetDealStructure(TestParameters); - CLI_Bitrix24_CreateDeal(TestParameters); - CLI_Bitrix24_GetDeal(TestParameters); - CLI_Bitrix24_UpdateDeal(TestParameters); - CLI_Bitrix24_DeleteDeal(TestParameters); - CLI_Bitrix24_GetDealsList(TestParameters); + Bitrix24_GetDealsFilterStructure(TestParameters); + Bitrix24_GetDealStructure(TestParameters); + Bitrix24_CreateDeal(TestParameters); + Bitrix24_GetDeal(TestParameters); + Bitrix24_UpdateDeal(TestParameters); + Bitrix24_DeleteDeal(TestParameters); + Bitrix24_GetDealsList(TestParameters); EndProcedure -Procedure CLI_B24_CalendarsManagement() Export +Procedure B24_CalendarsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_CreateCalendar(TestParameters); - CLI_Bitrix24_UpdateCalendar(TestParameters); - CLI_Bitrix24_GetCalendarList(TestParameters); - CLI_Bitrix24_CreateCalendarEvent(TestParameters); - CLI_Bitrix24_SetUserParticipationStatus(TestParameters); - CLI_Bitrix24_GetUserParticipationStatus(TestParameters); - CLI_Bitrix24_GetCalendarEvent(TestParameters); - CLI_Bitrix24_GetCalendarEvents(TestParameters); - CLI_Bitrix24_UpdateCalendarEvent(TestParameters); - CLI_Bitrix24_GetUserBusy(TestParameters); - CLI_Bitrix24_DeleteCalendarEvent(TestParameters); - CLI_Bitrix24_DeleteCalendar(TestParameters); - CLI_Bitrix24_GetCustomCalendarSettings(TestParameters); - CLI_Bitrix24_SetCustomCalendarSettings(TestParameters); - CLI_Bitrix24_GetCalendarStructure(TestParameters); - CLI_Bitrix24_GetCalendarSettingsStructure(TestParameters); - CLI_Bitrix24_GetCalednarCustomSettingsStructure(TestParameters); - CLI_Bitrix24_GetCalendarEventsStructure(TestParameters); - CLI_Bitrix24_GetCalendarEventsFilterStructure(TestParameters); + Bitrix24_CreateCalendar(TestParameters); + Bitrix24_UpdateCalendar(TestParameters); + Bitrix24_GetCalendarList(TestParameters); + Bitrix24_CreateCalendarEvent(TestParameters); + Bitrix24_SetUserParticipationStatus(TestParameters); + Bitrix24_GetUserParticipationStatus(TestParameters); + Bitrix24_GetCalendarEvent(TestParameters); + Bitrix24_GetCalendarEvents(TestParameters); + Bitrix24_UpdateCalendarEvent(TestParameters); + Bitrix24_GetUserBusy(TestParameters); + Bitrix24_DeleteCalendarEvent(TestParameters); + Bitrix24_DeleteCalendar(TestParameters); + Bitrix24_GetCustomCalendarSettings(TestParameters); + Bitrix24_SetCustomCalendarSettings(TestParameters); + Bitrix24_GetCalendarStructure(TestParameters); + Bitrix24_GetCalendarSettingsStructure(TestParameters); + Bitrix24_GetCalednarCustomSettingsStructure(TestParameters); + Bitrix24_GetCalendarEventsStructure(TestParameters); + Bitrix24_GetCalendarEventsFilterStructure(TestParameters); + +EndProcedure + +#EndRegion + +#Region VkTeams + +Procedure VKT_CommonMethods() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_FileID", TestParameters); + + VkTeams_CheckToken(TestParameters); + VkTeams_GetEvents(TestParameters); + VKTeams_GetFileInformation(TestParameters); + +EndProcedure + +Procedure VKT_MessagesSending() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_MessageID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Audio2" , TestParameters); + + VkTeams_SendTextMessage(TestParameters); + OPI_Tools.Pause(60); + + VKTeams_AnswerButtonEvent(TestParameters); + VKTeams_ForwardMessage(TestParameters); + VKTeams_SendFile(TestParameters); + VKTeams_ResendFile(TestParameters); + VKTeams_EditMessageText(TestParameters); + VKTeams_PinMessage(TestParameters); + VKTeams_UnpinMessage(TestParameters); + VKTeams_DeleteMessage(TestParameters); + VKTeams_SendVoice(TestParameters); + VKTeams_ResendVoice(TestParameters); + VKTeams_MakeActionButton(TestParameters); + +EndProcedure + +Procedure VKT_ChatManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters); + + VKTeams_RemoveChatMembers(TestParameters); + VKTeams_ChangeChatPicture(TestParameters); + VKTeams_GetChatInfo(TestParameters); + VKTeams_GetChatAdmins(TestParameters); + VKTeams_GetChatMembers(TestParameters); + VKTeams_GetChatBlockedUsers(TestParameters); + VKTeams_GetChatJoinRequests(TestParameters); + VKTeams_BlockChatUser(TestParameters); + VKTeams_UnblockChatUser(TestParameters); + VKTeams_ApprovePending(TestParameters); + VKTeams_DisapprovePending(TestParameters); + VKTeams_SetChatTitle(TestParameters); + VKTeams_SetChatDescription(TestParameters); + VKTeams_SetChatRules(TestParameters); + +EndProcedure + +#EndRegion + +#Region OzonSeller + +Procedure OzonAPI_AttributesAndFeatures() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetCategoriesAndProductTypesTree(TestParameters); + Ozon_GetCategoryAttributes(TestParameters); + Ozon_GetAttributeValues(TestParameters); + Ozon_SearchAttributeValue(TestParameters); + Ozon_GetProductsRequestsLimits(TestParameters); + +EndProcedure + +Procedure OzonAPI_UploadingAndUpdatingProducts() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Ozon_GetProductStructure(TestParameters); + Ozon_CreateUpdateProducts(TestParameters); + Ozon_GetProductCreationStatus(TestParameters); + Ozon_AddProductVideo(TestParameters); + Ozon_AddProductVideoCover(TestParameters); + Ozon_CompleteComplexAttribute(TestParameters); + Ozon_CreateProductByOzonID(TestParameters); + Ozon_GetSimplifiedProductStructure(TestParameters); + Ozon_GetAttributesUpdateStructure(TestParameters); + Ozon_UpdateProductsAttributes(TestParameters); + Ozon_GetProductsFilterStructure(TestParameters); + Ozon_GetProductList(TestParameters); + Ozon_GetProductsAttributesData(TestParameters); + Ozon_GetProductsInformation(TestParameters); + Ozon_GetProductsContentRating(TestParameters); + Ozon_GetProductDescription(TestParameters); + Ozon_UpdateProductImages(TestParameters); + Ozon_CheckProductsImagesUpload(TestParameters); + Ozon_UpdateProductsArticles(TestParameters); + Ozon_ArchiveProducts(TestParameters); + Ozon_UnarchiveProducts(TestParameters); + Ozon_UploadProductActivationCodes(TestParameters); + //Ozon_GetCodesUploadStatus(TestParameters); + Ozon_GetProductSubscribersCount(TestParameters); + Ozon_GetRelatedSKUs(TestParameters); + Ozon_DeleteProductsWithoutSKU(TestParameters); + +EndProcedure + +Procedure OzonAPI_Barcodes() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); + + Ozon_BindBarcodes(TestParameters); + Ozon_CreateBarcodes(TestParameters); + +EndProcedure + +Procedure OzonAPI_PricesAndStocks() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); + + Ozon_GetProductsStocks(TestParameters); + Ozon_UpdateProductsPrices(TestParameters); + Ozon_UpdateProductsStocks(TestParameters); + Ozon_GetProductsPrices(TestParameters); + Ozon_GetDiscountInformation(TestParameters); + // Ozon_SetProductDiscount(TestParameters); + Ozon_GetProductStocksStructure(TestParameters); + Ozon_GetProductPriceStructure(TestParameters); + +EndProcedure + +Procedure OzonAPI_WarehousesManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetWarehousesList(TestParameters); + +EndProcedure + +Procedure OzonAPI_PromotionsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetPromotionsList(TestParameters); + Ozon_GetCurrentPromoProducts(TestParameters); + Ozon_GetAvailablePromoProducts(TestParameters); + +EndProcedure + +Procedure OzonAPI_FBOScheme() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetClustersList(TestParameters); + Ozon_GetShippingWarehousesList(TestParameters); + Ozon_CreateFBODraft(TestParameters); + Ozon_GetFBODraft(TestParameters); + Ozon_GetShipmentAdditionalFields(TestParameters); + Ozon_GetShipmentsFilterStructure(TestParameters); + Ozon_GetFBOShipmentsList(TestParameters); + Ozon_GetFBOTimeslots(TestParameters); + +EndProcedure + +#EndRegion + +#Region Neocities + +Procedure NC_FilesManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("NC_Token", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Gif" , TestParameters); + + Neocities_UploadFile(TestParameters); + Neocities_UploadFiles(TestParameters); + Neocities_GetFilesList(TestParameters); + Neocities_DeleteSelectedFiles(TestParameters); + Neocities_SynchronizeFolders(TestParameters); + +EndProcedure + +Procedure NC_DataRetrieving() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("NC_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("NC_Login" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("NC_Password", TestParameters); + + Neocities_GetSiteData(TestParameters); + Neocities_GetToken(TestParameters); EndProcedure @@ -2059,73 +2067,74 @@ EndProcedure #Region CDEK -Procedure CLI_CdekAPI_CommonMethods() Export +Procedure CdekAPI_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Account" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("CDEK_Password", TestParameters); - CLI_CDEK_GetToken(TestParameters); - CLI_CDEK_GetCashboxChecksByDate(TestParameters); - CLI_CDEK_GetDeliveryCashRegistry(TestParameters); - CLI_CDEK_GetDeliveryCashTransfers(TestParameters); - CLI_CDEK_GetOfficeFilterDescription(TestParameters); - CLI_CDEK_GetOfficeList(TestParameters); - CLI_CDEK_GetRegionsList(TestParameters); + CDEK_GetToken(TestParameters); + CDEK_GetCashboxChecksByDate(TestParameters); + CDEK_GetDeliveryCashRegistry(TestParameters); + CDEK_GetDeliveryCashTransfers(TestParameters); + CDEK_GetOfficeFilterDescription(TestParameters); + CDEK_GetOfficeList(TestParameters); + CDEK_GetRegionsList(TestParameters); EndProcedure -Procedure CLI_CDEKAPI_OrdersManagement() Export +Procedure CDEKAPI_OrdersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Token", TestParameters); - CLI_CDEK_GetOrderDescription(TestParameters); - CLI_CDEK_CreateOrder(TestParameters); + CDEK_GetOrderDescription(TestParameters); + CDEK_CreateOrder(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetOrder(TestParameters); - CLI_CDEK_GetOrderByNumber(TestParameters); - CLI_CDEK_CreateReceipt(TestParameters); - CLI_CDEK_CreateBarcode(TestParameters); - CLI_CDEK_CreatePrealert(TestParameters); + CDEK_GetOrder(TestParameters); + CDEK_GetOrderByNumber(TestParameters); + CDEK_CreateReceipt(TestParameters); + CDEK_CreateBarcode(TestParameters); + CDEK_CreatePrealert(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetReceipt(TestParameters); - CLI_CDEK_GetBarcode(TestParameters); - CLI_CDEK_GetPrealert(TestParameters); - CLI_CDEK_GetPassportDataStatus(TestParameters); - CLI_CDEK_GetCashboxCheck(TestParameters); - CLI_CDEK_UpdateOrder(TestParameters); - CLI_CDEK_CreateCustomerRefund(TestParameters); - CLI_CDEK_CreateRefusal(TestParameters); - CLI_CDEK_DeleteOrder(TestParameters); + CDEK_GetReceipt(TestParameters); + CDEK_GetBarcode(TestParameters); + CDEK_GetPrealert(TestParameters); + CDEK_GetPassportDataStatus(TestParameters); + CDEK_GetCashboxCheck(TestParameters); + CDEK_UpdateOrder(TestParameters); + CDEK_CreateCustomerRefund(TestParameters); + CDEK_CreateRefusal(TestParameters); + CDEK_DeleteOrder(TestParameters); EndProcedure -Procedure CLI_CdekAPI_CourierInvitationsManagement() Export +Procedure CdekAPI_CourierInvitationsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Token", TestParameters); - CLI_CDEK_CreateOrder(TestParameters); + CDEK_CreateOrder(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetCourierInvitationsDescription(TestParameters); - CLI_CDEK_CreateCourierInvitation(TestParameters); - CLI_CDEK_GetCourierInvitation(TestParameters); - CLI_CDEK_DeleteCourierInvitation(TestParameters); - CLI_CDEK_GetAppointmentDescription(TestParameters); - CLI_CDEK_GetAvailableDeliveryIntervals(TestParameters); - CLI_CDEK_RegisterDeliveryAppointment(TestParameters); + CDEK_GetCourierInvitationsDescription(TestParameters); + CDEK_CreateCourierInvitation(TestParameters); + CDEK_GetCourierInvitation(TestParameters); + CDEK_DeleteCourierInvitation(TestParameters); + CDEK_GetAppointmentDescription(TestParameters); + + CDEK_GetAvailableDeliveryIntervals(TestParameters); + CDEK_RegisterDeliveryAppointment(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetDeliveryAppointment(TestParameters); - CLI_CDEK_DeleteOrder(TestParameters); + CDEK_GetDeliveryAppointment(TestParameters); + CDEK_DeleteOrder(TestParameters); EndProcedure @@ -2133,43 +2142,43 @@ EndProcedure #Region YandexMetrika -Procedure CLI_YaMetrika_TagsManagement() Export +Procedure YaMetrika_TagsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_CreateTag(TestParameters); - CLI_YandexMetrika_GetTagsList(TestParameters); - CLI_YandexMetrika_UpdateTag(TestParameters); - CLI_YandexMetrika_GetTag(TestParameters); - CLI_YandexMetrika_DeleteTag(TestParameters); + YandexMetrika_CreateTag(TestParameters); + YandexMetrika_GetTagsList(TestParameters); + YandexMetrika_UpdateTag(TestParameters); + YandexMetrika_GetTag(TestParameters); + YandexMetrika_DeleteTag(TestParameters); EndProcedure -Procedure CLI_YaMetrika_CountersManagement() Export +Procedure YaMetrika_CountersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_GetCounterStructure(TestParameters); - CLI_YandexMetrika_CreateCounter(TestParameters); - CLI_YandexMetrika_GetCounter(TestParameters); - CLI_YandexMetrika_UpdateCounter(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); - CLI_YandexMetrika_RestoreCounter(TestParameters); - CLI_YandexMetrika_GetCountersList(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_GetCounterStructure(TestParameters); + YandexMetrika_CreateCounter(TestParameters); + YandexMetrika_GetCounter(TestParameters); + YandexMetrika_UpdateCounter(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_RestoreCounter(TestParameters); + YandexMetrika_GetCountersList(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); EndProcedure -Procedure CLI_YaMetrika_ActionsManagement() Export +Procedure YaMetrika_ActionsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_CreateCounter(TestParameters); - CLI_YandexMetrika_GetActionsList(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_CreateCounter(TestParameters); + YandexMetrika_GetActionsList(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); EndProcedure @@ -2177,42 +2186,42 @@ EndProcedure #Region S3 -Procedure CLI_AWS_CommonMethods() Export +Procedure AWS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_SecretKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters); - CLI_S3_GetBasicDataStructure(TestParameters); - CLI_S3_SendRequestWithoutBody(TestParameters); - CLI_S3_SendRequestWithBody(TestParameters); + S3_GetBasicDataStructure(TestParameters); + S3_SendRequestWithoutBody(TestParameters); + S3_SendRequestWithBody(TestParameters); EndProcedure -Procedure CLI_AWS_BucketsManagement() Export +Procedure AWS_BucketsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_SecretKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters); - CLI_S3_CreateBucket(TestParameters); - CLI_S3_ListBuckets(TestParameters); - CLI_S3_HeadBucket(TestParameters); - CLI_S3_PutBucketTagging(TestParameters); - CLI_S3_GetBucketTagging(TestParameters); - CLI_S3_DeleteBucketTagging(TestParameters); - CLI_S3_PutBucketEncryption(TestParameters); - CLI_S3_GetBucketEncryption(TestParameters); - CLI_S3_DeleteBucketEncryption(TestParameters); - CLI_S3_PutBucketVersioning(TestParameters); - CLI_S3_GetBucketVersioning(TestParameters); - CLI_S3_DeleteBucket(TestParameters); + S3_CreateBucket(TestParameters); + S3_ListBuckets(TestParameters); + S3_HeadBucket(TestParameters); + S3_PutBucketTagging(TestParameters); + S3_GetBucketTagging(TestParameters); + S3_DeleteBucketTagging(TestParameters); + S3_PutBucketEncryption(TestParameters); + S3_GetBucketEncryption(TestParameters); + S3_DeleteBucketEncryption(TestParameters); + S3_PutBucketVersioning(TestParameters); + S3_GetBucketVersioning(TestParameters); + S3_DeleteBucket(TestParameters); EndProcedure -Procedure CLI_AWS_ObjectsManagement() Export +Procedure AWS_ObjectsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); @@ -2221,23 +2230,25 @@ Procedure CLI_AWS_ObjectsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); - CLI_S3_CreateBucket(TestParameters); - CLI_S3_PutObject(TestParameters); - CLI_S3_UploadFullObject(TestParameters); - CLI_S3_InitPartsUpload(TestParameters); - CLI_S3_AbortMultipartUpload(TestParameters); - CLI_S3_HeadObject(TestParameters); - CLI_S3_CopyObject(TestParameters); - CLI_S3_PutObjectTagging(TestParameters); - CLI_S3_GetObjectTagging(TestParameters); - CLI_S3_DeleteObjectTagging(TestParameters); - CLI_S3_ListObjects(TestParameters); - CLI_S3_ListObjectVersions(TestParameters); - CLI_S3_GetObject(TestParameters); - CLI_S3_GetObjectDownloadLink(TestParameters); - CLI_S3_DeleteObject(TestParameters); - CLI_S3_DeleteBucket(TestParameters); - CLI_S3_GetObjectUploadLink(TestParameters); + S3_CreateBucket(TestParameters); + S3_PutObject(TestParameters); + S3_UploadFullObject(TestParameters); + S3_InitPartsUpload(TestParameters); + S3_UploadObjectPart(TestParameters); + S3_FinishPartsUpload(TestParameters); + S3_AbortMultipartUpload(TestParameters); + S3_HeadObject(TestParameters); + S3_CopyObject(TestParameters); + S3_PutObjectTagging(TestParameters); + S3_GetObjectTagging(TestParameters); + S3_DeleteObjectTagging(TestParameters); + S3_ListObjects(TestParameters); + S3_ListObjectVersions(TestParameters); + S3_GetObject(TestParameters); + S3_GetObjectDownloadLink(TestParameters); + S3_DeleteObject(TestParameters); + S3_DeleteBucket(TestParameters); + S3_GetObjectUploadLink(TestParameters); EndProcedure @@ -2245,14 +2256,21 @@ EndProcedure #Region TCP -Procedure CLI_TC_Client() Export +Procedure TC_Client() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("TCP_Address" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("TCP_AddressTls", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("TCP_AddressTLS", TestParameters); - CLI_TCP_ProcessRequest(TestParameters); - CLI_TCP_GetTlsSettings(TestParameters); + TCP_CreateConnection(TestParameters); + TCP_CloseConnection(TestParameters); + TCP_ReadBinaryData(TestParameters); + TCP_SendBinaryData(TestParameters); + TCP_ReadLine(TestParameters); + TCP_SendLine(TestParameters); + TCP_ProcessRequest(TestParameters); + TCP_GetTlsSettings(TestParameters); + TCP_GetLastError(TestParameters); EndProcedure @@ -2260,12 +2278,11 @@ EndProcedure #Region SQLite -Procedure CLI_SQLL_CommonMethods() Export +Procedure SQLL_CommonMethods() Export TestParameters = New Structure; Base = GetTempFileName("sqlite"); - GetBinaryDataFromString("").Write(Base); OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); @@ -2273,44 +2290,64 @@ Procedure CLI_SQLL_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("SQLite_Ext" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQLite_ExtLinux", TestParameters); - CLI_SQLite_ExecuteSQLQuery(TestParameters); + SQLite_CreateConnection(TestParameters); + SQLite_CloseConnection(TestParameters); + SQLite_ExecuteSQLQuery(TestParameters); + SQLite_IsConnector(TestParameters); + SQLite_ConnectExtension(TestParameters); Try DeleteFiles(Base); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite"); EndTry; EndProcedure -Procedure CLI_SQLL_ORM() Export +Procedure SQLL_ORM() Export TestParameters = New Structure; Base = GetTempFileName("sqlite"); - GetBinaryDataFromString("").Write(Base); - OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); - OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); + + Connection = OPI_SQLite.CreateConnection(Base); + TestParameters.Insert("SQLite_DB", Connection); OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_SQLite_CreateTable(TestParameters); - CLI_SQLite_AddRecords(TestParameters); - CLI_SQLite_GetRecords(TestParameters); - CLI_SQLite_UpdateRecords(TestParameters); - CLI_SQLite_DeleteRecords(TestParameters); - CLI_SQLite_ClearTable(TestParameters); - CLI_SQLite_GetTableInformation(TestParameters); - CLI_SQLite_AddTableColumn(TestParameters); - CLI_SQLite_DeleteTableColumn(TestParameters); - CLI_SQLite_EnsureTable(TestParameters); - CLI_SQLite_DeleteTable(TestParameters); - CLI_SQLite_GetRecordsFilterStrucutre(TestParameters); + SQLite_CreateTable(TestParameters); + SQLite_AddRecords(TestParameters); + SQLite_GetRecords(TestParameters); + SQLite_UpdateRecords(TestParameters); + SQLite_DeleteRecords(TestParameters); + SQLite_GetTableInformation(TestParameters); + SQLite_AddTableColumn(TestParameters); + SQLite_DeleteTableColumn(TestParameters); + SQLite_EnsureTable(TestParameters); + SQLite_ClearTable(TestParameters); + SQLite_DeleteTable(TestParameters); + SQLite_GetRecordsFilterStrucutre(TestParameters); + + OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); + OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); + + SQLite_CreateTable(TestParameters); + SQLite_AddRecords(TestParameters); + SQLite_GetRecords(TestParameters); + SQLite_UpdateRecords(TestParameters); + SQLite_DeleteRecords(TestParameters); + SQLite_GetTableInformation(TestParameters); + SQLite_AddTableColumn(TestParameters); + SQLite_DeleteTableColumn(TestParameters); + SQLite_EnsureTable(TestParameters); + SQLite_ClearTable(TestParameters); + SQLite_DeleteTable(TestParameters); + SQLite_GetRecordsFilterStrucutre(TestParameters); Try DeleteFiles(Base); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite"); EndTry; EndProcedure @@ -2319,7 +2356,7 @@ EndProcedure #Region PostgreSQL -Procedure CLI_Postgres_CommonMethods() Export +Procedure Postgres_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2327,34 +2364,37 @@ Procedure CLI_Postgres_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL" , TestParameters); - CLI_PostgreSQL_GenerateConnectionString(TestParameters); - CLI_PostgreSQL_ExecuteSQLQuery(TestParameters); - CLI_PostgreSQL_GetTlsSettings(TestParameters); + PostgreSQL_GenerateConnectionString(TestParameters); + PostgreSQL_CreateConnection(TestParameters); + PostgreSQL_CloseConnection(TestParameters); + PostgreSQL_IsConnector(TestParameters); + PostgreSQL_ExecuteSQLQuery(TestParameters); + PostgreSQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_Postgres_ORM() Export +Procedure Postgres_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_PostgreSQL_CreateDatabase(TestParameters); - CLI_PostgreSQL_CreateTable(TestParameters); - CLI_PostgreSQL_AddRecords(TestParameters); - CLI_PostgreSQL_GetRecords(TestParameters); - CLI_PostgreSQL_UpdateRecords(TestParameters); - CLI_PostgreSQL_DeleteRecords(TestParameters); - CLI_PostgreSQL_ClearTable(TestParameters); - CLI_PostgreSQL_GetTableInformation(TestParameters); - CLI_PostgreSQL_AddTableColumn(TestParameters); - CLI_PostgreSQL_DeleteTableColumn(TestParameters); - CLI_PostgreSQL_EnsureTable(TestParameters); - CLI_PostgreSQL_DeleteTable(TestParameters); - CLI_PostgreSQL_DisableAllDatabaseConnections(TestParameters); - CLI_PostgreSQL_DeleteDatabase(TestParameters); - CLI_PostgreSQL_GetRecordsFilterStrucutre(TestParameters); + PostgreSQL_CreateDatabase(TestParameters); + PostgreSQL_CreateTable(TestParameters); + PostgreSQL_AddRecords(TestParameters); + PostgreSQL_GetRecords(TestParameters); + PostgreSQL_UpdateRecords(TestParameters); + PostgreSQL_DeleteRecords(TestParameters); + PostgreSQL_ClearTable(TestParameters); + PostgreSQL_GetTableInformation(TestParameters); + PostgreSQL_AddTableColumn(TestParameters); + PostgreSQL_DeleteTableColumn(TestParameters); + PostgreSQL_EnsureTable(TestParameters); + PostgreSQL_DeleteTable(TestParameters); + PostgreSQL_DisableAllDatabaseConnections(TestParameters); + PostgreSQL_DeleteDatabase(TestParameters); + PostgreSQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2362,7 +2402,7 @@ EndProcedure #Region MySQL -Procedure CLI_MYS_CommonMethods() Export +Procedure MYS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2370,33 +2410,36 @@ Procedure CLI_MYS_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL2" , TestParameters); - CLI_MySQL_GenerateConnectionString(TestParameters); - CLI_MySQL_ExecuteSQLQuery(TestParameters); - CLI_MySQL_GetTlsSettings(TestParameters); + MySQL_GenerateConnectionString(TestParameters); + MySQL_CreateConnection(TestParameters); + MySQL_CloseConnection(TestParameters); + MySQL_IsConnector(TestParameters); + MySQL_ExecuteSQLQuery(TestParameters); + MySQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_MYS_ORM() Export +Procedure MYS_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_MySQL_CreateDatabase(TestParameters); - CLI_MySQL_CreateTable(TestParameters); - CLI_MySQL_AddRecords(TestParameters); - CLI_MySQL_GetRecords(TestParameters); - CLI_MySQL_UpdateRecords(TestParameters); - CLI_MySQL_DeleteRecords(TestParameters); - CLI_MySQL_ClearTable(TestParameters); - CLI_MySQL_GetTableInformation(TestParameters); - CLI_MySQL_AddTableColumn(TestParameters); - CLI_MySQL_DeleteTableColumn(TestParameters); - CLI_MySQL_EnsureTable(TestParameters); - CLI_MySQL_DeleteTable(TestParameters); - CLI_MySQL_DeleteDatabase(TestParameters); - CLI_MySQL_GetRecordsFilterStrucutre(TestParameters); + MySQL_CreateDatabase(TestParameters); + MySQL_CreateTable(TestParameters); + MySQL_AddRecords(TestParameters); + MySQL_GetRecords(TestParameters); + MySQL_UpdateRecords(TestParameters); + MySQL_DeleteRecords(TestParameters); + MySQL_ClearTable(TestParameters); + MySQL_GetTableInformation(TestParameters); + MySQL_AddTableColumn(TestParameters); + MySQL_DeleteTableColumn(TestParameters); + MySQL_EnsureTable(TestParameters); + MySQL_DeleteTable(TestParameters); + MySQL_DeleteDatabase(TestParameters); + MySQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2404,7 +2447,7 @@ EndProcedure #Region GreenAPI -Procedure CLI_GAPI_Account() Export +Procedure GAPI_Account() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2415,23 +2458,23 @@ Procedure CLI_GAPI_Account() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_GreenAPI_ArchiveChat(TestParameters); - CLI_GreenAPI_UnarchiveChat(TestParameters); - CLI_GreenAPI_FormAccessParameters(TestParameters); - CLI_GreenAPI_GetInstanceSettings(TestParameters); - CLI_GreenAPI_GetAccountInformation(TestParameters); - CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters); - CLI_GreenAPI_SetInstanceSettings(TestParameters); - CLI_GreenAPI_GetInstanceStatus(TestParameters); - CLI_GreenAPI_SetProfilePicture(TestParameters); - CLI_GreenAPI_RebootInstance(TestParameters); - // CLI_GetAuthorizationCode(TestParameters); - // CLI_GreenAPI_LogoutInstance(TestParameters); - // CLI_GreenAPI_GetQR(TestParameters); + GreenAPI_ArchiveChat(TestParameters); + GreenAPI_UnarchiveChat(TestParameters); + GreenAPI_FormAccessParameters(TestParameters); + GreenAPI_GetInstanceSettings(TestParameters); + GreenAPI_GetAccountInformation(TestParameters); + GreenAPI_GetInstanceSettingsStructure(TestParameters); + GreenAPI_SetInstanceSettings(TestParameters); + GreenAPI_GetInstanceStatus(TestParameters); + GreenAPI_SetProfilePicture(TestParameters); + GreenAPI_RebootInstance(TestParameters); + // GreenAPI_GetAuthorizationCode(TestParameters); + // GreenAPI_LogoutInstance(TestParameters); + // GreenAPI_GetQR(TestParameters); EndProcedure -Procedure CLI_GAPI_GroupManagement() Export +Procedure GAPI_GroupManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2441,19 +2484,19 @@ Procedure CLI_GAPI_GroupManagement() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_GreenAPI_CreateGroup(TestParameters); - CLI_GreenAPI_GetGroupInformation(TestParameters); - CLI_GreenAPI_UpdateGroupName(TestParameters); - CLI_GreenAPI_SetGroupPicture(TestParameters); - CLI_GreenAPI_AddGroupMember(TestParameters); - CLI_GreenAPI_ExcludeGroupMember(TestParameters); - CLI_GreenAPI_SetAdminRights(TestParameters); - CLI_GreenAPI_RevokeAdminRights(TestParameters); - CLI_GreenAPI_LeaveGroup(TestParameters); + GreenAPI_CreateGroup(TestParameters); + GreenAPI_GetGroupInformation(TestParameters); + GreenAPI_UpdateGroupName(TestParameters); + GreenAPI_SetGroupPicture(TestParameters); + GreenAPI_AddGroupMember(TestParameters); + GreenAPI_ExcludeGroupMember(TestParameters); + GreenAPI_SetAdminRights(TestParameters); + GreenAPI_RevokeAdminRights(TestParameters); + GreenAPI_LeaveGroup(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageSending() Export +Procedure GAPI_MessageSending() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2465,21 +2508,21 @@ Procedure CLI_GAPI_MessageSending() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_GreenAPI_SendTextMessage(TestParameters); - CLI_GreenAPI_SendFile(TestParameters); - CLI_GreenAPI_SendFileByURL(TestParameters); - CLI_GreenAPI_SendPoll(TestParameters); - CLI_GreenAPI_GetLocationDescription(TestParameters); - CLI_GreenAPI_SendLocation(TestParameters); - CLI_GreenAPI_GetContactDescription(TestParameters); - CLI_GreenAPI_SendContact(TestParameters); - CLI_GreenAPI_ForwardMessages(TestParameters); - CLI_GreenAPI_EditMessageText(TestParameters); - CLI_GreenAPI_DeleteMessage(TestParameters); + GreenAPI_SendTextMessage(TestParameters); + GreenAPI_SendFile(TestParameters); + GreenAPI_SendFileByURL(TestParameters); + GreenAPI_SendPoll(TestParameters); + GreenAPI_SendLocation(TestParameters); + GreenAPI_SendContact(TestParameters); + GreenAPI_ForwardMessages(TestParameters); + GreenAPI_GetLocationDescription(TestParameters); + GreenAPI_GetContactDescription(TestParameters); + GreenAPI_EditMessageText(TestParameters); + GreenAPI_DeleteMessage(TestParameters); EndProcedure -Procedure CLI_GAPI_NotificationsReceiving() Export +Procedure GAPI_NotificationsReceiving() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2491,28 +2534,28 @@ Procedure CLI_GAPI_NotificationsReceiving() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_DownloadMessageID", TestParameters); - CLI_GreenAPI_GetNotification(TestParameters); - CLI_GreenAPI_DeleteNotificationFromQueue(TestParameters); - //CLI_GreenAPI_DownloadMessageFile(TestParameters); - CLI_GreenAPI_SetReadMark(TestParameters); + GreenAPI_GetNotification(TestParameters); + GreenAPI_SetReadMark(TestParameters); + //GreenAPI_DownloadMessageFile(TestParameters); + GreenAPI_DeleteNotificationFromQueue(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageQueue() Export +Procedure GAPI_MessageQueue() Export TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); - CLI_GreenAPI_GetMessageQueue(TestParameters); - CLI_GreenAPI_ClearMessageQueue(TestParameters); + GreenAPI_GetMessageQueue(TestParameters); + GreenAPI_ClearMessageQueue(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageLogs() Export +Procedure GAPI_MessageLogs() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2523,10 +2566,10 @@ Procedure CLI_GAPI_MessageLogs() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MessageID" , TestParameters); - CLI_GreenAPI_GetChatHistory(TestParameters); - CLI_GreenAPI_GetMessage(TestParameters); - CLI_GreenAPI_GetIncomingMessageLog(TestParameters); - CLI_GreenAPI_GetOutgoingMessageLog(TestParameters); + GreenAPI_GetChatHistory(TestParameters); + GreenAPI_GetMessage(TestParameters); + GreenAPI_GetIncomingMessageLog(TestParameters); + GreenAPI_GetOutgoingMessageLog(TestParameters); EndProcedure @@ -2534,14 +2577,16 @@ EndProcedure #Region RCON -Procedure CLI_RC_CommandsExecution() Export +Procedure RC_CommandsExecution() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("RCON_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("RCON_Password", TestParameters); - CLI_RCON_FormConnectionParameters(TestParameters); - CLI_RCON_ExecuteCommand(TestParameters); + RCON_FormConnectionParameters(TestParameters); + RCON_CreateConnection(TestParameters); + RCON_ExecuteCommand(TestParameters); + RCON_IsConnector(TestParameters); EndProcedure @@ -2549,54 +2594,53 @@ EndProcedure #Region Ollama -Procedure CLI_OLLM_RequestsProcessing() Export +Procedure OLLM_RequestsProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - CLI_Ollama_PullModel(TestParameters); - CLI_Ollama_GetVersion(TestParameters); - CLI_Ollama_GetResponse(TestParameters); - CLI_Ollama_GetContextResponse(TestParameters); - CLI_Ollama_GetEmbeddings(TestParameters); - CLI_Ollama_GetRequestParameterStructure(TestParameters); - CLI_Ollama_GetContextParameterStructure(TestParameters); - CLI_Ollama_GetContextMessageStructure(TestParameters); - CLI_Ollama_GetEmbeddingsParameterStructure(TestParameters); + Ollama_PullModel(TestParameters); + Ollama_GetVersion(TestParameters); + Ollama_GetResponse(TestParameters); + Ollama_GetContextResponse(TestParameters); + Ollama_GetEmbeddings(TestParameters); + Ollama_GetRequestParameterStructure(TestParameters); + Ollama_GetContextParameterStructure(TestParameters); + Ollama_GetContextMessageStructure(TestParameters); + Ollama_GetEmbeddingsParameterStructure(TestParameters); EndProcedure -Procedure CLI_OLLM_ModelsManagement() Export +Procedure OLLM_ModelsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - CLI_Ollama_PullModel(TestParameters); - CLI_Ollama_LoadModelToMemory(TestParameters); - CLI_Ollama_UnloadModelFromMemory(TestParameters); - CLI_Ollama_CreateModel(TestParameters); - CLI_Ollama_GetModelInformation(TestParameters); - CLI_Ollama_GetModelList(TestParameters); - CLI_Ollama_ListRunningModels(TestParameters); - CLI_Ollama_CopyModel(TestParameters); - CLI_Ollama_PushModel(TestParameters); - CLI_Ollama_GetModelSettingsStructure(TestParameters); - CLI_Ollama_DeleteModel(TestParameters); + Ollama_PullModel(TestParameters); + Ollama_LoadModelToMemory(TestParameters); + Ollama_UnloadModelFromMemory(TestParameters); + Ollama_CreateModel(TestParameters); + Ollama_GetModelInformation(TestParameters); + Ollama_GetModelList(TestParameters); + Ollama_ListRunningModels(TestParameters); + Ollama_CopyModel(TestParameters); + Ollama_PushModel(TestParameters); + Ollama_GetModelSettingsStructure(TestParameters); + Ollama_DeleteModel(TestParameters); EndProcedure -Procedure CLI_OLLM_WorkingWithBlob() Export +Procedure OLLM_WorkingWithBlob() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ollama_Blob" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Ollama_PushBlob(TestParameters); - CLI_Ollama_CheckBlob(TestParameters); + Ollama_PushBlob(TestParameters); + Ollama_CheckBlob(TestParameters); EndProcedure @@ -2604,45 +2648,99 @@ EndProcedure #Region HTTP -Procedure CLI_HTTP_Initialization() Export +Procedure HTTP_Initialization() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL" , TestParameters); + + HTTPClient_Initialize(TestParameters); + HTTPClient_SetURL(TestParameters); + HTTPClient_SetURLParams(TestParameters); + HTTPClient_SetResponseFile(TestParameters); + HTTPClient_SetDataType(TestParameters); + HTTPClient_GetLog(TestParameters); + HTTPClient_SetProxy(TestParameters); + HTTPClient_SetTimeout(TestParameters); EndProcedure -Procedure CLI_HTTP_BodySet() Export +Procedure HTTP_BodySet() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_SetBinaryBody(TestParameters); + HTTPClient_SetStringBody(TestParameters); + HTTPClient_SetJsonBody(TestParameters); + HTTPClient_SetFormBody(TestParameters); + HTTPClient_StartMultipartBody(TestParameters); + HTTPClient_AddMultipartFormDataField(TestParameters); + HTTPClient_AddMultipartFormDataFile(TestParameters); + HTTPClient_AddDataAsRelated(TestParameters); EndProcedure -Procedure CLI_HTTP_Settings() Export +Procedure HTTP_Settings() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_UseEncoding(TestParameters); + HTTPClient_UseGzipCompression(TestParameters); + HTTPClient_UseBodyFiledsAtOAuth(TestParameters); + HTTPClient_UseURLEncoding(TestParameters); + HTTPClient_SplitArraysInURL(TestParameters); EndProcedure -Procedure CLI_HTTP_HeadersSetting() Export +Procedure HTTP_HeadersSetting() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_SetHeaders(TestParameters); + HTTPClient_AddHeader(TestParameters); EndProcedure -Procedure CLI_HTTP_Authorization() Export +Procedure HTTP_Authorization() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_AddBasicAuthorization(TestParameters); + HTTPClient_AddBearerAuthorization(TestParameters); + HTTPClient_AddAWS4Authorization(TestParameters); + HTTPClient_AddOAuthV1Authorization(TestParameters); + HTTPClient_SetOAuthV1Algorithm(TestParameters); EndProcedure -Procedure CLI_HTTP_RequestProcessing() Export +Procedure HTTP_RequestProcessing() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_ProcessRequest(TestParameters); + HTTPClient_ExecuteRequest(TestParameters); + HTTPClient_ReturnRequest(TestParameters); + HTTPClient_ReturnConnection(TestParameters); EndProcedure -Procedure CLI_HTTP_ResponseReceiving() Export +Procedure HTTP_ResponseReceiving() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_ReturnResponse(TestParameters); + HTTPClient_ReturnResponseAsJSONObject(TestParameters); + HTTPClient_ReturnResponseAsBinaryData(TestParameters); + HTTPClient_ReturnResponseAsString(TestParameters); + HTTPClient_ReturnResponseFilename(TestParameters); EndProcedure @@ -2650,7 +2748,7 @@ EndProcedure #Region OpenAI -Procedure CLI_OAI_RequestsProcessing() Export +Procedure OAI_RequestsProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); @@ -2660,63 +2758,63 @@ Procedure CLI_OAI_RequestsProcessing() Export OPI_TestDataRetrieval.ParameterToCollection("OpenAI_File" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_OpenAI_GetResponse(TestParameters); - CLI_OpenAI_GetEmbeddings(TestParameters); - CLI_OpenAI_GetMessageStructure(TestParameters); - CLI_OpenAI_GetImageMessageStructure(TestParameters); - CLI_OpenAI_GetImages(TestParameters); - CLI_OpenAI_GetAssistantMessage(TestParameters); - CLI_OpenAI_GetUserMessage(TestParameters); - CLI_OpenAI_GetSystemMessage(TestParameters); + OpenAI_GetResponse(TestParameters); + OpenAI_GetEmbeddings(TestParameters); + OpenAI_GetMessageStructure(TestParameters); + OpenAI_GetImageMessageStructure(TestParameters); + OpenAI_GetImages(TestParameters); + OpenAI_GetAssistantMessage(TestParameters); + OpenAI_GetUserMessage(TestParameters); + OpenAI_GetSystemMessage(TestParameters); EndProcedure -Procedure CLI_OAI_Assistants() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - - CLI_OpenAI_CreateAssistant(TestParameters); - CLI_OpenAI_RetrieveAssistant(TestParameters); - CLI_OpenAI_GetAssistantsList(TestParameters); - CLI_OpenAI_DeleteAssistant(TestParameters); - -EndProcedure - -Procedure CLI_OAI_FileManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - - CLI_OpenAI_UploadFile(TestParameters); - CLI_OpenAI_GetFileInformation(TestParameters); - CLI_OpenAI_GetFilesList(TestParameters); - CLI_OpenAI_DownloadFile(TestParameters); - CLI_OpenAI_DeleteFile(TestParameters); - -EndProcedure - -Procedure CLI_OAI_AudioProcessing() Export +Procedure OAI_Assistants() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - CLI_OpenAI_GenerateSpeech(TestParameters); - CLI_OpenAI_CreateTranscription(TestParameters); + OpenAI_CreateAssistant(TestParameters); + OpenAI_RetrieveAssistant(TestParameters); + OpenAI_GetAssistantsList(TestParameters); + OpenAI_DeleteAssistant(TestParameters); EndProcedure -Procedure CLI_OAI_ModelsManagement() Export +Procedure OAI_FileManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + OpenAI_UploadFile(TestParameters); + OpenAI_GetFileInformation(TestParameters); + OpenAI_GetFilesList(TestParameters); + OpenAI_DownloadFile(TestParameters); + OpenAI_DeleteFile(TestParameters); + +EndProcedure + +Procedure OAI_AudioProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - CLI_OpenAI_GetModelList(TestParameters); + OpenAI_GenerateSpeech(TestParameters); + OpenAI_CreateTranscription(TestParameters); + +EndProcedure + +Procedure OAI_ModelsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); + + OpenAI_GetModelList(TestParameters); EndProcedure @@ -2724,7 +2822,7 @@ EndProcedure #Region MSSQL -Procedure CLI_MSS_CommonMethods() Export +Procedure MSS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2732,33 +2830,36 @@ Procedure CLI_MSS_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL2" , TestParameters); - CLI_MSSQL_GenerateConnectionString(TestParameters); - CLI_MSSQL_ExecuteSQLQuery(TestParameters); - CLI_MSSQL_GetTlsSettings(TestParameters); + MSSQL_GenerateConnectionString(TestParameters); + MSSQL_CreateConnection(TestParameters); + MSSQL_CloseConnection(TestParameters); + MSSQL_IsConnector(TestParameters); + MSSQL_ExecuteSQLQuery(TestParameters); + MSSQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_MSS_ORM() Export +Procedure MSS_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_MSSQL_CreateDatabase(TestParameters); - CLI_MSSQL_CreateTable(TestParameters); - CLI_MSSQL_AddRecords(TestParameters); - CLI_MSSQL_GetRecords(TestParameters); - CLI_MSSQL_UpdateRecords(TestParameters); - CLI_MSSQL_DeleteRecords(TestParameters); - CLI_MSSQL_ClearTable(TestParameters); - CLI_MSSQL_GetTableInformation(TestParameters); - CLI_MSSQL_AddTableColumn(TestParameters); - CLI_MSSQL_DeleteTableColumn(TestParameters); - CLI_MSSQL_EnsureTable(TestParameters); - CLI_MSSQL_DeleteTable(TestParameters); - CLI_MSSQL_DeleteDatabase(TestParameters); - CLI_MSSQL_GetRecordsFilterStrucutre(TestParameters); + MSSQL_CreateDatabase(TestParameters); + MSSQL_CreateTable(TestParameters); + MSSQL_AddRecords(TestParameters); + MSSQL_GetRecords(TestParameters); + MSSQL_UpdateRecords(TestParameters); + MSSQL_DeleteRecords(TestParameters); + MSSQL_ClearTable(TestParameters); + MSSQL_GetTableInformation(TestParameters); + MSSQL_AddTableColumn(TestParameters); + MSSQL_DeleteTableColumn(TestParameters); + MSSQL_EnsureTable(TestParameters); + MSSQL_DeleteTable(TestParameters); + MSSQL_DeleteDatabase(TestParameters); + MSSQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2766,59 +2867,57 @@ EndProcedure #Region FTP -Procedure CLI_FT_CommonMethods() Export +Procedure FT_DirecotryManagement() Export OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); For Each TestParameters In OptionArray Do - CLI_FTP_GetWelcomeMessage(TestParameters); - CLI_FTP_GetConnectionConfiguration(TestParameters); - CLI_FTP_GetConnectionSettings(TestParameters); - CLI_FTP_GetProxySettings(TestParameters); - CLI_FTP_GetTlsSettings(TestParameters); - CLI_FTP_GetObjectSize(TestParameters); - CLI_FTP_UpdatePath(TestParameters); - - OPI_Tools.Pause(5); + FTP_ClearDirectory(TestParameters); + FTP_CreateDirectory(TestParameters); + FTP_ListObjects(TestParameters); + FTP_DeleteDirectory(TestParameters); EndDo; EndProcedure -Procedure CLI_FT_DirecotryManagement() Export +Procedure FT_FileOperations() Export OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); For Each TestParameters In OptionArray Do - CLI_FTP_ClearDirectory(TestParameters); - CLI_FTP_CreateDirectory(TestParameters); - CLI_FTP_ListObjects(TestParameters); - CLI_FTP_DeleteDirectory(TestParameters); - - OPI_Tools.Pause(5); - - EndDo; - -EndProcedure - -Procedure CLI_FT_FileOperations() Export - - OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); - - For Each TestParameters In OptionArray Do - - CLI_FTP_UploadFile(TestParameters); - CLI_FTP_SaveFile(TestParameters); - CLI_FTP_DeleteFile(TestParameters); - - OPI_Tools.Pause(5); + FTP_UploadFile(TestParameters); + FTP_SaveFile(TestParameters); + FTP_GetFileData(TestParameters); + FTP_DeleteFile(TestParameters); EndDo EndProcedure +Procedure FT_CommonMethods() Export + + OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); + + For Each TestParameters In OptionArray Do + + FTP_CreateConnection(TestParameters); + FTP_GetWelcomeMessage(TestParameters); + FTP_GetConnectionConfiguration(TestParameters); + FTP_CloseConnection(TestParameters); + FTP_IsConnector(TestParameters); + FTP_GetConnectionSettings(TestParameters); + FTP_GetProxySettings(TestParameters); + FTP_GetTlsSettings(TestParameters); + FTP_GetObjectSize(TestParameters); + FTP_UpdatePath(TestParameters); + + EndDo; + +EndProcedure + #EndRegion #EndRegion @@ -2861,379 +2960,518 @@ Function GetTwitterAuthData() EndFunction +Procedure Process(Val Result + , Val Library + , Val Method + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) + + OPI_TestDataRetrieval.ProcessTestingResult(Result + , Method + , Library + , Option + , AddParam1 + , AddParam2 + , AddParam3); + +EndProcedure + #Region AtomicTests #Region Telegram -Procedure CLI_Telegram_GetBotInformation(FunctionParameters) +Procedure Telegram_GetBotInformation(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetBotInformation", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBotInformation", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetBotInformation", Опции); - OPI_TestDataRetrieval.Check_TelegramBotInformation(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetBotInformation"); EndProcedure -Procedure CLI_Telegram_GetUpdates(FunctionParameters) +Procedure Telegram_GetUpdates(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetUpdates", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUpdates", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetUpdates", Опции); - OPI_TestDataRetrieval.Check_TelegramArray(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetUpdates"); EndProcedure -Procedure CLI_Telegram_SetWebhook(FunctionParameters) +Procedure Telegram_SetWebhook(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("url" , FunctionParameters["Telegram_URL"]); + Token = FunctionParameters["Telegram_Token"]; + URL = FunctionParameters["Telegram_URL"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SetWebhook", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetWebhook", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SetWebhook", Опции); - OPI_TestDataRetrieval.Check_TelegramWebhookSetup(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SetWebhook"); EndProcedure -Procedure CLI_Telegram_DeleteWebhook(FunctionParameters) +Procedure Telegram_DeleteWebhook(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteWebhook", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteWebhook", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteWebhook", Опции); - OPI_TestDataRetrieval.Check_TelegramWebhookDeletion(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteWebhook"); EndProcedure -Procedure CLI_Telegram_SendTextMessage(FunctionParameters) +Procedure Telegram_SendTextMessage(FunctionParameters) - Text = FunctionParameters["String"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); + KeyboardButtonsArray = New Array; + KeyboardButtonsArray.Add("Button1"); + KeyboardButtonsArray.Add("Button2"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", KeyboardButtonsArray); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Keyboard); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_MessageID", MessageID); - OPI_Tools.AddField("Telegram_MessageID", MessageID, "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Process(Result, "Telegram", "SendTextMessage", , FunctionParameters, Text); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (channel)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); - OPI_Tools.AddField("Telegram_ChannelMessageID", MessageID, "String", FunctionParameters); + // END - // Additional test 1 + Process(Result, "Telegram", "SendTextMessage", "Channel", FunctionParameters, Text); - If OPI_Tools.IsWindows() Then - Text = "Text html %%F0%%9F%%93%%9E 10%%"; - Else - Text = "Text html %F0%9F%93%9E 10%"; - EndIf; + Text = "Text html %F0%9F%93%9E 10%"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", "HTML"); - Options.Insert("text" , Text); - Options.Insert("parsemode", "HTML"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (HTML)"); + Process(Result, "Telegram", "SendTextMessage", "HTML"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Text = "%F0%9F%A4%BC"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - // Additional test 2 + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - If OPI_Tools.IsWindows() Then - Text = "%%F0%%9F%%A4%%BC"; - Else - Text = "%F0%9F%A4%BC"; - EndIf; + Process(Result, "Telegram", "SendTextMessage", "Emoji"); - Options.Insert("text" , Text); - Options.Insert("parsemode", "Markdown"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", "MarkdownV2"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (emoji)"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Process(Result, "Telegram", "SendTextMessage", "Text + Emoji"); - // Additional test 3 + Keyboard = OPI_Tools.JsonToStructure(Keyboard, False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Keyboard); - If OPI_Tools.IsWindows() Then - Text = "Text %%F0%%9F%%A5%%9D and emoji \(10%%\)"; - Else - Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; - EndIf; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - Options.Insert("text" , "Text %%F0%%9F%%A5%%9D and emoji \(10%%\)"); - Options.Insert("parsemode", "MarkdownV2"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (text and emoji)"); - - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendTextMessage", "Keyboard structure"); EndProcedure -Procedure CLI_Telegram_FormKeyboardFromButtonArray(FunctionParameters) +Procedure Telegram_FormKeyboardFromButtonArray(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button1"); ButtonArray.Add("Button2"); ButtonArray.Add("Button3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "FormKeyboardFromButtonArray", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormKeyboardFromButtonArray", "Telegram"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Telegram", "FormKeyboardFromButtonArray"); EndProcedure -Procedure CLI_Telegram_SendPicture(FunctionParameters) +Procedure Telegram_SendPicture(FunctionParameters) - Text = FunctionParameters["String"]; - Image = FunctionParameters["Picture"]; - - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("picture", Image); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; ImagePath = GetTempFileName("png"); CopyFile(Image, ImagePath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendImage", Options); + ImageDD = New BinaryData(ImagePath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendImage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_PicMessageID", MessageID); - OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); - Options.Insert("picture", ImagePath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Process(Result, "Telegram", "SendImage", , FunctionParameters, Text); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendImage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", ImagePath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPicture (Path)"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", ImageDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + // END + + Process(Result, "Telegram", "SendImage", "Binary", FunctionParameters, Text); + + ButtonArray = New Array; + ButtonArray.Add("Button1"); + ButtonArray.Add("Button2"); + ButtonArray.Add("Button3"); + + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); + Опции.Вставить("", Истина); + + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Keyboard); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Keyboard", FunctionParameters, Text); + + Keyboard = OPI_Tools.JsonToStructure(Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Keyboard); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Keyboard collection", FunctionParameters, Text); DeleteFiles(ImagePath); - FileID = Result["result"]["photo"][0]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendVideo(FunctionParameters) +Procedure Telegram_SendVideo(FunctionParameters) - Text = FunctionParameters["String"]; - Video = FunctionParameters["Video"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("video", Video); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Video = FunctionParameters["Video"]; VideoPath = GetTempFileName("mp4"); CopyFile(Video, VideoPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendVideo", Options); + VideoDD = New BinaryData(VideoPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVideo", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Video); - Options.Insert("video", VideoPath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendVideo", Options); + Process(Result, "Telegram", "SendVideo", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVideo (Path)"); - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", VideoPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); + + Process(Result, "Telegram", "SendVideo", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", VideoDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); + + // END DeleteFiles(VideoPath); - - FileID = Result["result"]["video"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendVideo", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendAudio(FunctionParameters) +Procedure Telegram_SendAudio(FunctionParameters) - Text = FunctionParameters["String"]; - Audio = FunctionParameters["Audio"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("audio", Audio); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Audio = FunctionParameters["Audio"]; AudioPath = GetTempFileName("mp3"); CopyFile(Audio, AudioPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendAudio", Options); + AudioDD = New BinaryData(AudioPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendAudio", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Audio); - Options.Insert("audio", AudioPath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendAudio", Options); + Process(Result, "Telegram", "SendAudio", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendAudio (Path)"); - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", AudioPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); + + Process(Result, "Telegram", "SendAudio", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", AudioDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); + + // END DeleteFiles(AudioPath); - - FileID = Result["result"]["audio"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendAudio", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendDocument(FunctionParameters) +Procedure Telegram_SendDocument(FunctionParameters) - Text = FunctionParameters["String"]; - Document = FunctionParameters["Document"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("doc" , Document); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Document = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); CopyFile(Document, DocumentPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + DocumentDD = New BinaryData(DocumentPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Document); - Options.Insert("doc" , DocumentPath); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + Process(Result, "Telegram", "SendDocument", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument (Path)"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Document); + Опции.Вставить("", "customname.docx"); - Options.Insert("filename", "custom.docx"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + Process(Result, "Telegram", "SendDocument", "With name", FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument (name)"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", DocumentPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); + + Process(Result, "Telegram", "SendDocument", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", DocumentDD); + Опции.Вставить("", "customname.docx"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); + + // END DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendDocument", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendGif(FunctionParameters) +Procedure Telegram_SendGif(FunctionParameters) - Text = FunctionParameters["String"]; - GIF = FunctionParameters["GIF"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("gif" , GIF); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + GIF = FunctionParameters["GIF"]; GifPath = GetTempFileName("gif"); CopyFile(GIF, GifPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendGif", Options); + GifDD = New BinaryData(GifPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendGif", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", GIF); - Options.Insert("gif" , GifPath); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendGif", Options); + Process(Result, "Telegram", "SendGif", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendGif (Path)"); - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", GifPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); + + Process(Result, "Telegram", "SendGif", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", GifDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); + + // END DeleteFiles(GifPath); + Process(Result, "Telegram", "SendGif", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendMediaGroup(FunctionParameters) +Procedure Telegram_SendMediaGroup(FunctionParameters) - Image = FunctionParameters["Picture"]; - Video = FunctionParameters["Video"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; + Video = FunctionParameters["Video"]; ImagePath = GetTempFileName("png"); CopyFile(Image, ImagePath); + VideoPath = GetTempFileName("mp4"); + CopyFile(Video, VideoPath); + + VideoDD = New BinaryData(VideoPath); + MediaGroup = New Map; MediaGroup.Insert(ImagePath, "photo"); - MediaGroup.Insert(Video , "video"); + MediaGroup.Insert(VideoDD , "video"); - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , FunctionParameters["String"]); - Options.Insert("media", MediaGroup); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", MediaGroup); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendMediaGroup", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendMediaGroup", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMediaGroup", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + // END + + Process(Result, "Telegram", "SendMediaGroup"); DocumentURL = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); + ChannelID = FunctionParameters["Telegram_ChannelID"]; CopyFile(DocumentURL, DocumentPath); @@ -3241,73 +3479,101 @@ Procedure CLI_Telegram_SendMediaGroup(FunctionParameters) MediaGroup.Insert(DocumentURL , "document"); MediaGroup.Insert(DocumentPath, "document"); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("media", MediaGroup); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", MediaGroup); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendMediaGroup", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMediaGroup (docs)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendMediaGroup", Опции); + DeleteFiles(VideoPath); DeleteFiles(ImagePath); DeleteFiles(DocumentPath); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_SendLocation(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("lat" , FunctionParameters["Lat"]); - Options.Insert("long" , FunctionParameters["Long"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramLocation(Result); - - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (channel)"); - OPI_TestDataRetrieval.Check_TelegramLocation(Result); + Process(Result, "Telegram", "SendMediaGroup", "Documents"); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendContact(FunctionParameters) +Procedure Telegram_SendLocation(FunctionParameters) - Name = FunctionParameters["Name"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Width = FunctionParameters["Lat"]; + Longitude = FunctionParameters["Long"]; - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("surname", FunctionParameters["Surname"]); - Options.Insert("phone" , FunctionParameters["Phone"]); - Options.Insert("name" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Width); + Опции.Вставить("", Longitude); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); + Process(Result, "Telegram", "SendLocation"); // SKIP - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendContact", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Width); + Опции.Вставить("", Longitude); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (channel)"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendLocation", Опции); + + // END + + Process(Result, "Telegram", "SendLocation", "Channel"); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendPoll(FunctionParameters) +Procedure Telegram_SendContact(FunctionParameters) - Question = "What's your favorite color?"; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Name = FunctionParameters["Name"]; + LastName = FunctionParameters["Surname"]; + Phone = FunctionParameters["Phone"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Phone); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendContact", Опции); + + Process(Result, "Telegram", "SendContact", , Name); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Phone); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendContact", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); + + Process(Result, "Telegram", "SendContact", "Channel", Name); + +EndProcedure + +Procedure Telegram_SendPoll(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Question = "What's your favorite color?"; AnswersArray = New Array; AnswersArray.Add("Red"); @@ -3315,93 +3581,127 @@ Procedure CLI_Telegram_SendPoll(FunctionParameters) AnswersArray.Add("Green"); AnswersArray.Add("Blue"); - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("question", Question); - Options.Insert("options" , AnswersArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Question); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendPoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Process(Result, "Telegram", "SendPoll", , Question); // SKIP - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendPoll", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Question); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll (channel)"); - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); + + Process(Result, "Telegram", "SendPoll", "Channel", Question); // SKIP + + // END + + StringArray = "['Red', 'Yellow', 'Green', 'Blue']"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Question); + Опции.Вставить("", StringArray); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); + + Process(Result, "Telegram", "SendPoll", "Questions as string", Question); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_DownloadFile(FunctionParameters) +Procedure Telegram_DownloadFile(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("fileid", FunctionParameters["Telegram_FileID"]); + FileID = FunctionParameters["Telegram_FileID"]; + Token = FunctionParameters["Telegram_Token"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DownloadFile", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "Telegram"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DownloadFile", Опции); + + // END + + Process(Result, "Telegram", "DownloadFile"); EndProcedure -Procedure CLI_Telegram_ForwardMessage(FunctionParameters) +Procedure Telegram_ForwardMessage(FunctionParameters) + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("from" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("to" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", ChannelID); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ForwardMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ForwardMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramForward(Result, MessageID); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ForwardMessage", , MessageID); EndProcedure -Procedure CLI_Telegram_Ban(FunctionParameters) +Procedure Telegram_Ban(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("user" , FunctionParameters["Telegram_ChatID"]); + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "Ban", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", UserID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "Ban", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "Ban", Опции); - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "Ban"); EndProcedure -Procedure CLI_Telegram_Unban(FunctionParameters) +Procedure Telegram_Unban(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("user" , FunctionParameters["Telegram_ChatID"]); + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "Unban", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", UserID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "Unban", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramBan(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "Unban", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "Unban"); EndProcedure -Procedure CLI_Telegram_CreateInviteLink(FunctionParameters) +Procedure Telegram_CreateInviteLink(FunctionParameters) + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; Day = 86400; CurrentDate = OPI_Tools.GetCurrentDate(); @@ -3409,356 +3709,389 @@ Procedure CLI_Telegram_CreateInviteLink(FunctionParameters) Expiration = CurrentDate + Day; UnixExpiration = OPI_Tools.UNIXTime(Expiration); - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("expire", Expiration); - Options.Insert("title" , Title); - Options.Insert("limit" , 200); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Title); + Опции.Вставить("", Expiration); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CreateInvitationLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CreateInvitationLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateInvitationLink", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramInvitation(Result, Title, UnixExpiration); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "CreateInvitationLink", , Title, UnixExpiration); EndProcedure -Procedure CLI_Telegram_PinMessage(FunctionParameters) +Procedure Telegram_PinMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "PinMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PinMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "PinMessage", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "PinMessage"); EndProcedure -Procedure CLI_Telegram_UnpinMessage(FunctionParameters) +Procedure Telegram_UnpinMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "UnpinMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnpinMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "UnpinMessage", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "UnpinMessage"); EndProcedure -Procedure CLI_Telegram_GetParticipantCount(FunctionParameters) +Procedure Telegram_GetParticipantCount(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetParticipantCount", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetParticipantCount", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetParticipantCount", Опции); - OPI_TestDataRetrieval.Check_TelegramNumber(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetParticipantCount"); EndProcedure -Procedure CLI_Telegram_GetAvatarIconList(FunctionParameters) +Procedure Telegram_GetAvatarIconList(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetAvatarIconList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetAvatarIconList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvatarIconList", "Telegram"); + // END - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetAvatarIconList"); EndProcedure -Procedure CLI_Telegram_CreateForumTopic(FunctionParameters) +Procedure Telegram_CreateForumTopic(FunctionParameters) - Name = "TestTopic " + String(New UUID); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; Icon = "5357419403325481346"; - Chat = FunctionParameters["Telegram_ForumID"]; - Token = FunctionParameters["Telegram_Token"]; + Name = "TestTopic " + String(New UUID); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("forum", Chat); - Options.Insert("icon" , Icon); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Name); + Опции.Вставить("", Icon); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CreateForumThread", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CreateForumThread", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateForumThread", "Telegram"); + // END - Topic = Result["result"]["message_thread_id"]; + Process(Result, "Telegram", "CreateForumThread", , FunctionParameters, Name, Icon); - OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); - - OPI_TestDataRetrieval.Check_TelegramCreateTopic(Result, Name, Icon); - - ChatTopic = Chat + "*" + Topic; + ChatTopic = Chat + "*" + FunctionParameters["Telegram_TopicID"]; Text = FunctionParameters["String"]; - Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (forum)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatTopic); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); + + Process(Result, "Telegram", "CreateForumThread", "Message", FunctionParameters, Text); EndProcedure -Procedure CLI_Telegram_EditForumTopic(FunctionParameters) +Procedure Telegram_EditForumTopic(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("icon" , "5310132165583840589"); - Options.Insert("title", "NewTestTitle"); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + NewName = "NewTestTitle"; + NewIcon = "5310132165583840589"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "EditForumTopic", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + Опции.Вставить("", NewName); + Опции.Вставить("", NewIcon); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "EditForumTopic", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "EditForumTopic"); EndProcedure -Procedure CLI_Telegram_CloseForumTopic(FunctionParameters) +Procedure Telegram_CloseForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + OPI_Telegram.OpenForumThread(Token, Chat); // SKIP + + Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic + + Process(Result, "Telegram", "CloseForumThread", "Main"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CloseForumThread", Опции); + + // END + + Process(Result, "Telegram", "CloseForumThread"); + +EndProcedure + +Procedure Telegram_OpenForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic + + Process(Result, "Telegram", "OpenForumThread", "Main"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "OpenForumThread", Опции); + + // END + + Process(Result, "Telegram", "OpenForumThread"); + +EndProcedure + +Procedure Telegram_DeleteForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteForumTopic", Опции); + + // END + + Process(Result, "Telegram", "DeleteForumTopic"); + +EndProcedure + +Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ClearThreadPinnedMessagesList", Опции); + + Process(Result, "Telegram", "ClearThreadPinnedMessagesList", "Main"); // SKIP + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "Telegram", "ClearThreadPinnedMessagesList"); + + Process(Result, "Telegram", "ClearThreadPinnedMessagesList"); + +EndProcedure + +Procedure Telegram_HideMainForumTopic(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; Chat = FunctionParameters["Telegram_ForumID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("forum", Chat); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); - OPI_Telegram.OpenForumThread(Token, Chat); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "HideMainForumTopic", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CloseForumThread", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseForumTopic (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CloseForumThread", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseForumThread", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "HideMainForumTopic"); EndProcedure -Procedure CLI_Telegram_OpenForumTopic(FunctionParameters) +Procedure Telegram_ShowMainForumTopic(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "OpenForumThread", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenForumTopic (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ShowMainForumTopic", Опции); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "OpenForumThread", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenForumThread", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "ShowMainForumTopic"); EndProcedure -Procedure CLI_Telegram_DeleteForumTopic(FunctionParameters) +Procedure Telegram_ChangeMainTopicName(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + Title = "New main thread name " + String(New UUID); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteForumTopic", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Title); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "EditMainForumTopicName", Опции); - OPI_Tools.Pause(25); + // END + + Process(Result, "Telegram", "EditMainForumTopicName"); EndProcedure -Procedure CLI_Telegram_ClearPinnedMessagesList(FunctionParameters) +Procedure Telegram_DeleteMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ClearThreadPinnedMessagesList", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearPinnedMessagesList (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteMessage", Опции); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ClearThreadPinnedMessagesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearThreadPinnedMessagesList", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteMessage"); EndProcedure -Procedure CLI_Telegram_HideMainForumTopic(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "HideMainForumTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "HideMainForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ShowMainForumTopic(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ShowMainForumTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ShowMainForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ChangeMainTopicName(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("title", "New main thread name " + String(New UUID)); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "EditMainForumTopicName", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMainForumTopicName", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_DeleteMessage(FunctionParameters) - - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ReplaceMessageText(FunctionParameters) +Procedure Telegram_ReplaceMessageText(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChannelID"]; MessageID = FunctionParameters["Telegram_ChannelMessageID"]; Text = "New message text"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageText", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageText", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageText", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + // END + + Process(Result, "Telegram", "ReplaceMessageText", , Text); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", "Bold text"); + Опции.Вставить("", "HTML"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageText", Опции); + + Process(Result, "Telegram", "ReplaceMessageText", "Markup", "Bold text"); EndProcedure -Procedure CLI_Telegram_ReplaceMessageKeyboard(FunctionParameters) +Procedure Telegram_ReplaceMessageKeyboard(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChatID"]; MessageID = FunctionParameters["Telegram_MessageID"]; ButtonArray = New Array; - ButtonArray.Add("1"); - ButtonArray.Add("2"); - ButtonArray.Add("3"); + ButtonArray.Add("New button 3"); + ButtonArray.Add("New button 2"); + ButtonArray.Add("New button 1"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); - Options.Insert("under" , True); - Options.Insert("column" , False); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); + Опции.Вставить("", Истина); + Опции.Вставить("", Ложь); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "FormKeyboardFromButtonArray", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message" , MessageID); - Options.Insert("keyboard", Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageKeyboard", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageKeyboard", Опции); - Keyboard = OPI_Tools.JSONString(Keyboard); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageKeyboard", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessageKeyboard(Result, Keyboard); + Process(Result, "Telegram", "ReplaceMessageKeyboard", , Keyboard); EndProcedure -Procedure CLI_Telegram_ReplaceMessageCaption(FunctionParameters) +Procedure Telegram_ReplaceMessageCaption(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChatID"]; MessageID = FunctionParameters["Telegram_PicMessageID"]; Description = "New picture description"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("caption", Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageCaption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageCaption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageCaption", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Description); + Process(Result, "Telegram", "ReplaceMessageCaption", , Description); EndProcedure @@ -3766,23 +4099,21 @@ EndProcedure #Region VK -Procedure CLI_VK_CreateTokenRetrievalLink(FunctionParameters) +Procedure VK_CreateTokenRetrievalLink(FunctionParameters) - Options = New Structure; - Options.Insert("app", FunctionParameters["VK_AppID"]); + Application = FunctionParameters["VK_AppID"]; + Опции = Новый Структура; + Опции.Вставить("", Application); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateTokenRetrievalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateTokenRetrievalLink", Опции); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTokenRetrievalLink", "VK"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateTokenRetrievalLink"); EndProcedure -Procedure CLI_VK_CreatePost(FunctionParameters) +Procedure VK_CreatePost(FunctionParameters) Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -3798,74 +4129,62 @@ Procedure CLI_VK_CreatePost(FunctionParameters) ImageArray.Add(Image); ImageArray.Add(TFN); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", ImageArray); - Options.Insert("ad" , True); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", ImageArray); + Опции.Вставить("", Истина); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); + Process(Result, "VK", "CreatePost", , Parameters); // SKIP - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("ad" , False); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Ложь); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (one picture)"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); + Process(Result, "VK", "CreatePost", "Image", Parameters); - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", TFN); + Опции.Вставить("", Истина); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", TFN); - Options.Insert("ad" , True); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (one path)"); - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); + Process(Result, "VK", "CreatePost", "Path", FunctionParameters); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_DeletePost(FunctionParameters) +Procedure VK_DeletePost(FunctionParameters) Parameters = GetVKParameters(); PostID = FunctionParameters["VK_PostID"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "DeletePost"); EndProcedure -Procedure CLI_VK_CreateCompositePost(FunctionParameters) +Procedure VK_CreateCompositePost(FunctionParameters) Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -3878,7 +4197,12 @@ Procedure CLI_VK_CreateCompositePost(FunctionParameters) CopyFile(Image, TFN); ImageUpload = OPI_VK.UploadPhotoToServer(TFN, Parameters)["response"][0]; - VideoUpload = OPI_VK.UploadVideoToServer(Video, "NewVideo", , , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Video); + Опции.Вставить("", "NewVideo"); + Опции.Вставить("", Parameters); + + VideoUpload = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadVideoToServer", Опции); ImageOwner = OPI_Tools.NumberToString(ImageUpload["owner_id"]); VideoOwner = OPI_Tools.NumberToString(VideoUpload["owner_id"]); @@ -3890,24 +4214,24 @@ Procedure CLI_VK_CreateCompositePost(FunctionParameters) AttachmentsArray.Add("photo" + ImageOwner + "_" + ImageID); AttachmentsArray.Add("video" + VideoOwner + "_" + VideoID); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("objects", AttachmentsArray); - Options.Insert("ad" , False); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", AttachmentsArray); + Опции.Вставить("", Ложь); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateCompositePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateCompositePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCompositePost", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END + + Process(Result, "VK", "CreateCompositePost"); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_CreatePoll() +Procedure VK_CreatePoll() Parameters = GetVKParameters(); Question = "What's your favorite color?"; @@ -3917,128 +4241,110 @@ Procedure CLI_VK_CreatePoll() OptionArray.Add("Yellow"); OptionArray.Add("Green"); - Options = New Structure; - Options.Insert("question", Question); - Options.Insert("options" , OptionArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Question); + Опции.Вставить("", OptionArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePoll", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END - PostID = Result["response"]["post_id"]; - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(10); + Process(Result, "VK", "CreateCompositePost"); EndProcedure -Procedure CLI_VK_CreateAlbum(FunctionParameters) +Procedure VK_CreateAlbum(FunctionParameters) Parameters = GetVKParameters(); Name = "AlbumFromAutoTest"; Description = "NewAlbumFromAutoTest"; - Options = New Structure; - Options.Insert("title" , Name); - Options.Insert("description", Description); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Description); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAlbum", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAlbum", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKAlbum(Result, Description); + // END - AlbumID = Result["response"]["id"]; - FunctionParameters.Insert("VK_AlbumID", AlbumID); - OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); + Process(Result, "VK", "CreateAlbum", , FunctionParameters, Description); EndProcedure -Procedure CLI_VK_SavePictureToAlbum(FunctionParameters) +Procedure VK_SavePictureToAlbum(FunctionParameters) Parameters = GetVKParameters(); ImageDescription = "AutoTestImage"; AlbumID = FunctionParameters["VK_AlbumID"]; - Image = FunctionParameters["Picture"]; + Image = FunctionParameters["Picture"]; // URL, File path or Binary Data + TFN = GetTempFileName("png"); + CopyFile(Image, TFN); - Options = New Structure; - Options.Insert("album" , AlbumID); - Options.Insert("picture" , Image); - Options.Insert("description", ImageDescription); - Options.Insert("auth" , Parameters); + Image = New BinaryData(TFN); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "SaveImageToAlbum", Options); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", Image); + Опции.Вставить("", ImageDescription); + Опции.Вставить("", Parameters); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SaveImageToAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "SaveImageToAlbum", Опции); - ImageID = Result["response"][0]["id"]; - FunctionParameters.Insert("VK_PictureID", ImageID); - OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); + Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", TFN); + Опции.Вставить("", ImageDescription); + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "SaveImageToAlbum", Опции); + + // END + + Process(Result, "VK", "SaveImageToAlbum", "Path", FunctionParameters, ImageDescription, AlbumID); + DeleteFiles(TFN); EndProcedure -Procedure CLI_VK_DeleteImage(FunctionParameters) +Procedure VK_DeleteImage(FunctionParameters) Parameters = GetVKParameters(); ImageID = FunctionParameters["VK_PictureID"]; - Options = New Structure; - Options.Insert("pictureid", ImageID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteImage", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteImage"); EndProcedure -Procedure CLI_VK_DeleteAlbum(FunctionParameters) +Procedure VK_DeleteAlbum(FunctionParameters) Parameters = GetVKParameters(); AlbumID = FunctionParameters["VK_AlbumID"]; - Options = New Structure; - Options.Insert("album", AlbumID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteAlbum", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteAlbum", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteAlbum"); EndProcedure -Procedure CLI_VK_UploadPhotoToServer(FunctionParameters) - - Parameters = GetVKParameters(); - - Image = FunctionParameters["Picture"]; // URL, Binary Data or File path - View = "Post"; - - Options = New Structure; - Options.Insert("file", Image); - Options.Insert("type", View); - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "UploadPhotoToServer", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ""); - -EndProcedure - -Procedure CLI_VK_CreateStory(FunctionParameters) +Procedure VK_CreateStory(FunctionParameters) Parameters = GetVKParameters(); URL = "https://github.com/Bayselonarrend/OpenIntegrations"; @@ -4048,192 +4354,158 @@ Procedure CLI_VK_CreateStory(FunctionParameters) CopyFile(Image, TFN); Image = New BinaryData(TFN); - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateStory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateStory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStory", "VK"); - OPI_TestDataRetrieval.Check_VKStory(Result); + Process(Result, "VK", "CreateStory"); // SKIP - Options = New Structure; - Options.Insert("picture", TFN); - Options.Insert("auth" , Parameters); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateStory", Options); + Опции = Новый Структура; + Опции.Вставить("", TFN); + Опции.Вставить("", Parameters); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStory (path)"); - OPI_TestDataRetrieval.Check_VKStory(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateStory", Опции); + + Process(Result, "VK", "CreateStory", "Path"); DeleteFiles(TFN); - OPI_Tools.Pause(5); - EndProcedure -Procedure CLI_VK_CreateDiscussion(FunctionParameters) +Procedure VK_CreateDiscussion(FunctionParameters) Parameters = GetVKParameters(); Name = "Discussing: Which color is better?"; Message = "Red, yellow, blue, or some other?"; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("text" , Message); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Message); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateDiscussion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateDiscussion", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDiscussion", "VK"); - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + // END - DiscussionID = Result["response"]; - FunctionParameters.Insert("VK_ConvID", DiscussionID); - OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateDiscussion", , FunctionParameters); EndProcedure -Procedure CLI_VK_CloseDiscussion(FunctionParameters) +Procedure VK_CloseDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Ложь); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("topic" , DiscussionID); - Options.Insert("remove", False); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CloseDiscussion", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CloseDiscussion", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseDiscussion", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CloseDiscussion"); EndProcedure -Procedure CLI_VK_OpenDiscussion(FunctionParameters) +Procedure VK_OpenDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("topic", DiscussionID); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "OpenDiscussion", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "OpenDiscussion", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "OpenDiscussion"); EndProcedure -Procedure CLI_VK_PostToDiscussion(FunctionParameters) +Procedure VK_PostToDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; Message = "I like yellow more"; - Options = New Structure; - Options.Insert("topic", DiscussionID); - Options.Insert("text" , Message); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Message); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteInDiscussion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteInDiscussion", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteInDiscussion", "VK"); + // END - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + Process(Result, "VK", "WriteInDiscussion"); EndProcedure -Procedure CLI_VK_LikePost(FunctionParameters) +Procedure VK_LikePost(FunctionParameters) Parameters = GetVKParameters(); PostID = FunctionParameters["VK_PostID"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "LikePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "LikePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LikePost", "VK"); - OPI_TestDataRetrieval.Check_VKLike(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "LikePost"); EndProcedure -Procedure CLI_VK_MakeRepost(FunctionParameters) +Procedure VK_MakeRepost(FunctionParameters) Parameters = GetVKParameters(); PostID = 2571; WallID = -218704372; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("from", WallID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", WallID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "MakeRepost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "MakeRepost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeRepost", "VK"); - OPI_TestDataRetrieval.Check_VKRepost(Result); + // END - FunctionParameters.Insert("Repost", Result["response"]["post_id"]); - - OPI_Tools.Pause(5); + Process(Result, "VK", "MakeRepost", , FunctionParameters); EndProcedure -Procedure CLI_VK_WriteComment(FunctionParameters) +Procedure VK_WriteComment(FunctionParameters) Parameters = GetVKParameters(); Text = "NewComment"; PostID = FunctionParameters["VK_PostID"]; WallID = Parameters["owner_id"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("wall", WallID); - Options.Insert("text", Text); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", WallID); + Опции.Вставить("", Text); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteComment", "VK"); - OPI_TestDataRetrieval.Check_VKComment(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "WriteComment"); EndProcedure -Procedure CLI_VK_ShortenLink(FunctionParameters) - - Parameters = GetVKParameters(); - - Options = New Structure; - Options.Insert("url" , "https://github.com/Bayselonarrend/OpenIntegrations"); - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "ShortenLink", Options); - - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ShortenLink", "VK"); - OPI_TestDataRetrieval.Check_String(Result); - -EndProcedure - -Procedure CLI_VK_GetStatistics(FunctionParameters) +Procedure VK_GetStatistics(FunctionParameters) Parameters = GetVKParameters(); @@ -4241,21 +4513,20 @@ Procedure CLI_VK_GetStatistics(FunctionParameters) StartDate = BegOfDay(CurrentDate); EndDate = EndOfDay(StartDate); - Options = New Structure; - Options.Insert("datefrom", StartDate); - Options.Insert("dateto" , EndDate); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetStatistics", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetStatistics", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStatistics", "VK"); - OPI_TestDataRetrieval.Check_VKStatistic(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetStatistics"); EndProcedure -Procedure CLI_VK_GetPostStatistics(FunctionParameters) +Procedure VK_GetPostStatistics(FunctionParameters) Parameters = GetVKParameters(); @@ -4263,43 +4534,39 @@ Procedure CLI_VK_GetPostStatistics(FunctionParameters) ArrayOfPosts.Add(214); ArrayOfPosts.Add(215); - Options = New Structure; - Options.Insert("posts", ArrayOfPosts); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ArrayOfPosts); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetPostStatistics", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetPostStatistics", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPostStatistics", "VK"); - OPI_TestDataRetrieval.Check_VKPostsStatistic(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPostStatistics"); EndProcedure -Procedure CLI_VK_CreateAdCampaign(FunctionParameters) +Procedure VK_CreateAdCampaign(FunctionParameters) Parameters = GetVKParameters(); AccountID = FunctionParameters["VK_AdsCabinetID"]; Name = "New campaign"; - Options = New Structure; - Options.Insert("cabinet", AccountID); - Options.Insert("title" , Name); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AccountID); + Опции.Вставить("", Name); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAdvertisingCampaign", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAdvertisingCampaign", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAdvertisingCampaign", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - CampaignID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); - FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); + Process(Result, "VK", "CreateAdvertisingCampaign", , FunctionParameters); EndProcedure -Procedure CLI_VK_CreateAd(FunctionParameters) +Procedure VK_CreateAd(FunctionParameters) Parameters = GetVKParameters(); @@ -4309,75 +4576,60 @@ Procedure CLI_VK_CreateAd(FunctionParameters) PostID = FunctionParameters["VK_PostID"]; AccountID = FunctionParameters["VK_AdsCabinetID"]; - Options = New Structure; - Options.Insert("campaign", CampaignNumber); - Options.Insert("limit" , DailyLimit); - Options.Insert("category", CategoryNumber); - Options.Insert("post" , PostID); - Options.Insert("cabinet" , AccountID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", CampaignNumber); + Опции.Вставить("", DailyLimit); + Опции.Вставить("", CategoryNumber); + Опции.Вставить("", PostID); + Опции.Вставить("", AccountID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAd", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAd", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAd", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - AnnouncementID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); - FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); + Process(Result, "VK", "CreateAd", , FunctionParameters); EndProcedure -Procedure CLI_VK_PauseAdvertising(FunctionParameters) +Procedure VK_PauseAdvertising(FunctionParameters) Parameters = GetVKParameters(); AccountID = FunctionParameters["VK_AdsCabinetID"]; AdID = FunctionParameters["VK_AdsPostID"]; - Options = New Structure; - Options.Insert("adv" , AdID); - Options.Insert("cabinet", AccountID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AccountID); + Опции.Вставить("", AdID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "PauseAdvertising", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "PauseAdvertising", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseAdvertising", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "VK", "PauseAdvertising"); EndProcedure -Procedure CLI_VK_GetAdvertisingCategoryList(FunctionParameters) - - Parameters = GetVKParameters(); - - Options = New Structure; - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetAdvertisingCategoryList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAdvertisingCategoryList", "VK"); - OPI_TestDataRetrieval.Check_VKCategories(Result); - -EndProcedure - -Procedure CLI_VK_FormKeyboard(FunctionParameters) +Procedure VK_FormKeyboard(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "FormKeyboard", Options); - Keyboard = OPI_Tools.JSONString(Keyboard); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "FormKeyboard", Опции); - OPI_TestDataRetrieval.Check_String(Keyboard); + // END + + Process(Result, "VK", "FormKeyboard"); EndProcedure -Procedure CLI_VK_WriteMessage(FunctionParameters) +Procedure VK_WriteMessage(FunctionParameters) Parameters = GetVKParameters(); @@ -4389,40 +4641,41 @@ Procedure CLI_VK_WriteMessage(FunctionParameters) ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "FormKeyboard", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "FormKeyboard", Опции); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", Communitytoken); + Опции.Вставить("", Keyboard); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ct" , Communitytoken); - Options.Insert("keyboard", Keyboard); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteMessage", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteMessage", "VK"); - OPI_TestDataRetrieval.Check_VKNumber(Result); + Process(Result, "VK", "WriteMessage"); EndProcedure -Procedure CLI_VK_GetProductCategoryList(FunctionParameters) +Procedure VK_GetProductCategoryList(FunctionParameters) Parameters = GetVKParameters(); - Options = New Structure; - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductCategoryList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductCategoryList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCategoryList", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "VK", "GetProductCategoryList"); EndProcedure -Procedure CLI_VK_CreateProductCollection(FunctionParameters) +Procedure VK_CreateProductCollection(FunctionParameters) Parameters = GetVKParameters(); @@ -4431,64 +4684,59 @@ Procedure CLI_VK_CreateProductCollection(FunctionParameters) Main = True; Hidden = False; - Options = New Structure; - Options.Insert("title" , Name); - Options.Insert("picture", Image); - Options.Insert("main" , Main); - Options.Insert("hidden" , Hidden); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", Main); + Опции.Вставить("", Hidden); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateProductCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateProductCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKCollection(Result); + // END - OPI_Tools.Pause(5); - - SelectionID = Result["response"]["market_album_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); - FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); + Process(Result, "VK", "CreateProductCollection", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProductCollection(FunctionParameters) +Procedure VK_EditProductCollection(FunctionParameters) Parameters = GetVKParameters(); Name = "EditedCollection"; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("sel" , Selection); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductCollection"); EndProcedure -Procedure CLI_VK_GetSelectionsByID(FunctionParameters) +Procedure VK_GetSelectionsByID(FunctionParameters) Parameters = GetVKParameters(); Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sels", Selection); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetSelectionsByID", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetSelectionsByID", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSelectionsByID", "VK"); - OPI_TestDataRetrieval.Check_VKElement(Result); + // END + + Process(Result, "VK", "GetSelectionsByID"); EndProcedure -Procedure CLI_VK_AddProduct(FunctionParameters) +Procedure VK_AddProduct(FunctionParameters) Parameters = GetVKParameters(); @@ -4517,23 +4765,20 @@ Procedure CLI_VK_AddProduct(FunctionParameters) ProductDescription.Insert("SKU" , "12345"); ProductDescription.Insert("AvailableBalance" , "10"); - Options = New Structure; - Options.Insert("product", ProductDescription); - Options.Insert("sel" , Selection); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductDescription); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProduct", "VK"); - OPI_TestDataRetrieval.Check_VKProduct(Result); + // END - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); - FunctionParameters.Insert("VK_MarketItemID", ProductID); + Process(Result, "VK", "AddProduct", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProduct(FunctionParameters) +Procedure VK_EditProduct(FunctionParameters) Parameters = GetVKParameters(); @@ -4542,147 +4787,136 @@ Procedure CLI_VK_EditProduct(FunctionParameters) ProductDescription = New Map; ProductDescription.Insert("Name", "EditedTestProduct"); - Options = New Structure; - Options.Insert("product", ProductDescription); - Options.Insert("item" , Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", ProductDescription); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProduct", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "EditProduct"); EndProcedure -Procedure CLI_VK_AddProductToCollection(FunctionParameters) +Procedure VK_AddProductToCollection(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("items", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProductToCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProductToCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProductToCollection", "VK"); - OPI_TestDataRetrieval.Check_VKNumber(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "AddProductToCollection"); EndProcedure -Procedure CLI_VK_RemoveProductFromCollection(FunctionParameters) +Procedure VK_RemoveProductFromCollection(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("item", Product); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "RemoveProductFromSelection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "RemoveProductFromSelection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveProductFromSelection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "RemoveProductFromSelection"); EndProcedure -Procedure CLI_VK_DeleteProduct(FunctionParameters) +Procedure VK_DeleteProduct(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; - Options = New Structure; - Options.Insert("item", Product); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProduct", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProduct"); EndProcedure -Procedure CLI_VK_DeleteCollection(FunctionParameters) +Procedure VK_DeleteCollection(FunctionParameters) Parameters = GetVKParameters(); Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteSelection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteSelection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteSelection"); EndProcedure -Procedure CLI_VK_CreateProductProperty(FunctionParameters) +Procedure VK_CreateProductProperty(FunctionParameters) Parameters = GetVKParameters(); Name = "Color"; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductProperty", "VK"); - OPI_TestDataRetrieval.Check_VKProp(Result); + // END - OPI_Tools.Pause(5); - - Property = Result["response"]["property_id"]; - Property = OPI_Tools.NumberToString(Property); - - OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); - FunctionParameters.Insert("VK_PropID", Property); + Process(Result, "VK", "CreateProductProperty", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProductProperty(FunctionParameters) +Procedure VK_EditProductProperty(FunctionParameters) Parameters = GetVKParameters(); Name = "Color (change.)"; Property = FunctionParameters["VK_PropID"]; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("prop" , Property); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Property); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductProperty", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductProperty"); EndProcedure -Procedure CLI_VK_AddProductPropertyVariant(FunctionParameters) +Procedure VK_AddProductPropertyVariant(FunctionParameters) - Counter = 1; + Counter = 1; // SKIP Parameters = GetVKParameters(); Property = FunctionParameters["VK_PropID"]; @@ -4693,29 +4927,19 @@ Procedure CLI_VK_AddProductPropertyVariant(FunctionParameters) For Each Value In OptionArray Do - Options = New Structure; - Options.Insert("value", Value); - Options.Insert("prop" , Property); - Options.Insert("auth" , Parameters); + Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProductPropertyVariant", Options); + Process(Result, "VK", "AddProductPropertyVariant", , FunctionParameters, Counter); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKPropVariant(Result); - OPI_Tools.Pause(5); - - VariantID = Result["response"]["variant_id"]; - ParameterName = "VK_PropVarID" + String(Counter); - - OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); - FunctionParameters.Insert(ParameterName, VariantID); - Counter = Counter + 1; + Counter = Counter + 1; // SKIP EndDo; + // END + EndProcedure -Procedure CLI_VK_EditProductPropertyVariant(FunctionParameters) +Procedure VK_EditProductPropertyVariant(FunctionParameters) Parameters = GetVKParameters(); @@ -4723,20 +4947,21 @@ Procedure CLI_VK_EditProductPropertyVariant(FunctionParameters) Option = FunctionParameters["VK_PropVarID1"]; Value = "New variant name"; - Options = New Structure; - Options.Insert("value" , Value); - Options.Insert("prop" , Property); - Options.Insert("option", Option); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Value); + Опции.Вставить("", Property); + Опции.Вставить("", Option); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductPropertyVariant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductPropertyVariant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "EditProductPropertyVariant"); EndProcedure -Procedure CLI_VK_CreateProductWithProp(FunctionParameters) +Procedure VK_CreateProductWithProp(FunctionParameters) Parameters = GetVKParameters(); @@ -4768,40 +4993,32 @@ Procedure CLI_VK_CreateProductWithProp(FunctionParameters) Product.Insert("AvailableBalance" , "10"); Product.Insert("PropertyValues" , PropVariant1); - Options = New Structure; - Options.Insert("product", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProductWithProp1"); - OPI_TestDataRetrieval.Check_VKProduct(Result); + // END - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); + Process(Result, "VK", "CreateProductWithProp", "First", FunctionParameters, 2); Product.Insert("Name" , "Test product (another)"); Product.Insert("PropertyValues", PropVariant2); - Options = New Structure; - Options.Insert("product", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProductWithProp2"); - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); + Process(Result, "VK", "CreateProductWithProp", "Second", FunctionParameters, 3); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_GetProductsByID(FunctionParameters) +Procedure VK_GetProductsByID(FunctionParameters) Parameters = GetVKParameters(); @@ -4812,20 +5029,19 @@ Procedure CLI_VK_GetProductsByID(FunctionParameters) ProductsArray.Add(Item1); ProductsArray.Add(Item2); - Options = New Structure; - Options.Insert("items", ProductsArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductsByID", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductsByID", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsByID", "VK"); - OPI_TestDataRetrieval.Check_VKProductData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductsByID"); EndProcedure -Procedure CLI_VK_GroupProducts(FunctionParameters) +Procedure VK_GroupProducts(FunctionParameters) Parameters = GetVKParameters(); @@ -4836,134 +5052,111 @@ Procedure CLI_VK_GroupProducts(FunctionParameters) ProductsArray.Add(Item1); ProductsArray.Add(Item2); - Options = New Structure; - Options.Insert("items", ProductsArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GroupProducts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GroupProducts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GroupProducts", "VK"); - OPI_TestDataRetrieval.Check_VKProductsGroup(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GroupProducts"); EndProcedure -Procedure CLI_VK_DeleteProductPropertyVariant(FunctionParameters) +Procedure VK_DeleteProductPropertyVariant(FunctionParameters) Parameters = GetVKParameters(); Option = FunctionParameters["VK_PropVarID1"]; - Options = New Structure; - Options.Insert("option", Option); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Option); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProductPropertyVariant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProductPropertyVariant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductPropertyVariant"); EndProcedure -Procedure CLI_VK_DeleteProductProperty(FunctionParameters) +Procedure VK_DeleteProductProperty(FunctionParameters) Parameters = GetVKParameters(); Property = FunctionParameters["VK_PropID"]; - Options = New Structure; - Options.Insert("prop", Property); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Property); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductProperty"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductProperty"); EndProcedure -Procedure CLI_VK_GetProductDescription(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductDescription", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_VK_GetProductList(FunctionParameters) +Procedure VK_GetProductList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductList"); EndProcedure -Procedure CLI_VK_GetSelectionList(FunctionParameters) +Procedure VK_GetSelectionList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetSelectionList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetSelectionList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSelectionList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetSelectionList"); EndProcedure -Procedure CLI_VK_GetPropertyList(FunctionParameters) +Procedure VK_GetPropertyList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetPropertyList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetPropertyList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPropertyList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPropertyList"); EndProcedure -Procedure CLI_VK_GetOrderList(FunctionParameters) +Procedure VK_GetOrderList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetOrderList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetOrderList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetOrderList"); EndProcedure -Procedure CLI_VK_UploadVideoToServer(FunctionParameters) +Procedure VK_UploadVideoToServer(FunctionParameters) Parameters = GetVKParameters(); @@ -4971,18 +5164,76 @@ Procedure CLI_VK_UploadVideoToServer(FunctionParameters) Name = "NewVideo"; Description = "Video description"; - Options = New Structure; - Options.Insert("file" , Video); - Options.Insert("title" , Name); - Options.Insert("description", Description); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Video); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "UploadVideoToServer", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadVideoToServer", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKVideo(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "UploadVideoToServer"); + +EndProcedure + +Procedure VK_UploadPhotoToServer(FunctionParameters) + + Parameters = GetVKParameters(); + + Image = FunctionParameters["Picture"]; // URL, Binary Data or File path + View = "Post"; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); + Опции.Вставить("", View); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadPhotoToServer", Опции); + + // END + + Process(Result, "VK", "UploadPhotoToServer"); + +EndProcedure + +Procedure VK_ShortenLink(FunctionParameters) + + Parameters = GetVKParameters(); + + Опции = Новый Структура; + Опции.Вставить("", "https://github.com/Bayselonarrend/OpenIntegrations"); + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ShortenLink", Опции); + +EndProcedure + +Procedure VK_GetAdvertisingCategoryList(FunctionParameters) + + Parameters = GetVKParameters(); + + Опции = Новый Структура; + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetAdvertisingCategoryList", Опции); + + // END + + Process(Result, "VK", "GetAdvertisingCategoryList"); + +EndProcedure + +Procedure VK_GetProductDescription(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductDescription", Опции); + + // END + + Process(Result, "VK", "GetProductDescription"); EndProcedure @@ -4990,101 +5241,92 @@ EndProcedure #Region YandexDisk -Procedure CLI_YandexDisk_GetDiskInfo(FunctionParameters) +Procedure YandexDisk_GetDiskInfo(FunctionParameters) - Token = FunctionParameters["YandexDisk_Token"]; + Token = FunctionParameters["YandexDisk_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDiskInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDiskInformation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDiskInformation", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskDrive(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDiskInformation"); EndProcedure -Procedure CLI_YandexDisk_CreateFolder(FunctionParameters) +Procedure YandexDisk_CreateFolder(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = "/" + String(New UUID); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFolder(Result, Path); + // END - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateFolder", , Token, Path); EndProcedure -Procedure CLI_YandexDisk_UploadFileByURL(FunctionParameters) +Procedure YandexDisk_UploadFileByURL(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Address = FunctionParameters["Picture"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("url" , Address); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Address); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFileByURL", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFileByURL", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileByURL", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskProc(Result); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_FileByURLPath", Path); - FunctionParameters.Insert("YandexDisk_FileByURLPath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFileByURL", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_GetObject(FunctionParameters) +Procedure YandexDisk_GetObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_FileByURLPath"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END + + Process(Result, "YandexDisk", "GetObject", , Path); EndProcedure -Procedure CLI_YandexDisk_DeleteObject(FunctionParameters) +Procedure YandexDisk_DeleteObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_FileByURLPath"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("can" , False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DeleteObject"); EndProcedure -Procedure CLI_YandexDisk_UploadFile(FunctionParameters) +Procedure YandexDisk_UploadFile(FunctionParameters) Path1 = "/" + String(New UUID) + ".png"; Path2 = "/" + String(New UUID) + ".png"; @@ -5095,266 +5337,227 @@ Procedure CLI_YandexDisk_UploadFile(FunctionParameters) TFN = GetTempFileName("png"); // Path CopyFile(Image, TFN); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path1); - Options.Insert("file" , Image); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path1); + Опции.Вставить("", Image); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (URL)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path2); + Опции.Вставить("", TFN); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path2); - Options.Insert("file" , TFN); - Options.Insert("rewrite", True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path1); - Options.Insert("can" , False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject (URL)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path2); - Options.Insert("can" , False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject (Path)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END DeleteFiles(TFN); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFile", , Token, Path2); EndProcedure -Procedure CLI_YandexDisk_CreateObjectCopy(FunctionParameters) +Procedure YandexDisk_CreateObjectCopy(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Original = FunctionParameters["YandexDisk_OriginalFilePath"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("from" , Original); - Options.Insert("to" , Path); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CreateObjectCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CreateObjectCopy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateObjectCopy", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_CopyFilePath", Path); - FunctionParameters.Insert("YandexDisk_CopyFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateObjectCopy", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_GetDownloadLink(FunctionParameters) +Procedure YandexDisk_GetDownloadLink(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_PathForLink"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDownloadLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDownloadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDownloadLink", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskLink(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDownloadLink"); EndProcedure -Procedure CLI_YandexDisk_DownloadFile(FunctionParameters) +Procedure YandexDisk_DownloadFile(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_PathForLink"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "YandexDisk"); - OPI_TestDataRetrieval.Check_BinaryData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DownloadFile"); EndProcedure -Procedure CLI_YandexDisk_GetFilesList(FunctionParameters) +Procedure YandexDisk_GetFilesList(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Count = 2; OffsetFromStart = 1; FilterByType = "image"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("amount", Count); - Options.Insert("offset", OffsetFromStart); - Options.Insert("type" , FilterByType); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", OffsetFromStart); + Опции.Вставить("", FilterByType); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetFilesList", , Count, OffsetFromStart); EndProcedure -Procedure CLI_YandexDisk_MoveObject(FunctionParameters) +Procedure YandexDisk_MoveObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Original = FunctionParameters["YandexDisk_OriginalFilePath"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("from" , Original); - Options.Insert("to" , Path); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "MoveObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "MoveObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_NewFilePath", Path); - FunctionParameters.Insert("YandexDisk_NewFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "MoveObject", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_PublishObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Path = FunctionParameters["YandexDisk_OriginalFilePath"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "PublishObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PublishObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, True); - - URL = Result["public_url"]; - OPI_TestDataRetrieval.WriteParameter("YandexDisk_PublicURL", URL); - FunctionParameters.Insert("YandexDisk_PublicURL", URL); - -EndProcedure - -Procedure CLI_YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDownloadLinkForPublicObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDownloadLinkForPublicObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskLink(Result); - -EndProcedure - -Procedure CLI_YandexDisk_GetPublicObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetPublicObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPublicObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", True); - -EndProcedure - -Procedure CLI_YandexDisk_SavePublicObjectToDisk(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "SavePublicObjectToDisk", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SavePublicObjectToDisk", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", False); - -EndProcedure - -Procedure CLI_YandexDisk_CancelObjectPublication(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Path = FunctionParameters["YandexDisk_OriginalFilePath"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CancelObjectPublication", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelObjectPublication", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, False); - -EndProcedure - -Procedure CLI_YandexDisk_GetPublishedObjectsList(FunctionParameters) +Procedure YandexDisk_GetPublishedObjectsList(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Count = 2; OffsetFromStart = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("amount", Count); - Options.Insert("offset", OffsetFromStart); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", OffsetFromStart); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetPublishedObjectsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetPublishedObjectsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPublishedObjectsList", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetPublishedObjectsList", , Count, OffsetFromStart); + +EndProcedure + +Procedure YandexDisk_PublishObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Path = FunctionParameters["YandexDisk_OriginalFilePath"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "PublishObject", Опции); + + // END + + Process(Result, "YandexDisk", "PublishObject", , FunctionParameters, Path); + +EndProcedure + +Procedure YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDownloadLinkForPublicObject", Опции); + + // END + + Process(Result, "YandexDisk", "GetDownloadLinkForPublicObject"); + +EndProcedure + +Procedure YandexDisk_GetPublicObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetPublicObject", Опции); + + // END + + Process(Result, "YandexDisk", "GetPublicObject"); + +EndProcedure + +Procedure YandexDisk_SavePublicObjectToDisk(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "SavePublicObjectToDisk", Опции); + + // END + + Process(Result, "YandexDisk", "SavePublicObjectToDisk"); + +EndProcedure + +Procedure YandexDisk_CancelObjectPublication(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Path = FunctionParameters["YandexDisk_OriginalFilePath"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CancelObjectPublication", Опции); + + // END + + Process(Result, "YandexDisk", "CancelObjectPublication", , Path); EndProcedure @@ -5362,91 +5565,90 @@ EndProcedure #Region Viber -Procedure CLI_Viber_SetWebhook(FunctionParameters) +Procedure Viber_SetWebhook(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; URL = "http://api.athenaeum.digital/hs/viber"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SetWebhook", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SetWebhook", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetWebhook", "Viber"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Viber", "SetWebhook"); EndProcedure -Procedure CLI_Viber_GetChannelInformation(FunctionParameters) +Procedure Viber_GetChannelInformation(FunctionParameters) - Token = FunctionParameters["Viber_ChannelToken"]; + Token = FunctionParameters["Viber_ChannelToken"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetChannelInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetChannelInformation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelInformation", "Viber"); - OPI_TestDataRetrieval.Check_ViberOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetChannelInformation"); EndProcedure -Procedure CLI_Viber_GetUserData(FunctionParameters) +Procedure Viber_GetUserData(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; UserID = FunctionParameters["Viber_ChannelAdminID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("user" , UserID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetUserData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetUserData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserData", "Viber"); - OPI_TestDataRetrieval.Check_ViberUser(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetUserData"); EndProcedure -Procedure CLI_Viber_GetOnlineUsers(FunctionParameters) +Procedure Viber_GetOnlineUsers(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; UserID = FunctionParameters["Viber_ChannelAdminID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetOnlineUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetOnlineUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOnlineUsers", "Viber"); - OPI_TestDataRetrieval.Check_ViberOnline(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetOnlineUsers"); EndProcedure -Procedure CLI_Viber_CreateKeyboardFromArrayButton(FunctionParameters) +Procedure Viber_CreateKeyboardFromArrayButton(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); ButtonArray.Add("Button 3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "CreateKeyboardFromArrayButton", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "CreateKeyboardFromArrayButton", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateKeyboardFromArrayButton", "Viber"); + // END + + Process(Result, "Viber", "CreateKeyboardFromArrayButton"); EndProcedure -Procedure CLI_Viber_SendTextMessage(FunctionParameters) +Procedure Viber_SendTextMessage(FunctionParameters) Text = "TestMessage"; @@ -5459,44 +5661,42 @@ Procedure CLI_Viber_SendTextMessage(FunctionParameters) ButtonArray.Add("Button 2"); ButtonArray.Add("Button 3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "CreateKeyboardFromArrayButton", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "CreateKeyboardFromArrayButton", Опции); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("keyboard" , Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendTextMessage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("keyboard" , Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendTextMessage", "Channel"); EndProcedure -Procedure CLI_Viber_SendImage(FunctionParameters) +Procedure Viber_SendImage(FunctionParameters) Description = "TestMessage"; URL = FunctionParameters["Picture"]; @@ -5505,39 +5705,37 @@ Procedure CLI_Viber_SendImage(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("picture" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel" , SendingToChannel); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendImage", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendImage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("picture" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel" , SendingToChannel); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPicture (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendImage", "Channel"); EndProcedure -Procedure CLI_Viber_SendFile(FunctionParameters) +Procedure Viber_SendFile(FunctionParameters) Extension = "docx"; URL = FunctionParameters["Document"]; @@ -5546,39 +5744,37 @@ Procedure CLI_Viber_SendFile(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("ext" , Extension); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Extension); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendFile"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("ext" , Extension); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Extension); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendFile", "Channel"); EndProcedure -Procedure CLI_Viber_SendContact(FunctionParameters) +Procedure Viber_SendContact(FunctionParameters) Name = "Petr Petrov"; Phone = "+123456789"; @@ -5587,39 +5783,37 @@ Procedure CLI_Viber_SendContact(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("name" , Name); - Options.Insert("phone" , Phone); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Phone); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendContact", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendContact"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("name" , Name); - Options.Insert("phone" , Phone); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Phone); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendContact", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendContact", "Channel"); EndProcedure -Procedure CLI_Viber_SendLocation(FunctionParameters) +Procedure Viber_SendLocation(FunctionParameters) Latitude = "48.87373649724122"; Longitude = "2.2954639195323967"; @@ -5628,39 +5822,37 @@ Procedure CLI_Viber_SendLocation(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("lat" , Latitude); - Options.Insert("long" , Longitude); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLocation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendLocation"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("lat" , Latitude); - Options.Insert("long" , Longitude); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLocation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLocation", "Channel"); EndProcedure -Procedure CLI_Viber_SendLink(FunctionParameters) +Procedure Viber_SendLink(FunctionParameters) URL = "https://github.com/Bayselonarrend/OpenIntegrations"; @@ -5668,33 +5860,31 @@ Procedure CLI_Viber_SendLink(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLink", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendLink"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLink (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLink", "Channel"); EndProcedure @@ -5702,64 +5892,84 @@ EndProcedure #Region GoogleWorkspace -Procedure CLI_GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) +Procedure GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; + Опции = Новый Структура; + Опции.Вставить("", ClientID); - Options = New Structure; - Options.Insert("id", ClientID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "FormCodeRetrievalLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "FormCodeRetrievalLink", Options); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "FormCodeRetrievalLink"); EndProcedure -Procedure CLI_GoogleWorkspace_GetTokenByCode(FunctionParameters) +Procedure GoogleWorkspace_GetTokenByCode(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; ClientSecret = FunctionParameters["Google_ClientSecret"]; Code = FunctionParameters["Google_Code"]; - Options = New Structure; - Options.Insert("id" , ClientID); - Options.Insert("secret", ClientSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "GetTokenByCode", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "GetTokenByCode", Опции); - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + // END - OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); - - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "GetTokenByCode"); EndProcedure -Procedure CLI_GoogleWorkspace_RefreshToken(FunctionParameters) +Procedure GoogleWorkspace_RefreshToken(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; ClientSecret = FunctionParameters["Google_ClientSecret"]; RefreshToken = FunctionParameters["Google_Refresh"]; - Options = New Structure; - Options.Insert("id" , ClientID); - Options.Insert("secret" , ClientSecret); - Options.Insert("refresh", RefreshToken); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", RefreshToken); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "RefreshToken", Опции); - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); + // END - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "RefreshToken"); + +EndProcedure + +Procedure GoogleWorkspace_GetServiceAccountToken(FunctionParameters) + + Data = FunctionParameters["Google_ServiceData"]; // URL, binary Data, file or collection + + Token = FunctionParameters["Access_Token"]; // SKIP + Data = OPI_HTTPRequests // SKIP + .NewRequest() // SKIP + .Initialize(Data) // SKIP + .AddBearerAuthorization(Token) // SKIP + .ProcessRequest("GET") // SKIP + .ReturnResponseAsBinaryData(); // SKIP + + Scope = New Array; + Scope.Add("https://www.googleapis.com/auth/calendar"); + Scope.Add("https://www.googleapis.com/auth/drive"); + Scope.Add("https://www.googleapis.com/auth/spreadsheets"); + + Опции = Новый Структура; + Опции.Вставить("", Data); + Опции.Вставить("", Scope); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "GetServiceAccountToken", Опции); + + // END + + Process(Result, "GoogleWorkspace", "GetServiceAccountToken"); EndProcedure @@ -5767,103 +5977,99 @@ EndProcedure #Region GoogleCalendar -Procedure CLI_GoogleCalendar_GetCalendarList(FunctionParameters) +Procedure GoogleCalendar_GetCalendarList(FunctionParameters) - Token = FunctionParameters["Google_Token"]; + Token = FunctionParameters["Google_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetCalendarList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetCalendarList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleCalendar", "GetCalendarList"); EndProcedure -Procedure CLI_GoogleCalendar_CreateCalendar(FunctionParameters) +Procedure GoogleCalendar_CreateCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Name = "TestCalendar"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendar(Result, Name); + // END - Calendar = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_NewCalendarID", Calendar); - OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", FunctionParameters); + Process(Result, "GoogleCalendar", "CreateCalendar", , FunctionParameters, Name); EndProcedure -Procedure CLI_GoogleCalendar_EditCalendarMetadata(FunctionParameters) +Procedure GoogleCalendar_EditCalendarMetadata(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Name = "New name"; Description = "New description"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar" , Calendar); - Options.Insert("title" , Name); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Name); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditCalendarMetadata", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditCalendarMetadata", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditCalendarMetadata", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + // END + + Process(Result, "GoogleCalendar", "EditCalendarMetadata", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_GetCalendarMetadata(FunctionParameters) +Procedure GoogleCalendar_GetCalendarMetadata(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetCalendarMetadata", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetCalendarMetadata", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarMetadata", "GoogleCalendar"); + // END Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetCalendarMetadata", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_AddCalendarToList(FunctionParameters) +Procedure GoogleCalendar_AddCalendarToList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "AddCalendarToList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "AddCalendarToList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddCalendarToList", "GoogleCalendar"); + // END Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "AddCalendarToList", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_EditListCalendar(FunctionParameters) +Procedure GoogleCalendar_EditListCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; @@ -5871,87 +6077,91 @@ Procedure CLI_GoogleCalendar_EditListCalendar(FunctionParameters) SecondaryColor = "#ffd800"; Hidden = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar" , Calendar); - Options.Insert("primary" , PrimaryColor); - Options.Insert("secondary", SecondaryColor); - Options.Insert("hidden" , Hidden); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", PrimaryColor); + Опции.Вставить("", SecondaryColor); + Опции.Вставить("", Hidden); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditListCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditListCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditListCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + // END + + Process(Result, "GoogleCalendar", "EditListCalendar", , PrimaryColor, SecondaryColor); EndProcedure -Procedure CLI_GoogleCalendar_GetListCalendar(FunctionParameters) +Procedure GoogleCalendar_GetListCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetListCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetListCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListCalendar", "GoogleCalendar"); + // END PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "GetListCalendar", , PrimaryColor, SecondaryColor); EndProcedure -Procedure CLI_GoogleCalendar_ClearMainCalendar(FunctionParameters) +Procedure GoogleCalendar_ClearMainCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "ClearMainCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "ClearMainCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearMainCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "ClearMainCalendar"); EndProcedure -Procedure CLI_GoogleCalendar_DeleteCalendarFromList(FunctionParameters) +Procedure GoogleCalendar_DeleteCalendarFromList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteCalendarFromList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteCalendarFromList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarFromList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteCalendarFromList"); EndProcedure -Procedure CLI_GoogleCalendar_DeleteCalendar(FunctionParameters) +Procedure GoogleCalendar_DeleteCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteCalendar"); EndProcedure -Procedure CLI_GoogleCalendar_CreateEvent(FunctionParameters) +Procedure GoogleCalendar_CreateEvent(FunctionParameters) CurrentDate = OPI_Tools.GetCurrentDate(); Token = FunctionParameters["Google_Token"]; @@ -5976,24 +6186,20 @@ Procedure CLI_GoogleCalendar_CreateEvent(FunctionParameters) EventDescription.Insert("ArrayOfAttachmentURLs", Attachments); EventDescription.Insert("SendNotifications" , True); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("props" , EventDescription); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", EventDescription); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "CreateEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "CreateEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateEvent", "GoogleCalendar"); + // END - Event = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_EventID", Event); - OPI_Tools.AddField("Google_EventID", Event, "String", FunctionParameters); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "CreateEvent", , FunctionParameters, Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_EditEvent(FunctionParameters) +Procedure GoogleCalendar_EditEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; @@ -6003,45 +6209,45 @@ Procedure CLI_GoogleCalendar_EditEvent(FunctionParameters) EventDescription = New Map; EventDescription.Insert("Description", Description); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("props" , EventDescription); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", EventDescription); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditEvent", "GoogleCalendar"); + // END Name = "New event"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditEvent", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_GetEvent(FunctionParameters) +Procedure GoogleCalendar_GetEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Event = FunctionParameters["Google_EventID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEvent", "GoogleCalendar"); + // END Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetEvent", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_MoveEvent(FunctionParameters) +Procedure GoogleCalendar_MoveEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Event = FunctionParameters["Google_EventID"]; @@ -6049,68 +6255,70 @@ Procedure CLI_GoogleCalendar_MoveEvent(FunctionParameters) SourceCalendar = FunctionParameters["Google_NewCalendarID"]; TargetCalendar = FunctionParameters["Google_CalendarID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , SourceCalendar); - Options.Insert("to" , TargetCalendar); - Options.Insert("event", Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", SourceCalendar); + Опции.Вставить("", TargetCalendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "MoveEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "MoveEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveEvent", "GoogleCalendar"); + // END Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "MoveEvent", , Name, Description); OPI_GoogleCalendar.MoveEvent(Token, TargetCalendar, SourceCalendar, Event); EndProcedure -Procedure CLI_GoogleCalendar_DeleteEvent(FunctionParameters) +Procedure GoogleCalendar_DeleteEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Event = FunctionParameters["Google_EventID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteEvent", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteEvent"); EndProcedure -Procedure CLI_GoogleCalendar_GetEventList(FunctionParameters) +Procedure GoogleCalendar_GetEventList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEventList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEventList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEventList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); + // END + + Process(Result, "GoogleCalendar", "GetEventList"); EndProcedure -Procedure CLI_GoogleCalendar_GetEventDescription(FunctionParameters) +Procedure GoogleCalendar_GetEventDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEventDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEventDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEventDescription", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "GoogleCalendar", "GetEventDescription"); EndProcedure @@ -6118,322 +6326,291 @@ EndProcedure #Region GoogleDrive -Procedure CLI_GoogleDrive_GetDirectoriesList(FunctionParameters) +Procedure GoogleDrive_GetDirectoriesList(FunctionParameters) Name = "TestFolder"; Token = FunctionParameters["Google_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("querry", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetDirectoriesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetDirectoriesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDirectoriesList", "GoogleDrive"); + // END - Result = Result[0]; - - OPI_TestDataRetrieval.Check_GoogleCatalogs(Result); - - Identifier = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); - OPI_Tools.AddField("GD_Catalog", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetDirectoriesList", , FunctionParameters); EndProcedure -Procedure CLI_GoogleDrive_GetObjectInformation(FunctionParameters) +Procedure GoogleDrive_GetObjectInformation(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_Catalog"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetObjectInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetObjectInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectInformation", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetObjectInformation"); EndProcedure -Procedure CLI_GoogleDrive_UploadFile(FunctionParameters) +Procedure GoogleDrive_UploadFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; Image = FunctionParameters["Picture"]; Directory = FunctionParameters["GD_Catalog"]; - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Description = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFileDescription", Options); + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFileDescription", Опции); Description.Insert("Parent", Directory); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("file" , Image); - Options.Insert("props", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Image); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); + // END - Identifier = Result["id"]; + Process(Result, "GoogleDrive", "UploadFile", , FunctionParameters, Description); - OPI_TestDataRetrieval.WriteParameter("GD_File", Identifier); - OPI_Tools.AddField("GD_File", Identifier, "String", FunctionParameters); + If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then + + BigFile = FunctionParameters["Big"]; + Description.Insert("Name", "big.rar"); + + Result = OPI_GoogleDrive.UploadFile(Token, BigFile, Description); + + Process(Result, "GoogleDrive", "UploadFile", "Big", FunctionParameters, Description); + + EndIf; EndProcedure -Procedure CLI_GoogleDrive_CopyObject(FunctionParameters) +Procedure GoogleDrive_CopyObject(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; NewName = "CopiedFile.jpeg"; NewParent = "root"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("title" , NewName); - Options.Insert("catalog", NewParent); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", NewName); + Опции.Вставить("", NewParent); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "GoogleDrive"); + // END - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CopyObject", , FunctionParameters, NewName); EndProcedure -Procedure CLI_GoogleDrive_DownloadFile(FunctionParameters) +Procedure GoogleDrive_DownloadFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "GoogleDrive"); + // END - Size = OPI_HTTPRequests.Get(FunctionParameters["Picture"]).Size(); - ExtraBytes = 2; - - OPI_TestDataRetrieval.Check_BinaryData(Result, Size + ExtraBytes); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "DownloadFile", , FunctionParameters); EndProcedure -Procedure CLI_GoogleDrive_UpdateFile(FunctionParameters) +Procedure GoogleDrive_UpdateFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; NewName = "UpdatedFile.jpg"; Identifier = FunctionParameters["GD_File"]; File = FunctionParameters["Picture2"]; // URL, Binary Data or File path - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); - Options.Insert("file" , File); - Options.Insert("title" , NewName); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", File); + Опции.Вставить("", NewName); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "UpdateFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "UpdateFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateFile", "GoogleDrive"); + // END - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "UpdateFile", , NewName); EndProcedure -Procedure CLI_GoogleDrive_GetFilesList(FunctionParameters) +Procedure GoogleDrive_GetFilesList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Directory = "root"; NameContains = "data"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("querry" , NameContains); - Options.Insert("catalog", Directory); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", NameContains); + Опции.Вставить("", Directory); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Array(Result); + // END + + Process(Result, "GoogleDrive", "GetFilesList"); EndProcedure -Procedure CLI_GoogleDrive_DeleteObject(FunctionParameters) +Procedure GoogleDrive_DeleteObject(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleDrive", "DeleteObject"); For Each Deletable In FunctionParameters["ArrayOfDeletions"] Do Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject"); + Process(Result, "GoogleDrive", "DeleteObject", "Additional"); - OPI_TestDataRetrieval.Check_Empty(Result); OPI_Tools.Pause(2); EndDo; EndProcedure -Procedure CLI_GoogleDrive_GetFileDescription(FunctionParameters) +Procedure GoogleDrive_GetFileDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFileDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFileDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileDescription", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "GoogleDrive", "GetFileDescription"); EndProcedure -Procedure CLI_GoogleDrive_CreateComment(FunctionParameters) +Procedure GoogleDrive_CreateComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; Comment = "Comment text"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); - Options.Insert("text" , Comment); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", Comment); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, Comment); + // END - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_Comment", Identifier); - OPI_Tools.AddField("GD_Comment", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CreateComment", , FunctionParameters, Comment); EndProcedure -Procedure CLI_GoogleDrive_GetComment(FunctionParameters) +Procedure GoogleDrive_GetComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; CommentID = FunctionParameters["GD_Comment"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("comment", CommentID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", CommentID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, "Comment text"); + // END + + Process(Result, "GoogleDrive", "GetComment"); EndProcedure -Procedure CLI_GoogleDrive_GetCommentList(FunctionParameters) +Procedure GoogleDrive_GetCommentList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetCommentList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetCommentList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCommentList", "GoogleDrive"); + // END - Comments = Result["comments"]; - CommentObject = Comments[Comments.UBound()]; - - OPI_TestDataRetrieval.Check_GoogleComment(CommentObject, "Comment text"); + Process(Result, "GoogleDrive", "GetCommentList"); EndProcedure -Procedure CLI_GoogleDrive_DeleteComment(FunctionParameters) +Procedure GoogleDrive_DeleteComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; CommentID = FunctionParameters["GD_Comment"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("comment", CommentID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", CommentID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DeleteComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DeleteComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleDrive", "DeleteComment"); EndProcedure -Procedure CLI_GoogleDrive_CreateFolder(FunctionParameters) +Procedure GoogleDrive_CreateFolder(FunctionParameters) Token = FunctionParameters["Google_Token"]; Directory = FunctionParameters["GD_Catalog"]; Name = "TestFolder"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("catalog", Directory); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Directory); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); + // END - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", , Token); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder (root)"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", "Root", Token); EndProcedure @@ -6441,7 +6618,7 @@ EndProcedure #Region GoogleSheets -Procedure CLI_GoogleSheets_CreateSpreadsheet(FunctionParameters) +Procedure GoogleSheets_CreateSpreadsheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Name = "TestTable"; @@ -6450,159 +6627,142 @@ Procedure CLI_GoogleSheets_CreateSpreadsheet(FunctionParameters) SheetArray.Add("Sheet1"); SheetArray.Add("Sheet2"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("sheets", SheetArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", SheetArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CreateSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CreateSpreadsheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + // END - Spreadsheet = Result["spreadsheetId"]; - Sheet = Result["sheets"][0]["properties"]["sheetId"]; - Sheet = OPI_Tools.NumberToString(Sheet); + Process(Result, "GoogleSheets", "CreateSpreadsheet", , FunctionParameters, Name, SheetArray); - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); - OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); + Name = "Test table (new.)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", SheetArray); - OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", FunctionParameters); - OPI_Tools.AddField("GS_Sheet" , Sheet , "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CreateSpreadsheet", Опции); - Name = "Test table (new.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("sheets", SheetArray); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CreateSpreadsheet", Options); - - Spreadsheet = Result["spreadsheetId"]; - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); - OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", "Additionally", FunctionParameters, Name); EndProcedure -Procedure CLI_GoogleSheets_GetSpreadsheet(FunctionParameters) +Procedure GoogleSheets_GetSpreadsheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GS_Spreadsheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetSpreadsheet", Опции); - Name = "TestTable"; + // END - SheetArray = New Array; - SheetArray.Add("Sheet1"); - SheetArray.Add("Sheet2"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + Process(Result, "GoogleSheets", "GetSpreadsheet"); EndProcedure -Procedure CLI_GoogleSheets_CopySheet(FunctionParameters) +Procedure GoogleSheets_CopySheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; From = FunctionParameters["GS_Spreadsheet"]; Target = FunctionParameters["GS_Spreadsheet2"]; Sheet = FunctionParameters["GS_Sheet"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , From); - Options.Insert("to" , Target); - Options.Insert("sheet", Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", From); + Опции.Вставить("", Target); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CopySheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CopySheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopySheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(Result); + // END + + Process(Result, "GoogleSheets", "CopySheet"); EndProcedure -Procedure CLI_GoogleSheets_AddSheet(FunctionParameters) +Procedure GoogleSheets_AddSheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Name = "TestSheet"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("title" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "AddSheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "AddSheet", Опции); - NewSheet = Result["replies"][0]["addSheet"]["properties"]; + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(NewSheet); + Process(Result, "GoogleSheets", "AddSheet"); EndProcedure -Procedure CLI_GoogleSheets_DeleteSheet(FunctionParameters) +Procedure GoogleSheets_DeleteSheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Sheet = FunctionParameters["GS_Sheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("sheet" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "DeleteSheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "DeleteSheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + // END + + Process(Result, "GoogleSheets", "DeleteSheet", , Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_EditSpreadsheetTitle(FunctionParameters) +Procedure GoogleSheets_EditSpreadsheetTitle(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Name = "Test table (changed.)"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("title" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "EditSpreadsheetTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "EditSpreadsheetTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditSpreadsheetTitle", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + // END + + Process(Result, "GoogleSheets", "EditSpreadsheetTitle", , Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_GetTable(FunctionParameters) +Procedure GoogleSheets_GetTable(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetSpreadsheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTable", "GoogleSheets"); + // END - Name = "Test table (changed.)"; - OPI_TestDataRetrieval.Check_GoogleSheetTitle(Result, Name); + Process(Result, "GoogleSheets", "GetTable"); EndProcedure -Procedure CLI_GoogleSheets_SetCellValues(FunctionParameters) +Procedure GoogleSheets_SetCellValues(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6618,20 +6778,21 @@ Procedure CLI_GoogleSheets_SetCellValues(FunctionParameters) ValueMapping.Insert("B1", "ThisIsB1"); ValueMapping.Insert("B4", "ThisIsB4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("data" , ValueMapping); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", ValueMapping); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "SetCellValues", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "SetCellValues", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellUpdating(Result, ValueMapping.Count()); + // END + + Process(Result, "GoogleSheets", "SetCellValues", , ValueMapping.Count()); EndProcedure -Procedure CLI_GoogleSheets_GetCellValues(FunctionParameters) +Procedure GoogleSheets_GetCellValues(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6642,30 +6803,30 @@ Procedure CLI_GoogleSheets_GetCellValues(FunctionParameters) CellsArray.Add("A3"); CellsArray.Add("B4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("cells" , CellsArray); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", CellsArray); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetCellValues", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetCellValues", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellValues(Result, CellsArray.Count()); + // END - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("sheetname" , Sheet); + Process(Result, "GoogleSheets", "GetCellValues", , CellsArray.Count()); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetCellValues", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Sheet); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCellValues (all)"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetCellValues", Опции); + + Process(Result, "GoogleSheets", "GetCellValues", "All", Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_ClearCells(FunctionParameters) +Procedure GoogleSheets_ClearCells(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6676,16 +6837,1232 @@ Procedure CLI_GoogleSheets_ClearCells(FunctionParameters) CellsArray.Add("A3"); CellsArray.Add("B4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("cells" , CellsArray); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", CellsArray); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "ClearCells", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ClearCells", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearCells", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellCleanning(Result, CellsArray.Count()); + // END + + Process(Result, "GoogleSheets", "ClearCells", , CellsArray.Count()); + +EndProcedure + +#EndRegion + +#Region Slack + +Procedure Slack_GetBotInformation(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetBotInformation", Опции); + + // END + + Process(Result, "Slack", "GetBotInformation"); + +EndProcedure + +Procedure Slack_GetUserList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetUserList", Опции); + + // END + + Process(Result, "Slack", "GetUserList"); + +EndProcedure + +Procedure Slack_GetWorkspaceList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetWorkspaceList", Опции); + + // END + + Process(Result, "Slack", "GetWorkspaceList"); + +EndProcedure + +Procedure Slack_SendMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + // Text + + Text = "TestMessage1"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "SendMessage", , FunctionParameters, Text, Channel); // SKIP + + // With attachments (picture block in the example) + + Text = "Message with picture"; + Image = FunctionParameters["Picture"]; + BlockArray = New Array; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Block = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + BlockArray.Add(Block); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", BlockArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "SendMessage", "Image", FunctionParameters, Text, Channel); // SKIP + + // Sheduled + + Text = "Sheduled message"; + Hour = 3600; + Day = 24; + + SendingDate = OPI_Tools.GetCurrentDate() + (Day * Hour); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", SendingDate); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + // END + + Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel); + +EndProcedure + +Procedure Slack_GenerateImageBlock(FunctionParameters) + + Image = FunctionParameters["Picture"]; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + + // END + + Process(Result, "Slack", "GenerateImageBlock"); + +EndProcedure + +Procedure Slack_EditMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Text = "TestMessage2"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "EditMessage", Опции); + + // END + + Process(Result, "Slack", "EditMessage", , Text, Channel); + +EndProcedure + +Procedure Slack_GetMessageReplyList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetMessageReplyList", Опции); + + // END + + Process(Result, "Slack", "GetMessageReplyList"); + +EndProcedure + +Procedure Slack_GetMessageLink(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetMessageLink", Опции); + + // END + + Process(Result, "Slack", "GetMessageLink", , Channel); + +EndProcedure + +Procedure Slack_DeleteMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteMessage", Опции); + + // END + + Process(Result, "Slack", "DeleteMessage"); + +EndProcedure + +Procedure Slack_SendEphemeralMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + User = FunctionParameters["Slack_User"]; + Image = FunctionParameters["Picture"]; + Text = "Ephemeral message"; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Block = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", User); + Опции.Вставить("", Block); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendEphemeralMessage", Опции); + + // END + + Process(Result, "Slack", "SendEphemeralMessage"); + +EndProcedure + +Procedure Slack_GetDelayedMessageList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetDelayedMessageList", Опции); + + // END + + Process(Result, "Slack", "GetDelayedMessageList"); + +EndProcedure + +Procedure Slack_CreateChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Name = "testconv" + String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "CreateChannel", Опции); + + // END + + Process(Result, "Slack", "CreateChannel", , FunctionParameters, Name); + +EndProcedure + +Procedure Slack_SetChannelTopic(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Topic = "TestTopic"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SetChannelTopic", Опции); + + // END + + Process(Result, "Slack", "SetChannelTopic", , Topic); + +EndProcedure + +Procedure Slack_SetChannelGoal(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Purpose = "TestGoal"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Purpose); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SetChannelGoal", Опции); + + // END + + Process(Result, "Slack", "SetChannelGoal"); + +EndProcedure + +Procedure Slack_GetChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannel", Опции); + + // END + + Process(Result, "Slack", "GetChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_InviteUsersToChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "InviteUsersToChannel", Опции); + + // END + + Process(Result, "Slack", "InviteUsersToChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_KickUserFromChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "KickUserFromChannel", Опции); + + // END + + Process(Result, "Slack", "KickUserFromChannel"); + +EndProcedure + +Procedure Slack_GetChannelHistory(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelHistory", Опции); + + // END + + Process(Result, "Slack", "GetChannelHistory"); + +EndProcedure + +Procedure Slack_GetChannelUserList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelUserList", Опции); + + // END + + Process(Result, "Slack", "GetChannelUserList"); + +EndProcedure + +Procedure Slack_LeaveChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "LeaveChannel", Опции); + + // END + + Process(Result, "Slack", "LeaveChannel"); + +EndProcedure + +Procedure Slack_JoinChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "JoinChannel", Опции); + + // END + + Process(Result, "Slack", "JoinChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_RenameChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Name = "testconv" + String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Name); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "RenameChannel", Опции); + + // END + + Process(Result, "Slack", "RenameChannel", , Name); + +EndProcedure + +Procedure Slack_ArchiveChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ArchiveChannel", Опции); + + // END + + Process(Result, "Slack", "ArchiveChannel"); + +EndProcedure + +Procedure Slack_GetChannelList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelList", Опции); + + // END + + Process(Result, "Slack", "GetChannelList"); + +EndProcedure + +Procedure Slack_OpenDialog(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "OpenDialog", Опции); + + // END + + Process(Result, "Slack", "OpenDialog", , FunctionParameters); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Result); + Опции.Вставить("", "Test dialog"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "OpenDialog", "Message", FunctionParameters); + +EndProcedure + +Procedure Slack_CloseDialog(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Dialog = FunctionParameters["Slack_Dialog"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Dialog); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "CloseDialog", Опции); + + // END + + Process(Result, "Slack", "CloseDialog"); + +EndProcedure + +Procedure Slack_GetFilesList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFilesList", Опции); + + // END + + Process(Result, "Slack", "GetFilesList"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFilesList", Опции); + + Process(Result, "Slack", "GetFilesList", "All"); + +EndProcedure + +Procedure Slack_UploadFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + File = FunctionParameters["Document"]; // URL, Binary Data or File path + + FileName = "megadoc.docx"; + Title = "NewFile"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Title); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "UploadFile", Опции); + + Process(Result, "Slack", "UploadFile", , FunctionParameters, FileName); // SKIP + Process(Result, "Slack", "MakeFilePublic"); // SKIP + Process(Result, "Slack", "MakeFilePrivate"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Title); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "UploadFile", Опции); + + // END + + Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName); + +EndProcedure + +Procedure Slack_MakeFilePublic(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "MakeFilePublic", Опции); + + // END + + Process(Result, "Slack", "MakeFilePublic", "No record"); + +EndProcedure + +Procedure Slack_MakeFilePrivate(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "MakeFilePrivate", Опции); + + // END + + Process(Result, "Slack", "MakeFilePrivate", "No record"); + +EndProcedure + +Procedure Slack_GetFileData(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFileData", Опции); + + // END + + Process(Result, "Slack", "GetFileData", , "megadoc.docx"); + +EndProcedure + +Procedure Slack_DeleteFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteFile", Опции); + + // END + + Process(Result, "Slack", "DeleteFile"); + +EndProcedure + +Procedure Slack_GetExternalFileList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFileList", Опции); + + // END + + Process(Result, "Slack", "GetExternalFileList"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFileList", Опции); + + Process(Result, "Slack", "GetExternalFileList", "All"); + +EndProcedure + +Procedure Slack_AddExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Title = "NewFile"; + File = FunctionParameters["Document"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Title); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "AddExternalFile", Опции); + + // END + + Process(Result, "Slack", "AddExternalFile", , FunctionParameters, Title); + +EndProcedure + +Procedure Slack_GetExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFile", Опции); + + // END + + Process(Result, "Slack", "GetExternalFile"); + +EndProcedure + +Procedure Slack_SendExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendExternalFile", Опции); + + // END + + Process(Result, "Slack", "SendExternalFile"); + +EndProcedure + +Procedure Slack_DeleteExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteExternalFile", Опции); + + // END + + Process(Result, "Slack", "DeleteExternalFile"); + +EndProcedure + +#EndRegion + +#Region Airtable + +Procedure Airtable_CreateDatabase(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Region = FunctionParameters["Airtable_Workspace"]; + Name = "TestDatabase"; + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + FieldArray.Add(OPI_Airtable.GetStringField("String")); + + TableName = "TestTable"; + + TableMapping = New Map; + TableMapping.Insert(TableName, FieldArray); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Region); + Опции.Вставить("", Name); + Опции.Вставить("", TableMapping); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateDatabase", Опции); + + // END + + Process(Result, "Airtable", "CreateDatabase", , FunctionParameters, TableName); + + +EndProcedure + +Procedure Airtable_GetDatabaseTables(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetDatabaseTables", Опции); + + // END + + Process(Result, "Airtable", "GetDatabaseTables"); + +EndProcedure + +Procedure Airtable_GetListOfBases(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetListOfBases", Опции); + + // END + + Process(Result, "Airtable", "GetListOfBases"); + +EndProcedure + +Procedure Airtable_GetNumberField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Number"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetNumberField", Опции); + + // END + + Process(Result, "Airtable", "GetNumberField"); + +EndProcedure + +Procedure Airtable_GetStringField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "String"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetStringField", Опции); + + // END + + Process(Result, "Airtable", "GetStringField"); + +EndProcedure + +Procedure Airtable_GetAttachmentField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Attachment"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetAttachmentField", Опции); + + // END + + Process(Result, "Airtable", "GetAttachmentField"); + +EndProcedure + +Procedure Airtable_GetCheckboxField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Checkbox"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetCheckboxField", Опции); + + // END + + Process(Result, "Airtable", "GetCheckboxField"); + +EndProcedure + +Procedure Airtable_GetDateField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Date"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetDateField", Опции); + + // END + + Process(Result, "Airtable", "GetDateField"); + +EndProcedure + +Procedure Airtable_GetPhoneField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Phone"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetPhoneField", Опции); + + // END + + Process(Result, "Airtable", "GetPhoneField"); + +EndProcedure + +Procedure Airtable_GetEmailField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Email"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetEmailField", Опции); + + // END + + Process(Result, "Airtable", "GetEmailField"); + +EndProcedure + +Procedure Airtable_GetLinkField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Link"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetLinkField", Опции); + + // END + + Process(Result, "Airtable", "GetLinkField"); + +EndProcedure + +Procedure Airtable_CreateTable(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + FieldArray.Add(OPI_Airtable.GetStringField("String")); + FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); + FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); + FieldArray.Add(OPI_Airtable.GetDateField("Date")); + FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); + FieldArray.Add(OPI_Airtable.GetEmailField("Email")); + FieldArray.Add(OPI_Airtable.GetLinkField("Link")); + + Name = "TestTable2"; + Description = "NewTable"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Name); + Опции.Вставить("", FieldArray); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateTable", Опции); + + // END + + Process(Result, "Airtable", "CreateTable", , FunctionParameters, Name, Description); + +EndProcedure + +Procedure Airtable_ModifyTable(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Name = "Test table 2 (change.)"; + Description = "New table (change.)"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ModifyTable", Опции); + + // END + + Process(Result, "Airtable", "ModifyTable", , Name, Description); + +EndProcedure + +Procedure Airtable_CreateField(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Name = String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Name); + + Field = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetNumberField", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Field); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateField", Опции); + + // END + + Process(Result, "Airtable", "CreateField", , FunctionParameters, Name); + +EndProcedure + +Procedure Airtable_ModifyField(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Field = FunctionParameters["Airtable_Field"]; + + Name = String(New UUID) + "(change.)"; + Description = "New description"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Field); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ModifyField", Опции); + + // END + + Process(Result, "Airtable", "ModifyField", , Name, Description); + +EndProcedure + +Procedure Airtable_CreatePosts(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + + Number = 10; + String = "Hello"; + + RowDescription1 = New Structure("Number,String", Number, String); + RowDescription2 = New Structure("Number,String", Number, String); + + ArrayOfDescriptions = New Array; + ArrayOfDescriptions.Add(RowDescription1); + ArrayOfDescriptions.Add(RowDescription2); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", ArrayOfDescriptions); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreatePosts", Опции); + + // END + + Process(Result, "Airtable", "CreatePosts", , FunctionParameters); + + // Single + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", RowDescription1); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreatePosts", Опции); + + Process(Result, "Airtable", "CreatePosts", "Single", FunctionParameters, Number, String); + +EndProcedure + +Procedure Airtable_GetRecord(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetRecord", Опции); + + // END + + Process(Result, "Airtable", "GetRecord", , Record); + +EndProcedure + +Procedure Airtable_CreateComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Text = "TestComment"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateComment", Опции); + + // END + + Process(Result, "Airtable", "CreateComment", , FunctionParameters, Text); + +EndProcedure + +Procedure Airtable_EditComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Comment = FunctionParameters["Airtable_Comment"]; + + Text = "Test comment (change.)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Comment); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "EditComment", Опции); + + // END + + Process(Result, "Airtable", "EditComment", , Text); + +EndProcedure + +Procedure Airtable_GetComments(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetComments", Опции); + + // END + + Process(Result, "Airtable", "GetComments"); + +EndProcedure + +Procedure Airtable_DeleteComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Comment = FunctionParameters["Airtable_Comment"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Comment); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "DeleteComment", Опции); + + // END + + Process(Result, "Airtable", "DeleteComment", , Comment); + +EndProcedure + +Procedure Airtable_GetListOfRecords(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetListOfRecords", Опции); + + // END + + Process(Result, "Airtable", "GetListOfRecords"); + +EndProcedure + +Procedure Airtable_DeleteRecords(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "DeleteRecords", Опции); + + // END + + Process(Result, "Airtable", "DeleteRecords"); EndProcedure @@ -6693,88 +8070,69 @@ EndProcedure #Region Twitter -Procedure CLI_Twitter_GetToken(FunctionParameters) +Procedure Twitter_GetToken(FunctionParameters) Parameters = GetTwitterAuthData(); Code = "123456"; - Options = New Structure; - Options.Insert("code", Code); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Code); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Twitter"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Twitter", "GetToken"); EndProcedure -Procedure CLI_Twitter_GetAuthorizationLink(FunctionParameters) +Procedure Twitter_GetAuthorizationLink(FunctionParameters) Parameters = GetTwitterAuthData(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "GetAuthorizationLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetAuthorizationLink", Options); + // END - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationLink", "Twitter"); - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "GetAuthorizationLink"); EndProcedure -Procedure CLI_Twitter_RefreshToken(FunctionParameters) +Procedure Twitter_RefreshToken(FunctionParameters) Parameters = GetTwitterAuthData(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "RefreshToken", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "RefreshToken", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterToken(Result); - - Refresh = Result["refresh_token"]; - Token = Result["access_token"]; - - If ValueIsFilled(Refresh) And Not Refresh = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); - EndIf; - - If ValueIsFilled(Token) And Not Token = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Token", Token); - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "RefreshToken"); EndProcedure -Procedure CLI_Twitter_CreateTextTweet(FunctionParameters) +Procedure Twitter_CreateTextTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateTextTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateTextTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTextTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); + // END - OPI_Tools.Pause(5); + Process(Result, "Twitter", "CreateTextTweet", , Text); EndProcedure -Procedure CLI_Twitter_CreateImageTweet(FunctionParameters) +Procedure Twitter_CreateImageTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6786,50 +8144,42 @@ Procedure CLI_Twitter_CreateImageTweet(FunctionParameters) ImageArray.Add(Image); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", ImageArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", ImageArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", "Single", Text); Image = OPI_HTTPRequests.Get(Image); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateImageTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters) +Procedure Twitter_CreateVideoTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6841,50 +8191,42 @@ Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters) VideosArray.Add(Video); VideosArray.Add(Video2); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", VideosArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", VideosArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Video); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", Video); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", "Single", Text); Video = OPI_HTTPRequests.Get(Video); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Video); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", Video); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateVideoTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreateGifTweet(FunctionParameters) +Procedure Twitter_CreateGifTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6896,50 +8238,42 @@ Procedure CLI_Twitter_CreateGifTweet(FunctionParameters) GifsArray.Add(GIF); GifsArray.Add(Gif2); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GifsArray); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GifsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GIF); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GIF); - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", "Single", Text); GIF = OPI_HTTPRequests.Get(GIF); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GIF); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GIF); - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateGifTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreatePollTweet(FunctionParameters) +Procedure Twitter_CreatePollTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6948,22 +8282,21 @@ Procedure CLI_Twitter_CreatePollTweet(FunctionParameters) AnswersArray.Add("Option 1"); AnswersArray.Add("Option 2"); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("options" , AnswersArray); - Options.Insert("duration", 60); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Число); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreatePollTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreatePollTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePollTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); + // END - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreatePollTweet", , Text); EndProcedure -Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters) +Procedure Twitter_CreateCustomTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6975,28 +8308,26 @@ Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters) ImageArray.Add(Image1); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("files", ImageArray); - Options.Insert("type" , "tweet_image"); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageArray); + Опции.Вставить("", "tweet_image"); + Опции.Вставить("", Parameters); - MediaArray = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options); + MediaArray = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "UploadAttachmentsArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", MediaArray); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("media", MediaArray); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateCustomTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateCustomTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCustomTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateCustomTweet", , Text); EndProcedure -Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters) +Procedure Twitter_UploadAttachmentsArray(FunctionParameters) Parameters = GetTwitterAuthData(); @@ -7007,15 +8338,16 @@ Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters) ImageArray.Add(Image1); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("files", ImageArray); - Options.Insert("type" , "tweet_image"); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageArray); + Опции.Вставить("", "tweet_image"); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "UploadAttachmentsArray", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadAttachmentsArray", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterArray(Result); + // END + + Process(Result, "Twitter", "UploadAttachmentsArray"); EndProcedure @@ -7023,29 +8355,26 @@ EndProcedure #Region Notion -Procedure CLI_Notion_CreatePage(FunctionParameters) +Procedure Notion_CreatePage(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; Title = "TestTitle"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("title", Title); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreatePage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreatePage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END - Page = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Page", Page); - OPI_Tools.AddField("Notion_Page", Page, "String", FunctionParameters); + Process(Result, "Notion", "CreatePage", , FunctionParameters); EndProcedure -Procedure CLI_Notion_CreateDatabase(FunctionParameters) +Procedure Notion_CreateDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; @@ -7070,24 +8399,21 @@ Procedure CLI_Notion_CreateDatabase(FunctionParameters) Properties.Insert("Status", ValueSelection); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("title", Title); - Options.Insert("props", Properties); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", Title); + Опции.Вставить("", Properties); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreateDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreateDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Base", Base); - OPI_Tools.AddField("Notion_Base", Base, "String", FunctionParameters); + Process(Result, "Notion", "CreateDatabase", , FunctionParameters); EndProcedure -Procedure CLI_Notion_EditDatabaseProperties(FunctionParameters) +Procedure Notion_EditDatabaseProperties(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; @@ -7099,53 +8425,56 @@ Procedure CLI_Notion_EditDatabaseProperties(FunctionParameters) Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text Properties.Insert("Website"); // Field "Website" will deleted - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("props" , Properties); - Options.Insert("title" , Title); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Properties); + Опции.Вставить("", Title); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "EditDatabaseProperties", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "EditDatabaseProperties", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditDatabaseProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END + + Process(Result, "Notion", "EditDatabaseProperties"); EndProcedure -Procedure CLI_Notion_GetPage(FunctionParameters) +Procedure Notion_GetPage(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Page = FunctionParameters["Notion_Page"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Page); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Page); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetPage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetPage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END + + Process(Result, "Notion", "GetPage"); EndProcedure -Procedure CLI_Notion_GetDatabase(FunctionParameters) +Procedure Notion_GetDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END + + Process(Result, "Notion", "GetDatabase"); EndProcedure -Procedure CLI_Notion_CreatePageInDatabase(FunctionParameters) +Procedure Notion_CreatePageInDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; @@ -7166,19 +8495,20 @@ Procedure CLI_Notion_CreatePageInDatabase(FunctionParameters) Properties.Insert("Phone" , "88005553535"); Properties.Insert("Status" , "New"); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("data" , Properties); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Properties); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreatePageInDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreatePageInDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePageInDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionBasePage(Result, Base); + // END + + Process(Result, "Notion", "GetDatabase", , Base); EndProcedure -Procedure CLI_Notion_EditPageProperties(FunctionParameters) +Procedure Notion_EditPageProperties(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Page = FunctionParameters["Notion_Page"]; @@ -7190,1351 +8520,126 @@ Procedure CLI_Notion_EditPageProperties(FunctionParameters) Properties.Insert("Active", False); Properties.Insert("Email" , "vector@mail.ru"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("page" , Page); - Options.Insert("data" , Properties); - Options.Insert("icon" , Icon); - Options.Insert("cover" , Cover); - Options.Insert("archive", Archive); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Page); + Опции.Вставить("", Properties); + Опции.Вставить("", Icon); + Опции.Вставить("", Cover); + Опции.Вставить("", Archive); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "EditPageProperties", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "EditPageProperties", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditPageProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END + + Process(Result, "Notion", "EditPageProperties"); EndProcedure -Procedure CLI_Notion_ReturnBlock(FunctionParameters) +Procedure Notion_ReturnBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_Block"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnBlock", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReturnBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + // END + + Process(Result, "Notion", "ReturnBlock"); EndProcedure -Procedure CLI_Notion_CreateBlock(FunctionParameters) +Procedure Notion_CreateBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; Block = FunctionParameters["Notion_Block"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - BlockData = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnBlock", Options); + BlockData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnBlock", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", BlockData); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("block", BlockData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreateBlock", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreateBlock", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); - - Block = Result["results"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_NewBlock", Block); - OPI_Tools.AddField("Notion_NewBlock", Block, "String", FunctionParameters); + Process(Result, "Notion", "CreateBlock", , FunctionParameters); EndProcedure -Procedure CLI_Notion_ReturnChildBlocks(FunctionParameters) +Procedure Notion_ReturnChildBlocks(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_NewBlock"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnChildBlocks", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnChildBlocks", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReturnChildBlocks", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + // END + + Process(Result, "Notion", "ReturnChildBlocks"); EndProcedure -Procedure CLI_Notion_DeleteBlock(FunctionParameters) +Procedure Notion_DeleteBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_NewBlock"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "DeleteBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "DeleteBlock", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + // END + + Process(Result, "Notion", "DeleteBlock"); EndProcedure -Procedure CLI_Notion_UserList(FunctionParameters) +Procedure Notion_UserList(FunctionParameters) Token = FunctionParameters["Notion_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "UserList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "UserList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UserList", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + // END + + Process(Result, "Notion", "UserList"); EndProcedure -Procedure CLI_Notion_GetUserData(FunctionParameters) +Procedure Notion_GetUserData(FunctionParameters) Token = FunctionParameters["Notion_Token"]; User = FunctionParameters["Notion_User"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("user" , User); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", User); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetUserData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetUserData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserData", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "user"); + // END -EndProcedure - -#EndRegion - -#Region Slack - -Procedure CLI_Slack_GetBotInformation(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetBotInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBotInformation", "Slack"); - OPI_TestDataRetrieval.Check_SlackBot(Result); - -EndProcedure - -Procedure CLI_Slack_GetUserList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetUserList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackUsers(Result); - -EndProcedure - -Procedure CLI_Slack_GetWorkspaceList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetWorkspaceList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWorkspaceList", "Slack"); - OPI_TestDataRetrieval.Check_SlackWorkspaces(Result); - -EndProcedure - -Procedure CLI_Slack_SendMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - // Text - - Text = "TestMessage1"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - - Timestamp = Result["ts"]; - OPI_TestDataRetrieval.WriteParameter("Slack_MessageTS", Timestamp); - OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", FunctionParameters); - - // With attachments (picture block in the example) - - Text = "Message with picture"; - Image = FunctionParameters["Picture"]; - BlockArray = New Array; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Block = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - BlockArray.Add(Block); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("blocks" , BlockArray); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (picture)"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - - // Sheduled - - Text = "Sheduled message"; - Hour = 3600; - Day = 24; - - SendingDate = OPI_Tools.GetCurrentDate() + (Day * Hour); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("date" , SendingDate); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackSheduledMessage(Result, Channel); - - Timestamp = Result["scheduled_message_id"]; - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GenerateImageBlock(FunctionParameters) - - Image = FunctionParameters["Picture"]; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateImageBlock", "Slack"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_EditMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Text = "TestMessage2"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "EditMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - -EndProcedure - -Procedure CLI_Slack_GetMessageReplyList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetMessageReplyList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageReplyList", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessages(Result); - -EndProcedure - -Procedure CLI_Slack_GetMessageLink(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetMessageLink", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageLink", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessageLink(Result, Channel); - -EndProcedure - -Procedure CLI_Slack_DeleteMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_SendEphemeralMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - User = FunctionParameters["Slack_User"]; - Image = FunctionParameters["Picture"]; - Text = "Ephemeral message"; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Block = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("user" , User); - Options.Insert("blocks" , Block); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendEphemeralMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendEphemeralMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackEphemeral(Result); - -EndProcedure - -Procedure CLI_Slack_GetDelayedMessageList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetDelayedMessageList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDelayedMessageList", "Slack"); - OPI_TestDataRetrieval.Check_SlackSheduled(Result); - -EndProcedure - -Procedure CLI_Slack_CreateChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Name = "testconv" + String(New UUID); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("private", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "CreateChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - - Channel = Result["channel"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannel", Channel); - OPI_Tools.AddField("Slack_NewChannel", Channel, "String", FunctionParameters); - - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannelName", Name); - OPI_Tools.AddField("Slack_NewChannelName", Name, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Slack_SetChannelTopic(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Topic = "TestTopic"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("theme" , Topic); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SetChannelTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChannelTopic", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelTopic(Result, Topic); - -EndProcedure - -Procedure CLI_Slack_SetChannelGoal(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Purpose = "TestGoal"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("purpose", Purpose); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SetChannelGoal", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChannelGoal", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_InviteUsersToChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("users" , User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "InviteUsersToChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "InviteUsersToChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_KickUserFromChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("user" , User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "KickUserFromChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "KickUserFromChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelHistory(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelHistory", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelHistory", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelHistory(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelUserList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelUserList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelUsers(Result); - -EndProcedure - -Procedure CLI_Slack_LeaveChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "LeaveChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_JoinChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "JoinChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "JoinChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_RenameChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Name = "testconv" + String(New UUID); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("title" , Name); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "RenameChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - -EndProcedure - -Procedure CLI_Slack_ArchiveChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "ArchiveChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelsList(Result); - -EndProcedure - -Procedure CLI_Slack_OpenDialog(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("users", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "OpenDialog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackDialog(Result); - - Dialog = Result["channel"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Slack_Dialog", Dialog); - OPI_Tools.AddField("Slack_Dialog", Dialog, "String", FunctionParameters); - - Result = OPI_Slack.SendMessage(Token, Dialog, "Test dialog"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (dialog)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_CloseDialog(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Dialog = FunctionParameters["Slack_Dialog"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("conv" , Dialog); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "CloseDialog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetFilesList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - -EndProcedure - -Procedure CLI_Slack_UploadFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - File = FunctionParameters["Document"]; // URL, Binary Data or File path - - FileName = "megadoc.docx"; - Title = "NewFile"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("title" , Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile" , "Slack"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFilePublic" , "Slack"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFilePrivate", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - - UploadedFile = Result["files"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_FileID", UploadedFile); - OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", FunctionParameters); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("title" , Title); - Options.Insert("channel" , Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (to channel)"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - OPI_Slack.DeleteFile(Token, Result["files"][0]["id"]); - -EndProcedure - -Procedure CLI_Slack_MakeFilePublic(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "MakeFilePublic", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_MakeFilePrivate(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "MakeFilePrivate", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_GetFileData(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFileData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileData", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, "megadoc.docx"); - -EndProcedure - -Procedure CLI_Slack_DeleteFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetExternalFileList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFileList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFileList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFileList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFileList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - -EndProcedure - -Procedure CLI_Slack_AddExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Title = "NewFile"; - File = FunctionParameters["Document"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , File); - Options.Insert("title", Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "AddExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, Title); - - UploadedFile = Result["file"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_ExtFileID", UploadedFile); - OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Slack_GetExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, "NewFile"); - -EndProcedure - -Procedure CLI_Slack_SendExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , FileID); - Options.Insert("channels", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_DeleteExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -#EndRegion - -#Region Airtable - -Procedure CLI_Airtable_CreateDatabase(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Region = FunctionParameters["Airtable_Workspace"]; - Name = "TestDatabase"; - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - FieldArray.Add(OPI_Airtable.GetStringField("String")); - - TableName = "TestTable"; - - TableMapping = New Map; - TableMapping.Insert(TableName, FieldArray); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("ws" , Region); - Options.Insert("title" , Name); - Options.Insert("tablesdata", TableMapping); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "Airtable"); - OPI_TestDataRetrieval.Check_ATBaseWithTable(Result, TableName); - - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); - OPI_Tools.AddField("Airtable_Base", Base, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_GetDatabaseTables(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetDatabaseTables", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDatabaseTables", "Airtable"); - OPI_TestDataRetrieval.Check_ATTablesList(Result); - -EndProcedure - -Procedure CLI_Airtable_GetListOfBases(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetListOfBases", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfBases", "Airtable"); - OPI_TestDataRetrieval.Check_ATBasesList(Result); - -EndProcedure - -Procedure CLI_Airtable_GetNumberField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Number"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetNumberField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNumberField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetStringField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "String"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetStringField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStringField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetAttachmentField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Attachment"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetAttachmentField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttachmentField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetCheckboxField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Checkbox"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetCheckboxField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCheckboxField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetDateField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Date"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetDateField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDateField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetPhoneField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Phone"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetPhoneField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPhoneField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetEmailField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Email"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetEmailField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmailField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetLinkField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Link"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetLinkField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLinkField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_CreateTable(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - FieldArray.Add(OPI_Airtable.GetStringField("String")); - FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); - FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); - FieldArray.Add(OPI_Airtable.GetDateField("Date")); - FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); - FieldArray.Add(OPI_Airtable.GetEmailField("Email")); - FieldArray.Add(OPI_Airtable.GetLinkField("Link")); - - Name = "TestTable2"; - Description = "NewTable"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("title" , Name); - Options.Insert("fieldsdata" , FieldArray); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - - Table = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); - OPI_Tools.AddField("Airtable_Table", Table, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_ModifyTable(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Name = "Test table 2 (change.)"; - Description = "New table (change.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("title" , Name); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "ModifyTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ModifyTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - -EndProcedure - -Procedure CLI_Airtable_CreateField(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Name = String(New UUID); - - Options = New Structure; - Options.Insert("title", Name); - - Field = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetNumberField", Options); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("title" , Name); - Options.Insert("fielddata", Field); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateField", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateField", "Airtable"); - OPI_TestDataRetrieval.Check_ATField(Result, Name); - - Field = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Field", Field); - OPI_Tools.AddField("Airtable_Field", Field, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_ModifyField(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Field = FunctionParameters["Airtable_Field"]; - - Name = String(New UUID) + "(change.)"; - Description = "New description"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("field" , Field); - Options.Insert("title" , Name); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "ModifyField", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ModifyField", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - -EndProcedure - -Procedure CLI_Airtable_CreatePosts(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - - Number = 10; - String = "Hello"; - - RowDescription1 = New Structure("Number,String", Number, String); - RowDescription2 = New Structure("Number,String", Number, String); - - ArrayOfDescriptions = New Array; - ArrayOfDescriptions.Add(RowDescription1); - ArrayOfDescriptions.Add(RowDescription2); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - Options.Insert("data" , ArrayOfDescriptions); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreatePosts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePosts", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - - ArrayOfDeletions = New Array; - - For Each Record In Result["records"] Do - - CurrentRecord = Record["id"]; - ArrayOfDeletions.Add(CurrentRecord); - - EndDo; - - OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); - - // Single - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - Options.Insert("data" , RowDescription1); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreatePosts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateRecords (one)"); - OPI_TestDataRetrieval.Check_ATRecordNumberAndString(Result, Number, String); - - Record = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Record", Record); - OPI_Tools.AddField("Airtable_Record", Record, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_GetRecord(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetRecord", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecord", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecord(Result, Record); - -EndProcedure - -Procedure CLI_Airtable_CreateComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Text = "TestComment"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - - Comment = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); - OPI_Tools.AddField("Airtable_Comment", Comment, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_EditComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Comment = FunctionParameters["Airtable_Comment"]; - - Text = "Test comment (change.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record" , Record); - Options.Insert("comment", Comment); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "EditComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - -EndProcedure - -Procedure CLI_Airtable_GetComments(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetComments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetComments", "Airtable"); - OPI_TestDataRetrieval.Check_ATComments(Result); - -EndProcedure - -Procedure CLI_Airtable_DeleteComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Comment = FunctionParameters["Airtable_Comment"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record" , Record); - Options.Insert("comment", Comment); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATCommentDeleting(Result, Comment); - -EndProcedure - -Procedure CLI_Airtable_GetListOfRecords(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetListOfRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - -EndProcedure - -Procedure CLI_Airtable_DeleteRecords(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("records", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Notion", "GetUserData"); EndProcedure @@ -8542,110 +8647,94 @@ EndProcedure #Region Dropbox -Procedure CLI_Dropbox_GetAuthorizationLink(FunctionParameters) +Procedure Dropbox_GetAuthorizationLink(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; + Опции = Новый Структура; + Опции.Вставить("", AppKey); - Options = New Structure; - Options.Insert("appkey", AppKey); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAuthorizationLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAuthorizationLink", Options); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationLink", "Dropbox"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + Process(Result, "Dropbox", "GetAuthorizationLink"); EndProcedure -Procedure CLI_Dropbox_GetToken(FunctionParameters) +Procedure Dropbox_GetToken(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; AppSecret = FunctionParameters["Dropbox_Appsecret"]; Code = FunctionParameters["Dropbox_Code"]; - Options = New Structure; - Options.Insert("appkey" , AppKey); - Options.Insert("appsecret", AppSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", AppKey); + Опции.Вставить("", AppSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken"); + // END - Token = Result["access_token"]; - Refresh = Result["refresh_token"]; - - If ValueIsFilled(Token) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - EndIf; - - If ValueIsFilled(Refresh) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); - EndIf; + Process(Result, "Dropbox", "GetToken"); EndProcedure -Procedure CLI_Dropbox_UpdateToken(FunctionParameters) +Procedure Dropbox_UpdateToken(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; AppSecret = FunctionParameters["Dropbox_Appsecret"]; RefreshToken = FunctionParameters["Dropbox_Refresh"]; - Options = New Structure; - Options.Insert("appkey" , AppKey); - Options.Insert("appsecret", AppSecret); - Options.Insert("refresh" , RefreshToken); + Опции = Новый Структура; + Опции.Вставить("", AppKey); + Опции.Вставить("", AppSecret); + Опции.Вставить("", RefreshToken); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "RefreshToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken"); + // END - Token = Result["access_token"]; - - OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + Process(Result, "Dropbox", "RefreshToken"); EndProcedure -Procedure CLI_Dropbox_GetObjectInformation(FunctionParameters) +Procedure Dropbox_GetObjectInformation(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path); - Options.Insert("detail", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetObjectInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetObjectInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectInformation", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectInformation", , Path); EndProcedure -Procedure CLI_Dropbox_GetPreview(FunctionParameters) +Procedure Dropbox_GetPreview(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetPreview", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetPreview", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPreview", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result, 120000); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetPreview"); EndProcedure -Procedure CLI_Dropbox_UploadFile(FunctionParameters) +Procedure Dropbox_UploadFile(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; @@ -8654,49 +8743,52 @@ Procedure CLI_Dropbox_UploadFile(FunctionParameters) ImagePath = GetTempFileName("png"); CopyFile(Image, ImagePath); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , ImagePath); - Options.Insert("path" , Path); - Options.Insert("overwrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ImagePath); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + // END + + Process(Result, "Dropbox", "UploadFile", , Path); DeleteFiles(ImagePath); - OPI_Tools.Pause(5); + If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then + + BigFile = FunctionParameters["Big"]; + + Path = "/giant.tmp"; + Result = OPI_Dropbox.UploadFile(Token, BigFile, Path, True); + + Process(Result, "Dropbox", "UploadFile", "Big", Path); + + EndIf; EndProcedure -Procedure CLI_Dropbox_UploadFileByURL(FunctionParameters) +Procedure Dropbox_UploadFileByURL(FunctionParameters) Path = "/New/url_doc.docx"; Token = FunctionParameters["Dropbox_Token"]; URL = FunctionParameters["Document"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "UploadFileByURL", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "UploadFileByURL", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileByURL", "Dropbox"); + // END - OPI_TestDataRetrieval.Check_DropboxWork(Result); - - Work = Result["async_job_id"]; - - FunctionParameters.Insert("Dropbox_Job", Work); - OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "UploadFileByURL", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_GetUploadStatusByURL(FunctionParameters) +Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; WorkID = FunctionParameters["Dropbox_Job"]; @@ -8704,233 +8796,183 @@ Procedure CLI_Dropbox_GetUploadStatusByURL(FunctionParameters) While Status = "in_progress" Do - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , WorkID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetUploadStatusByURL", Options); + Result = OPI_Dropbox.GetUploadStatusByURL(Token, WorkID); Status = Result[".tag"]; OPI_Tools.Pause(5); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUploadStatusByURL", "Dropbox"); + Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP EndDo; - OPI_TestDataRetrieval.Check_DropboxStatus(Result); + // END - Path = "/New/url_doc.docx"; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_DeleteObject(FunctionParameters) +Procedure Dropbox_DeleteObject(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteObject", , Path); EndProcedure -Procedure CLI_Dropbox_CopyObject(FunctionParameters) +Procedure Dropbox_CopyObject(FunctionParameters) Original = "/New/pic.png"; Copy = "/New/pic_copy.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , Original); - Options.Insert("to" , Copy); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Copy); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Copy); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy); EndProcedure -Procedure CLI_Dropbox_MoveObject(FunctionParameters) +Procedure Dropbox_MoveObject(FunctionParameters) OriginalPath = "/New/pic.png"; TargetPath = "/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , OriginalPath); - Options.Insert("to" , TargetPath); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OriginalPath); + Опции.Вставить("", TargetPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "MoveObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "MoveObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, TargetPath); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , TargetPath); - Options.Insert("to" , OriginalPath); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "MoveObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, OriginalPath); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath); EndProcedure -Procedure CLI_Dropbox_CreateFolder(FunctionParameters) +Procedure Dropbox_CreateFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New catalog"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path); EndProcedure -Procedure CLI_Dropbox_DownloadFile(FunctionParameters) +Procedure Dropbox_DownloadFile(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result, 2000000); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFile"); EndProcedure -Procedure CLI_Dropbox_DownloadFolder(FunctionParameters) +Procedure Dropbox_DownloadFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DownloadFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DownloadFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFolder"); EndProcedure -Procedure CLI_Dropbox_GetFolderFileList(FunctionParameters) +Procedure Dropbox_GetFolderFileList(FunctionParameters) Path = "/New"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetListOfFolderFiles", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetListOfFolderFiles", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfFolderFiles", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxArray(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetListOfFolderFiles"); EndProcedure -Procedure CLI_Dropbox_GetObjectVersionList(FunctionParameters) +Procedure Dropbox_GetObjectVersionList(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path); - Options.Insert("amount", 1); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetObjectVersionList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetObjectVersionList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectVersionList", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxArray(Result, 1); + // END - Revision = Result["entries"][0]["rev"]; - - FunctionParameters.Insert("Dropbox_FileRevision", Revision); - OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectVersionList", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_RestoreObjectToVersion(FunctionParameters) +Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) Version = FunctionParameters["Dropbox_FileRevision"]; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("rev" , Version); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Version); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "RestoreObjectToVersion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "RestoreObjectToVersion", Опции); - OPI_Tools.Pause(30); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreObjectToVersion", "Dropbox"); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "RestoreObjectToVersion", , Path); EndProcedure -Procedure CLI_Dropbox_GetTagList(FunctionParameters) +Procedure Dropbox_GetTagList(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; @@ -8938,2342 +8980,236 @@ Procedure CLI_Dropbox_GetTagList(FunctionParameters) PathsArray.Add("/New/Dogs.mp3"); PathsArray.Add("/New/mydoc.docx"); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", PathsArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", PathsArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetTagList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetTagList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagList", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxTags(Result, PathsArray.Count()); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", "/New/mydoc.docx"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetTagList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagList (single)"); - OPI_TestDataRetrieval.Check_DropboxTags(Result, 1); - - HasTag = False; - - For Each Tag In Result["paths_to_tags"][0]["tags"] Do - If Tag["tag_text"] = "important" Then - HasTag = True; - EndIf; - EndDo; - - OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetTagList", , FunctionParameters, PathsArray); EndProcedure -Procedure CLI_Dropbox_AddTag(FunctionParameters) +Procedure Dropbox_AddTag(FunctionParameters) Tag = "Important"; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("tag" , Tag); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Tag); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTag", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "AddTag"); EndProcedure -Procedure CLI_Dropbox_DeleteTag(FunctionParameters) +Procedure Dropbox_DeleteTag(FunctionParameters) Tag = "Important"; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("tag" , Tag); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Tag); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTag", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteTag"); EndProcedure -Procedure CLI_Dropbox_GetAccountInformation(FunctionParameters) +Procedure Dropbox_GetAccountInformation(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAccountInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAccountInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + // END - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("account", Result["account_id"]); + Process(Result, "Dropbox", "GetAccountInformation"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAccountInformation", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation (third-party)"); - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAccountInformation", Опции); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetAccountInformation", "By ID"); EndProcedure -Procedure CLI_Dropbox_GetSpaceUsageData(FunctionParameters) +Procedure Dropbox_GetSpaceUsageData(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetSpaceUsageData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetSpaceUsageData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSpaceUsageData", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxSpace(Result); + // END + + Process(Result, "Dropbox", "GetSpaceUsageData"); EndProcedure -Procedure CLI_Dropbox_AddUsersToFile(FunctionParameters) +Procedure Dropbox_AddUsersToFile(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Email = FunctionParameters["Dropbox_OtherUser"]; File = FunctionParameters["Dropbox_FileID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , File); - Options.Insert("emails" , Email); - Options.Insert("readonly", False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Email); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, False); + // END + + Process(Result, "Dropbox", "AddUsersToFile", , Email, False); Mails = New Array; Mails.Add(Email); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , File); - Options.Insert("emails" , Mails); - Options.Insert("readonly", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Mails); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFile (new.) "); - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, True); + Process(Result, "Dropbox", "AddUsersToFile", , Email, True); EndProcedure -Procedure CLI_Dropbox_PublishFolder(FunctionParameters) +Procedure Dropbox_PublishFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "PublishFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "PublishFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PublishFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxPublicFolder(Result); + // END - FolderID = Result["shared_folder_id"]; - - FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "PublishFolder", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_CancelFolderPublication(FunctionParameters) +Procedure Dropbox_CancelFolderPublication(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Folder = FunctionParameters["Dropbox_SharedFolder"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder", Folder); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CancelFolderPublication", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CancelFolderPublication", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelFolderPublication", "Dropbox"); + Process(Result, "Dropbox", "CancelFolderPublication"); // SKIP CurrentStatus = "in_progress"; JobID = Result["async_job_id"]; While CurrentStatus = "in_progress" Do - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , JobID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAsynchronousChangeStatus", Options); - - CurrentStatus = Result[".tag"]; + Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); + CurrentStatus = Result[".tag"]; OPI_Tools.Pause(3); - EndDo; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAsynchronousChangeStatus", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxStatus(Result); + // END - FunctionParameters.Insert("Dropbox_NewJobID", JobID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_NewJobID", JobID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CancelFolderPublication", "Ending", FunctionParameters, JobID); EndProcedure -Procedure CLI_Dropbox_GetAsynchronousChangeStatus(FunctionParameters) +Procedure Dropbox_GetAsynchronousChangeStatus(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; JobID = FunctionParameters["Dropbox_NewJobID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , JobID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", JobID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAsynchronousChangeStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAsynchronousChangeStatus", Опции); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Dropbox", "GetAsynchronousChangeStatus"); EndProcedure -Procedure CLI_Dropbox_AddUsersToFolder(FunctionParameters) +Procedure Dropbox_AddUsersToFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Email = FunctionParameters["Dropbox_OtherUser"]; Folder = FunctionParameters["Dropbox_SharedFolder"]; // shared_folder_id - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder" , Folder); - Options.Insert("emails" , Email); - Options.Insert("readonly", False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); + Опции.Вставить("", Email); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFolder", "Dropbox"); + // END - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder"); Mails = New Array; Mails.Add(Email); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder" , Folder); - Options.Insert("emails" , Mails); - Options.Insert("readonly", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); + Опции.Вставить("", Mails); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFolder", Опции); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder", "Additional"); EndProcedure -Procedure CLI_Dropbox_CancelFilePublication(FunctionParameters) +Procedure Dropbox_CancelFilePublication(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; File = FunctionParameters["Dropbox_FileID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", File); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CancelFilePublication", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CancelFilePublication", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelFilePublication", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END -EndProcedure - -#EndRegion - -#Region VKTeams - -Procedure CLI_VKTeams_CheckToken(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "CheckToken", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckToken", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTUser(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_GetEvents(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - LastID = 0; - - For N = 1 To 5 Do // In real work - endless loop - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("last" , LastID); - Options.Insert("timeout", 3); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetEvents", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEvents", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTEvents(Result); - - Events = Result["events"]; - - // Event handling... - - If Not Events.Count() = 0 Then - - LastID = Events[Events.UBound()]["eventId"]; - - EndIf; - - EndDo; - - OPI_Tools.Pause(3); - -EndProcedure - -Procedure CLI_VKTeams_SendTextMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - Text = "Message text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - ChatID = FunctionParameters["VkTeams_ChatID2"]; - ReplyID = FunctionParameters["VkTeams_MessageID"]; - Text = "Bold text"; - Markup = "HTML"; - - Keyboard = New Array; - ButtonsLineArray = New Array; - - Options = New Structure; - Options.Insert("text" , "Button1"); - Options.Insert("data" , "ButtonEvent1"); - Options.Insert("style", "attention"); - - Button = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "MakeActionButton", Options); - ButtonsLineArray.Add(Button); - - Options = New Structure; - Options.Insert("text", "Button2"); - Options.Insert("url" , "https://openintegrations.dev"); - - Button = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "MakeActionButton", Options); - ButtonsLineArray.Add(Button); - - // BSLLS:DuplicatedInsertionIntoCollection-off - Keyboard.Add(ButtonsLineArray); - Keyboard.Add(ButtonsLineArray); - // BSLLS:DuplicatedInsertionIntoCollection-on - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("text" , Text); - Options.Insert("reply" , ReplyID); - Options.Insert("keyboard", Keyboard); - Options.Insert("parsemod", Markup); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - MessageID = Result["msgId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_MessageID", MessageID); - FunctionParameters.Insert("VkTeams_MessageID", MessageID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ForwardMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FromChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("messageid", MessageID); - Options.Insert("fromid" , FromChatID); - Options.Insert("chatid" , ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ForwardMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Text = "Additional text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("messageid", MessageID); - Options.Insert("fromid" , FromChatID); - Options.Insert("chatid" , ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ForwardMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_SendFile(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - Text = "File caption"; - - File = FunctionParameters["Document"]; // URL - FilePath = GetTempFileName("docx"); // Path - - CopyFile(File, FilePath); - - FileBD = New BinaryData(FilePath); // Binary - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("file" , FileBD); - Options.Insert("text" , Text); - Options.Insert("filename", "ImportantDocument.docx"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - DeleteFiles(FilePath); - - FileID = Result["fileId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_FileID", FileID); - FunctionParameters.Insert("VkTeams_FileID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ResendFile(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FileID = FunctionParameters["VkTeams_FileID"]; - Text = "File caption"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("fileid", FileID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ResendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ResendFile", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_GetFileInformation(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - FileID = FunctionParameters["VkTeams_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetFileInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTFile(Result); - -EndProcedure - -Procedure CLI_VKTeams_EditMessageText(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - Text = "New message text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "EditMessageText", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - Text = "New bold message text"; - Markup = "HTML"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - Options.Insert("text" , Text); - Options.Insert("parsemod" , Markup); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "EditMessageText", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_DeleteMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_SendVoice(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - ReplyID = FunctionParameters["VkTeams_MessageID"]; - - File = FunctionParameters["Audio2"]; // URL - FilePath = GetTempFileName("m4a"); // Path - - CopyFile(File, FilePath); - - FileBD = New BinaryData(FilePath); // Binary - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVoice (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - Options.Insert("reply" , ReplyID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVoice (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - DeleteFiles(FilePath); - - FileID = Result["fileId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_VoiceID", FileID); - FunctionParameters.Insert("VkTeams_VoiceID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ResendVoice(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FileID = FunctionParameters["VkTeams_VoiceID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ResendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ResendVoice", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_RemoveChatMembers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("members", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "RemoveChatMembers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveChatMembers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_ChangeChatPicture(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - File = FunctionParameters["Picture3"]; // URL - FilePath = GetTempFileName("png"); // Path - - CopyFile(File, FilePath); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ChangeChatPicture", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ChangeChatPicture", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - DeleteFiles(FilePath); - -EndProcedure - -Procedure CLI_VKTeams_GetChatInfo(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatInfo", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatInfo", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTChat(Result); - -EndProcedure - -Procedure CLI_VKTeams_GetChatAdmins(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatAdmins", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatAdmins", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "admins"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatMembers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatMembers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "members"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatBlockedUsers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatBlockedUsers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatBlockedUsers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "users"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatJoinRequests(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatJoinRequests", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatJoinRequests", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "users"); - -EndProcedure - -Procedure CLI_VKTeams_BlockChatUser(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("userid" , User); - Options.Insert("dellast", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "BlockChatUser", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "BlockChatUser", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_UnblockChatUser(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "UnblockChatUser", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnblockChatUser", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_PinMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "PinMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PinMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_UnpinMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "UnpinMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnpinMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_ApprovePending(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ApprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApprovePending (single)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ApprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApprovePending", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - -EndProcedure - -Procedure CLI_VKTeams_DisapprovePending(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DisapprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapprovePending (single)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DisapprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapprovePending", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatTitle(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "New title"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatTitle", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatTitle", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatDescription(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "New description"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatDescription", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatRules(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "Text of the new rules"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatRules", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatRules", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_MakeActionButton(FunctionParameters) - - Options = New Structure; - Options.Insert("text" , "Button1"); - Options.Insert("data" , "ButtonEvent1"); - Options.Insert("style", "attention"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatRules", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeActionButton", "VkTeams"); - -EndProcedure - -#EndRegion - -#Region Ozon - -Procedure CLI_Ozon_GetCategoriesAndProductTypesTree(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("lang" , "EN"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoriesAndProductTypesTree", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoriesAndProductTypesTree (EN)", "Ozon"); - OPI_TestDataRetrieval.Check_OzonCategoryList(Result); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoriesAndProductTypesTree", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoriesAndProductTypesTree", "Ozon"); - OPI_TestDataRetrieval.Check_OzonCategoryList(Result); - -EndProcedure - -Procedure CLI_Ozon_GetCategoryAttributes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17029016; - TypeID = 970778135; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid", CategoryID); - Options.Insert("typeid" , TypeID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoryAttributes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoryAttributes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonAttributesList(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAttributeValues(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17054869; - TypeID = 97311; - AttributeID = 85; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid" , CategoryID); - Options.Insert("typeid" , TypeID); - Options.Insert("attributeid", AttributeID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAttributeValues", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttributeValues", "Ozon"); - OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); - -EndProcedure - -Procedure CLI_Ozon_SearchAttributeValue(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17054869; - TypeID = 97311; - AttributeID = 85; - Value = "Sunshine"; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid" , CategoryID); - Options.Insert("typeid" , TypeID); - Options.Insert("attributeid", AttributeID); - Options.Insert("value" , Value); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "SearchAttributeValue", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SearchAttributeValue", "Ozon"); - OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateUpdateProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ImageArray = New Array; - ImageArray.Add(Image1); - ImageArray.Add(Image2); - - // Common fields - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210609"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1300"); - ItemStructure.Insert("old_price" , "1300"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - ItemStructure.Insert("images" , ImageArray); - - // Video - - Options = New Structure; - Options.Insert("item" , ItemStructure); - Options.Insert("url" , Video); - Options.Insert("title", "video1"); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideo", Options); - - // Attributes individualized for different categories - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); - CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "gray"); - CategoryAttribute4 = New Structure("dictionary_value_id,value", 95911, - "Protective film set for X3 NFC. Dark cotton"); - - CategoryAttribute5 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); - - Options = New Structure; - Options.Insert("object" , ItemStructure); - Options.Insert("attributeid", 5076); - Options.Insert("complexid" , 0); - Options.Insert("values" , CategoryAttribute1); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CompleteComplexAttribute", Options); - - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 85 , 0, CategoryAttribute2); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 10096, 0, CategoryAttribute3); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 8229 , 0, CategoryAttribute4); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048 , 0, CategoryAttribute5); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , ItemStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateUpdateProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUpdateProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result); - - TaskID = Result["result"]["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_TaskID", TaskID); - FunctionParameters.Insert("Ozon_TaskID", TaskID); - - OPI_Tools.Pause(120); - -EndProcedure - -Procedure CLI_Ozon_AddProductVideo(FunctionParameters) - - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - // Video - - Options = New Structure; - Options.Insert("item" , ItemStructure); - Options.Insert("url" , Video); - Options.Insert("title", "video1"); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideo", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "AddProductVideo", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_AddProductVideoCover(FunctionParameters) - - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - // Videocover - - Options = New Structure; - Options.Insert("item", ItemStructure); - Options.Insert("url" , Video); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideoCover", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "AddProductVideoCover", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_CompleteComplexAttribute(FunctionParameters) - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - - Options = New Structure; - Options.Insert("object" , ItemStructure); - Options.Insert("attributeid", 5076); - Options.Insert("complexid" , 0); - Options.Insert("values" , CategoryAttribute1); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CompleteComplexAttribute", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "CompleteComplexAttribute", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_GetProductCreationStatus(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - TaskID = FunctionParameters["Ozon_TaskID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus", "Ozon"); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - EndDo; - - OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateProductByOzonID(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - ItemStructure = New Structure; - ItemStructure.Insert("name" , "New imported product"); - ItemStructure.Insert("sku" , 1626044001); - ItemStructure.Insert("offer_id" , "91132"); - ItemStructure.Insert("price" , "1100"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("currency_code", "RUB"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , ItemStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateProductByOzonID", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductByOzonID", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result); - - TaskID = Result["result"]["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_SkuTaskID", TaskID); - FunctionParameters.Insert("Ozon_SkuTaskID", TaskID); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus (SKU)", "Ozon"); - - //OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetSimplifiedProductStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetSimplifiedProductStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSimplifiedProductStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAttributesUpdateStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAttributesUpdateStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttributesUpdateStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsAttributes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - AttributesStructure = New Structure("offer_id", "143210609"); - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); - CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "red"); - - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 5076 , 0, CategoryAttribute1); - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 85 , 0, CategoryAttribute2); - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 10096, 0, CategoryAttribute3); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , AttributesStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsAttributes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsAttributes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result, False); - - TaskID = Result["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_AttUpdateTaskID", TaskID); - FunctionParameters.Insert("Ozon_AttUpdateTaskID", TaskID); - - Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus (att.)", "Ozon"); - - OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsFilterStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210609"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjectsArray(Result); - - ProductID = Result["result"]["items"][0]["product_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID", ProductID); - FunctionParameters.Insert("Ozon_ProductID", ProductID); - -EndProcedure - -Procedure CLI_Ozon_GetProductsAttributesData(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210609"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsAttributesData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsAttributesData", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsContentRating(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , SKU); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsContentRating", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsContentRating", "Ozon"); - OPI_TestDataRetrieval.Check_OzonRatingArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsInformation(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offerid" , Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsInformation", "Ozon"); - OPI_TestDataRetrieval.Check_OzonProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductDescription(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offerid" , Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductDescription", "Ozon"); - OPI_TestDataRetrieval.Check_OzonProduct(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsRequestsLimits(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsRequestsLimits", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsRequestsLimits", "Ozon"); - OPI_TestDataRetrieval.Check_OzonLimits(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductImages(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - - MarketingColor = "GREEN"; - - ImagesArray = New Array; - ImagesArray.Add(Image1); - ImagesArray.Add(Image2); - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("images" , ImagesArray); - Options.Insert("color" , MarketingColor); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductImages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductImages", "Ozon"); - OPI_TestDataRetrieval.Check_OzonPictures(Result); - -EndProcedure - -Procedure CLI_Ozon_CheckProductsImagesUpload(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CheckProductsImagesUpload", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckProductsImagesUpload", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsArticles(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - ArticlesMap = New Map; - ArticlesMap.Insert("143210609", "143210613"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offers" , ArticlesMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsArticles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsArticles", "Ozon"); - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - - ArticlesMap = New Map; - ArticlesMap.Insert("143210613", "143210609"); - - Result = OPI_Ozon.UpdateProductsArticles(ClientID, APIKey, ArticlesMap); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsArticles (reverse)", "Ozon"); - - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - -EndProcedure - -Procedure CLI_Ozon_ArchiveProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "ArchiveProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonTrue(Result); - -EndProcedure - -Procedure CLI_Ozon_UnarchiveProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UnarchiveProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnarchiveProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonTrue(Result); - -EndProcedure - -Procedure CLI_Ozon_DeleteProductsWithoutSKU(FunctionParameters) - - OPI_Tools.Pause(30); - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveProducts (for deleting)", "Ozon"); - OPI_Tools.Pause(15); - - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("articles", Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "DeleteProductsWithoutSKU", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductsWithoutSKU", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_UploadProductActivationCodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Codes = New Array; - Codes.Add("11111111"); - Codes.Add("22222222"); - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("codes" , Codes); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UploadProductActivationCodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadProductActivationCodes", "Ozon"); - - TaskID = 1; - OPI_TestDataRetrieval.WriteParameter("Ozon_CodesTaskID", TaskID); - FunctionParameters.Insert("Ozon_CodesTaskID", TaskID); - - OPI_Tools.Pause(120); - -EndProcedure - -Procedure CLI_Ozon_GetCodesUploadStatus(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - TaskID = FunctionParameters["Ozon_CodesTaskID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCodesUploadStatus", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCodesUploadStatus", "Ozon"); - - If ValueIsFilled(Result["result"]) Then - While Result["result"]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCodesUploadStatus", Options); - - EndDo; - EndIf; - - //OPI_TestDataRetrieval.Check_OzonCodesUpload(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductSubscribersCount(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , 1626044001); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductSubscribersCount", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductSubscribersCount", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSubscribers(Result); - -EndProcedure - -Procedure CLI_Ozon_GetRelatedSKUs(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , 1626044001); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetRelatedSKUs", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRelatedSKUs", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSKU(Result); - -EndProcedure - -Procedure CLI_Ozon_BindBarcodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - BarcodesMap = New Map; - BarcodesMap.Insert("1626044001", "112233"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("barcodes", BarcodesMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "BindBarcodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "BindBarcodes", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_CreateBarcodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productids", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateBarcodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBarcodes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - -EndProcedure - -Procedure CLI_Ozon_GetWarehousesList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetWarehousesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWarehousesList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsStocks(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210608"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsStocks", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsStocks", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsPrices(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Prices = New Structure; - Prices.Insert("auto_action_enabled" , "DISABLED"); - Prices.Insert("currency_code" , "RUB"); - Prices.Insert("min_price" , "1300"); - Prices.Insert("offer_id" , "143210610"); - Prices.Insert("old_price" , "1400"); - Prices.Insert("price" , "1300"); - Prices.Insert("price_strategy_enabled", "DISABLED"); - Prices.Insert("product_id" , ProductID); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("prices" , Prices); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsPrices", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsPrices", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUpdatedArray(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsStocks(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Stocks = New Structure; - Stocks.Insert("offer_id" , "143210610"); - Stocks.Insert("product_id" , ProductID); - Stocks.Insert("stock" , 20); - Stocks.Insert("warehouse_id", 1); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("stocks" , Stocks); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsStocks", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsStocks", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetProductsPrices(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsPrices", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsPrices", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_GetDiscountInformation(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , SKU); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetDiscountInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDiscountInformation", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result, "items"); - -EndProcedure - -Procedure CLI_Ozon_SetProductDiscount(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = 1156646653; - - Discount = 10; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("discount" , Discount); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "SetProductDiscount", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProductDiscount", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetPromotionsList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetPromotionsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPromotionsList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAvailablePromoProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - PromoID = 111111111; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("actionid", PromoID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAvailablePromoProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvailablePromoProducts", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetCurrentPromoProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - PromoID = 111111111; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("actionid", PromoID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCurrentPromoProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentPromoProducts", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetProductStocksStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductStocksStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductStocksStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductPriceStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductPriceStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductPriceStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetClustersList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetClustersList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetClustersList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonClusters(Result); - -EndProcedure - -Procedure CLI_Ozon_GetShippingWarehousesList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Search = "Tver"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("search" , Search); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShippingWarehousesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShippingWarehousesList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSearch(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateFBODraft(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Cluster = 2; - - Items = New Map; - Items.Insert("1783161863", 5); - Items.Insert("1784654052", 2); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("clusters", Cluster); - Options.Insert("items" , Items); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateFBODraft", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFBODraft", "Ozon"); - OPI_TestDataRetrieval.Check_OzonDraft(Result); - - DraftID = Result["operation_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID); - FunctionParameters.Insert("Ozon_FBOOperID", DraftID); - -EndProcedure - -Procedure CLI_Ozon_GetFBODraft(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - OperationID = FunctionParameters["Ozon_FBOOperID"]; - - Status = "CALCULATION_STATUS_IN_PROGRESS"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("oper" , OperationID); - - While Status = "CALCULATION_STATUS_IN_PROGRESS" Do - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBODraft", Options); - Status = Result["status"]; - - OPI_Tools.Pause(20); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBODraft", "Ozon"); - OPI_TestDataRetrieval.Check_OzonReadyDraft(Result); - - DraftID = Result["draft_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_Draft", DraftID); - FunctionParameters.Insert("Ozon_Draft", DraftID); - - WarehouseID = Result["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_FBOWarehouse", WarehouseID); - FunctionParameters.Insert("Ozon_FBOWarehouse", WarehouseID); - -EndProcedure - -Procedure CLI_Ozon_GetShipmentAdditionalFields(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentAdditionalFields", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShipmentAdditionalFields", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetShipmentsFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentsFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShipmentsFilterStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetFBOShipmentsList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - AddFields = New Structure; - AddFields.Insert("analytics_data", True); - AddFields.Insert("financial_data", True); - - Filter = New Structure; - Filter.Insert("since", XMLString('20230101') + "Z"); - Filter.Insert("to" , XMLString('20240101') + "Z"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - Options.Insert("with" , AddFields); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOShipmentsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBOShipmentsList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetFBOTimeslots(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Day = 86400; - - DateFrom = OPI_Tools.GetCurrentDate(); - DateTo = DateFrom + Day; - Draft = FunctionParameters["Ozon_Draft"]; - Warehouse = FunctionParameters["Ozon_FBOWarehouse"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("from" , DateFrom); - Options.Insert("to" , DateTo); - Options.Insert("draft" , Draft); - Options.Insert("whs" , Warehouse); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOTimeslots", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBOTimeslots", "Ozon"); - //OPI_TestDataRetrieval.Check_OzonTimeslots(Result); - -EndProcedure - -#EndRegion - -#Region Neocities - -Procedure CLI_Neocities_UploadFile(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Data = FunctionParameters["Picture"]; // URL, Path or Binary Data - Path = "testfolder/test_pic.png"; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("file" , Data); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_UploadFiles(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - Image1 = FunctionParameters["Picture"]; // URL, Path or Binary Data - Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data - GIF = FunctionParameters["Gif"]; // URL, Path or Binary Data - - FileMapping = New Map; - FileMapping.Insert("test/pic1.png", Image1); - FileMapping.Insert("test/gif.gif" , Image2); - FileMapping.Insert("pic2.png" , GIF); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("files", FileMapping); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "UploadFiles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFiles", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_DeleteSelectedFiles(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - Paths = New Array; - Paths.Add("/test/pic1.png"); - Paths.Add("/test/gif.gif"); - Paths.Add("/pic2.png"); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", Paths); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "DeleteSelectedFiles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Result = OPI_Neocities.DeleteSelectedFiles(Token, "/testfolder"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles (folder 1)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Result = OPI_Neocities.DeleteSelectedFiles(Token, "/test"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles (folder 2)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_GetFilesList(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Path = "test"; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList (All)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "Neocities"); - OPI_TestDataRetrieval.Check_NCFolderFiles(Result, 2); - -EndProcedure - -Procedure CLI_Neocities_GetSiteData(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Website = "2athenaeum"; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetSiteData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSiteData", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("sitename", Website); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetSiteData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSiteData (Site)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_GetToken(FunctionParameters) - - Login = FunctionParameters["NC_Login"]; - Password = FunctionParameters["NC_Password"]; - - Options = New Structure; - Options.Insert("login" , Login); - Options.Insert("password", Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetToken", Options); - - Result["api_key"] = "***"; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_SynchronizeFolders(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - LocalFolder = "C:\test_site"; - RemoteFolder = "test_sync"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("local" , LocalFolder); - Options.Insert("remote", RemoteFolder); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "SynchronizeFolders", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SynchronizeFolders", "Neocities"); - OPI_TestDataRetrieval.Check_NCSync(Result); + Process(Result, "Dropbox", "CancelFilePublication"); EndProcedure @@ -11281,97 +9217,88 @@ EndProcedure #Region Bitrix24 -Procedure CLI_Bitrix24_GetAppAuthLink(FunctionParameters) +Procedure Bitrix24_GetAppAuthLink(FunctionParameters) Domain = FunctionParameters["Bitrix24_Domain"]; ClientID = FunctionParameters["Bitrix24_ClientID"]; - Options = New Structure; - Options.Insert("domain" , Domain); - Options.Insert("clientid", ClientID); + Опции = Новый Структура; + Опции.Вставить("", Domain); + Опции.Вставить("", ClientID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetAppAuthLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetAppAuthLink", Опции); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppAuthLink", "Bitrix24"); - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); + Process(Result, "Bitrix24", "GetAppAuthLink"); EndProcedure -Procedure CLI_Bitrix24_GetToken(FunctionParameters) +Procedure Bitrix24_GetToken(FunctionParameters) ClientID = FunctionParameters["Bitrix24_ClientID"]; ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; Code = FunctionParameters["Bitrix24_Code"]; - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("clientsecret", ClientSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Bitrix24"); + // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "GetToken"); EndProcedure -Procedure CLI_Bitrix24_RefreshToken(FunctionParameters) +Procedure Bitrix24_RefreshToken(FunctionParameters) ClientID = FunctionParameters["Bitrix24_ClientID"]; ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; Refresh = FunctionParameters["Bitrix24_Refresh"]; - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("clientsecret", ClientSecret); - Options.Insert("refresh" , Refresh); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Refresh); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RefreshToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAuth(Result); + // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "RefreshToken"); EndProcedure -Procedure CLI_Bitrix24_ServerTime(FunctionParameters) +Procedure Bitrix24_ServerTime(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ServerTime", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ServerTime", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ServerTime (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTime(Result); + Process(Result, "Bitrix24", "ServerTime", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ServerTime", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ServerTime", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ServerTime", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTime(Result); + // END + + Process(Result, "Bitrix24", "ServerTime"); EndProcedure -Procedure CLI_Bitrix24_CreatePost(FunctionParameters) +Procedure Bitrix24_CreatePost(FunctionParameters) Text = "Text of post"; Title = "Post title"; @@ -11384,45 +9311,36 @@ Procedure CLI_Bitrix24_CreatePost(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); - Options.Insert("important", True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PostID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); - FunctionParameters.Insert("Bitrix24_HookPostID", PostID); + Process(Result, "Bitrix24", "CreatePost", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("text" , Text); - Options.Insert("files", Files); - Options.Insert("title", Title); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - PostID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); - FunctionParameters.Insert("Bitrix24_PostID", PostID); + Process(Result, "Bitrix24", "CreatePost", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdatePost(FunctionParameters) +Procedure Bitrix24_UpdatePost(FunctionParameters) Text = "New post text"; Title = "New post title"; @@ -11434,217 +9352,217 @@ Procedure CLI_Bitrix24_UpdatePost(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdatePost", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; PostID = FunctionParameters["Bitrix24_HookPostID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "UpdatePost"); EndProcedure -Procedure CLI_Bitrix24_DeletePost(FunctionParameters) +Procedure Bitrix24_DeletePost(FunctionParameters) PostID = FunctionParameters["Bitrix24_HookPostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeletePost", "Hook"); // SKIP PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeletePost"); EndProcedure -Procedure CLI_Bitrix24_GetImportantPostViewers(FunctionParameters) +Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) PostID = FunctionParameters["Bitrix24_HookPostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetImportantPostViewers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetImportantPostViewers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImportantPostViewers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetImportantPostViewers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetImportantPostViewers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetImportantPostViewers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImportantPostViewers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetImportantPostViewers"); EndProcedure -Procedure CLI_Bitrix24_GetPosts(FunctionParameters) +Procedure Bitrix24_GetPosts(FunctionParameters) PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPosts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPosts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPosts (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetPosts", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPosts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPosts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPosts", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + // END + + Process(Result, "Bitrix24", "GetPosts"); EndProcedure -Procedure CLI_Bitrix24_AddPostComment(FunctionParameters) +Procedure Bitrix24_AddPostComment(FunctionParameters) Text = "Comment for post"; PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "AddPostComment", "Hook"); // SKIP Text = "Another comment"; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "AddPostComment"); EndProcedure -Procedure CLI_Bitrix24_AddPostRecipients(FunctionParameters) +Procedure Bitrix24_AddPostRecipients(FunctionParameters) Visibility = "UA"; PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("vision", Visibility); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Visibility); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostRecipients", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostRecipients", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostRecipients (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddPostRecipients", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("vision", Visibility); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Visibility); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostRecipients", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostRecipients", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostRecipients", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddPostRecipients"); EndProcedure -Procedure CLI_Bitrix24_GetTaskFieldsStructure(FunctionParameters) +Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskFieldsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskFieldsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFields(Result); + Process(Result, "Bitrix24", "GetTaskFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskFieldsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskFieldsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskFieldsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFields(Result); + // END + + Process(Result, "Bitrix24", "GetTaskFieldsStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateTask(FunctionParameters) +Procedure Bitrix24_CreateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() @@ -11662,43 +9580,31 @@ Procedure CLI_Bitrix24_CreateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", TaskData); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); - FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); + Process(Result, "Bitrix24", "CreateTask", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", TaskData); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskData); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); - FunctionParameters.Insert("Bitrix24_TaskID", TaskID); - - OPI_Tools.Pause(5); + Process(Result, "Bitrix24", "CreateTask", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateTask(FunctionParameters) +Procedure Bitrix24_UpdateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() @@ -11710,1353 +9616,571 @@ Procedure CLI_Bitrix24_UpdateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fields", TaskData); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", TaskData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UpdateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fields", TaskData); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", TaskData); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "UpdateTask"); EndProcedure -Procedure CLI_Bitrix24_GetTask(FunctionParameters) +Procedure Bitrix24_GetTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "GetTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "GetTask"); EndProcedure -Procedure CLI_Bitrix24_ApproveTask(FunctionParameters) +Procedure Bitrix24_ApproveTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ApproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ApproveTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApproveTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "ApproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ApproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ApproveTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApproveTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "ApproveTask"); EndProcedure -Procedure CLI_Bitrix24_DisapproveTask(FunctionParameters) +Procedure Bitrix24_DisapproveTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisapproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisapproveTask", Опции); - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapproveTask (wh)", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisapproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisapproveTask", Опции); - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapproveTask", "Bitrix24"); + // END + + Process(Result, "Bitrix24", "DisapproveTask"); EndProcedure -Procedure CLI_Bitrix24_CompleteTask(FunctionParameters) +Procedure Bitrix24_CompleteTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "CompleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "CompleteTask"); EndProcedure -Procedure CLI_Bitrix24_RenewTask(FunctionParameters) +Procedure Bitrix24_RenewTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "RenewTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "RenewTask"); EndProcedure -Procedure CLI_Bitrix24_DeferTask(FunctionParameters) +Procedure Bitrix24_DeferTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeferTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeferTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeferTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeferTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeferTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeferTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeferTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DeferTask"); EndProcedure -Procedure CLI_Bitrix24_StartTask(FunctionParameters) +Procedure Bitrix24_StartTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StartTask"); EndProcedure -Procedure CLI_Bitrix24_StartWatchingTask(FunctionParameters) +Procedure Bitrix24_StartWatchingTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartWatchingTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StartWatchingTask"); EndProcedure -Procedure CLI_Bitrix24_StopWatchingTask(FunctionParameters) +Procedure Bitrix24_StopWatchingTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StopWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StopWatchingTask"); EndProcedure -Procedure CLI_Bitrix24_PauseTask(FunctionParameters) +Procedure Bitrix24_PauseTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "PauseTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "PauseTask"); EndProcedure -Procedure CLI_Bitrix24_DeleteTask(FunctionParameters) +Procedure Bitrix24_DeleteTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DeleteTask"); EndProcedure -Procedure CLI_Bitrix24_DelegateTask(FunctionParameters) +Procedure Bitrix24_DelegateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DelegateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DelegateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DelegateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DelegateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DelegateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DelegateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DelegateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DelegateTask"); EndProcedure -Procedure CLI_Bitrix24_AddTaskToFavorites(FunctionParameters) +Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskToFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskToFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddTaskToFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskToFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskToFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskToFavorites", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddTaskToFavorites"); EndProcedure -Procedure CLI_Bitrix24_RemoveTaskFromFavorites(FunctionParameters) +Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RemoveTaskFromFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RemoveTaskFromFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RemoveTaskFromFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RemoveTaskFromFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RemoveTaskFromFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveTaskFromFavorites", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "RemoveTaskFromFavorites"); EndProcedure -Procedure CLI_Bitrix24_GetTaskHistory(FunctionParameters) +Procedure Bitrix24_GetTaskHistory(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskHistory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskHistory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskHistory (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixList(Result); + Process(Result, "Bitrix24", "GetTaskHistory", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskHistory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskHistory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskHistory", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixList(Result); + // END + + Process(Result, "Bitrix24", "GetTaskHistory"); EndProcedure -Procedure CLI_Bitrix24_GetTasksList(FunctionParameters) +Procedure Bitrix24_GetTasksList(FunctionParameters) + + CurrentDate = OPI_Tools.GetCurrentDate(); // Full filter structure you can find at GetTasksFilterStructure method - Filter = New Structure; - Filter.Insert("CREATED_BY", 1); - Filter.Insert("RESPONSIBLE_ID", 10); + Filter = New Map; + Filter.Insert("CREATED_BY", 1); // Producer with ID 1 + Filter.Insert("!RESPONSIBLE_ID", 10); // Performers with ID not equal to 10 + Filter.Insert(">=CREATED_DATE ", CurrentDate - 60 * 60 * 24); // Creation date >= yesterday + + Fields = New Array; + Fields.Add("UF_CRM_TASK"); + Fields.Add("CREATED_BY"); Indent = 1; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", Filter); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Fields); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + Process(Result, "Bitrix24", "GetTasksList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("offset", Indent); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Indent); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + // END + + Process(Result, "Bitrix24", "GetTasksList"); EndProcedure -Procedure CLI_Bitrix24_AddTasksChecklistElement(FunctionParameters) +Procedure Bitrix24_GetStoragesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + Опции = Новый Структура; + Опции.Вставить("", URL); - Text = "Checklist element"; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStoragesList", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("complete", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_HookCheckElementID", ElementID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_CheckElementID", ElementID); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Text = "New elements text"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + Process(Result, "Bitrix24", "GetStoragesList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksChecklistElement", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStoragesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "GetStoragesList"); EndProcedure -Procedure CLI_Bitrix24_GetTasksChecklist(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklist", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklist (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklist", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklist", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; +Procedure Bitrix24_GetAppStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklistElement", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetAppSotrage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetAppSotrage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_CompleteTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_RenewTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AttachFileToTopic(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - FileID = FunctionParameters["Bitrix24_TaskFileID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AttachFileToTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AttachFileToTopic (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AttachFileToTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AttachFileToTopic", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CheckTaskAccesses(FunctionParameters) - - ArrayOfUsers = New Array; - ArrayOfUsers.Add("1"); - ArrayOfUsers.Add("10"); - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("users", ArrayOfUsers); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CheckTaskAccesses", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckTaskAccesses (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("users", ArrayOfUsers); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CheckTaskAccesses", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckTaskAccesses", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); - -EndProcedure - -Procedure CLI_Bitrix24_MuteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MuteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MuteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - -EndProcedure - -Procedure CLI_Bitrix24_UnmuteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UnmuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnmuteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UnmuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnmuteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateTasksDependencies(FunctionParameters) - - FromID = FunctionParameters["Bitrix24_HookTaskID"]; - DestinationID = FunctionParameters["Bitrix24_TaskID"]; - LinkType = 0; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTasksDependencies (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - - FromID = FunctionParameters["Bitrix24_TaskID"]; - DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; - LinkType = 2; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTasksDependencies(FunctionParameters) - - FromID = FunctionParameters["Bitrix24_HookTaskID"]; - DestinationID = FunctionParameters["Bitrix24_TaskID"]; - LinkType = 0; - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksDependencies (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - FromID = FunctionParameters["Bitrix24_TaskID"]; - DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; - LinkType = 2; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetDailyPlan(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDailyPlan", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDailyPlan (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDailyPlan", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDailyPlan", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTasksFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AddTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Text = "Task impossible, let's split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - Options.Insert("text", Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); - FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Text = "Task uninpossible, don't split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); - FunctionParameters.Insert("Bitrix24_CommentID", CommentID); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateResultFromComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateResultFromComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResult(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateResultFromComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResult(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteResultFromComment(FunctionParameters) Export - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "Delete result from comment)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteResultFromComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetResultsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetResultsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResultsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetResultsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResultsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTaskCommentsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskCommentsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskCommentsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskCommentsList", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskCommentsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixComment(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixComment(Result); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Text = "The task has been changed, do not split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Text = "The task has been changed, let's split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetCommentStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCommentStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCommentStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetStoragesList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStoragesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStoragesList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixStorage(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStoragesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStoragesList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixStorage(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetAppStorage(FunctionParameters) - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetAppSotrage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppSotrage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - StorageID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); - FunctionParameters.Insert("Bitrix24_StorageID", StorageID); - -EndProcedure - -Procedure CLI_Bitrix24_UploadFileToStorage(FunctionParameters) +Procedure Bitrix24_UploadFileToStorage(FunctionParameters) Filename2 = "Picture2.jpg"; Name = "Picture1.jpg"; @@ -13068,73 +10192,65 @@ Procedure CLI_Bitrix24_UploadFileToStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Filename2); - Options.Insert("file" , Image2); - Options.Insert("storageid", DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filename2); + Опции.Вставить("", Image2); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToStorage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); - FunctionParameters.Insert("Bitrix24_HookFileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("file" , Image); - Options.Insert("storageid", DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); - FunctionParameters.Insert("Bitrix24_FileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteFile(FunctionParameters) +Procedure Bitrix24_DeleteFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_HookFileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteFile"); EndProcedure -Procedure CLI_Bitrix24_CreateStorageFolder(FunctionParameters) +Procedure Bitrix24_CreateStorageFolder(FunctionParameters) StorageID = 3; Name = "New catalog"; @@ -13142,178 +10258,171 @@ Procedure CLI_Bitrix24_CreateStorageFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateStorageFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateStorageFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStorageFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); - FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); + Process(Result, "Bitrix24", "CreateStorageFolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateStorageFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateStorageFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStorageFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); - FunctionParameters.Insert("Bitrix24_FolderID", FolderID); + Process(Result, "Bitrix24", "CreateStorageFolder", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteFolder(FunctionParameters) +Procedure Bitrix24_DeleteFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_HookFolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteFolder"); EndProcedure -Procedure CLI_Bitrix24_GetStorage(FunctionParameters) +Procedure Bitrix24_GetStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; StorageID = 3; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetStorage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetStorage"); EndProcedure -Procedure CLI_Bitrix24_GetStorageObjects(FunctionParameters) +Procedure Bitrix24_GetStorageObjects(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; StorageID = 3; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorageObjects", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorageObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorageObjects (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetStorageObjects", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorageObjects", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorageObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorageObjects", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetStorageObjects"); EndProcedure -Procedure CLI_Bitrix24_RenameStorage(FunctionParameters) +Procedure Bitrix24_RenameStorage(FunctionParameters) Name = "New storage name"; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; StorageID = FunctionParameters["Bitrix24_StorageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameStorage"); EndProcedure -Procedure CLI_Bitrix24_GetFolderInformation(FunctionParameters) +Procedure Bitrix24_GetFolderInformation(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderInformation (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFolderInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderInformation", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetFolderInformation"); EndProcedure -Procedure CLI_Bitrix24_CreateSubfolder(FunctionParameters) +Procedure Bitrix24_CreateSubfolder(FunctionParameters) FolderID = FunctionParameters["Bitrix24_FolderID"]; Name = "New subfolder"; @@ -13321,56 +10430,47 @@ Procedure CLI_Bitrix24_CreateSubfolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSubfolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSubfolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSubfolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - SubfolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookSubfolderID", SubfolderID); - FunctionParameters.Insert("Bitrix24_HookSubfolderID", SubfolderID); + Process(Result, "Bitrix24", "CreateSubfolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSubfolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSubfolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSubfolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - SubfolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SubfolderID", SubfolderID); - FunctionParameters.Insert("Bitrix24_SubfolderID", SubfolderID); + Process(Result, "Bitrix24", "CreateSubfolder", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_MakeFolderCopy(FunctionParameters) +Procedure Bitrix24_MakeFolderCopy(FunctionParameters) DestinationID = FunctionParameters["Bitrix24_HookSubfolderID"]; FolderID = FunctionParameters["Bitrix24_SubfolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFolderCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeFolderCopy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFolderCopy (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy", "Hook"); // SKIP DestinationID = FunctionParameters["Bitrix24_SubfolderID"]; FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -13378,196 +10478,191 @@ Procedure CLI_Bitrix24_MakeFolderCopy(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); - Options.Insert("token" , Token); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFolderCopy", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFolderCopy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy"); EndProcedure -Procedure CLI_Bitrix24_GetFolderExternalLink(FunctionParameters) +Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderExternalLink (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFolderExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderExternalLink", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetFolderExternalLink"); EndProcedure -Procedure CLI_Bitrix24_GetFolderFilterStructure(FunctionParameters) +Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderFilterStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "GetFolderFilterStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "GetFolderFilterStructure"); EndProcedure -Procedure CLI_Bitrix24_GetFolderItems(FunctionParameters) +Procedure Bitrix24_GetFolderItems(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderItems", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderItems", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderItems (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetFolderItems", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderItems", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderItems", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderItems", Опции); + + // END + + Process(Result, "Bitrix24", "GetFolderItems"); EndProcedure -Procedure CLI_Bitrix24_MarkFolderAsDeleted(FunctionParameters) +Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFolderAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFolderAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFolderAsDeleted (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFolderAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFolderAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFolderAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFolderAsDeleted", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MarkFolderAsDeleted"); EndProcedure -Procedure CLI_Bitrix24_RestoreFolder(FunctionParameters) +Procedure Bitrix24_RestoreFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RestoreFolder"); EndProcedure -Procedure CLI_Bitrix24_MoveFolder(FunctionParameters) +Procedure Bitrix24_MoveFolder(FunctionParameters) DestinationID = FunctionParameters["Bitrix24_HookfolderID"]; FolderID = FunctionParameters["Bitrix24_SubfolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MoveFolder"); EndProcedure -Procedure CLI_Bitrix24_RenameFolder(FunctionParameters) +Procedure Bitrix24_RenameFolder(FunctionParameters) Name = "New catalog"; Filename2 = "New folder 2"; @@ -13575,34 +10670,34 @@ Procedure CLI_Bitrix24_RenameFolder(FunctionParameters) FolderID2 = FunctionParameters["Bitrix24_HookFolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID2); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID2); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameFolder"); EndProcedure -Procedure CLI_Bitrix24_UploadFileToFolder(FunctionParameters) +Procedure Bitrix24_UploadFileToFolder(FunctionParameters) Filename2 = "Picture2.jpg"; Name = "Picture1.jpg"; @@ -13614,196 +10709,188 @@ Procedure CLI_Bitrix24_UploadFileToFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Filename2); - Options.Insert("file" , Image2); - Options.Insert("folderid", DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filename2); + Опции.Вставить("", Image2); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_Bitrix24.DeleteFile(URL, FileID); + Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("file" , Image); - Options.Insert("folderid", DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FileID = Result["result"]["ID"]; - Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token); EndProcedure -Procedure CLI_Bitrix24_MakeCopyFile(FunctionParameters) +Procedure Bitrix24_MakeCopyFile(FunctionParameters) FolderID = FunctionParameters["Bitrix24_HookFolderID"]; FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeCopyFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeCopyFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeCopyFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeCopyFile", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeCopyFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeCopyFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeCopyFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MakeCopyFile"); EndProcedure -Procedure CLI_Bitrix24_GetFileInformation(FunctionParameters) +Procedure Bitrix24_GetFileInformation(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFileInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetFileInformation"); EndProcedure -Procedure CLI_Bitrix24_GetFileExternalLink(FunctionParameters) +Procedure Bitrix24_GetFileExternalLink(FunctionParameters) - OPI_Tools.Pause(20); + OPI_Tools.Pause(20); // SKIP URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileExternalLink (wh)", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileExternalLink", "Bitrix24"); + // END - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink"); EndProcedure -Procedure CLI_Bitrix24_MarkFileAsDeleted(FunctionParameters) +Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFileAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFileAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFileAsDeleted (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFileAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFileAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFileAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFileAsDeleted", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MarkFileAsDeleted"); EndProcedure -Procedure CLI_Bitrix24_RestoreFile(FunctionParameters) +Procedure Bitrix24_RestoreFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RestoreFile"); EndProcedure -Procedure CLI_Bitrix24_RenameFile(FunctionParameters) +Procedure Bitrix24_RenameFile(FunctionParameters) Name = "New file name.jpg"; Filename2 = "New file name 2.jpg"; @@ -13811,88 +10898,974 @@ Procedure CLI_Bitrix24_RenameFile(FunctionParameters) FileID2 = FunctionParameters["Bitrix24_HookFileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID2); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID2); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFile", "Hook"); // SKIP FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameFile"); EndProcedure -Procedure CLI_Bitrix24_MoveFileToFolder(FunctionParameters) +Procedure Bitrix24_MoveFileToFolder(FunctionParameters) FolderID = FunctionParameters["Bitrix24_HookSubFolderID"]; FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFileToFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFileToFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_SubFolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFileToFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MoveFileToFolder"); EndProcedure -Procedure CLI_Bitrix24_AddTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_AttachFileToTopic(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + FileID = FunctionParameters["Bitrix24_TaskFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AttachFileToTopic", Опции); + + Process(Result, "Bitrix24", "AttachFileToTopic", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AttachFileToTopic", Опции); + + // END + + Process(Result, "Bitrix24", "AttachFileToTopic"); + +EndProcedure + +Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) + + ArrayOfUsers = New Array; + ArrayOfUsers.Add("1"); + ArrayOfUsers.Add("10"); + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ArrayOfUsers); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CheckTaskAccesses", Опции); + + Process(Result, "Bitrix24", "CheckTaskAccesses", "Hook", ArrayOfUsers.Count()); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ArrayOfUsers); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CheckTaskAccesses", Опции); + + // END + + Process(Result, "Bitrix24", "CheckTaskAccesses", , ArrayOfUsers.Count()); + +EndProcedure + +Procedure Bitrix24_MuteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MuteTask", Опции); + + Process(Result, "Bitrix24", "MuteTask", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MuteTask", Опции); + + // END + + Process(Result, "Bitrix24", "MuteTask"); + +EndProcedure + +Procedure Bitrix24_UnmuteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UnmuteTask", Опции); + + Process(Result, "Bitrix24", "UnmuteTask", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UnmuteTask", Опции); + + // END + + Process(Result, "Bitrix24", "UnmuteTask"); + +EndProcedure + +Procedure Bitrix24_AddTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Text = "Task impossible, let's split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskComment", Опции); + + Process(Result, "Bitrix24", "AddTaskComment", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Text = "Task uninpossible, don't split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "AddTaskComment", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskComment", Опции); + + Process(Result, "Bitrix24", "DeleteTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTaskComment"); + +EndProcedure + +Procedure Bitrix24_CreateResultFromComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateResultFromComment", Опции); + + Process(Result, "Bitrix24", "CreateResultFromComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateResultFromComment", Опции); + + // END + + Process(Result, "Bitrix24", "CreateResultFromComment"); + +EndProcedure + +Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteResultFromComment", Опции); + + Process(Result, "Bitrix24", "DeleteResultFromComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteResultFromComment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteResultFromComment"); + +EndProcedure + +Procedure Bitrix24_GetResultsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetResultsList", Опции); + + Process(Result, "Bitrix24", "GetResultsList", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetResultsList", Опции); + + // END + + Process(Result, "Bitrix24", "GetResultsList"); + +EndProcedure + +Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskCommentsList", Опции); + + Process(Result, "Bitrix24", "GetTaskCommentsList", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskCommentsList", Опции); + + // END + + Process(Result, "Bitrix24", "GetTaskCommentsList"); + +EndProcedure + +Procedure Bitrix24_GetTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskComment", Опции); + + Process(Result, "Bitrix24", "GetTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "GetTaskComment"); + +EndProcedure + +Procedure Bitrix24_UpdateTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Text = "The task has been changed, do not split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskComment", Опции); + + Process(Result, "Bitrix24", "UpdateTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Text = "The task has been changed, let's split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateTaskComment"); + +EndProcedure + +Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) + + FromID = FunctionParameters["Bitrix24_HookTaskID"]; + DestinationID = FunctionParameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции); + + Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP + + FromID = FunctionParameters["Bitrix24_TaskID"]; + DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции); + + // END + + Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) + + FromID = FunctionParameters["Bitrix24_HookTaskID"]; + DestinationID = FunctionParameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksDependencies", Опции); + + Process(Result, "Bitrix24", "DeleteTasksDependencies", "Hook"); // SKIP + + FromID = FunctionParameters["Bitrix24_TaskID"]; + DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksDependencies", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTasksDependencies"); + +EndProcedure + +Procedure Bitrix24_AddKanbanStage(FunctionParameters) + + Name = "New stage"; + Color = "0026FF"; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Color); + Опции.Вставить("", Число); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddKanbanStage", Опции); + + Process(Result, "Bitrix24", "AddKanbanStage", "Hook", FunctionParameters); // SKIP + + Name = "New stage 2"; + Color = "0026FF"; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + PrevStageID = Result["result"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Color); + Опции.Вставить("", PrevStageID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "AddKanbanStage", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) + + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StageID); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteKanbanStage", Опции); + + Process(Result, "Bitrix24", "DeleteKanbanStage", "Hook"); // SKIP + + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StageID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteKanbanStage"); + +EndProcedure + +Procedure Bitrix24_GetKanbanStages(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetKanbanStages", Опции); + + Process(Result, "Bitrix24", "GetKanbanStages", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetKanbanStages", Опции); + + // END + + Process(Result, "Bitrix24", "GetKanbanStages"); + +EndProcedure + +Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) + + TaskID = FunctionParameters["Bitrix24_KanbanTaskID"]; + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", StageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveTaskToKanbanStage", Опции); + + Process(Result, "Bitrix24", "MoveTaskToKanbanStage", "Hook"); // SKIP + + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", StageID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveTaskToKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "MoveTaskToKanbanStage"); + + OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); + +EndProcedure + +Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) + + Name = "New stage name"; + Color = "000000"; + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", StageID); + Опции.Вставить("", Color); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateKanbansStage", Опции); + + Process(Result, "Bitrix24", "UpdateKanbansStage", "Hook"); // SKIP + + Name = "New stage name 2"; + Color = "000000"; + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", StageID); + Опции.Вставить("", Color); + Опции.Вставить("", Число); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateKanbansStage", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateKanbansStage"); + +EndProcedure + +Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Text = "Checklist element"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "AddTasksChecklistElement", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "AddTasksChecklistElement", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Text = "New elements text"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "UpdateTasksChecklistElement", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "DeleteTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_GetTasksChecklist(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklist", Опции); + + Process(Result, "Bitrix24", "GetTasksChecklist", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklist", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksChecklist"); + +EndProcedure + +Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "GetTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "CompleteTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "CompleteTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "RenewTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "RenewTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; Time = 3600; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("amount", Time); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Time); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13902,27 +11875,24 @@ Procedure CLI_Bitrix24_AddTaskTimeAccounting(FunctionParameters) Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("amount", Time); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("date" , SetupDate); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Time); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", SetupDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; @@ -13931,17 +11901,16 @@ Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Text = "The text I forgot last time"; Time = 4800; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("amount", Time); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Time); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13951,841 +11920,145 @@ Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Time = 4800; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("amount", Time); - Options.Insert("text" , Text); - Options.Insert("date" , SetupDate); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Time); + Опции.Вставить("", Text); + Опции.Вставить("", SetupDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + // END + + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; RecordID = FunctionParameters["Bitrix24_HookTimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; RecordID = FunctionParameters["Bitrix24_TimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + // END + + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_GetTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; RecordID = FunctionParameters["Bitrix24_HookTimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; RecordID = FunctionParameters["Bitrix24_TimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_GetTaskTimeAccountingList(FunctionParameters) +Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccountingList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccountingList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccountingList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccountingList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccountingList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccountingList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + // END + + Process(Result, "Bitrix24", "GetTaskTimeAccountingList"); EndProcedure -Procedure CLI_Bitrix24_StartTimekeeping(FunctionParameters) +Procedure Bitrix24_GetDailyPlan(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTimekeeping", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDailyPlan", Опции); - Hour = 3600; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - Time = OPI_Tools.GetCurrentDate() - Hour; - Report = "Late"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("time" , Time); - Options.Insert("report", Report); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_StopTimekeeping(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopTimekeeping", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - Time = OPI_Tools.GetCurrentDate(); - Report = "Time off"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("time" , Time); - Options.Insert("report", Report); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_PauseTimekeeping(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTimekeeping", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetTimekeepingStatus(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingStatus", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingStatus", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetTimekeepingSettings(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingSettings", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingSettings", Options); - -EndProcedure - -Procedure CLI_Bitrix24_AddKanbanStage(FunctionParameters) - - Name = "New stage"; - Color = "0026FF"; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("color" , Color); - Options.Insert("prevstage", 6); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PrevStageID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookStageID", PrevStageID); - FunctionParameters.Insert("Bitrix24_HookStageID", PrevStageID); - - Name = "New stage 2"; - Color = "0026FF"; + Process(Result, "Bitrix24", "GetDailyPlan", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("color" , Color); - Options.Insert("prevstage", PrevStageID); - Options.Insert("admin" , True); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddKanbanStage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDailyPlan", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - StageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StageID", StageID); - FunctionParameters.Insert("Bitrix24_StageID", StageID); + Process(Result, "Bitrix24", "GetDailyPlan"); EndProcedure -Procedure CLI_Bitrix24_DeleteKanbanStage(FunctionParameters) - - StageID = FunctionParameters["Bitrix24_HookStageID"]; - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("stage", StageID); - Options.Insert("admin", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("stage", StageID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetKanbanStages(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("admin", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetKanbanStages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetKanbanStages (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetKanbanStages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetKanbanStages", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); - -EndProcedure - -Procedure CLI_Bitrix24_MoveTaskToKanbanStage(FunctionParameters) - - TaskID = FunctionParameters["Bitrix24_KanbanTaskID"]; - StageID = FunctionParameters["Bitrix24_HookStageID"]; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("stage", StageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveTaskToKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveTaskToKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("stage", StageID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveTaskToKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveTaskToKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateKanbansStage(FunctionParameters) - - Name = "New stage name"; - Color = "000000"; - StageID = FunctionParameters["Bitrix24_HookStageID"]; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title", Name); - Options.Insert("stage", StageID); - Options.Insert("color", Color); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateKanbansStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateKanbansStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - Name = "New stage name 2"; - Color = "000000"; - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("stage" , StageID); - Options.Insert("color" , Color); - Options.Insert("prevstage", 6); - Options.Insert("admin" , True); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateKanbansStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateKanbansStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreatePersonalNotification(FunctionParameters) - - UserID = 1; - - URL = FunctionParameters["Bitrix24_URL"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Attachments = New Array; - Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); - Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePersonalNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePersonalNotification)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalHookNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalHookNotifyID", MessageID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - Tag = "New"; - UserID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("tag" , Tag); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePersonalNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePersonalNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalNotifyID", MessageID); - -EndProcedure - -Procedure CLI_Bitrix24_CreateSystemNotification(FunctionParameters) - - UserID = 1; - - URL = FunctionParameters["Bitrix24_URL"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Attachments = New Array; - Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); - Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSystemNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSystemNotification (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemHookNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemHookNotifyID", MessageID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - Tag = "New"; - UserID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("tag" , Tag); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSystemNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSystemNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemNotifyID", MessageID); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteNotification(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - NotificationID = FunctionParameters["Bitrix24_PersoalHookNotifyID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("notif", NotificationID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - NotificationID = FunctionParameters["Bitrix24_PersoalNotifyID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("notif", NotificationID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotification (app)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixBool(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AddCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Type = "date"; - Name = "BIRTHDAY_FIELD"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("type" , Type); - Options.Insert("fieldname", Name); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Type = "string"; - Name = "TEXT_FIELD"; - ExternalID = "BITRIX_TEXT_FIELD"; - Title = "Text field"; - Signature = New Structure("en,ru", "Some field", "Nekotoroe pole"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("type" , Type); - Options.Insert("fieldname" , Name); - Options.Insert("externalid", ExternalID); - Options.Insert("title" , Title); - Options.Insert("label" , Signature); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - Title = "New title"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("title" , Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - ExternalID = "NEW_TEXT_FIELD"; - Signature = New Structure("en,ru", "Updated field", "Izmenennoe pole"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid" , FieldID); - Options.Insert("externalid", ExternalID); - Options.Insert("label" , Signature); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomTaskFieldsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskFieldsList", - Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskFieldsList", - Options); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_CreateDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Name = "Main department"; - ParentID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_HookDepID", DepartmentID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Name = "Subordinate department"; - ParentID = FunctionParameters["Bitrix24_HookDepID"]; - HeadID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - Options.Insert("headid" , HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_DepID", DepartmentID); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; - ParentID = 7; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid" , DepartmentID); - Options.Insert("parentid", ParentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - Name = "New department"; - ParentID = 1; - HeadID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid" , DepartmentID); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - Options.Insert("headid" , HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetDepartments(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDepartments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDepartments (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - HeadID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headid", HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDepartments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDepartments", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateChat(FunctionParameters) +Procedure Bitrix24_CreateChat(FunctionParameters) Image = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(Image); @@ -14803,22 +12076,18 @@ Procedure CLI_Bitrix24_CreateChat(FunctionParameters) ChatStructure.Insert("COLOR" , "GREEN"); ChatStructure.Insert("MESSAGE" , "Welcome to new chat"); ChatStructure.Insert("USERS" , MembersArray); + ChatStructure.Insert("AVATAR" , B64Image); ChatStructure.Insert("OWNER_ID" , 1); URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", ChatStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ChatID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); - FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); + Process(Result, "Bitrix24", "CreateChat", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -14828,170 +12097,166 @@ Procedure CLI_Bitrix24_CreateChat(FunctionParameters) ChatStructure.Insert("TITLE", "Private chat"); ChatStructure.Insert("USERS", MembersArray); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", ChatStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - ChatID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); - FunctionParameters.Insert("Bitrix24_ChatID", ChatID); + Process(Result, "Bitrix24", "CreateChat", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetChatUsers(FunctionParameters) +Procedure Bitrix24_GetChatUsers(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetChatUsers"); EndProcedure -Procedure CLI_Bitrix24_LeaveChat(FunctionParameters) +Procedure Bitrix24_LeaveChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "LeaveChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "LeaveChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "LeaveChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "LeaveChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "LeaveChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "LeaveChat"); EndProcedure -Procedure CLI_Bitrix24_DeleteUserFromChat(FunctionParameters) +Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteUserFromChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteUserFromChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteUserFromChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteUserFromChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteUserFromChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteUserFromChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteUserFromChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteUserFromChat"); EndProcedure -Procedure CLI_Bitrix24_AddUsersToChat(FunctionParameters) +Procedure Bitrix24_AddUsersToChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - UserID = 10; UserIDs = New Array; UserIDs.Add(10); UserIDs.Add(12); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserIDs); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddUsersToChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddUsersToChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddUsersToChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; + UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("users", UserIDs); - Options.Insert("hide" , True); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddUsersToChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddUsersToChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddUsersToChat"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatTitle(FunctionParameters) +Procedure Bitrix24_ChangeChatTitle(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Title = "New chat title"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("title", Title); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatTitle (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatTitle", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -14999,484 +12264,477 @@ Procedure CLI_Bitrix24_ChangeChatTitle(FunctionParameters) Title = "Another title"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("title", Title); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatTitle", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatTitle"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatColor(FunctionParameters) +Procedure Bitrix24_ChangeChatColor(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Color = "AZURE"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("color", Color); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Color); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatColor", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatColor", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatColor (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - OPI_Tools.Pause(10); + Process(Result, "Bitrix24", "ChangeChatColor", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; Color = "PURPLE"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("color", Color); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Color); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatColor", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatColor", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatColor", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatColor"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatPicture(FunctionParameters) +Procedure Bitrix24_ChangeChatPicture(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Image = FunctionParameters["Picture2"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("picture", Image); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Image); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatPicture", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatPicture", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatPicture", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("picture", Image); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Image); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatPicture", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatPicture", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatPicture"); EndProcedure -Procedure CLI_Bitrix24_DisableChatNotifications(FunctionParameters) +Procedure Bitrix24_DisableChatNotifications(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableChatNotifications (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DisableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableChatNotifications", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DisableChatNotifications"); EndProcedure -Procedure CLI_Bitrix24_EnableChatNotifications(FunctionParameters) +Procedure Bitrix24_EnableChatNotifications(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EnableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EnableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnableChatNotifications (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EnableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EnableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EnableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnableChatNotifications", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "EnableChatNotifications"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatOwner(FunctionParameters) +Procedure Bitrix24_ChangeChatOwner(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatOwner", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatOwner", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatOwner (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatOwner", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatOwner", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatOwner", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatOwner", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatOwner"); EndProcedure -Procedure CLI_Bitrix24_GetChatMessagesList(FunctionParameters) +Procedure Bitrix24_GetChatMessagesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = "chat4"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMessagesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMessagesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMessagesList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessages(Result); - - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("first", 0); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Число); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMessagesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMessagesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMessagesList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessages(Result); + // END - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_MarkMessageAsReaded(FunctionParameters) +Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + ChatString = "chat" + ChatID; - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsReaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsReaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsReaded (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "MarkMessageAsReaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsReaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsReaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsReaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "MarkMessageAsReaded"); EndProcedure -Procedure CLI_Bitrix24_MarkMessageAsUnreaded(FunctionParameters) +Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsUnreaded", Options); + ChatString = "chat" + ChatID; + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsUnreaded)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsUnreaded", Опции); + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsUnreaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsUnreaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsUnreaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded"); EndProcedure -Procedure CLI_Bitrix24_GetDialog(FunctionParameters) +Procedure Bitrix24_GetDialog(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDialog", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDialog (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDialog", Опции); + + Process(Result, "Bitrix24", "GetDialog", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDialog", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDialog", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDialog", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + // END + + Process(Result, "Bitrix24", "GetDialog"); EndProcedure -Procedure CLI_Bitrix24_GetChatMembersList(FunctionParameters) +Procedure Bitrix24_GetChatMembersList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMembersList", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembersList)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMembersList", Опции); + + Process(Result, "Bitrix24", "GetChatMembersList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMembersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMembersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembersList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetChatMembersList"); EndProcedure -Procedure CLI_Bitrix24_SendWritingNotification(FunctionParameters) +Procedure Bitrix24_SendWritingNotification(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendWritingNotification", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendWritingNotification (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendWritingNotification", Опции); + + Process(Result, "Bitrix24", "SendWritingNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendWritingNotification", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendWritingNotification", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendWritingNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SendWritingNotification"); EndProcedure -Procedure CLI_Bitrix24_ReadAll(FunctionParameters) +Procedure Bitrix24_ReadAll(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ReadAll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ReadAll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReadAll (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ReadAll", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ReadAll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ReadAll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReadAll", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ReadAll"); EndProcedure -Procedure CLI_Bitrix24_SendMessage(FunctionParameters) +Procedure Bitrix24_SendMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Options = New Structure; - Options.Insert("title", "Image1"); - Options.Insert("url" , Image); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); - Attachment1 = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPictureBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendMessage", Опции); - Options = New Structure; - Options.Insert("title", "File1.docx"); - Options.Insert("url" , File); - - Attachment2 = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileBlock", Options); - - Attachments.Add(Attachment1); - Attachments.Add(Attachment2); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("text", Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_EditMessage(FunctionParameters) +Procedure Bitrix24_EditMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; Text = "New message text"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EditMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EditMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EditMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15489,376 +12747,740 @@ Procedure CLI_Bitrix24_EditMessage(FunctionParameters) Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); - Options.Insert("blocks" , Attachments); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EditMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EditMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "EditMessage"); EndProcedure -Procedure CLI_Bitrix24_DeleteMessage(FunctionParameters) +Procedure Bitrix24_DeleteMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteMessage"); EndProcedure -Procedure CLI_Bitrix24_SetMessageReaction(FunctionParameters) +Procedure Bitrix24_SetMessageReaction(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetMessageReaction", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetMessageReaction", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetMessageReaction (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetMessageReaction", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetMessageReaction", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetMessageReaction", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetMessageReaction", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetMessageReaction"); EndProcedure -Procedure CLI_Bitrix24_GetChatFilesFolder(FunctionParameters) +Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatFilesFolder)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetChatFilesFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatFilesFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetChatFilesFolder"); EndProcedure -Procedure CLI_Bitrix24_SendFile(FunctionParameters) +Procedure Bitrix24_SendFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; File = FunctionParameters["Document"]; // Binary Data, URL or path to file Description = "Very important file"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Directory = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Directory = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); FolderID = Directory["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , "Imortant doc.docx"); - Options.Insert("file" , File); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "Imortant doc.docx"); + Опции.Вставить("", File); + Опции.Вставить("", FolderID); - UploadedFile = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + UploadedFile = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); FileID = UploadedFile["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("fileid" , FileID); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + Process(Result, "Bitrix24", "SendFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); + + Directory = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); FolderID = Directory["result"]["ID"]; - UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID, Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "Imortant doc.docx"); + Опции.Вставить("", File); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); + + UploadedFile = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); FileID = UploadedFile["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("fileid" , FileID); - Options.Insert("description", Description); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Description); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + // END + + Process(Result, "Bitrix24", "SendFile"); EndProcedure -Procedure CLI_Bitrix24_GetUsers(FunctionParameters) +Procedure Bitrix24_GetUsers(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - - UserID = 10; + URL = FunctionParameters["Bitrix24_URL"]; ArrayOfUsers = New Array; ArrayOfUsers.Add(1); ArrayOfUsers.Add(10); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ArrayOfUsers); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUsers", "Hook"); // SKIP - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserIDs = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", ArrayOfUsers); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserIDs); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetUsers"); EndProcedure -Procedure CLI_Bitrix24_GetUserStatus(FunctionParameters) +Procedure Bitrix24_GetUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetUserStatus"); EndProcedure -Procedure CLI_Bitrix24_SetUserStatus(FunctionParameters) +Procedure Bitrix24_SetUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Status = "dnd"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("status", Status); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Status); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; Status = "away"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("status", Status); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Status); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetUserStatus"); EndProcedure -Procedure CLI_Bitrix24_GetPictureBlock(FunctionParameters) +Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) - Name = "Image"; - URL = FunctionParameters["Picture"]; + UserID = 1; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("url" , URL); + URL = FunctionParameters["Bitrix24_URL"]; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPictureBlock", Options); + Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPictureBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePersonalNotification", Опции); + + Process(Result, "Bitrix24", "CreatePersonalNotification", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + Tag = "New"; + UserID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Tag); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePersonalNotification", Опции); + + // END + + Process(Result, "Bitrix24", "CreatePersonalNotification", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetFileBlock(FunctionParameters) +Procedure Bitrix24_CreateSystemNotification(FunctionParameters) - Name = "Image"; - URL = FunctionParameters["Document"]; + UserID = 1; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("url" , URL); + URL = FunctionParameters["Bitrix24_URL"]; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileBlock", Options); + Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSystemNotification", Опции); + + Process(Result, "Bitrix24", "CreateSystemNotification", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + Tag = "New"; + UserID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Tag); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSystemNotification", Опции); + + // END + + Process(Result, "Bitrix24", "CreateSystemNotification", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetChatStructure(FunctionParameters) +Procedure Bitrix24_DeleteNotification(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + URL = FunctionParameters["Bitrix24_URL"]; + NotificationID = FunctionParameters["Bitrix24_PersoalHookNotifyID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", NotificationID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteNotification", Опции); + + Process(Result, "Bitrix24", "DeleteNotification", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + NotificationID = FunctionParameters["Bitrix24_PersoalNotifyID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", NotificationID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteNotification", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteNotification"); EndProcedure -Procedure CLI_Bitrix24_GetCurrentUser(FunctionParameters) +Procedure Bitrix24_AddCustomTaskField(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Type = "date"; + Name = "BIRTHDAY_FIELD"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCurrentUser", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Type); + Опции.Вставить("", Name); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddCustomTaskField", Опции); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Type = "string"; + Name = "TEXT_FIELD"; + ExternalID = "BITRIX_TEXT_FIELD"; + Title = "Text field"; + Signature = New Structure("en,ru", "Some field", "Nekotoroe pole"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCurrentUser", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Type); + Опции.Вставить("", Name); + Опции.Вставить("", ExternalID); + Опции.Вставить("", Title); + Опции.Вставить("", Signature); + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddCustomTaskField", Опции); + + // END EndProcedure -Procedure CLI_Bitrix24_GetUserFieldsStructure(FunctionParameters) +Procedure Bitrix24_UpdateCustomTaskField(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + Title = "New title"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFieldsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Title); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFieldsStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCustomTaskField", Опции); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + ExternalID = "NEW_TEXT_FIELD"; + Signature = New Structure("en,ru", "Updated field", "Izmenennoe pole"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFieldsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", ExternalID); + Опции.Вставить("", Signature); + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFieldsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCustomTaskField", Опции); + + // END EndProcedure -Procedure CLI_Bitrix24_CreateUser(FunctionParameters) +Procedure Bitrix24_GetCustomTaskField(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskField", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskField", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetCustomTaskFieldsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskFieldsList", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskFieldsList", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_DeleteCustomTaskField(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCustomTaskField", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCustomTaskField", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_CreateDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Name = "Main department"; + ParentID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDepartment", Опции); + + Process(Result, "Bitrix24", "CreateDepartment", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Name = "Subordinate department"; + ParentID = FunctionParameters["Bitrix24_HookDepID"]; + HeadID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "CreateDepartment", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_UpdateDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; + ParentID = 7; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", ParentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDepartment", Опции); + + Process(Result, "Bitrix24", "UpdateDepartment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + Name = "New department"; + ParentID = 1; + HeadID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateDepartment"); + +EndProcedure + +Procedure Bitrix24_DeleteDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDepartment", Опции); + + Process(Result, "Bitrix24", "DeleteDepartment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteDepartment"); + +EndProcedure + +Procedure Bitrix24_GetDepartments(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDepartments", Опции); + + Process(Result, "Bitrix24", "GetDepartments", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + HeadID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDepartments", Опции); + + // END + + Process(Result, "Bitrix24", "GetDepartments"); + +EndProcedure + +Procedure Bitrix24_GetCurrentUser(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCurrentUser", Опции); + + Process(Result, "Bitrix24", "GetCurrentUser", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCurrentUser", Опции); + + // END + + Process(Result, "Bitrix24", "GetCurrentUser"); + +EndProcedure + +Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFieldsStructure", Опции); + + Process(Result, "Bitrix24", "GetUserFieldsStructure", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFieldsStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetUserFieldsStructure"); + +EndProcedure + +Procedure Bitrix24_CreateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; UserStructure.Insert("EMAIL" , Email); UserStructure.Insert("UF_DEPARTMENT", 7); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", UserStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); - FunctionParameters.Insert("Bitrix24_HookUserID", UserID); + Process(Result, "Bitrix24", "CreateUser", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15871,23 +13493,20 @@ Procedure CLI_Bitrix24_CreateUser(FunctionParameters) UserStructure.Insert("PERSONAL_MOBILE", "88003553535"); UserStructure.Insert("UF_DEPARTMENT" , 1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", UserStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID); - FunctionParameters.Insert("Bitrix24_UserID", UserID); + Process(Result, "Bitrix24", "CreateUser", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) +Procedure Bitrix24_UpdateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; @@ -15899,15 +13518,14 @@ Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) UserStructure.Insert("EMAIL" , Email); UserStructure.Insert("UF_DEPARTMENT", 1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fields", UserStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", UserStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15920,82 +13538,83 @@ Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) UserStructure.Insert("LAST_NAME" , "Lama"); UserStructure.Insert("UF_DEPARTMENT", 7); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fields", UserStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", UserStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateUser"); EndProcedure -Procedure CLI_Bitrix24_ChangeUserStatus(FunctionParameters) +Procedure Bitrix24_ChangeUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fire" , True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fire" , True); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeUserStatus"); EndProcedure -Procedure CLI_Bitrix24_GetUser(FunctionParameters) +Procedure Bitrix24_GetUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetUser"); EndProcedure -Procedure CLI_Bitrix24_FindUsers(FunctionParameters) +Procedure Bitrix24_FindUsers(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; @@ -16006,14 +13625,13 @@ Procedure CLI_Bitrix24_FindUsers(FunctionParameters) FilterStructure.Insert("UF_DEPARTMENT_NAME", "Marketing department"); FilterStructure.Insert("USER_TYPE" , "employee"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", FilterStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FilterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "FindUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "FindUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FindUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "FindUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16021,69 +13639,184 @@ Procedure CLI_Bitrix24_FindUsers(FunctionParameters) FilterStructure = New Structure; FilterStructure.Insert("UF_DEPARTMENT_NAME", "Bitrix"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", FilterStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "FindUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "FindUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FindUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "FindUsers"); EndProcedure -Procedure CLI_Bitrix24_GetUserFilterStructure(TestParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetLeadFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetLeadStructure(FunctionParameters) +Procedure Bitrix24_StartTimekeeping(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTimekeeping", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Hour = 3600; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + Time = OPI_Tools.GetCurrentDate() - Hour; + Report = "Late"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Time); + Опции.Вставить("", Report); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTimekeeping", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_StopTimekeeping(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopTimekeeping", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + Time = OPI_Tools.GetCurrentDate(); + Report = "Time off"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Time); + Опции.Вставить("", Report); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopTimekeeping", Опции); + +EndProcedure + +Procedure Bitrix24_PauseTimekeeping(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTimekeeping", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTimekeeping", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetTimekeepingStatus(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingStatus", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingStatus", Опции); + +EndProcedure + +Procedure Bitrix24_GetTimekeepingSettings(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingSettings", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingSettings", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetLeadFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetLeadFilterStructure"); + +EndProcedure + +Procedure Bitrix24_GetLeadStructure(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadStructure", Опции); + + Process(Result, "Bitrix24", "GetLeadStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + // END + + Process(Result, "Bitrix24", "GetLeadStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateLead(FunctionParameters) +Procedure Bitrix24_CreateLead(FunctionParameters) EmailsArray = New Array; EmailsArray.Add(New Structure("VALUE,VALUE_TYPE", "yo@example.com", "HOME")); @@ -16103,18 +13836,13 @@ Procedure CLI_Bitrix24_CreateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookLeadID", LeadID); - FunctionParameters.Insert("Bitrix24_HookLeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("NAME" , "Ivan"); FieldsStructure.Insert("LAST_NAME", "Ivanov"); @@ -16122,23 +13850,20 @@ Procedure CLI_Bitrix24_CreateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_LeadID", LeadID); - FunctionParameters.Insert("Bitrix24_LeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) +Procedure Bitrix24_UpdateLead(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("ADDRESS" , "Lermontov st., b. 20"); @@ -16148,15 +13873,14 @@ Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateLead", "Hook"); // SKIP FieldsStructure.Insert("NAME" , "Evgeniy"); FieldsStructure.Insert("LAST_NAME", "Evgeniev"); @@ -16165,90 +13889,90 @@ Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateLead"); EndProcedure -Procedure CLI_Bitrix24_DeleteLead(FunctionParameters) +Procedure Bitrix24_DeleteLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead", LeadID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteLead"); EndProcedure -Procedure CLI_Bitrix24_GetLead(FunctionParameters) +Procedure Bitrix24_GetLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead", LeadID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + // END + + Process(Result, "Bitrix24", "GetLead"); EndProcedure -Procedure CLI_Bitrix24_GetLeadsList(FunctionParameters) +Procedure Bitrix24_GetLeadsList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetLeadsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16257,56 +13981,58 @@ Procedure CLI_Bitrix24_GetLeadsList(FunctionParameters) Filter.Insert("TITLE" , "MegaClient"); Filter.Insert("HAS_EMAIL", "Y"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetLeadsList"); EndProcedure -Procedure CLI_Bitrix24_GetDealsFilterStructure(FunctionParameters) +Procedure Bitrix24_GetDealsFilterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "GetDealsFilterStructure"); EndProcedure -Procedure CLI_Bitrix24_GetDealStructure(FunctionParameters) +Procedure Bitrix24_GetDealStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDealStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + // END + + Process(Result, "Bitrix24", "GetDealStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) +Procedure Bitrix24_CreateDeal(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("TITLE" , "Planned sale"); @@ -16325,18 +14051,13 @@ Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDealID", LeadID); - FunctionParameters.Insert("Bitrix24_HookDealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("TITLE" , "Another deal"); FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); @@ -16344,23 +14065,20 @@ Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DealID", LeadID); - FunctionParameters.Insert("Bitrix24_DealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) +Procedure Bitrix24_UpdateDeal(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("TITLE" , "Sale in RUB"); @@ -16370,15 +14088,14 @@ Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDeal", "Hook"); // SKIP FieldsStructure.Insert("TITLE" , "Future deal in RUB"); FieldsStructure.Insert("BEGINDATE", "2025-01-01"); @@ -16387,90 +14104,90 @@ Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_DealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateDeal"); EndProcedure -Procedure CLI_Bitrix24_GetDeal(FunctionParameters) +Procedure Bitrix24_GetDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal", DealID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + // END + + Process(Result, "Bitrix24", "GetDeal"); EndProcedure -Procedure CLI_Bitrix24_DeleteDeal(FunctionParameters) +Procedure Bitrix24_DeleteDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal", DealID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_DealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteDeal"); EndProcedure -Procedure CLI_Bitrix24_GetDealsList(FunctionParameters) +Procedure Bitrix24_GetDealsList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDealsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16479,18 +14196,102 @@ Procedure CLI_Bitrix24_GetDealsList(FunctionParameters) Filter.Insert("TITLE" , "Sale in RUB"); Filter.Insert("CURRENCY_ID", "RUB"); - Options.Insert("url" , URL); - Options.Insert("filter", Filter); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetDealsList"); EndProcedure -Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) +Procedure Bitrix24_GetTasksFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksFilterStructure"); + +EndProcedure + +Procedure Bitrix24_GetCommentStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCommentStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCommentStructure"); + +EndProcedure + +Procedure Bitrix24_GetChatStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetChatStructure"); + +EndProcedure + +Procedure Bitrix24_GetPictureBlock(FunctionParameters) + + Name = "Image"; + URL = FunctionParameters["Picture"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPictureBlock", Опции); + + // END + + Process(Result, "Bitrix24", "GetPictureBlock"); + +EndProcedure + +Procedure Bitrix24_GetFileBlock(FunctionParameters) + + Name = "Image"; + URL = FunctionParameters["Document"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileBlock", Опции); + + // END + + Process(Result, "Bitrix24", "GetFileBlock"); + +EndProcedure + +Procedure Bitrix24_GetUserFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetUserFilterStructure"); + +EndProcedure + +Procedure Bitrix24_CreateCalendar(FunctionParameters) UserID = 1; @@ -16510,18 +14311,13 @@ Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CalendarID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCalendarID", CalendarID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCalendarID", CalendarID); // SKIP + Process(Result, "Bitrix24", "CreateCalendar", "Hook", FunctionParameters); // SKIP CalendarsStructure.Insert("name" , "Another calendar"); CalendarsStructure.Insert("description", "My other new calendar"); @@ -16529,23 +14325,20 @@ Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - CalendarID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CalendarID", CalendarID); - FunctionParameters.Insert("Bitrix24_CalendarID", CalendarID); + Process(Result, "Bitrix24", "CreateCalendar", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateCalendar(FunctionParameters) +Procedure Bitrix24_UpdateCalendar(FunctionParameters) UserID = 1; @@ -16558,210 +14351,192 @@ Procedure CLI_Bitrix24_UpdateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("fields" , CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendar (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdateCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("fields" , CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "UpdateCalendar"); EndProcedure -Procedure CLI_Bitrix24_DeleteCalendar(FunctionParameters) +Procedure Bitrix24_DeleteCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteCalendar"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarStructure(FunctionParameters) +Procedure Bitrix24_GetCalendarStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarStructure", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarStructure (empty)", "Bitrix24"); + Process(Result, "Bitrix24", "GetCalendarStructure"); - For Each Element In Result Do + Опции = Новый Структура; + Опции.Вставить("", Истина); - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarStructure", Опции); - EndDo; + Process(Result, "Bitrix24", "GetCalendarStructure", "Clear"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarList(FunctionParameters) +Procedure Bitrix24_GetCalendarList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetCalendarSettingsStructure(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarSettingsStructure (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarList", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarList"); EndProcedure -Procedure CLI_Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", - "GetCalednarCustomSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalednarCustomSettingsStructure", - "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", - "GetCalednarCustomSettingsStructure", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalednarCustomSettingsStructure)", - "Bitrix24"); - - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomCalendarSettings(FunctionParameters) +Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarSettingsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCustomCalendarSettings (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarSettingsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarSettingsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarSettingsStructure"); EndProcedure -Procedure CLI_Bitrix24_SetCustomCalendarSettings(FunctionParameters) +Procedure Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalednarCustomSettingsStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure"); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalednarCustomSettingsStructure", Опции); + + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure", "Clear"); + +EndProcedure + +Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomCalendarSettings", Опции); + + Process(Result, "Bitrix24", "GetCustomCalendarSettings", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomCalendarSettings", Опции); + + // END + + Process(Result, "Bitrix24", "GetCustomCalendarSettings"); + +EndProcedure + +Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) CalendarsStructure = New Structure; CalendarsStructure.Insert("view" , "month"); @@ -16771,34 +14546,31 @@ Procedure CLI_Bitrix24_SetCustomCalendarSettings(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("settings", CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetCustomCalendarSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCustomCalendarSettings (wh)", - "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("settings", CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetCustomCalendarSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetCustomCalendarSettings"); EndProcedure -Procedure CLI_Bitrix24_GetUserBusy(FunctionParameters) +Procedure Bitrix24_GetUserBusy(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; @@ -16811,38 +14583,36 @@ Procedure CLI_Bitrix24_GetUserBusy(FunctionParameters) StartDate = CurrentDate; EndDate = CurrentDate + Week; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", User); - Options.Insert("from" , StartDate); - Options.Insert("to" , EndDate); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", User); + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserBusy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserBusy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserBusy (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUserBusy", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", User); - Options.Insert("from" , StartDate); - Options.Insert("to" , EndDate); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", User); + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserBusy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserBusy", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserBusy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUserBusy"); EndProcedure -Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) +Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; @@ -16864,9 +14634,9 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("description" , "Event description"); EventStucture.Insert("color" , "%23000000>"); EventStucture.Insert("text_color" , "%23FFFFFF"); - EventStucture.Insert("accessibility", "busy"); - EventStucture.Insert("importance" , "high"); - EventStucture.Insert("private_event", "N"); + EventStucture.Insert("accessibility", "quest"); + EventStucture.Insert("importance" , "normal"); + EventStucture.Insert("private_event", "Y"); RepeatabilityStructure = New Structure; RepeatabilityStructure.Insert("FREQ" , "DAILY"); @@ -16904,18 +14674,13 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("meeting", MeetingStructure); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", EventStucture); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventStucture); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "CreateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16923,97 +14688,135 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("section", CalendarID); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", EventStucture); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventStucture); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "CreateCalendarEvent", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteCalendarEvent(FunctionParameters) +Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + EventStucture = New Structure; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendarEvent", Options); + EventStucture.Insert("ownerId" , 1); + EventStucture.Insert("type" , "user"); + EventStucture.Insert("name" , "Modified event"); + EventStucture.Insert("description" , "New event description"); + EventStucture.Insert("importance" , "low"); + EventStucture.Insert("private_event", "Y"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", EventStucture); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendarEvent", Опции); + + Process(Result, "Bitrix24", "UpdateCalendarEvent", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + EventID = FunctionParameters["Bitrix24_CEventID"]; + CalendarID = FunctionParameters["Bitrix24_CalendarID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", EventStucture); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendarEvent", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateCalendarEvent", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + EventID = FunctionParameters["Bitrix24_HookCEventID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendarEvent", Опции); + + Process(Result, "Bitrix24", "DeleteCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteCalendarEvent"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEvent(FunctionParameters) +Procedure Bitrix24_GetCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarEvent"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEvents(FunctionParameters) +Procedure Bitrix24_GetCalendarEvents(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvents", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvents", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvents (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarEvents", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -17033,206 +14836,2544 @@ Procedure CLI_Bitrix24_GetCalendarEvents(FunctionParameters) Filter.Insert("to" , NextDay); Filter.Insert("section", ArrayOfCalendars); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); - Options.Insert("filter", Filter); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvents", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvents", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvents", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarEvents"); EndProcedure -Procedure CLI_Bitrix24_UpdateCalendarEvent(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - EventID = FunctionParameters["Bitrix24_HookCEventID"]; - - EventStucture = New Structure; - - EventStucture.Insert("ownerId" , 1); - EventStucture.Insert("type" , "user"); - EventStucture.Insert("name" , "Modified event"); - EventStucture.Insert("description" , "New event description"); - EventStucture.Insert("importance" , "low"); - EventStucture.Insert("private_event", "Y"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("fields", EventStucture); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendarEvent", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - EventID = FunctionParameters["Bitrix24_CEventID"]; - CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("fields", EventStucture); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendarEvent", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); - -EndProcedure - -Procedure CLI_Bitrix24_SetUserParticipationStatus(FunctionParameters) +Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; Status = "Y"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("status", Status); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Status); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("status", Status); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Status); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetUserParticipationStatus"); EndProcedure -Procedure CLI_Bitrix24_GetUserParticipationStatus(FunctionParameters) +Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetUserParticipationStatus"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEventsStructure(FunctionParameters) +Procedure Bitrix24_GetCalendarEventsStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + Process(Result, "Bitrix24", "GetCalendarEventsStructure"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsStructure (empty)", "Bitrix24"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsStructure", Опции); - For Each Element In Result Do + Process(Result, "Bitrix24", "GetCalendarEventsStructure", "Clear"); + +EndProcedure + +Procedure Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure"); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsFilterStructure", Опции); + + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure", "Clear"); + +EndProcedure + +#EndRegion + +#Region VKTeams + +Procedure VKTeams_CheckToken(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "CheckToken", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckToken", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTUser(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_GetEvents(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + LastID = 0; + + For N = 1 To 5 Do // In real work - endless loop + + Result = OPI_VKTeams.GetEvents(Token, LastID, 3); + + OPI_TestDataRetrieval.WriteLog(Result, "GetEvents", "VkTeams"); + OPI_TestDataRetrieval.Check_VKTEvents(Result); // SKIP + + Events = Result["events"]; + + // Event handling... + + If Not Events.Count() = 0 Then + + LastID = Events[Events.UBound()]["eventId"]; - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); EndIf; EndDo; + // END + + OPI_Tools.Pause(3); + EndProcedure -Procedure CLI_Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) +Procedure VKTeams_SendTextMessage(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + Text = "Message text"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsFilterStructure", - Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendTextMessage", Опции); - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (simple)", "VkTeams"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsFilterStructure", - Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsFilterStructure (empty)", - "Bitrix24"); + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP - For Each Element In Result Do + ChatID = FunctionParameters["VkTeams_ChatID2"]; + ReplyID = FunctionParameters["VkTeams_MessageID"]; + Text = "Bold text"; + Markup = "HTML"; + + Keyboard = New Array; + ButtonsLineArray = New Array; + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button1", "ButtonEvent1", , "attention")); + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Keyboard.Add(ButtonsLineArray); + Keyboard.Add(ButtonsLineArray); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", ReplyID); + Опции.Вставить("", Keyboard); + Опции.Вставить("", Markup); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendTextMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "VkTeams"); + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + MessageID = Result["msgId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_MessageID", MessageID); + FunctionParameters.Insert("VkTeams_MessageID", MessageID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ForwardMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FromChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", FromChatID); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ForwardMessage", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage (simple)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Text = "Additional text"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", FromChatID); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ForwardMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_SendFile(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + Text = "File caption"; + + File = FunctionParameters["Document"]; // URL + FilePath = GetTempFileName("docx"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + Опции.Вставить("", Text); + Опции.Вставить("", "ImportantDocument.docx"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + DeleteFiles(FilePath); + + FileID = Result["fileId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_FileID", FileID); + FunctionParameters.Insert("VkTeams_FileID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ResendFile(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FileID = FunctionParameters["VkTeams_FileID"]; + Text = "File caption"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ResendFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ResendFile", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_GetFileInformation(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + FileID = FunctionParameters["VkTeams_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetFileInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTFile(Result); + +EndProcedure + +Procedure VKTeams_EditMessageText(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + Text = "New message text"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "EditMessageText", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText (simple)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Text = "New bold message text"; + Markup = "HTML"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + Опции.Вставить("", Markup); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "EditMessageText", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_DeleteMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DeleteMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_SendVoice(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + ReplyID = FunctionParameters["VkTeams_MessageID"]; + + File = FunctionParameters["Audio2"]; // URL + FilePath = GetTempFileName("m4a"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + Опции.Вставить("", ReplyID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + DeleteFiles(FilePath); + + FileID = Result["fileId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_VoiceID", FileID); + FunctionParameters.Insert("VkTeams_VoiceID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ResendVoice(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FileID = FunctionParameters["VkTeams_VoiceID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ResendVoice", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ResendVoice", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_RemoveChatMembers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "RemoveChatMembers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveChatMembers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_ChangeChatPicture(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + File = FunctionParameters["Picture3"]; // URL + FilePath = GetTempFileName("png"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + DeleteFiles(FilePath); + +EndProcedure + +Procedure VKTeams_GetChatInfo(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatInfo", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatInfo", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTChat(Result); + +EndProcedure + +Procedure VKTeams_GetChatAdmins(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatAdmins", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatAdmins", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "admins"); + +EndProcedure + +Procedure VKTeams_GetChatMembers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatMembers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "members"); + +EndProcedure + +Procedure VKTeams_GetChatBlockedUsers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatBlockedUsers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatBlockedUsers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "users"); + +EndProcedure + +Procedure VKTeams_GetChatJoinRequests(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatJoinRequests", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatJoinRequests", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "users"); + +EndProcedure + +Procedure VKTeams_BlockChatUser(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "BlockChatUser", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "BlockChatUser", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_UnblockChatUser(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "UnblockChatUser", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnblockChatUser", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_PinMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "PinMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_UnpinMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "UnpinMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_ApprovePending(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ApprovePending", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ApprovePending (single)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ApprovePending", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ApprovePending", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); + +EndProcedure + +Procedure VKTeams_DisapprovePending(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DisapprovePending", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DisapprovePending (single)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DisapprovePending", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DisapprovePending", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); + +EndProcedure + +Procedure VKTeams_SetChatTitle(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "New title"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatTitle", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatTitle", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_SetChatDescription(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "New description"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatDescription", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatDescription", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_SetChatRules(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "Text of the new rules"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatRules", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatRules", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_AnswerButtonEvent(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + LastID = 0; + + For N = 1 To 5 Do + + Result = OPI_VKTeams.GetEvents(Token, LastID, 3); + Events = Result["events"]; + + If Not Events.Count() = 0 Then + + For Each Event In Events Do + + callbackData = Event["payload"]; + + If callbackData["callbackData"] = "ButtonEvent1" Then + + EventID = callbackData["queryId"]; + Result = OPI_VKTeams.AnswerButtonEvent(Token, EventID, "Get it!"); + + OPI_TestDataRetrieval.WriteLog(Result, "AnswerButtonEvent", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + EndIf; + + EndDo; + + LastID = Events[Events.UBound()]["eventId"]; - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); EndIf; EndDo; + // END + + OPI_Tools.Pause(3); + +EndProcedure + +Procedure VKTeams_MakeActionButton(FunctionParameters) + + Keyboard = New Array; + ButtonsLineArray = New Array; + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button1", "ButtonEvent1", , "attention")); + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Keyboard.Add(ButtonsLineArray); + Keyboard.Add(ButtonsLineArray); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + // END + + OPI_TestDataRetrieval.WriteLog(Keyboard, "MakeActionButton", "VkTeams"); + +EndProcedure + +#EndRegion + +#Region Ozon + +Procedure Ozon_GetCategoriesAndProductTypesTree(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", "EN"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoriesAndProductTypesTree", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoriesAndProductTypesTree (EN)", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonCategoryList(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoriesAndProductTypesTree", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoriesAndProductTypesTree", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonCategoryList(Result); + +EndProcedure + +Procedure Ozon_GetCategoryAttributes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17029016; + TypeID = 970778135; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoryAttributes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoryAttributes", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonAttributesList(Result); + +EndProcedure + +Procedure Ozon_GetAttributeValues(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17054869; + TypeID = 97311; + AttributeID = 85; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + Опции.Вставить("", AttributeID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAttributeValues", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAttributeValues", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); + +EndProcedure + +Procedure Ozon_SearchAttributeValue(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17054869; + TypeID = 97311; + AttributeID = 85; + Value = "Sunshine"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + Опции.Вставить("", AttributeID); + Опции.Вставить("", Value); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "SearchAttributeValue", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SearchAttributeValue", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); + +EndProcedure + +Procedure Ozon_GetProductStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_CreateUpdateProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ImageArray = New Array; + ImageArray.Add(Image1); + ImageArray.Add(Image2); + + // Common fields + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210609"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1300"); + ItemStructure.Insert("old_price" , "1300"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + ItemStructure.Insert("images" , ImageArray); + ItemStructure.Insert("type_id" , 91565); + + // Video + + OPI_Ozon.AddProductVideo(ItemStructure, Video, "viedo1"); + + // Attributes individualized for different categories + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); + CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "gray"); + CategoryAttribute4 = New Structure("dictionary_value_id,value", 95911, + "Protective film set for X3 NFC. Dark cotton"); + + CategoryAttribute5 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); + + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 5076 , 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 85 , 0, CategoryAttribute2); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 10096, 0, CategoryAttribute3); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 8229 , 0, CategoryAttribute4); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048 , 0, CategoryAttribute5); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ItemStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateUpdateProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateUpdateProducts", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + TaskID = Result["result"]["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_TaskID", TaskID); + FunctionParameters.Insert("Ozon_TaskID", TaskID); + + ItemStructure.Insert("offer_id", "1432106010"); + OPI_Ozon.CreateUpdateProducts(ClientID, APIKey, ItemStructure); + + OPI_Tools.Pause(120); + +EndProcedure + +Procedure Ozon_AddProductVideo(FunctionParameters) + + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + // Video + + OPI_Ozon.AddProductVideo(ItemStructure, Video, "viedo1"); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "AddProductVideo", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_AddProductVideoCover(FunctionParameters) + + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + // Videocover + + OPI_Ozon.AddProductVideoCover(ItemStructure, Video); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "AddProductVideoCover", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_CompleteComplexAttribute(FunctionParameters) + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + + CategoryAttribute2 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); + + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 5076, 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048, 0, CategoryAttribute2); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "CompleteComplexAttribute", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_GetProductCreationStatus(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + TaskID = FunctionParameters["Ozon_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus", "Ozon"); + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + +EndProcedure + +Procedure Ozon_CreateProductByOzonID(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + ItemStructure = New Structure; + ItemStructure.Insert("name" , "New imported product"); + ItemStructure.Insert("sku" , 1626044001); + ItemStructure.Insert("offer_id" , "91132"); + ItemStructure.Insert("price" , "1100"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("currency_code", "RUB"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ItemStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateProductByOzonID", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductByOzonID", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + TaskID = Result["result"]["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_SkuTaskID", TaskID); + FunctionParameters.Insert("Ozon_SkuTaskID", TaskID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductByOzonID (status)", "Ozon"); + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus (SKU)", "Ozon"); + + //OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + +EndProcedure + +Procedure Ozon_GetSimplifiedProductStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetSimplifiedProductStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSimplifiedProductStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetAttributesUpdateStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAttributesUpdateStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAttributesUpdateStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsAttributes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + AttributesStructure = New Structure("offer_id", "143210609"); + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); + CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "red"); + + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 5076 , 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 85 , 0, CategoryAttribute2); + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 10096, 0, CategoryAttribute3); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", AttributesStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsAttributes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsAttributes", "Ozon"); + OPI_TestDataRetrieval.Check_OzonUploadTask(Result, False); + + TaskID = Result["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_AttUpdateTaskID", TaskID); + FunctionParameters.Insert("Ozon_AttUpdateTaskID", TaskID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsAttributes (status)", "Ozon"); + + If Result["result"]["items"].Count() > 0 Then + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus (att.)", "Ozon"); + OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + + EndIf; + +EndProcedure + +Procedure Ozon_GetProductsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsFilterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsFilterStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetProductList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210609"); + IDArray.Add("1432106010"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjectsArray(Result); + + ProductID = Result["result"]["items"][0]["product_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID", ProductID); + FunctionParameters.Insert("Ozon_ProductID", ProductID); + + ProductID = Result["result"]["items"][1]["product_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID2", ProductID); + FunctionParameters.Insert("Ozon_ProductID2", ProductID); + +EndProcedure + +Procedure Ozon_GetProductsAttributesData(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210609"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsAttributesData", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsAttributesData", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsContentRating(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsContentRating", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsContentRating", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonRatingArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsInformation(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsInformation", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonProducts(Result); + +EndProcedure + +Procedure Ozon_GetProductDescription(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductDescription", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductDescription", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonProduct(Result); + +EndProcedure + +Procedure Ozon_GetProductsRequestsLimits(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsRequestsLimits", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsRequestsLimits", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonLimits(Result); + +EndProcedure + +Procedure Ozon_UpdateProductImages(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + + MarketingColor = "GREEN"; + + ImagesArray = New Array; + ImagesArray.Add(Image1); + ImagesArray.Add(Image2); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", ImagesArray); + Опции.Вставить("", MarketingColor); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductImages", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductImages", "Ozon"); + + // TODO: Return check later + //OPI_TestDataRetrieval.Check_OzonPictures(Result); + +EndProcedure + +Procedure Ozon_CheckProductsImagesUpload(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CheckProductsImagesUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckProductsImagesUpload", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsArticles(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + ArticlesMap = New Map; + ArticlesMap.Insert("143210609", "143210612"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ArticlesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsArticles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsArticles", "Ozon"); + + // TODO: Return check later + // OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + + ArticlesMap = New Map; + ArticlesMap.Insert("143210612", "143210609"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ArticlesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsArticles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsArticles (reverse)", "Ozon"); + + // TODO: Return check later + // OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + +EndProcedure + +Procedure Ozon_ArchiveProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts", "Ozon"); + OPI_TestDataRetrieval.Check_OzonTrue(Result); + + ProductID = FunctionParameters["Ozon_ProductID2"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (2)", "Ozon"); + OPI_TestDataRetrieval.Check_OzonTrue(Result); + +EndProcedure + +Procedure Ozon_UnarchiveProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UnarchiveProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveProducts", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonTrue(Result); + +EndProcedure + +Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters) + + OPI_Tools.Pause(30); + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP + OPI_Tools.Pause(15); // SKIP + + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "DeleteProductsWithoutSKU", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductsWithoutSKU", "Ozon"); + + Article = "1432106010"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "DeleteProductsWithoutSKU", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductsWithoutSKU (2)", "Ozon"); + +EndProcedure + +Procedure Ozon_UploadProductActivationCodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Codes = New Array; + Codes.Add("11111111"); + Codes.Add("22222222"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", Codes); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UploadProductActivationCodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadProductActivationCodes", "Ozon"); + + // OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + // TaskID = Result["result"]["task_id"]; + + TaskID = 1; + OPI_TestDataRetrieval.WriteParameter("Ozon_CodesTaskID", TaskID); + FunctionParameters.Insert("Ozon_CodesTaskID", TaskID); + + OPI_Tools.Pause(120); + +EndProcedure + +Procedure Ozon_GetCodesUploadStatus(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + TaskID = FunctionParameters["Ozon_CodesTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCodesUploadStatus", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCodesUploadStatus", "Ozon"); + + If ValueIsFilled(Result["result"]) Then + While Result["result"]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID); + + EndDo; + EndIf; + + //OPI_TestDataRetrieval.Check_OzonCodesUpload(Result); + +EndProcedure + +Procedure Ozon_GetProductSubscribersCount(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductSubscribersCount", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductSubscribersCount", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonSubscribers(Result); + +EndProcedure + +Procedure Ozon_GetRelatedSKUs(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetRelatedSKUs", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonSKU(Result); + +EndProcedure + +Procedure Ozon_BindBarcodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + BarcodesMap = New Map; + BarcodesMap.Insert(1626044001, "112233"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", BarcodesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "BindBarcodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon"); + +EndProcedure + +Procedure Ozon_CreateBarcodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateBarcodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + +EndProcedure + +Procedure Ozon_GetWarehousesList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetWarehousesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetWarehousesList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsStocks(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210608"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsStocks", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsStocks", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsPrices(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Prices = New Structure; + Prices.Insert("auto_action_enabled" , "DISABLED"); + Prices.Insert("currency_code" , "RUB"); + Prices.Insert("min_price" , "1300"); + Prices.Insert("offer_id" , "143210610"); + Prices.Insert("old_price" , "1400"); + Prices.Insert("price" , "1300"); + Prices.Insert("price_strategy_enabled", "DISABLED"); + Prices.Insert("product_id" , ProductID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Prices); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsPrices", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsPrices", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUpdatedArray(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsStocks(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Stocks = New Structure; + Stocks.Insert("offer_id" , "143210610"); + Stocks.Insert("product_id" , ProductID); + Stocks.Insert("stock" , 20); + Stocks.Insert("warehouse_id", 1); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Stocks); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsStocks", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsStocks", "Ozon"); + +EndProcedure + +Procedure Ozon_GetProductsPrices(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Новый Structure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsPrices", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsPrices", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_GetDiscountInformation(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetDiscountInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDiscountInformation", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result, "items"); + +EndProcedure + +Procedure Ozon_SetProductDiscount(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = 1156646653; + + Discount = 10; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", Discount); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "SetProductDiscount", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetProductDiscount", "Ozon"); + +EndProcedure + +Procedure Ozon_GetPromotionsList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetPromotionsList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPromotionsList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetAvailablePromoProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + PromoID = 111111111; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", PromoID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAvailablePromoProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAvailablePromoProducts", "Ozon"); + +EndProcedure + +Procedure Ozon_GetCurrentPromoProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + PromoID = 111111111; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", PromoID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCurrentPromoProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentPromoProducts", "Ozon"); + +EndProcedure + +Procedure Ozon_GetProductStocksStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductStocksStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductStocksStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetProductPriceStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductPriceStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductPriceStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetClustersList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetClustersList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetClustersList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonClusters(Result); + +EndProcedure + +Procedure Ozon_GetShippingWarehousesList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Search = "Tver"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Search); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShippingWarehousesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShippingWarehousesList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonSearch(Result); + +EndProcedure + +Procedure Ozon_CreateFBODraft(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Cluster = 2; + + Items = New Map; + Items.Insert("1783161863", 5); + Items.Insert("1784654052", 2); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Cluster); + Опции.Вставить("", Items); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateFBODraft", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateFBODraft", "Ozon"); + OPI_TestDataRetrieval.Check_OzonDraft(Result); + + DraftID = Result["operation_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID); + FunctionParameters.Insert("Ozon_FBOOperID", DraftID); + +EndProcedure + +Procedure Ozon_GetFBODraft(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + OperationID = FunctionParameters["Ozon_FBOOperID"]; + + Status = "CALCULATION_STATUS_IN_PROGRESS"; + + While Status = "CALCULATION_STATUS_IN_PROGRESS" Do + + Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID); + Status = Result["status"]; + + OPI_Tools.Pause(20); + + EndDo; + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon"); + OPI_TestDataRetrieval.Check_OzonReadyDraft(Result); + + DraftID = Result["draft_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_Draft", DraftID); + FunctionParameters.Insert("Ozon_Draft", DraftID); + + WarehouseID = Result["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_FBOWarehouse", WarehouseID); + FunctionParameters.Insert("Ozon_FBOWarehouse", WarehouseID); + +EndProcedure + +Procedure Ozon_GetShipmentAdditionalFields(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShipmentAdditionalFields", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetShipmentsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShipmentsFilterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetFBOShipmentsList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + AddFields = New Structure; + AddFields.Insert("analytics_data", True); + AddFields.Insert("financial_data", True); + + Filter = New Structure; + Filter.Insert("since", XMLString('20230101') + "Z"); + Filter.Insert("to" , XMLString('20240101') + "Z"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + Опции.Вставить("", AddFields); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetFBOShipmentsList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetFBOTimeslots(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Day = 86400; + + DateFrom = OPI_Tools.GetCurrentDate(); + DateTo = DateFrom + Day; + Draft = FunctionParameters["Ozon_Draft"]; + Warehouse = FunctionParameters["Ozon_FBOWarehouse"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", DateFrom); + Опции.Вставить("", DateTo); + Опции.Вставить("", Draft); + Опции.Вставить("", Warehouse); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetFBOTimeslots", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBOTimeslots", "Ozon"); + //OPI_TestDataRetrieval.Check_OzonTimeslots(Result); + +EndProcedure + +#EndRegion + +#Region Neocities + +Procedure Neocities_UploadFile(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Data = FunctionParameters["Picture"]; // URL, Path or Binary Data + Path = "testfolder/test_pic.png"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Data); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "UploadFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_UploadFiles(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + Image1 = FunctionParameters["Picture"]; // URL, Path or Binary Data + Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data + GIF = FunctionParameters["Gif"]; // URL, Path or Binary Data + + FileMapping = New Map; + FileMapping.Insert("test/pic1.png", Image1); + FileMapping.Insert("test/gif.gif" , Image2); + FileMapping.Insert("pic2.png" , GIF); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileMapping); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "UploadFiles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFiles", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_DeleteSelectedFiles(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + Paths = New Array; + Paths.Add("/test/pic1.png"); + Paths.Add("/test/gif.gif"); + Paths.Add("/pic2.png"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Paths); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", "/testfolder"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles (folder 1)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", "/test"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles (folder 2)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetFilesList(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Path = "test"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetFilesList", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "Neocities"); // SKIP + + OPI_TestDataRetrieval.Check_NCFolderFiles(Result, 2); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetFilesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList (All)"); + + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetSiteData(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Website = "2athenaeum"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetSiteData", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetSiteData", "Neocities"); // SKIP + OPI_TestDataRetrieval.Check_NCSuccess(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Website); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetSiteData", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSiteData (Site)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetToken(FunctionParameters) + + Login = FunctionParameters["NC_Login"]; + Password = FunctionParameters["NC_Password"]; + + Опции = Новый Структура; + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetToken", Опции); + + // END + + Result["api_key"] = "***"; + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_SynchronizeFolders(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + LocalFolder = "C:\test_site"; + RemoteFolder = "test_sync"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", LocalFolder); + Опции.Вставить("", RemoteFolder); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "SynchronizeFolders", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SynchronizeFolders", "Neocities"); + OPI_TestDataRetrieval.Check_NCSync(Result); + EndProcedure #EndRegion #Region CDEK -Procedure CLI_CDEK_GetToken(FunctionParameters) +Procedure CDEK_GetToken(FunctionParameters) Account = FunctionParameters["CDEK_Account"]; Password = FunctionParameters["CDEK_Password"]; - Options = New Structure; - Options.Insert("account", Account); - Options.Insert("pass" , Password); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Account); + Опции.Вставить("", Password); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "CDEK"); OPI_TestDataRetrieval.Check_CdekToken(Result); Token = Result["access_token"]; @@ -17241,19 +17382,28 @@ Procedure CLI_CDEK_GetToken(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrderDescription(FunctionParameters) +Procedure CDEK_GetOrderDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrderDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription (Empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_CreateOrder(FunctionParameters) +Procedure CDEK_CreateOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; @@ -17332,15 +17482,17 @@ Procedure CLI_CDEK_CreateOrder(FunctionParameters) OrderDescription.Insert("delivery_recipient_cost" , New Structure("value" , 50)); OrderDescription.Insert("delivery_recipient_cost_adv", New Structure("sum,threshold", 3000, 200)); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("order" , OrderDescription); - Options.Insert("ostore" , True); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OrderDescription); + Опции.Вставить("", Истина); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17349,19 +17501,21 @@ Procedure CLI_CDEK_CreateOrder(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrder(FunctionParameters) +Procedure CDEK_GetOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrderNumber(Result); IMNumber = Result["entity"]["number"]; @@ -17370,111 +17524,129 @@ Procedure CLI_CDEK_GetOrder(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrderByNumber(FunctionParameters) +Procedure CDEK_GetOrderByNumber(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; OrderNumber = FunctionParameters["CDEK_OrderIMN"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OrderNumber); + Опции.Вставить("", Истина); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("number" , OrderNumber); - Options.Insert("internal", True); - Options.Insert("testapi" , True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderByNumber", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrderByNumber", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderByNumber", "CDEK"); + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderByNumber", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrderNumber(Result); EndProcedure -Procedure CLI_CDEK_UpdateOrder(FunctionParameters) +Procedure CDEK_UpdateOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; OrderDescription = New Structure("comment", "NewComment"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("order" , OrderDescription); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", OrderDescription); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "UpdateOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "UpdateOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_DeleteOrder(FunctionParameters) +Procedure CDEK_DeleteOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "DeleteOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "DeleteOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateCustomerRefund(FunctionParameters) +Procedure CDEK_CreateCustomerRefund(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Tariff = 139; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("tariff" , Tariff); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Tariff); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateCustomerRefund", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateCustomerRefund", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCustomerRefund", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomerRefund", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateRefusal(FunctionParameters) +Procedure CDEK_CreateRefusal(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateRefusal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateRefusal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateRefusal", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateRefusal", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_GetCourierInvitationsDescription(FunctionParameters) +Procedure CDEK_GetCourierInvitationsDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCourierInvitationsDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitationsDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCourierInvitationsDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCourierInvitationsDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitationsDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription (Empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) +Procedure CDEK_CreateCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; CurrentDate = OPI_Tools.GetCurrentDate(); @@ -17518,14 +17690,16 @@ Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) InvitationDescription.Insert("from_location", ShippingPoint); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("intake" , InvitationDescription); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", InvitationDescription); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCourierInvitation", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCourierInvitation", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17534,57 +17708,63 @@ Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetCourierInvitation(FunctionParameters) +Procedure CDEK_GetCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_IntakeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCourierInvitation", "CDEK"); - //OPI_TestDataRetrieval.Check_CdekOrder(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCourierInvitation", "CDEK"); + OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_DeleteCourierInvitation(FunctionParameters) +Procedure CDEK_DeleteCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_IntakeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "DeleteCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "DeleteCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCourierInvitation", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCourierInvitation", "CDEK"); //OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateReceipt(FunctionParameters) +Procedure CDEK_CreateReceipt(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Type = "tpl_russia"; Copies = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("type" , Type); - Options.Insert("count" , Copies); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Type); + Опции.Вставить("", Copies); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateReceipt", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateReceipt", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateReceipt", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateReceipt", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17593,40 +17773,39 @@ Procedure CLI_CDEK_CreateReceipt(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetReceipt(FunctionParameters) +Procedure CDEK_GetReceipt(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_PrintUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Result = OPI_CDEK.GetReceipt(Token, UUID, , True); // Server response with a URL - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetReceipt", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetReceipt", "CDEK"); - OPI_TestDataRetrieval.Check_CdekReceipt(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetReceipt", "CDEK"); // SKIP + OPI_TestDataRetrieval.Check_CdekReceipt(Result); // SKIP EndProcedure -Procedure CLI_CDEK_CreateBarcode(FunctionParameters) +Procedure CDEK_CreateBarcode(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Format = "A5"; Copies = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("count" , Copies); - Options.Insert("format" , Format); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Copies); + Опции.Вставить("", Format); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateBarcode", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateBarcode", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBarcode", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcode", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17635,64 +17814,64 @@ Procedure CLI_CDEK_CreateBarcode(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetBarcode(FunctionParameters) +Procedure CDEK_GetBarcode(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_BarcodeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Result = OPI_CDEK.GetBarcode(Token, UUID, , True); // Server response with a URL - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetBarcode", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBarcode", "CDEK"); - OPI_TestDataRetrieval.Check_CdekReceipt(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetBarcode", "CDEK"); // SKIP + OPI_TestDataRetrieval.Check_CdekReceipt(Result); // SKIP EndProcedure -Procedure CLI_CDEK_GetAvailableDeliveryIntervals(FunctionParameters) +Procedure CDEK_GetAvailableDeliveryIntervals(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAvailableDeliveryIntervals", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAvailableDeliveryIntervals", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvailableDeliveryIntervals", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAvailableDeliveryIntervals", "CDEK"); OPI_TestDataRetrieval.Check_CdekkDeliveryIntervals(Result); EndProcedure -Procedure CLI_CDEK_GetAppointmentDescription(FunctionParameters) +Procedure CDEK_GetAppointmentDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAppointmentDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAppointmentDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppointmentDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetAppointmentDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAppointmentDescription", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppointmentDescription (empty)", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAppointmentDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetAppointmentDescription (empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) +Procedure CDEK_RegisterDeliveryAppointment(FunctionParameters) - Token = FunctionParameters["CDEK_Token"]; - Order = FunctionParameters["CDEK_OrderUUID"]; + Token = FunctionParameters["CDEK_Token"]; + OrderUUID = FunctionParameters["CDEK_OrderUUID"]; Day = 60 * 60 * 24; CurrentDate = BegOfDay(OPI_Tools.GetCurrentDate()); @@ -17705,7 +17884,7 @@ Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) Appointment = New Structure; Appointment.Insert("cdek_number", "1106207236"); - Appointment.Insert("order_uuid" , Order); + Appointment.Insert("order_uuid" , OrderUUID); Appointment.Insert("date" , Format(DeliveryDate, "DF=yyyy-MM-dd")); Appointment.Insert("time_from" , "10:00"); Appointment.Insert("time_to" , "17:00"); @@ -17726,14 +17905,16 @@ Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) Appointment.Insert("to_location", DeliveryLocation); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("appt" , Appointment); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Appointment); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "RegisterDeliveryAppointment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "RegisterDeliveryAppointment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RegisterDeliveryAppointment", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RegisterDeliveryAppointment", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17742,40 +17923,44 @@ Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetDeliveryAppointment(FunctionParameters) +Procedure CDEK_GetDeliveryAppointment(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_ApptUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryAppointment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryAppointment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryAppointment", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryAppointment", "CDEK"); OPI_TestDataRetrieval.Check_Map(Result); EndProcedure -Procedure CLI_CDEK_CreatePrealert(FunctionParameters) +Procedure CDEK_CreatePrealert(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Point = "NSK27"; TransferDate = OPI_Tools.GetCurrentDate() + 60 * 60 * 24; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("date" , TransferDate); - Options.Insert("point" , Point); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", TransferDate); + Опции.Вставить("", Point); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreatePrealert", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreatePrealert", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePrealert", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePrealert", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17784,129 +17969,142 @@ Procedure CLI_CDEK_CreatePrealert(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetPrealert(FunctionParameters) +Procedure CDEK_GetPrealert(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_PrealertUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetPrealert", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetPrealert", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPrealert", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPrealert", "CDEK"); OPI_TestDataRetrieval.Check_CdekPrealert(Result); EndProcedure -Procedure CLI_CDEK_GetPassportDataStatus(FunctionParameters) +Procedure CDEK_GetPassportDataStatus(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetPassportDataStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetPassportDataStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPassportDataStatus", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPassportDataStatus", "CDEK"); OPI_TestDataRetrieval.Check_CdekPassport(Result); EndProcedure -Procedure CLI_CDEK_GetCashboxCheck(FunctionParameters) +Procedure CDEK_GetCashboxCheck(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCashboxCheck", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCashboxCheck", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCashboxCheck", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCashboxCheck", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetCashboxChecksByDate(FunctionParameters) +Procedure CDEK_GetCashboxChecksByDate(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCashboxChecksByDate", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCashboxChecksByDate", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCashboxChecksByDate", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCashboxChecksByDate", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetDeliveryCashRegistry(FunctionParameters) +Procedure CDEK_GetDeliveryCashRegistry(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryCashRegistry", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryCashRegistry", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryCashRegistry", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryCashRegistry", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetDeliveryCashTransfers(FunctionParameters) +Procedure CDEK_GetDeliveryCashTransfers(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryCashTransfers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryCashTransfers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryCashTransfers", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryCashTransfers", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetOfficeFilterDescription(FunctionParameters) +Procedure CDEK_GetOfficeFilterDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeFilterDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeFilterDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeFilterDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeFilterDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeFilterDescription", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeFilterDescription (empty)", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeFilterDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeFilterDescription (empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_GetOfficeList(FunctionParameters) +Procedure CDEK_GetOfficeList(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; Filter = New Structure; @@ -17914,29 +18112,33 @@ Procedure CLI_CDEK_GetOfficeList(FunctionParameters) Filter.Insert("city_code" , 270); Filter.Insert("allowed_cod", True); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("filter" , Filter); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Filter); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeList", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeList", "CDEK"); OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_CDEK_GetRegionsList(FunctionParameters) +Procedure CDEK_GetRegionsList(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetRegionsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetRegionsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRegionsList", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRegionsList", "CDEK"); OPI_TestDataRetrieval.Check_Array(Result); EndProcedure @@ -17945,32 +18147,36 @@ EndProcedure #Region YandexMetrika -Procedure CLI_YandexMetrika_GetTagsList(FunctionParameters) +Procedure YandexMetrika_GetTagsList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetTagsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetTagsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagsList", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTagsList", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTags(Result); EndProcedure -Procedure CLI_YandexMetrika_CreateTag(FunctionParameters) +Procedure YandexMetrika_CreateTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; Name = "New tag"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "CreateTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "CreateTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result, Name); TagID = Result["label"]["id"]; @@ -17979,69 +18185,76 @@ Procedure CLI_YandexMetrika_CreateTag(FunctionParameters) EndProcedure -Procedure CLI_YandexMetrika_DeleteTag(FunctionParameters) +Procedure YandexMetrika_DeleteTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "DeleteTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "DeleteTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_UpdateTag(FunctionParameters) +Procedure YandexMetrika_UpdateTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; Name = "New tag title"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "UpdateTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "UpdateTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result, Name); EndProcedure -Procedure CLI_YandexMetrika_GetTag(FunctionParameters) +Procedure YandexMetrika_GetTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCounterStructure(FunctionParameters) +Procedure YandexMetrika_GetCounterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCounterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCounterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCounterStructure", "YandexMetrika"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCounterStructure", "YandexMetrika"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) +Procedure YandexMetrika_CreateCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; @@ -18088,13 +18301,15 @@ Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) CounterStructure.Insert("site2", DomainStructure); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fields", CounterStructure); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "CreateCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "CreateCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); CounterID = Result["counter"]["id"]; @@ -18103,23 +18318,25 @@ Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) EndProcedure -Procedure CLI_YandexMetrika_DeleteCounter(FunctionParameters) +Procedure YandexMetrika_DeleteCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "DeleteCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "DeleteCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_UpdateCounter(FunctionParameters) +Procedure YandexMetrika_UpdateCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; @@ -18137,62 +18354,68 @@ Procedure CLI_YandexMetrika_UpdateCounter(FunctionParameters) CounterStructure.Insert("favorite" , 0); CounterStructure.Insert("filter_robots", 1); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); - Options.Insert("fields" , CounterStructure); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); + Опции.Вставить("", CounterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "UpdateCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "UpdateCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCounter(FunctionParameters) +Procedure YandexMetrika_GetCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); EndProcedure -Procedure CLI_YandexMetrika_RestoreCounter(FunctionParameters) +Procedure YandexMetrika_RestoreCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "RestoreCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "RestoreCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RestoreCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCountersList(FunctionParameters) +Procedure YandexMetrika_GetCountersList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCountersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCountersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCountersList", "YandexMetrika"); - OPI_TestDataRetrieval.Check_MetrikaCounters(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetCountersList", "YandexMetrika"); // SKIP + OPI_TestDataRetrieval.Check_MetrikaCounters(Result); // SKIP // filter by IDs list @@ -18203,29 +18426,33 @@ Procedure CLI_YandexMetrika_GetCountersList(FunctionParameters) Filter.Insert("counter_ids", CountersArray); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("filter", Filter); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Filter); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCountersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCountersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCountersList (filter))", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCountersList (filter))", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounters(Result); EndProcedure -Procedure CLI_YandexMetrika_GetActionsList(FunctionParameters) +Procedure YandexMetrika_GetActionsList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetActionsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetActionsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetActionsList", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetActionsList", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaActions(Result); EndProcedure @@ -18234,313 +18461,327 @@ EndProcedure #Region S3 -Procedure CLI_S3_GetBasicDataStructure(FunctionParameters) +Procedure S3_GetBasicDataStructure(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBasicDataStructure", "S3"); + // END + + Result["SecretKey"] = "***"; + OPI_TestDataRetrieval.WriteLog(Result, "GetBasicDataStructure", "S3"); EndProcedure -Procedure CLI_S3_SendRequestWithoutBody(FunctionParameters) +Procedure S3_SendRequestWithoutBody(FunctionParameters) URL = FunctionParameters["S3_URL"] + "/opi-newbucket2"; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Method = "GET"; - Method = "GET"; + Опции = Новый Структура; + Опции.Вставить("", Method); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("method", Method); - Options.Insert("basic" , BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "SendRequestWithoutBody", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "SendRequestWithoutBody", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendRequestWithoutBody"); + OPI_TestDataRetrieval.WriteLog(Result, "SendRequestWithoutBody"); + OPI_TestDataRetrieval.WriteLogFile("", "SendRequestWithoutBody", "S3", True); EndProcedure -Procedure CLI_S3_SendRequestWithBody(FunctionParameters) +Procedure S3_SendRequestWithBody(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Method = "PUT"; - Body = "C:\test_data\document.docx"; + Body = "C:\test_data\document.docx"; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("method", Method); - Options.Insert("basic" , BasicData); - Options.Insert("body" , Body); + Опции = Новый Структура; + Опции.Вставить("", Method); + Опции.Вставить("", BasicData); + Опции.Вставить("", Body); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "SendRequestWithBody", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "SendRequestWithBody", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendRequestWithBody"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendRequestWithBody"); + OPI_TestDataRetrieval.WriteLogFile("", "SendRequestWithBody", "S3", True); EndProcedure -Procedure CLI_S3_CreateBucket(FunctionParameters) +Procedure S3_CreateBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket Name = "opi-dirbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_S3.DeleteBucket(Name, BasicData, True); // SKIP + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (Deleting, DB)", "S3"); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (deleting, DB)", "S3"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CreateBucket", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CreateBucket", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket Name = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (deleting)", "S3"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (Deleting)", "S3"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CreateBucket", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket", "S3"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CreateBucket", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteBucket(FunctionParameters) +Procedure S3_DeleteBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucket (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucket (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucket", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucket", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListBuckets(FunctionParameters) +Procedure S3_ListBuckets(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Опции = Новый Структура; + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListBuckets", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListBuckets", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListBuckets", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListBuckets", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_HeadBucket(FunctionParameters) +Procedure S3_HeadBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-dirbucket3"; - Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadBucket", Options); + OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadBucket", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", "1234"); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("account", "1234"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadBucket", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadBucket (account)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket (account)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetBucketEncryption(FunctionParameters) +Procedure S3_GetBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketEncryption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLogFile("", "GetBucketEncryption", "S3", True); EndProcedure -Procedure CLI_S3_DeleteBucketEncryption(FunctionParameters) +Procedure S3_DeleteBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketEncryption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketEncryption", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketEncryption(FunctionParameters) +Procedure S3_PutBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); - - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); - - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; XmlConfig = " | | @@ -18549,85 +18790,79 @@ Procedure CLI_S3_PutBucketEncryption(FunctionParameters) | |"; - XmlConfig = GetBinaryDataFromString(XmlConfig); - TFN = GetTempFileName("xml"); - XmlConfig.Write(TFN); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", XmlConfig); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("conf" , TFN); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketEncryption", Options); + // END - DeleteFiles(TFN); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketEncryption", "S3"); OPI_TestDataRetrieval.Check_S3NotImplemented(Result); OPI_TestDataRetrieval.WriteLogFile("", "PutBucketEncryption", "S3", True); EndProcedure -Procedure CLI_S3_GetBucketTagging(FunctionParameters) +Procedure S3_GetBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketTagging(FunctionParameters) +Procedure S3_PutBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); - - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); TagStructure = New Structure; TagStructure.Insert("MyTag1", "SomeValue"); @@ -18635,206 +18870,207 @@ Procedure CLI_S3_PutBucketTagging(FunctionParameters) // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteBucketTagging(FunctionParameters) +Procedure S3_DeleteBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); - Result = OPI_S3.GetBucketTagging(Name, BasicData, False); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging)", "S3"); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Ложь); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging)", "S3"); EndProcedure -Procedure CLI_S3_GetBucketVersioning(FunctionParameters) +Procedure S3_GetBucketVersioning(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketVersioning", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketVersioning (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketVersioning", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketVersioning", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketVersioning(FunctionParameters) +Procedure S3_PutBucketVersioning(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Status = True; // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Status); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("status", True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketVersioning", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketVersioning (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Status); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("status", True); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketVersioning", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketVersioning", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutObject(FunctionParameters) +Procedure S3_PutObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; Entity = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObject", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "PutObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; @@ -18842,129 +19078,151 @@ Procedure CLI_S3_PutObject(FunctionParameters) BasicData.Insert("ChunkSize", 5242880); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObject (parts)", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (parts)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); + + Bucket = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (DB)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_UploadFullObject(FunctionParameters) +Procedure S3_UploadFullObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "pictureSmall.jpg"; Bucket = "opi-gpbucket3"; Entity = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "UploadFullObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFullObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFullObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_DeleteObject(FunctionParameters) +Procedure S3_DeleteObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_HeadObject(FunctionParameters) +Procedure S3_HeadObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "HeadObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_CopyObject(FunctionParameters) +Procedure S3_CopyObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); SourcePath = "picture.jpg"; DestinationBucket = "opi-gpbucket3"; @@ -18972,37 +19230,38 @@ Procedure CLI_S3_CopyObject(FunctionParameters) DestinationPath = "new_picture.jpg"; SourceBucket = "opi-dirbucket3"; - Options = New Structure; - Options.Insert("sname" , SourcePath); - Options.Insert("sbucket", DestinationBucket); - Options.Insert("name" , DestinationPath); - Options.Insert("bucket" , SourceBucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", SourcePath); + Опции.Вставить("", DestinationBucket); + Опции.Вставить("", DestinationPath); + Опции.Вставить("", SourceBucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); OPI_S3.DeleteObject(DestinationPath, SourceBucket, BasicData); EndProcedure -Procedure CLI_S3_PutObjectTagging(FunctionParameters) +Procedure S3_PutObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; @@ -19012,218 +19271,238 @@ Procedure CLI_S3_PutObjectTagging(FunctionParameters) TagStructure.Insert("MyTag1", "SomeValue"); TagStructure.Insert("MyTag2", "AnotherOne"); - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PutObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetObjectTagging(FunctionParameters) +Procedure S3_GetObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteObjectTagging(FunctionParameters) +Procedure S3_DeleteObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListObjects(FunctionParameters) +Procedure S3_ListObjects(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Bucket = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListObjects", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListObjects", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjects", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListObjectVersions(FunctionParameters) +Procedure S3_ListObjectVersions(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Bucket = "opi-gpbucket3"; Prefix = "pic"; + Опции = Новый Структура; + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Prefix); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("prefix", Prefix); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListObjectVersions", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListObjectVersions", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjectVersions", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjectVersions", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetObject(FunctionParameters) +Procedure S3_GetObject(FunctionParameters) - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject", "S3"); - OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); // SKIP TempFile = GetTempFileName(); BasicData.Insert("ChunkSize", 200000); - Options.Insert("basic", BasicData); - Options.Insert("out" , TempFile); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", TempFile); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (file)", "S3"); - OPI_TestDataRetrieval.ExpectsThat(Result.Size() = RequiredSize); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (file)", "S3"); + ResultFile = New File(Result); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = RequiredSize); DeleteFiles(TempFile); Name = "bigfile.exe"; Bucket = "newbucket2"; BigTempFile = GetTempFileName(); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", BigTempFile); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("out" , BigTempFile); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); + ResultFile = New File(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (big, file)", "S3"); - OPI_TestDataRetrieval.ExpectsThat(Result.Size() = 34432400); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, file)", "S3"); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = 34432400); DeleteFiles(BigTempFile); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (big, BD)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, BD)", "S3"); OPI_TestDataRetrieval.Check_BinaryData(Result, 34432400); EndProcedure -Procedure CLI_S3_InitPartsUpload(FunctionParameters) +Procedure S3_InitPartsUpload(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; @@ -19231,15 +19510,16 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data Entity = OPI_HTTPRequests.Get(Entity); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "InitPartsUpload", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - OPI_TestDataRetrieval.WriteLogCLI(Result, "InitPartsUpload", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; TotalSize = Entity.Size(); @@ -19256,25 +19536,15 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) CurrentReading = DataReader.Read(ChunkSize); CurrentData = CurrentReading.GetBinaryData(); - TFN = GetTempFileName(); - CurrentData.Write(TFN); - If CurrentData.Size() = 0 Then Break; EndIf; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload" , UploadID); - Options.Insert("part" , PartNumber); - Options.Insert("content", TFN); + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "UploadObjectPart", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadObjectPart", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart (IPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP BytesRead = SourceStream.CurrentPosition(); @@ -19283,99 +19553,275 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) TagsArray.Add(ETag); - DeleteFiles(TFN); - PartNumber = PartNumber + 1; EndDo; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload", UploadID); - Options.Insert("tags" , TagsArray); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "FinishPartsUpload", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FinishPartsUpload", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload (IPU)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_AbortMultipartUpload(FunctionParameters) +Procedure S3_FinishPartsUpload(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data + Entity = OPI_HTTPRequests.Get(Entity); - Start = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "InitPartsUpload", Options); - UploadID = Start["response"]["InitiateMultipartUploadResult"]["UploadId"]; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload", UploadID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "AbortMultipartUpload", Options); + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload (FPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "AbortMultipartUpload", "S3"); + UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; + TotalSize = Entity.Size(); + ChunkSize = 5242880; + BytesRead = 0; + PartNumber = 1; + + DataReader = New DataReader(Entity); + SourceStream = DataReader.SourceStream(); + TagsArray = New Array; + + While BytesRead < TotalSize Do + + CurrentReading = DataReader.Read(ChunkSize); + CurrentData = CurrentReading.GetBinaryData(); + + If CurrentData.Size() = 0 Then + Break; + EndIf; + + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart (FPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + BytesRead = SourceStream.CurrentPosition(); + + ETag = Result["headers"]["Etag"]; + ETag = ?(ETag = Undefined, Result["headers"]["ETag"], ETag); + + TagsArray.Add(ETag); + + PartNumber = PartNumber + 1; + + EndDo; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_S3.DeleteObject(Name, Bucket, BasicData); + EndProcedure -Procedure CLI_S3_GetObjectDownloadLink(FunctionParameters) - - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); +Procedure S3_UploadObjectPart(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + + Name = "fileChunked.mp3"; + Bucket = "opi-gpbucket3"; + + Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data + Entity = OPI_HTTPRequests.Get(Entity); + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload (UOP)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; + TotalSize = Entity.Size(); + ChunkSize = 5242880; + BytesRead = 0; + PartNumber = 1; + + DataReader = New DataReader(Entity); + SourceStream = DataReader.SourceStream(); + TagsArray = New Array; + + While BytesRead < TotalSize Do + + CurrentReading = DataReader.Read(ChunkSize); + CurrentData = CurrentReading.GetBinaryData(); + + If CurrentData.Size() = 0 Then + Break; + EndIf; + + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); + + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + BytesRead = SourceStream.CurrentPosition(); + + ETag = Result["headers"]["Etag"]; + ETag = ?(ETag = Undefined, Result["headers"]["ETag"], ETag); + + TagsArray.Add(ETag); + + PartNumber = PartNumber + 1; + + EndDo; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload (UOP)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); + +EndProcedure + +Procedure S3_AbortMultipartUpload(FunctionParameters) + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + + Name = "fileChunked.mp3"; + Bucket = "opi-gpbucket3"; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Start = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + UploadID = Start["response"]["InitiateMultipartUploadResult"]["UploadId"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "AbortMultipartUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AbortMultipartUpload", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + +EndProcedure + +Procedure S3_GetObjectDownloadLink(FunctionParameters) + + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("expires", 7200); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectDownloadLink", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectDownloadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectDownloadLink", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectDownloadLink", "S3"); OPI_TestDataRetrieval.Check_String(Result); Result = OPI_HTTPRequests.Get(Result); @@ -19384,47 +19830,55 @@ Procedure CLI_S3_GetObjectDownloadLink(FunctionParameters) EndProcedure -Procedure CLI_S3_GetObjectUploadLink(FunctionParameters) +Procedure S3_GetObjectUploadLink(FunctionParameters) - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "pictureU.jpg"; Bucket = "newbucket2"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("expires", 7200); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectUploadLink", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectUploadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectUploadLink", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectUploadLink", "S3"); OPI_TestDataRetrieval.Check_String(Result); - Result = OPI_HTTPRequests.NewRequest().Initialize(Result).SetBinaryBody( - Image).ProcessRequest("PUT"); + Result = OPI_HTTPRequests.NewRequest() + .Initialize(Result) + .SetBinaryBody(Image) + .ProcessRequest("PUT"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectUploadLink (PUT)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectUploadLink (PUT)", "S3"); - Check = OPI_S3.HeadObject(Name, Bucket, BasicData); - OPI_TestDataRetrieval.WriteLogCLI(Check, "HeadObject (Upload link)", "S3"); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadObject", Опции); + OPI_TestDataRetrieval.WriteLog(Check, "HeadObject (Upload link)", "S3"); OPI_TestDataRetrieval.ExpectsThat(RequiredSize = Number(Check["headers"]["Content-Length"])).Равно(True); @@ -19436,1210 +19890,85 @@ EndProcedure #Region TCP -Procedure CLI_TCP_ProcessRequest(FunctionParameters) +Procedure TCP_CreateConnection(FunctionParameters) - Address = FunctionParameters["TCP_Address"]; - Data = "Echo this!\n"; - - Options = New Structure; - Options.Insert("address", Address); - Options.Insert("data" , Data); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "ProcessRequest", Options); - - Try - Result = GetStringFromBinaryData(Result); - Except - Result = OPI_Tools.JSONString(Result); - EndTry; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProcessRequest", "TCP"); - OPI_TestDataRetrieval.Check_String(StrReplace(Result, Chars.LF, "\n"), Data); - - Address = FunctionParameters["TCP_AddressTLS"]; - Tls = OPI_TCP.GetTlsSettings(False); - Data = "Echo this!\n"; - - Options = New Structure; - Options.Insert("address", Address); - Options.Insert("data" , Data); - Options.Insert("tls" , Tls); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "ProcessRequest", Options); - - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProcessRequest (TLS)", "TCP"); - OPI_TestDataRetrieval.Check_String(StrReplace(Result, Chars.LF, "\n"), Data); - -EndProcedure - -Procedure CLI_TCP_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "GetTlsSettings", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "TCP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -#EndRegion - -#Region SQLite - -Procedure CLI_SQLite_ExecuteSQLQuery(FunctionParameters) - - TFN = GetTempFileName("sqlite"); - - PictureFile = GetTempFileName("png"); - - Image = FunctionParameters["Picture"]; - CopyFile(Image, PictureFile); - - Blob = New Structure("blob", PictureFile); - - QueryText = " - |CREATE TABLE test_table ( - |id INTEGER PRIMARY KEY, - |name TEXT, - |age INTEGER, - |salary REAL, - |is_active BOOLEAN, - |created_at DATETIME, - |data BLOB - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES (?1, ?2, ?3, ?4, ?5, ?6);"; - - ParameterArray = New Array; - ParameterArray.Add("Vitaly"); // TEXT - ParameterArray.Add(25); // INTEGER - ParameterArray.Add(1000.12); // REAL - ParameterArray.Add(True); // BOOL - ParameterArray.Add(OPI_Tools.GetCurrentDate()); // DATETIME - ParameterArray.Add(Blob); // BLOB - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "")); - Options.Insert("params", ParameterArray); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - Blob = Result["data"][0]["data"]["blob"]; - - Result["data"][0]["data"]["blob"] = "Base64"; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Select, code)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Image = New BinaryData(PictureFile); - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); - - // With extension - - If OPI_Tools.IsWindows() Then - Extension = FunctionParameters["SQLite_Ext"]; // URL, Path or Binary Data - Else - Extension = FunctionParameters["SQLite_ExtLinux"]; // URL, Path or Binary Data - EndIf; - - EntryPoint = "sqlite3_uuid_init"; - - ExtensionMap = New Map; - ExtensionMap.Insert(Extension, EntryPoint); - - QueryText = "SELECT uuid4();"; - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - Options.Insert("exts", ExtensionMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (extension)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 1); - - Try - DeleteFiles(TFN); - DeleteFiles(PictureFile); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); - EndTry; - -EndProcedure - -Procedure CLI_SQLite_GetTableInformation(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_CreateTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("id" , "INTEGER PRIMARY KEY"); - ColoumnsStruct.Insert("name" , "TEXT"); - ColoumnsStruct.Insert("age" , "INTEGER"); - ColoumnsStruct.Insert("salary" , "REAL"); - ColoumnsStruct.Insert("is_active" , "BOOLEAN"); - ColoumnsStruct.Insert("created_at", "DATETIME"); - ColoumnsStruct.Insert("data" , "BLOB"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - ColoumnsMap = New Map; - ColoumnsMap.Insert("id" , "INTEGER PRIMARY KEY"); - ColoumnsMap.Insert("[An obscure column]", "TEXT"); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("cols" , ColoumnsMap); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "CreateTable", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_AddRecords(FunctionParameters) - - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - - PictureFile = GetTempFileName("png"); - Image.Write(PictureFile); // PictureFile - File to disk - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - DataArray = New Array; - - RowStructure2 = New Structure; - RowStructure2.Insert("name" , "Vitaly"); // TEXT - RowStructure2.Insert("age" , 25); // INTEGER - RowStructure2.Insert("salary" , 1000.12); // REAL - RowStructure2.Insert("is_active" , True); // BOOL - RowStructure2.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME - RowStructure2.Insert("data" , New Structure("blob", PictureFile)); // BLOB - - RowStrucutre1 = New Structure; - RowStrucutre1.Insert("name" , "Lesha"); // TEXT - RowStrucutre1.Insert("age" , 20); // INTEGER - RowStrucutre1.Insert("salary" , 200.20); // REAL - RowStrucutre1.Insert("is_active" , False); // BOOL - RowStrucutre1.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME - RowStrucutre1.Insert("data" , New Structure("blob", PictureFile)); // BLOB - - DataArray.Add(RowStructure2); - DataArray.Add(RowStrucutre1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("trn" , False); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (no tr)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - RowStrucutre1.Insert("error", "Lesha"); - DataArray.Add(RowStrucutre1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (field error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("trn" , False); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (field error without tr)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteRows(Result, 1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , "not valid json"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (json error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - RowMap = New Map; - RowMap.Insert("[An obscure column]", "yo"); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("rows" , RowMap); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Try - DeleteFiles(PictureFile); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "SQLite"); - EndTry; - -EndProcedure - -Procedure CLI_SQLite_GetRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Fields = New Array; - Fields.Add("name"); - Fields.Add("salary"); - - Filters = New Array; - - FilterStructure1 = New Structure; - - FilterStructure1.Insert("field", "name"); - FilterStructure1.Insert("type" , "="); - FilterStructure1.Insert("value", "Vitaly"); - FilterStructure1.Insert("union", "AND"); - FilterStructure1.Insert("raw" , False); - - FilterStructure2 = New Structure; - - FilterStructure2.Insert("field", "age"); - FilterStructure2.Insert("type" , "BETWEEN"); - FilterStructure2.Insert("value", "20 AND 30"); - FilterStructure2.Insert("raw" , True); - - Filters.Add(FilterStructure1); - Filters.Add(FilterStructure2); - - Sort = New Structure("created_at", "DESC"); - Count = 1; - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','age','salary','is_active','created_at']"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (no params)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - FilterStructure2.Insert("type", "BEETWEEN"); - Filters.Add(FilterStructure2); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','age','salary','is_active','created_at']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_UpdateRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - FieldsStructure = New Structure; - FieldsStructure.Insert("name" , "Vitaly A."); - FieldsStructure.Insert("salary", "999999"); - - Filters = New Array; - - FilterStructure = New Structure; - - FilterStructure.Insert("field", "name"); - FilterStructure.Insert("type" , "="); - FilterStructure.Insert("value", "Vitaly"); - FilterStructure.Insert("union", "AND"); - FilterStructure.Insert("raw" , False); - - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "UpdateRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - FilterStructure.Insert("value", "Vitaly A."); - - Filters = New Array; - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','salary']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][0], FieldsStructure); - -EndProcedure - -Procedure CLI_SQLite_DeleteRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Filters = New Array; - - FilterStructure = New Structure; - - FilterStructure.Insert("field", "name"); - FilterStructure.Insert("type" , "="); - FilterStructure.Insert("value", "Vitaly A."); - FilterStructure.Insert("union", "AND"); - FilterStructure.Insert("raw" , False); - - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", FilterStructure); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','salary']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteNoRows(Check); - -EndProcedure - -Procedure CLI_SQLite_GetRecordsFilterStrucutre(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecordsFilterStrucutre", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "SQLite"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecordsFilterStrucutre", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "SQLite"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_SQLite_DeleteTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_SQLite_ClearTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 7); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_SQLite_AddTableColumn(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - Name = "new_col"; - DataType = "TEXT"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "SQLite"); - - Found = False; - - For Each Coloumn In Result["data"] Do - - If Coloumn["name"] = Name Then - OPI_TestDataRetrieval.Check_Equality(DataType, Coloumn["type"]); - Found = True; - EndIf; - - EndDo; - - OPI_TestDataRetrieval.Check_Equality(Found, True); - -EndProcedure - -Procedure CLI_SQLite_DeleteTableColumn(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - Name = "new_col"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "SQLite"); - Found = False; - - For Each Coloumn In Result["data"] Do - - If Coloumn["name"] = Name Then - Found = True; - EndIf; - - EndDo; - - OPI_TestDataRetrieval.Check_Equality(Found, False); - -EndProcedure - -Procedure CLI_SQLite_EnsureTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - - Table = "test"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("id" , "INTEGER"); - ColoumnsStruct.Insert("code", "INTEGER"); - ColoumnsStruct.Insert("name", "TEXT"); - ColoumnsStruct.Insert("age" , "INTEGER"); - ColoumnsStruct.Insert("info", "TEXT"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); - - For Each Coloumn In Check["data"] Do - OPI_TestDataRetrieval.Check_Equality(Coloumn["type"], ColoumnsStruct[Coloumn["name"]]); - EndDo; - - Table = "test_new"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); - - For Each Coloumn In Check["data"] Do - OPI_TestDataRetrieval.Check_Equality(Coloumn["type"], ColoumnsStruct[Coloumn["name"]]); - EndDo; - -EndProcedure - -#EndRegion - -#Region PostgreSQL - -Procedure CLI_PostgreSQL_GenerateConnectionString(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); - - Result = StrReplace(Result, Password, "***"); - Result = StrReplace(Result, Address , "127.0.0.1"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "PostgreSQL"); - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.Check_True(StrStartsWith(Result, "postgresql")); - -EndProcedure - -Procedure CLI_PostgreSQL_ExecuteSQLQuery(FunctionParameters) - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("dbc", ConnectionString); - - Options.Insert("table", "users"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - Options.Insert("table", "test_table"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - |id SERIAL PRIMARY KEY, - |name NAME, - |age INT, - |salary REAL, - |is_active BOOL, - |created_at DATE, - |data BYTEA - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES ($1, $2, $3, $4, $5, $6);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("NAME" , "Vitaly")); - ParameterArray.Add(New Structure("INT" , 25)); - ParameterArray.Add(New Structure("REAL" , 1000.12)); - ParameterArray.Add(New Structure("BOOL" , True)); - ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("BYTEA", TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - Blob = Result["data"][0]["data"]["BYTEA"]; // SKIP - - Result["data"][0]["data"]["BYTEA"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - // DO + Transaction - - QueryText = "DO $$ - |BEGIN - | CREATE TABLE users ( - | id SMALLSERIAL, - | name TEXT NOT NULL, - | age INT NOT NULL - | ); - | INSERT INTO users (name, age) VALUES ('Alice', 30); - | INSERT INTO users (name, age) VALUES ('Bob', 25); - | INSERT INTO users (name, age) VALUES ('Charlie', 35); - |END $$ LANGUAGE plpgsql;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Transaction)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SQL query from file - - SQLFile = FunctionParameters["SQL"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql", SQLFile); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "PostgreSQL"); - EndTry; - -EndProcedure - -Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("dbc" , ConnectionString); - Options.Insert("base", Base); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "PostgreSQL"); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - Address = FunctionParameters["PG_IP"]; Port = "5433"; - TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port); - TLSSettings = OPI_PostgreSQL.GetTlsSettings(True); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting, TLS)", "PostgreSQL"); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", RecordsArray); + Опции.Вставить("", Истина); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "AddRecords (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_PostgreSQL_CreateTable(FunctionParameters) +Procedure PostgreSQL_GetRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("bool_field" , "BOOL"); - ColoumnsStruct.Insert("oldchar_field" , """char"""); - ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); - ColoumnsStruct.Insert("smallserial_field", "SMALLSERIAL"); - ColoumnsStruct.Insert("int_field" , "INT"); - ColoumnsStruct.Insert("serial_field" , "SERIAL"); - ColoumnsStruct.Insert("oid_field" , "OID"); - ColoumnsStruct.Insert("bigint_field" , "BIGINT"); - ColoumnsStruct.Insert("bigserial_field" , "BIGSERIAL"); - ColoumnsStruct.Insert("real_field" , "REAL"); - ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION"); - ColoumnsStruct.Insert("text_field" , "TEXT"); - ColoumnsStruct.Insert("varchar_field" , "VARCHAR"); - ColoumnsStruct.Insert("charn_field" , "CHAR(3)"); - ColoumnsStruct.Insert("char_field" , "CHAR"); - ColoumnsStruct.Insert("name_field" , "NAME"); - ColoumnsStruct.Insert("bytea_field" , "BYTEA"); - ColoumnsStruct.Insert("ts_field" , "TIMESTAMP"); - ColoumnsStruct.Insert("tswtz_field" , "TIMESTAMP WITH TIME ZONE"); - ColoumnsStruct.Insert("ip_field" , "INET"); - ColoumnsStruct.Insert("json_field" , "JSON"); - ColoumnsStruct.Insert("jsonb_field" , "JSONB"); - ColoumnsStruct.Insert("date_field" , "DATE"); - ColoumnsStruct.Insert("time_field" , "TIME"); - ColoumnsStruct.Insert("uuid_field" , "UUID"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (exists)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "5433"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust" , True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (TLS)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_GetTableInformation(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Array(Result["data"], 25); - - Table = "heyho"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_PostgreSQL_AddRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - RecordsArray = New Array; - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - CasualStructure = New Structure("key,value", "ItsKey", 10); - - CurrentDate = OPI_Tools.GetCurrentDate(); - CurrentDateTZ = OPI_Tools.DateRFC3339(CurrentDate, "+05:00"); - - RecordStructure = New Structure; - RecordStructure.Insert("bool_field" , New Structure("BOOL" , True)); - RecordStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 1)); // or "char" - RecordStructure.Insert("smallint_field" , New Structure("SMALLINT" , 5)); - RecordStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 6)); - RecordStructure.Insert("int_field" , New Structure("INT" , 100)); - RecordStructure.Insert("serial_field" , New Structure("SERIAL" , 100)); - RecordStructure.Insert("oid_field" , New Structure("OID" , 24576)); - RecordStructure.Insert("bigint_field" , New Structure("BIGINT" , 9999999)); - RecordStructure.Insert("bigserial_field" , New Structure("BIGSERIAL" , 9999999)); - RecordStructure.Insert("real_field" , New Structure("REAL" , 15.2)); - RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0002)); // or DOUBLE PRECISION - RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text")); - RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar")); - RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA")); - RecordStructure.Insert("char_field" , New Structure("CHAR" , "A")); - RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly")); - RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , TFN)); - RecordStructure.Insert("ts_field" , New Structure("TIMESTAMP" , CurrentDate)); - RecordStructure.Insert("tswtz_field" , New Structure("TIMESTAMP_WITH_TIME_ZONE", CurrentDateTZ)); // or TIMESTAMP WITH TIME ZONE - RecordStructure.Insert("ip_field" , New Structure("INET" , "127.0.0.1")); - RecordStructure.Insert("json_field" , New Structure("JSON" , CasualStructure)); - RecordStructure.Insert("jsonb_field" , New Structure("JSONB" , CasualStructure)); - RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("time_field" , New Structure("TIME" , CurrentDate)); - RecordStructure.Insert("uuid_field" , New Structure("UUID" , String(New UUID))); - - RecordsArray.Add(RecordStructure); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "PostgreSQL"); - EndTry; - -EndProcedure - -Procedure CLI_PostgreSQL_GetRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); // All records without filters Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); If ValueIsFilled(Result["data"]) Then // SKIP - Result["data"][0]["bytea_field"]["BYTEA"] // SKIP - = Left(Result["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP + Result["data"][0]["bytea_field"]["BYTEA"] = Left(Result["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP EndIf; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "PostgreSQL"); // SKIP + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords", "PostgreSQL"); // SKIP OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP // Filter, selected fields, limit and sorting - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "test_data"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20671,38 +20000,67 @@ Procedure CLI_PostgreSQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Table = "testtable"; + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"]); + EndProcedure -Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) +Procedure PostgreSQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20720,36 +20078,24 @@ Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Count = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP + Count = OPI_PostgreSQl.GetRecords(Table, , Filters, , , ConnectionString); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP Count = Count["data"].Count(); // SKIP - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Result = OPI_PostgreSQl.UpdateRecords(Table, FieldsStructure, FilterStructure, ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "UpdateRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Check = OPI_PostgreSQl.GetRecords(Table, "['ip_address']", Filters, , , ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -20757,24 +20103,46 @@ Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][N], FieldsStructure); EndDo; + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + FieldsStructure = New Structure; + FieldsStructure.Insert("bool_field", New Structure("bool", True)); + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Result = OPI_PostgreSQl.UpdateRecords("testtable", FieldsStructure, , TLSConnectionString, TLSSettings); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + EndProcedure -Procedure CLI_PostgreSQL_DeleteRecords(FunctionParameters) +Procedure PostgreSQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20797,222 +20165,272 @@ Procedure CLI_PostgreSQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Obtaining = OPI_PostgreSQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteRecords", Options); // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + EndProcedure -Procedure CLI_PostgreSQL_ClearTable(FunctionParameters) +Procedure PostgreSQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ClearTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + // END - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_PostgreSQL_DeleteTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Base = "test_data"; - Table = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_DisableAllDatabaseConnections(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DisableAllDatabaseConnections", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableAllDatabaseConnections", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "5433"; - TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port); - TLSSettings = OPI_PostgreSQL.GetTlsSettings(True); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "PostgreSQL"); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Base = "test_data"; + Table = "test_data"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure PostgreSQL_DeleteDatabase(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecordsFilterStrucutre", Options); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("empty", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecordsFilterStrucutre", Options); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteDatabase", Опции); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "ClearTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); + +EndProcedure + +Procedure PostgreSQL_DisableAllDatabaseConnections(FunctionParameters) + + Address = FunctionParameters["PG_IP"]; + Login = "bayselonarrend"; + Password = FunctionParameters["PG_Password"]; + Base = "testbase1"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DisableAllDatabaseConnections", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DisableAllDatabaseConnections", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DisableAllDatabaseConnections", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DisableAllDatabaseConnections (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + +EndProcedure + +Procedure PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecordsFilterStrucutre", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "PostgreSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "PostgreSQL"); For Each Element In Result Do @@ -21022,21 +20440,21 @@ Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_GetTlsSettings(FunctionParameters) +Procedure PostgreSQL_GetTlsSettings(FunctionParameters) - Options = New Structure; - Options.Insert("trust", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "PostgreSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) +Procedure PostgreSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21047,34 +20465,33 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "TEXT"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "PostgreSQL"); Found = False; @@ -21092,42 +20509,38 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "5433"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS, check)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS, check)", "PostgreSQL"); Found = False; @@ -21144,7 +20557,7 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) +Procedure PostgreSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21154,33 +20567,32 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "PostgreSQL"); Found = False; @@ -21197,43 +20609,39 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "5433"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTableColumn", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS, check)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS, check)", "PostgreSQL"); Found = False; @@ -21249,7 +20657,7 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) +Procedure PostgreSQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21258,15 +20666,13 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); @@ -21274,24 +20680,26 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "BIGINT"); ColoumnsStruct.Insert("custom_field" , "TEXT"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -21301,24 +20709,24 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -21326,467 +20734,95 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) OPI_TestDataRetrieval.Check_Equality(Lower(Coloumn["data_type"]), Lower(ColoumnsStruct[Coloumn["column_name"]])); EndDo; + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Table = "testtable"; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (TLS, check)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Check); + OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); + + For Each Coloumn In Check["data"] Do + OPI_TestDataRetrieval.Check_Equality(Lower(Coloumn["data_type"]), Lower(ColoumnsStruct[Coloumn["column_name"]])); + EndDo; + EndProcedure #EndRegion #Region MySQL -Procedure CLI_MySQL_GenerateConnectionString(FunctionParameters) +Procedure MySQL_GenerateConnectionString(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; + Base = ""; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + + // END Result = StrReplace(Result, Password, "***"); Result = StrReplace(Result, Address , "127.0.0.1"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GenerateConnectionString", "MySQL"); OPI_TestDataRetrieval.Check_String(Result); EndProcedure -Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters) - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("dbc", ConnectionString); - - Options.Insert("table", "users"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - Options.Insert("table", "test_table"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - |id INT AUTO_INCREMENT PRIMARY KEY, - |name VARCHAR(255), - |age INT, - |salary DOUBLE, - |amount FLOAT, - |type TINYINT UNSIGNED, - |date DATE, - |time TIME, - |data MEDIUMBLOB - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, amount, type, date, time, data) - |VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("TEXT" , "Vitaly")); - ParameterArray.Add(New Structure("INT" , 25)); - ParameterArray.Add(New Structure("DOUBLE", 1000.12)); - ParameterArray.Add(New Structure("FLOAT" , 1000.12)); - ParameterArray.Add(New Structure("UINT" , 1)); - ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("TIME" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("BYTES" , TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - Blob = Result["data"][0]["data"]["BYTES"]; // SKIP - - Result["data"][0]["data"]["BYTES"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - Options = New Structure; - Options.Insert("sql", - "create table test_data (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));"); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - // SQL query from file - - SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql", SQLFile); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - -EndProcedure - -Procedure CLI_MySQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("dbc" , ConnectionString); - Options.Insert("base", Base); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "MySQL"); // SKIP - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting, TLS)", "MySQL"); // SKIP - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_CreateTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("char_field" , "CHAR(5)"); - ColoumnsStruct.Insert("varchar_field" , "VARCHAR(255)"); - ColoumnsStruct.Insert("tinytext_field" , "TINYTEXT"); - ColoumnsStruct.Insert("text_field" , "TEXT"); - ColoumnsStruct.Insert("mediumtext_field", "MEDIUMTEXT"); - ColoumnsStruct.Insert("longtext_field" , "LONGTEXT"); - ColoumnsStruct.Insert("tinyint_field" , "TINYINT"); - ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); - ColoumnsStruct.Insert("mediumint_field" , "MEDIUMINT"); - ColoumnsStruct.Insert("int_field" , "INT"); - ColoumnsStruct.Insert("uint_field" , "INT UNSIGNED"); - ColoumnsStruct.Insert("bigint_field" , "BIGINT"); - ColoumnsStruct.Insert("float_field" , "FLOAT"); - ColoumnsStruct.Insert("double_field" , "DOUBLE"); - ColoumnsStruct.Insert("date_field" , "DATE"); - ColoumnsStruct.Insert("time_field" , "TIME"); - ColoumnsStruct.Insert("datetime_field" , "DATETIME"); - ColoumnsStruct.Insert("timestamp_field" , "TIMESTAMP"); - ColoumnsStruct.Insert("mediumblob_field", "MEDIUMBLOB"); - ColoumnsStruct.Insert("set_field" , "SET('one','two','three')"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (exists)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_AddRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - RecordsArray = New Array; - - Image = FunctionParameters["Picture"]; - - CurrentDate = OPI_Tools.GetCurrentDate(); - - RecordStructure = New Structure; - RecordStructure.Insert("char_field" , New Structure("TEXT" , "AAAAA")); - RecordStructure.Insert("varchar_field" , New Structure("TEXT" , "Some varchar")); - RecordStructure.Insert("tinytext_field" , New Structure("TEXT" , "Some tiny text")); - RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text")); - RecordStructure.Insert("mediumtext_field", New Structure("TEXT" , "Some medium text")); - RecordStructure.Insert("longtext_field" , New Structure("TEXT" , "Some looooooong text")); - RecordStructure.Insert("tinyint_field" , New Structure("INT" , 127)); - RecordStructure.Insert("smallint_field" , New Structure("INT" , -32767)); - RecordStructure.Insert("mediumint_field" , New Structure("INT" , 8388607)); - RecordStructure.Insert("int_field" , New Structure("INT" , -2147483647)); - RecordStructure.Insert("uint_field" , New Structure("UINT" , 4294967295)); - RecordStructure.Insert("bigint_field" , New Structure("INT" , 9223372036854775807)); - RecordStructure.Insert("float_field" , New Structure("FLOAT", 100.50)); - RecordStructure.Insert("double_field" , New Structure("FLOAT", 100.512123)); - RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("time_field" , New Structure("TIME" , CurrentDate)); - RecordStructure.Insert("datetime_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("timestamp_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("mediumblob_field", New Structure("BYTES", Image)); - RecordStructure.Insert("set_field" , New Structure("TEXT" , "one")); - - RecordsArray.Add(RecordStructure); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_GetRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - If ValueIsFilled(Result["data"]) Then // SKIP - Result["data"][0]["mediumblob_field"]["BYTES"] = Left(Result["data"][0]["mediumblob_field"]["BYTES"], 10) - + "..."; // SKIP - EndIf; // SKIP - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "test_data"; +Procedure MySQL_CreateConnection(FunctionParameters) Fields = New Array; Fields.Add("first_name"); Fields.Add("last_name"); Fields.Add("email"); - Filters = New Array; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); FilterStructure1 = New Structure; @@ -21809,70 +20845,67 @@ Procedure CLI_MySQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_MySQL_UpdateRecords(FunctionParameters) +Procedure MySQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -21890,38 +20923,36 @@ Procedure CLI_MySQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Count = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "MySQL"); // SKIP + Count = OPI_MySQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "MySQL"); // SKIP Count = Count["data"].Count(); // SKIP - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "UpdateRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "UpdateRecords", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", "['ip_address']"); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -21931,56 +20962,50 @@ Procedure CLI_MySQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; FieldsStructure = New Structure; FieldsStructure.Insert("varchar_field", New Structure("VARCHAR", "Another varchar")); - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , "testtable"); - Options.Insert("values", FieldsStructure); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "UpdateRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "UpdateRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteRecords(FunctionParameters) +Procedure MySQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -22003,298 +21028,215 @@ Procedure CLI_MySQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Obtaining = OPI_MySQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteRecords", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", "testtable"); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteTable(FunctionParameters) +Procedure MySQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Base = "test_data"; Table = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteDatabase(FunctionParameters) +Procedure MySQL_DeleteDatabase(FunctionParameters) - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("trust", True); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteDatabase", Опции); + Опции.Вставить("", Истина); - Base = "testbase1"; + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "ClearTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); -EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); -Procedure CLI_MySQL_ClearTable(FunctionParameters) + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MySQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure MySQL_GetRecordsFilterStrucutre(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecordsFilterStrucutre", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecordsFilterStrucutre", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "MySQL"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "MySQL"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecordsFilterStrucutre", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "MySQL"); For Each Element In Result Do @@ -22304,63 +21246,92 @@ Procedure CLI_MySQL_GetRecordsFilterStrucutre(FunctionParameters) EndProcedure -Procedure CLI_MySQL_GetTlsSettings(FunctionParameters) +Procedure MySQL_GetTlsSettings(FunctionParameters) - Options = New Structure; - Options.Insert("trust", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "MySQL"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "MySQL"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_MySQL_GetTableInformation(FunctionParameters) +Procedure MySQL_GetTableInformation(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation", "MySQL"); + OPI_TestDataRetrieval.Check_Array(Result["data"], 20); + + Address = FunctionParameters["PG_IP"]; + Port = "3307"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 20); Table = "heyho"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (error)", "MySQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MySQL_AddTableColumn(FunctionParameters) +Procedure MySQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22371,34 +21342,37 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "MEDIUMTEXT"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "AddTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "MySQL"); Found = False; @@ -22420,42 +21394,38 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS, check)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS, check)", "MySQL"); Found = False; @@ -22476,7 +21446,7 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) +Procedure MySQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22486,33 +21456,36 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "MySQL"); Found = False; @@ -22529,41 +21502,37 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS, check)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS, check)", "MySQL"); Found = False; @@ -22579,7 +21548,7 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MySQL_EnsureTable(FunctionParameters) +Procedure MySQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22588,15 +21557,13 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); @@ -22604,24 +21571,30 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "BIGINT"); ColoumnsStruct.Insert("custom_field" , "TEXT"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22632,24 +21605,24 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22661,44 +21634,40 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Table = "testtable"; + Table = "testtable"; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - Options = New Structure; - Options.Insert("trust" , True); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (TLS, check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (TLS, check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22713,75 +21682,84 @@ EndProcedure #Region GreenAPI -Procedure CLI_GreenAPI_FormAccessParameters(FunctionParameters) +Procedure GreenAPI_FormAccessParameters(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); // END Result.Insert("apiTokenInstance", "***"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "FormAccessParameters", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters) +Procedure GreenAPI_GetInstanceSettings(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettings", "GreenAPI"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettings", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenInstance(Result); EndProcedure -Procedure CLI_GreenAPI_GetAccountInformation(FunctionParameters) +Procedure GreenAPI_GetAccountInformation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetAccountInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAccountInformation", Options); + // END Try Result["deviceId"] = "***"; @@ -22790,29 +21768,27 @@ Procedure CLI_GreenAPI_GetAccountInformation(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenProfile(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) +Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettingsStructure", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); - Options = New Structure; - Options.Insert("empty", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettingsStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI"); For Each Element In Result Do @@ -22824,142 +21800,147 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_SetInstanceSettings(FunctionParameters) +Procedure GreenAPI_SetInstanceSettings(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); SettingsStructure = New Structure; - SettingsStructure.Insert("pollMessageWebhook" , "yes"); - SettingsStructure.Insert("incomingBlockWebhook" , "no"); - SettingsStructure.Insert("incomingCallWebhook" , "no"); - SettingsStructure.Insert("editedMessageWebhook" , "yes"); - SettingsStructure.Insert("deletedMessageWebhook", "yes"); + SettingsStructure.Insert("pollMessageWebhook" , "yes"); + SettingsStructure.Insert("incomingBlockWebhook" , "no"); + SettingsStructure.Insert("incomingCallWebhook" , "no"); + SettingsStructure.Insert("editedMessageWebhook" , "yes"); + SettingsStructure.Insert("deletedMessageWebhook" , "yes"); + SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes"); - Options = New Structure; - Options.Insert("settings", SettingsStructure); - Options.Insert("access" , AccessParameters); + Опции = Новый Структура; + Опции.Вставить("", SettingsStructure); + Опции.Вставить("", AccessParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetInstanceSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetInstanceSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetInstanceSettings", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetInstanceSettings", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenSettingsSaving(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceStatus(FunctionParameters) +Procedure GreenAPI_GetInstanceStatus(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceStatus", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceStatus", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceStatus", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceStatus", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAuth(Result); EndProcedure -Procedure CLI_GreenAPI_RebootInstance(FunctionParameters) +Procedure GreenAPI_RebootInstance(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "RebootInstance", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RebootInstance", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RebootInstance", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "RebootInstance", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenReboot(Result); EndProcedure -Procedure CLI_GreenAPI_GetQR(FunctionParameters) +Procedure GreenAPI_GetQR(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetQR", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetQR", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetQR", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenAuth(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetQR", "GreenAPI"); + OPI_TestDataRetrieval.Check_BinaryData(Result, 0); EndProcedure -Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters) +Procedure GreenAPI_LogoutInstance(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "LogoutInstance", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LogoutInstance", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "LogoutInstance", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenReboot(Result); + OPI_TestDataRetrieval.WriteLog(Result, "LogoutInstance", "GreenAPI"); + OPI_TestDataRetrieval.Check_GreenUnlogin(Result); EndProcedure -Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters) +Procedure GreenAPI_GetAuthorizationCode(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -22968,53 +21949,55 @@ Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters) PhoneNumber = 441234567890; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", PhoneNumber); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("phone" , PhoneNumber); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetAuthorizationCode", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAuthorizationCode", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationCode", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationCode", "GreenAPI"); EndProcedure -Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters) +Procedure GreenAPI_SetProfilePicture(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Image = FunctionParameters["Picture"]; + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", Image); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("picture", Image); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetProfilePicture", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetProfilePicture", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProfilePicture", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetProfilePicture", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAva(Result); EndProcedure -Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) +Procedure GreenAPI_CreateGroup(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23023,21 +22006,22 @@ Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) Name = "New group"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", Name); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("name" , Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "CreateGroup", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "CreateGroup", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGroup", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "CreateGroup", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenNewGroup(Result); GroupID = Result["chatId"]; @@ -23046,7 +22030,7 @@ Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters) +Procedure GreenAPI_LeaveGroup(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23055,26 +22039,27 @@ Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "LeaveGroup", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LeaveGroup", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveGroup", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "LeaveGroup", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result); EndProcedure -Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) +Procedure GreenAPI_GetGroupInformation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23083,19 +22068,20 @@ Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetGroupInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetGroupInformation", Options); + // END Try Result["owner"] = "***"; @@ -23104,12 +22090,12 @@ Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetGroupInformation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetGroupInformation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroup(Result); EndProcedure -Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters) +Procedure GreenAPI_UpdateGroupName(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23119,27 +22105,28 @@ Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; Name = "New name"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", Name); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("name" , Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "UpdateGroupName", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UpdateGroupName", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateGroupName", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateGroupName", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroupName(Result); EndProcedure -Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) +Procedure GreenAPI_AddGroupMember(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23149,20 +22136,21 @@ Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "AddGroupMember", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "AddGroupMember", Options); + // END Try Result["addParticipant"] = True; @@ -23170,12 +22158,12 @@ Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddGroupMember", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "AddGroupMember", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAddMember(Result); EndProcedure -Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) +Procedure GreenAPI_ExcludeGroupMember(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23185,20 +22173,21 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ExcludeGroupMember", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ExcludeGroupMember", Options); + // END Try Result["removeParticipant"] = True; @@ -23206,12 +22195,12 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExcludeGroupMember", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ExcludeGroupMember", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenExcludeMember(Result); EndProcedure -Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) +Procedure GreenAPI_SetAdminRights(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23221,20 +22210,21 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetAdminRights", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetAdminRights", Options); + // END Try Result["setGroupAdmin"] = True; @@ -23242,12 +22232,12 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetAdminRights", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetAdminRights", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAdminSet(Result); EndProcedure -Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) +Procedure GreenAPI_RevokeAdminRights(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23257,20 +22247,21 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "RevokeAdminRights", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RevokeAdminRights", Options); + // END Try Result["removeAdmin"] = True; @@ -23278,12 +22269,12 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "RevokeAdminRights", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "RevokeAdminRights", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAdminRemove(Result); EndProcedure -Procedure CLI_GreenAPI_SetGroupPicture(FunctionParameters) +Procedure GreenAPI_SetGroupPicture(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23293,27 +22284,28 @@ Procedure CLI_GreenAPI_SetGroupPicture(FunctionParameters) Image = FunctionParameters["Picture"]; // URL, Path or Binary Data GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", Image); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("picture", Image); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetGroupPicture", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetGroupPicture", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetGroupPicture", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetGroupPicture", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroupPicture(Result); EndProcedure -Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters) +Procedure GreenAPI_SendTextMessage(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23323,42 +22315,107 @@ Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Text = "New message"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendTextMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID); OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("quoted", MessageID); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_SendFile(FunctionParameters) +Procedure GreenAPI_DeleteMessage(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + ChatID = FunctionParameters["GreenAPI_TestGroupID"]; + MessageID = FunctionParameters["GreenAPI_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DeleteMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "GreenAPI"); + OPI_TestDataRetrieval.Check_Empty(Result); + +EndProcedure + +Procedure GreenAPI_EditMessageText(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + ChatID = FunctionParameters["GreenAPI_TestGroupID"]; + MessageID = FunctionParameters["GreenAPI_MessageID"]; + Text = "New message text"; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "EditMessageText", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText", "GreenAPI"); + OPI_TestDataRetrieval.Check_GreenMessage(Result); + +EndProcedure + +Procedure GreenAPI_SendFile(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23370,24 +22427,25 @@ Procedure CLI_GreenAPI_SendFile(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Description = "File description"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenFile(Result); MessageID = Result["idMessage"]; @@ -23396,52 +22454,52 @@ Procedure CLI_GreenAPI_SendFile(FunctionParameters) File = FunctionParameters["Video"]; FileName = "vid.mp4"; + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenFile(Result); EndProcedure -Procedure CLI_GreenAPI_SendFileByURL(FunctionParameters) +Procedure GreenAPI_SendFileByURL(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - File = FunctionParameters["Picture"]; // URL, Path or Binary Data + File = FunctionParameters["Picture"]; FileName = "photo.jpg"; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Description = "File description"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("url" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFileByURL", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFileByURL", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFileByURL", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFileByURL", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; @@ -23450,23 +22508,22 @@ Procedure CLI_GreenAPI_SendFileByURL(FunctionParameters) File = FunctionParameters["Video"]; FileName = "vid.mp4"; + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("url" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFileByURL", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFileByURL", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFileByURL (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFileByURL (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_SendPoll(FunctionParameters) +Procedure GreenAPI_SendPoll(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23476,70 +22533,73 @@ Procedure CLI_GreenAPI_SendPoll(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Text = "What's your favorite color?"; - AnswerOptions = New Array; - AnswerOptions.Add("Red"); - AnswerOptions.Add("Yellow"); - AnswerOptions.Add("Green"); + Options = New Array; + Options.Add("Red"); + Options.Add("Yellow"); + Options.Add("Green"); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Options); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("options", AnswerOptions); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendPoll", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendPoll", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_PollMessageID", MessageID); OPI_Tools.AddField("GreenAPI_PollMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("options", AnswerOptions); - Options.Insert("multi" , True); - Options.Insert("quoted" , MessageID); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Options); + Опции.Вставить("", Истина); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendPoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendPoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_GetLocationDescription(FunctionParameters) +Procedure GreenAPI_GetLocationDescription(FunctionParameters) Latitude = 53.908522; Longitude = 27.574821; Address = "Victory Square, Minsk"; Name = "Victory sq."; - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); - Options.Insert("addr", Address); - Options.Insert("name", Name); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", Address); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLocationDescription", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetLocationDescription", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_SendLocation(FunctionParameters) +Procedure GreenAPI_SendLocation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23553,56 +22613,56 @@ Procedure CLI_GreenAPI_SendLocation(FunctionParameters) Address = "Victory Square, Minsk"; Name = "Victory sq."; - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); - Options.Insert("addr", Address); - Options.Insert("name", Name); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", Address); + Опции.Вставить("", Name); - Location = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Location = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Location); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("loc" , Location); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendLocation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendLocation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_LocMessageID", MessageID); OPI_Tools.AddField("GreenAPI_LocMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); - Location = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Location = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Location); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("loc" , Location); - Options.Insert("quoted", MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendLocation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_GetContactDescription(FunctionParameters) +Procedure GreenAPI_GetContactDescription(FunctionParameters) Phone = 79001234568; Name = "Artem"; @@ -23610,21 +22670,23 @@ Procedure CLI_GreenAPI_GetContactDescription(FunctionParameters) Patronymic = "Petrovich"; Company = "Bicycle"; - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("name" , Name); - Options.Insert("surname", LastName); - Options.Insert("midname", Patronymic); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Patronymic); + Опции.Вставить("", Company); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContactDescription", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContactDescription", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_SendContact(FunctionParameters) +Procedure GreenAPI_SendContact(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23639,59 +22701,57 @@ Procedure CLI_GreenAPI_SendContact(FunctionParameters) Patronymic = "Petrovich"; Company = "Bicycle"; - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("name" , Name); - Options.Insert("surname", LastName); - Options.Insert("midname", Patronymic); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Patronymic); + Опции.Вставить("", Company); - Contact = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Contact = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Contact); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("contact", Contact); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendContact", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_ContactMessageID", MessageID); OPI_Tools.AddField("GreenAPI_ContactMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Company); - Contact = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Contact = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Contact); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("contact", Contact); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendContact", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendContact", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendContact (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters) +Procedure GreenAPI_ForwardMessages(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23704,53 +22764,61 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters) Message = FunctionParameters["GreenAPI_MessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", From); + Опции.Вставить("", Target); + Опции.Вставить("", Message); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("from" , From); - Options.Insert("to" , Target); - Options.Insert("msgs" , Message); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ForwardMessages", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ForwardMessages", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessages", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessages", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessages(Result); EndProcedure -Procedure CLI_GreenAPI_GetNotification(FunctionParameters) +Procedure GreenAPI_GetNotification(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetNotification", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetNotification", Options); + // END - JSON = OPI_Tools.JSONString(Result); - JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; Result = OPI_Tools.JsonToStructure(JSON, True); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNotification", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetNotification", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenNotification(Result); NotificationID = Result["receiptId"]; @@ -23759,7 +22827,7 @@ Procedure CLI_GreenAPI_GetNotification(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters) +Procedure GreenAPI_DeleteNotificationFromQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23768,26 +22836,27 @@ Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters) ReceiptID = FunctionParameters["GreenAPI_ReceiptID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ReceiptID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("receipt", ReceiptID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DeleteNotificationFromQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteNotificationFromQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotificationFromQueue", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotificationFromQueue", "GreenAPI"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters) +Procedure GreenAPI_DownloadMessageFile(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23795,29 +22864,30 @@ Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters) ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_DownloadMessageID"]; + MessageID = FunctionParameters["GreenAPI_FileMessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DownloadMessageFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DownloadMessageFile", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadMessageFile", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "DownloadMessageFile", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenInputFile(Result); EndProcedure -Procedure CLI_GreenAPI_SetReadMark(FunctionParameters) +Procedure GreenAPI_SetReadMark(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23825,81 +22895,82 @@ Procedure CLI_GreenAPI_SetReadMark(FunctionParameters) ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_DownloadMessageID"]; + MessageID = FunctionParameters["GreenAPI_FileMessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetReadMark", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetReadMark", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetReadMark", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetReadMark", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenReading(Result); EndProcedure -Procedure CLI_GreenAPI_GetMessageQueue(FunctionParameters) +Procedure GreenAPI_GetMessageQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetMessageQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessageQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageQueue", "GreenAPI"); - OPI_TestDataRetrieval.Check_Empty(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageQueue", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_GreenAPI_ClearMessageQueue(FunctionParameters) +Procedure GreenAPI_ClearMessageQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ClearMessageQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ClearMessageQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearMessageQueue", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearMessageQueue", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenQueueClearing(Result); EndProcedure -Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters) +Procedure GreenAPI_GetChatHistory(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23908,143 +22979,36 @@ Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetChatHistory", Options); - - JSON = OPI_Tools.JSONString(Result); - JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); - - Result = OPI_Tools.JsonToStructure(JSON, True); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI"); - OPI_TestDataRetrieval.Check_Array(Result); - -EndProcedure - -Procedure CLI_GreenAPI_GetMessage(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_MessageID"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("msg" , MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessage", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenMessage(Result); - -EndProcedure - -Procedure CLI_GreenAPI_GetIncomingMessageLog(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetIncomingMessageLog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetIncomingMessageLog", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result, False); - -EndProcedure - -Procedure CLI_GreenAPI_GetOutgoingMessageLog(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetOutgoingMessageLog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOutgoingMessageLog", "GreenAPI"); - OPI_TestDataRetrieval.Check_Array(Result); - -EndProcedure - -Procedure CLI_GreenAPI_DeleteMessage(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_MessageID"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetChatHistory", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "GreenAPI"); - OPI_TestDataRetrieval.Check_Empty(Result); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatHistory", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_GreenAPI_EditMessageText(FunctionParameters) +Procedure GreenAPI_GetMessage(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24053,30 +23017,108 @@ Procedure CLI_GreenAPI_EditMessageText(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; MessageID = FunctionParameters["GreenAPI_MessageID"]; - Text = "New message text"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "EditMessageText", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText", "GreenAPI"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessage", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_ArchiveChat(FunctionParameters) +Procedure GreenAPI_GetIncomingMessageLog(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetIncomingMessageLog", Опции); + + // END + + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetIncomingMessageLog", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); + +EndProcedure + +Procedure GreenAPI_GetOutgoingMessageLog(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetOutgoingMessageLog", Опции); + + // END + + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetOutgoingMessageLog", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); + +EndProcedure + +Procedure GreenAPI_ArchiveChat(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24085,26 +23127,27 @@ Procedure CLI_GreenAPI_ArchiveChat(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ArchiveChat", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ArchiveChat", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveChat", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChat", "GreenAPI"); OPI_TestDataRetrieval.Check_Empty(Result); EndProcedure -Procedure CLI_GreenAPI_UnarchiveChat(FunctionParameters) +Procedure GreenAPI_UnarchiveChat(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24113,21 +23156,22 @@ Procedure CLI_GreenAPI_UnarchiveChat(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "UnarchiveChat", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UnarchiveChat", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnarchiveChat", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveChat", "GreenAPI"); OPI_TestDataRetrieval.Check_Empty(Result); EndProcedure @@ -24136,82 +23180,120 @@ EndProcedure #Region RCON -Procedure CLI_RCON_FormConnectionParameters(FunctionParameters) +Procedure RCON_FormConnectionParameters(FunctionParameters) URL = FunctionParameters["RCON_URL"]; Password = FunctionParameters["RCON_Password"]; WriteTimeout = 20; ReadTimeout = 20; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("pass" , Password); - Options.Insert("wtout", WriteTimeout); - Options.Insert("rtout", ReadTimeout); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "FormConnectionParameters", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); - Result["URL"] = "127.0.0.1:25565"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormConnectionParameters", "RCON"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Result["url"] = "127.0.0.1:25565"; + Result["password"] = "***"; + OPI_TestDataRetrieval.WriteLog(Result, "FormConnectionParameters", "RCON"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_RCON_ExecuteCommand(FunctionParameters) +Procedure RCON_CreateConnection(FunctionParameters) - URL = FunctionParameters["RCON_URL"]; - Password = FunctionParameters["RCON_Password"]; - WriteTimeout = 20; - ReadTimeout = 20; - Command = "list"; +EndProcedure - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("pass" , Password); - Options.Insert("wtout", WriteTimeout); - Options.Insert("rtout", ReadTimeout); +Procedure RCON_ExecuteCommand(FunctionParameters) - ConnectionParams = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "FormConnectionParameters", Options); + Опции.Вставить("", Command); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Options.Insert("exec", Command); - Options.Insert("conn", ConnectionParams); + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "ExecuteCommand", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "ExecuteCommand", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteCommand", "RCON"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); + + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -#EndRegion - -#Region Ollama - -Procedure CLI_Ollama_GetResponse(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Prompt = "What is 1C:Enterprise?"; - Model = "tinyllama"; +Procedure RCON_IsConnector(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("prompt" , Prompt); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options); + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); + Опции.Вставить("", Prompt); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse", "Ollama"); // SKIP + OPI_TestDataRetrieval.Check_OllamaResponse(Result); // SKIP + + // With paramether + + Prompt = "Ollama is 22 years old and is busy saving the world. Respond using JSON"; + + Format = OPI_Tools.JSONToStructure(" + |{ + |""type"": ""object"", + |""properties"": { + | ""age"": { + | ""type"": ""integer"" + | }, + | ""available"": { + | ""type"": ""boolean"" + | } + |}, + |""required"": [ + | ""age"", + | ""available"" + |] + |}"); + + AdditionalParameters = New Structure("format", Format); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Prompt); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse (parameter)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaResponse(Result); EndProcedure -Procedure CLI_Ollama_GetContextResponse(FunctionParameters) +Procedure Ollama_GetContextResponse(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24223,42 +23305,106 @@ Procedure CLI_Ollama_GetContextResponse(FunctionParameters) MessagesArray = New Array; - Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?"); - Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); + + Question1 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextMessageStructure", Опции); + Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics // Adding the first question to the context MessagesArray.Add(Question1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("msgs" , MessagesArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalHeaders); - Response1 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options); + Response1 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP + OPI_TestDataRetrieval.WriteLog(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP OPI_TestDataRetrieval.Check_OllamaMessage(Response1); // SKIP MessagesArray.Add(Response1["message"]); // Add response to first question in context MessagesArray.Add(Question2); // Add second question in context - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("msgs" , MessagesArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalHeaders); - Response2 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options); + Response2 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); MessagesArray.Add(Response2["message"]); - OPI_TestDataRetrieval.WriteLogCLI(Response2, "GetContextResponse", "Ollama"); + // ... + + // END + + OPI_TestDataRetrieval.WriteLog(Response2, "GetContextResponse", "Ollama"); OPI_TestDataRetrieval.Check_OllamaMessage(Response2); + MessagesArray = New Array; + + Question = New Structure("role,content", "user", "Hello!"); + MessagesArray.Add(Question); + + Options = New Structure("seed,temperature", 101, 0); + AdditionalParameters = New Structure("options", Options); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 1)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message1 = Result["message"]["content"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 2)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message2 = Result["message"]["content"]; + + Options = New Structure("seed,temperature", 555, 10); + AdditionalParameters = New Structure("options", Options); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 3)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message3 = Result["message"]["content"]; + + OPI_TestDataRetrieval.Check_Equality(Message1, Message2); + OPI_TestDataRetrieval.Check_Inequality(Message1, Message3); + EndProcedure -Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters) +Procedure Ollama_LoadModelToMemory(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24269,20 +23415,22 @@ Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("keep" , Period); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Period); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "LoadModelToMemory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "LoadModelToMemory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LoadModelToMemory", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "LoadModelToMemory", "Ollama"); OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, False); EndProcedure -Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters) +Procedure Ollama_UnloadModelFromMemory(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24292,116 +23440,111 @@ Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "UnloadModelFromMemory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "UnloadModelFromMemory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnloadModelFromMemory", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnloadModelFromMemory", "Ollama"); OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, True); EndProcedure -Procedure CLI_Ollama_GetRequestParameterStructure(FunctionParameters) +Procedure Ollama_GetRequestParameterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options = New Structure; - Options.Insert("empty", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure (empty)", "Ollama"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_Ollama_GetContextParameterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options = New Structure; - Options.Insert("empty", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure (empty)", "Ollama"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_Ollama_GetContextMessageStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "Hello!"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ollama_PullModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "tinyllama"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PullModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetRequestParameterStructure", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PullModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "bayselonarrend/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PullModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetRequestParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure (empty)", "Ollama"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PullModel (bay)", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; EndProcedure -Procedure CLI_Ollama_DeleteModel(FunctionParameters) +Procedure Ollama_GetContextParameterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextParameterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure (empty)", "Ollama"); + + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; + +EndProcedure + +Procedure Ollama_GetContextMessageStructure(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "Hello!"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextMessageStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ollama_GetModelSettingsStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelSettingsStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelSettingsStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure (empty)", "Ollama"); + + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; + +EndProcedure + +Procedure Ollama_CreateModel(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24411,48 +23554,86 @@ Procedure CLI_Ollama_DeleteModel(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Settings = New Structure("from,system", "tinyllama", "You are Mario from Super Mario Bros."); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Settings); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CreateModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", "How are you?"); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateModel (request)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaResponse(Result); + +EndProcedure + +Procedure Ollama_DeleteModel(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "library/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "library/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (tiny)", "Ollama"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (tiny)", "Ollama"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "bayselonarrend/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "bayselonarrend/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (tiny, bay)", "Ollama"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (tiny, bay)", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelList", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (list)", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (list)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaModels(Result); OPI_TestDataRetrieval.Check_Array(Result["models"], 0); EndProcedure -Procedure CLI_Ollama_GetVersion(FunctionParameters) +Procedure Ollama_GetModelList(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24460,20 +23641,115 @@ Procedure CLI_Ollama_GetVersion(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetVersion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelList", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetVersion", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "GetModelList", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModels(Result); + +EndProcedure + +Procedure Ollama_ListRunningModels(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ListRunningModels", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ListRunningModels", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModels(Result); + +EndProcedure + +Procedure Ollama_GetModelInformation(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Ложь); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelInformation", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModelInfo(Result); + +EndProcedure + +Procedure Ollama_CopyModel(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + Name = "mario2"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Name); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CopyModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CopyModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaCode(Result); + + OPI_Ollama.DeleteModel(URL, Name, AdditionalHeaders); + +EndProcedure + +Procedure Ollama_GetVersion(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetVersion", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetVersion", "Ollama"); OPI_TestDataRetrieval.Check_OllamaVersion(Result); EndProcedure -Procedure CLI_Ollama_GetEmbeddings(FunctionParameters) +Procedure Ollama_GetEmbeddings(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24487,37 +23763,37 @@ Procedure CLI_Ollama_GetEmbeddings(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("input" , StingsArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", StingsArray); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "Ollama"); OPI_TestDataRetrieval.Check_OllamaEmbeddings(Result); EndProcedure -Procedure CLI_Ollama_GetEmbeddingsParameterStructure(FunctionParameters) +Procedure Ollama_GetEmbeddingsParameterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddingsParameterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddingsParameterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddingsParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddingsParameterStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddingsParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama"); For Each Element In Result Do @@ -24527,132 +23803,7 @@ Procedure CLI_Ollama_GetEmbeddingsParameterStructure(FunctionParameters) EndProcedure -Procedure CLI_Ollama_CreateModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Settings = New Structure("from,system", "tinyllama", "You are Mario from Super Mario Bros."); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("settings", Settings); - Options.Insert("headers" , AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CreateModel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("prompt" , "How are you?"); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateModel (request)", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaResponse(Result); - -EndProcedure - -Procedure CLI_Ollama_GetModelInformation(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("verbose", False); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelInformation", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModelInfo(Result); - -EndProcedure - -Procedure CLI_Ollama_GetModelList(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelList", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelList", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModels(Result); - -EndProcedure - -Procedure CLI_Ollama_ListRunningModels(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "ListRunningModels", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListRunningModels", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModels(Result); - -EndProcedure - -Procedure CLI_Ollama_CopyModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - Name = "mario2"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("name" , Name); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CopyModel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaCode(Result); - - OPI_Ollama.DeleteModel(URL, Name, AdditionalHeaders); - -EndProcedure - -Procedure CLI_Ollama_PushModel(FunctionParameters) +Procedure Ollama_PushModel(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24662,46 +23813,55 @@ Procedure CLI_Ollama_PushModel(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PushModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PushModel", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PushModel", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "PushModel", "Ollama"); OPI_TestDataRetrieval.Check_OllamaSuccess(Result); EndProcedure -Procedure CLI_Ollama_GetModelSettingsStructure(FunctionParameters) +Procedure Ollama_PullModel(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelSettingsStructure", Options); + Model = "tinyllama"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelSettingsStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("empty", True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PullModel", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelSettingsStructure (empty)", "Ollama"); + // END - For Each Element In Result Do + OPI_TestDataRetrieval.WriteLog(Result, "PullModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); - OPI_TestDataRetrieval.Check_Empty(Element.Value); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "bayselonarrend/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - EndDo; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PullModel", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "PullModel (bay)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); EndProcedure -Procedure CLI_Ollama_PushBlob(FunctionParameters) +Procedure Ollama_PushBlob(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24715,14 +23875,16 @@ Procedure CLI_Ollama_PushBlob(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("data" , Image); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Image); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PushBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PushBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PushBlob", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PushBlob", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); OPI_TestDataRetrieval.WriteParameter("Ollama_Blob", Result["digest"]); @@ -24730,7 +23892,7 @@ Procedure CLI_Ollama_PushBlob(FunctionParameters) EndProcedure -Procedure CLI_Ollama_CheckBlob(FunctionParameters) +Procedure Ollama_CheckBlob(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24739,59 +23901,1665 @@ Procedure CLI_Ollama_CheckBlob(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("digest" , SHA256); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", SHA256); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CheckBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CheckBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckBlob", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckBlob", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("digest" , "yoyoyo"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "yoyoyo"); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CheckBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CheckBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckBlob (error)", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "CheckBlob (error)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaError(Result); EndProcedure #EndRegion +#Region HTTP + +Procedure HTTPClient_Initialize(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Try + + OPI_TestDataRetrieval.WriteLog(Result, "Initialize", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + HTTPConnection = HTTPClient.ReturnConnection(); + HTTPResponse = HTTPClient.ReturnResponse(); + MainURL = StrReplace(FunctionParameters["HTTP_URL"], "https://", ""); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection).ИмеетТип("HTTPConnection"); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно("/get"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection.Host).Равно(MainURL); + + OPI_TestDataRetrieval.ExpectsThat(HTTPResponse).Равно(Undefined); + + AnotherRequest = HTTPClient.SetURL(FunctionParameters["HTTP_URL"] + "/post") + .ProcessRequest("POST", False) + .ReturnRequest(); + + OPI_TestDataRetrieval.ExpectsThat(AnotherRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(AnotherRequest.ResourceAddress).Равно("/post"); + + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetURL(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Try + + OPI_TestDataRetrieval.WriteLog(Result, "SetURL", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + HTTPConnection = HTTPClient.ReturnConnection(); + HTTPResponse = HTTPClient.ReturnResponse(); + MainURL = StrReplace(FunctionParameters["HTTP_URL"], "https://", ""); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection).ИмеетТип("HTTPConnection"); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно("/get"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection.Host).Равно(MainURL); + + OPI_TestDataRetrieval.ExpectsThat(HTTPResponse).Равно(Undefined); + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetURLParams(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure("param1,param2", "text", 10); + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Address = "/get?param1=text¶m2=10"; + FullURL = FunctionParameters["HTTP_URL"] + Address; + + OPI_TestDataRetrieval.WriteLog(Result, "SetURLParams", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(2); + OPI_TestDataRetrieval.ExpectsThat(Result["url"]).Равно(FullURL); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + + Try + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно(Address); + + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + + // Encoding check + + // Complex + + ParameterStructure1 = New Structure; + ParameterStructure1.Insert("param1", "search?text"); + ParameterStructure1.Insert("param2", "John Doe"); + ParameterStructure1.Insert("param3", "value&another"); + ParameterStructure1.Insert("param4", "кириллица"); + ParameterStructure1.Insert("param5", ""); + + ResourceAddress1 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParameterStructure1) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant1 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress1).Равно(CorrectVariant1); + + ParameterStructure2 = New Structure; + ParameterStructure2.Insert("param1", "search?text"); + ParameterStructure2.Insert("param2", "John Doe"); + + // Parameters in the original URL + + ResourceAddress2 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page?existing=value") + .SetURLParams(ParameterStructure2) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant2 = "/page?existing=value¶m1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress2).Равно(CorrectVariant2); + + // Empty parameter string + + ParameterStructure3 = New Structure; + ParameterStructure3.Insert("param1", "search?text"); + ParameterStructure3.Insert("param2", "John Doe"); + + ResourceAddress3 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page?") + .SetURLParams(ParameterStructure3) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant3 = "/page?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress3).Равно(CorrectVariant3); + + // Special characters at path + + ParameterStructure4 = New Structure; + ParameterStructure4.Insert("param1", "search?text"); + ParameterStructure4.Insert("param2", "John Doe"); + + ResourceAddress4 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/path with spaces") + .SetURLParams(ParameterStructure4) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant4 = "/path%20with%20spaces?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress4).Равно(CorrectVariant4); + + // URL with a snippet + + ParameterStructure5 = New Structure; + ParameterStructure5.Insert("param1", "search?text"); + ParameterStructure5.Insert("param2", "John Doe"); + + ResourceAddress5 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page#section") + .SetURLParams(ParameterStructure5) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant5 = "/page?param1=search%3Ftext¶m2=John%20Doe#section"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress5).Равно(CorrectVariant5); + + // Cyrillic at path + + ParameterStructure6 = New Structure; + ParameterStructure6.Insert("param1", "search?text"); + ParameterStructure6.Insert("param2", "John Doe"); + + ResourceAddress6 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/путь") + .SetURLParams(ParameterStructure6) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant6 = "/%D0%BF%D1%83%D1%82%D1%8C?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress6).Равно(CorrectVariant6); + + // Multiple parameters and encoding + + ParameterStructure7 = New Structure; + ParameterStructure7.Insert("param1", "value1"); + ParameterStructure7.Insert("param2", "value two"); + ParameterStructure7.Insert("param3", "value"); + + ResourceAddress7 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParameterStructure7) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant7 = "/page?param1=value1¶m2=value%20two¶m3=value%3Cthree%3E"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress7).Равно(CorrectVariant7); + +EndProcedure + +Procedure HTTPClient_SetResponseFile(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + TFN = GetTempFileName(); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseFilename(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetResponseFile", "HTTPClient"); + + BodyFile = New File(TFN); + BodyFileReturn = New File(Result); + + OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size()); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True); + + CheckResult = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseAsBinaryData(); + + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(CheckResult.Size()); + + CheckResultAsString = GetStringFromBinaryData(CheckResult); + + OPI_TestDataRetrieval.WriteLog(CheckResultAsString, "SetResponseFile (body)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(OPI_Tools.JsonToStructure(CheckResultAsString)).ИмеетТип("Map"); + + Try + DeleteFiles(TFN); + Except + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient"); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetDataType(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + MIMEType = "text/markdown"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetStringBody("# Hello world!") + .SetDataType(MIMEType) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetDataType", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно(MIMEType); + +EndProcedure + +Procedure HTTPClient_GetLog(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure("param1,param2", "text", 10); + + HTTPClient = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) + .ProcessRequest("GET"); + + Response = HTTPClient.ReturnResponseAsJSONObject(); + Log = HTTPClient.GetLog(True); + + // END + +EndProcedure + +Procedure HTTPClient_SetBinaryBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Result["data"] = "..."; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetBinaryBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/octet-stream"); + + OPI_TypeConversion.GetBinaryData(Image); + + Size = Image.Size(); + OPI_TypeConversion.GetLine(Size); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Length"]).Равно(Size); + +EndProcedure + +Procedure HTTPClient_SetStringBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Text = "Hello world!"; + Encoding = "Windows-1251"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .UseEncoding(Encoding) + .SetStringBody(Text) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("text/plain; charset=" + Encoding); + + TextBD = GetBinaryDataFromString(Text, Encoding); + Size = TextBD.Size(); + OPI_TypeConversion.GetLine(Size); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Length"]).Равно(Size); + + TextB64 = "data:application/octet-stream;base64," + Base64String(TextBD); + + OPI_TestDataRetrieval.ExpectsThat(Result["data"] = TextB64 Or Result["data"] = Text).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetJsonBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + RandomArray = New Array; + RandomArray.Add("A"); + RandomArray.Add("B"); + RandomArray.Add("C"); + + Data = New Structure("Field1,Field2,Field3", 10, "Text", RandomArray); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetJsonBody(Data) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/json; charset=utf-8"); + + JSONResult = Result["json"]; + JSONOriginal = Data; + + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field1"]).Равно(JSONOriginal["Field1"]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field2"]).Равно(JSONOriginal["Field2"]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][0]).Равно(JSONOriginal["Field3"][0]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][1]).Равно(JSONOriginal["Field3"][1]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][2]).Равно(JSONOriginal["Field3"][2]); + +EndProcedure + +Procedure HTTPClient_SetFormBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Data = New Structure("Field1,Field2", "10", "Text"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetFormBody(Data) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetFormBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/x-www-form-urlencoded; charset=utf-8"); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно(Data["Field1"]); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно(Data["Field2"]); + +EndProcedure + +Procedure HTTPClient_StartMultipartBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() // <--- + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("Field1", "Text") + .AddMultipartFormDataField("Field2", "10") + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "StartMultipartBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddMultipartFormDataFile(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") // <--- + .AddMultipartFormDataField("Field1", "Text") + .AddMultipartFormDataField("Field2", "10") + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddMultipartFormDataFile", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddMultipartFormDataField(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("Field1", "Text") // <--- + .AddMultipartFormDataField("Field2", "10") // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddMultipartFormDataField", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddDataAsRelated(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + RandomArray = New Array; + RandomArray.Add("A"); + RandomArray.Add("B"); + RandomArray.Add("C"); + + Data = New Structure("Field1,Field2,Field3", 10, "Text", RandomArray); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody(True, "related") + .AddDataAsRelated(Data, "application/json; charset=UTF-8") // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddDataAsRelated", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + +EndProcedure + +Procedure HTTPClient_UseEncoding(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Text = "Hello world!"; + Encoding = "Windows-1251"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .UseEncoding(Encoding) // <--- + .SetStringBody(Text) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("text/plain; charset=" + Encoding); + +EndProcedure + +Procedure HTTPClient_UseGzipCompression(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .UseGzipCompression(False) // <--- + .ProcessRequest("POST", False) + .ReturnRequest(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UseGzipCompression", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result.Headers["Accept-Encoding"]).Равно(Undefined); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .UseGzipCompression(True) // <--- + .ProcessRequest("POST", False) + .ReturnRequest(); + + OPI_TestDataRetrieval.WriteLog(Result, "UseGzipCompression (enable)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result.Headers["Accept-Encoding"]).Равно("gzip"); + +EndProcedure + +Procedure HTTPClient_UseBodyFiledsAtOAuth(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + NewRequest = OPI_HTTPRequests.NewRequest().Initialize(URL); + + Result = NewRequest + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("field1", "Text") + .AddMultipartFormDataField("field2", "10") + .UseBodyFiledsAtOAuth(False) // <--- + .AddOauthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + LogAsString = NewRequest.GetLog(True); + OPI_TestDataRetrieval.WriteLog(Result, "UseMultipartFieldsAtOAuth", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrFind(LogAsString, "adding body fields to the signature string")).Равно(0); + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("field1", "Text") + .AddMultipartFormDataField("field2", "10") + .UseBodyFiledsAtOAuth(True) // <--- + .AddOauthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .ProcessRequest("POST", False) + .GetLog(True); + + OPI_TestDataRetrieval.WriteLog(Result, "UseMultipartFieldsAtOAuth (enable)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrFind(Result, "adding body fields to the signature string") <> 0).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetHeaders(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Headers = New Map; + Headers.Insert("X-Header1", "Value1"); + Headers.Insert("X-Header2", "Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetHeaders(Headers) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetHeaders", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .SetHeaders(Headers, True) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "SetHeaders (rewrite)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + +EndProcedure + +Procedure HTTPClient_AddHeader(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddHeader("X-Header1", "Value1") // <--- + .AddHeader("X-Header2", "Value2") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + + Headers = New Map; + Headers.Insert("X-Header1", "Value1"); + Headers.Insert("X-Header2", "Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .AddHeader("X-Header3", "BadValue") // <--- + .AddHeader("X-Header4", "BadValue") + .SetHeaders(Headers, True) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader (replace)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header3"]).Равно(Undefined); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header4"]).Равно(Undefined); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .AddHeader("X-Header3", "BadValue") // <--- + .AddHeader("X-Header4", "BadValue") + .SetHeaders(Headers) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader (adding)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header3"]).Равно("BadValue"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header4"]).Равно("BadValue"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + +EndProcedure + +Procedure HTTPClient_AddBasicAuthorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBasicAuthorization("user", "password") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddBasicAuthorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Basic " + Base64String(GetBinaryDataFromString("user:password"))); + +EndProcedure + +Procedure HTTPClient_AddBearerAuthorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("123123") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddBearerAuthorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer " + "123123"); + +EndProcedure + +Procedure HTTPClient_AddAWS4Authorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + AccessKey = "AccessKey"; + SecretKey = "SecretKey"; + Region = "Region"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddAWS4Authorization(AccessKey, SecretKey, Region) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddAWS4Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "AWS4")).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Amz-Content-Sha256"] = Undefined).Равно(False); + +EndProcedure + +Procedure HTTPClient_AddOAuthV1Authorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddOauthV1Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "OAuth")).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .SetOAuthV1Algorithm("HMAC", "SHA1") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddOauthV1Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "OAuth")).Равно(True); + +EndProcedure + +Procedure HTTPClient_ProcessRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET") // <--- + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ProcessRequest", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + +EndProcedure + +Procedure HTTPClient_ExecuteRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ExecuteRequest() // <--- + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnResponse(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest (no execution)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ExecuteRequest() + .ReturnResponse(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest (execution)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result = Undefined).Равно(False); + +EndProcedure + +Procedure HTTPClient_ReturnRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnRequest(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnRequest", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPRequest"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ReturnRequest(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnRequest (forced)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + +EndProcedure + +Procedure HTTPClient_ReturnConnection(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnConnection(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ReturnConnection(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection (forced)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + +EndProcedure + +Procedure HTTPClient_ReturnResponse(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponse(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponse", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPResponse"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsJSONObject(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); // <--- + + // END + + Try + Result["origin"] = "***"; + Result["data"] = "..."; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsJSONObject", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsBinaryData(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsBinaryData(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsBinaryData", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsString(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsString(); // <--- + + // END + + Try + + ResultJSON = OPI_Tools.JSONToStructure(Result); + + ResultJSON["origin"] = "***"; + ResultJSON["data"] = "..."; + + Except + Message("Cant replace origin"); + Try + Message(ResultJSON.GetLog(True)); + Except + Message(GetStringFromBinaryData(ResultJSON)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(ResultJSON, "ReturnResponseAsString", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseFilename(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + TFN = GetTempFileName(); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseFilename(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseFilename", "HTTPClient"); + + BodyFile = New File(TFN); + BodyFileReturn = New File(Result); + + OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size()); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True); + + Try + DeleteFiles(TFN); + Except + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient"); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetProxy(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ProxySettings = New InternetProxy; + ProxySettings.Set("https", "proxy.com", 443, "user", "password", False); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetProxy(ProxySettings) // <--- + .ProcessRequest("GET", False) + .ReturnConnection(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetProxy", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + OPI_TestDataRetrieval.ExpectsThat(Result.Proxy.User("https")).Равно("user"); + OPI_TestDataRetrieval.ExpectsThat(Result.Proxy.Password("https")).Равно("password"); + +EndProcedure + +Procedure HTTPClient_SetTimeout(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetTimeout(60) // <--- + .ProcessRequest("GET", False) + .ReturnConnection(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetTimeout", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + OPI_TestDataRetrieval.ExpectsThat(Result.Timeout).Равно(60); + +EndProcedure + +Procedure HTTPClient_UseURLEncoding(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure; + ParametersStructure.Insert("param1", "search?text"); + ParametersStructure.Insert("param2", "John Doe"); + ParametersStructure.Insert("param3", "value&another"); + ParametersStructure.Insert("param4", "кириллица"); + ParametersStructure.Insert("param5", ""); + + NoEncoding = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .UseURLEncoding(False) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + WithEncoding = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + // END + + Result = New Map; + Result.Insert("No encoding" , NoEncoding); + Result.Insert("With encoding" , WithEncoding); + + OPI_TestDataRetrieval.WriteLog(Result, "UseURLEncoding", "HTTPClient"); + + CorrectVariant1 = "/page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5="; + OPI_TestDataRetrieval.ExpectsThat(NoEncoding).Равно(CorrectVariant1); + + CorrectVariant2 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_TestDataRetrieval.ExpectsThat(WithEncoding).Равно(CorrectVariant2); + +EndProcedure + +Procedure HTTPClient_SplitArraysInURL(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ArrayParam = New Array; + ArrayParam.Add("val1"); + ArrayParam.Add("val2"); + ArrayParam.Add("val3"); + + ParametersStructure = New Structure("arrayfield", ArrayParam); + + Separation = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .SplitArraysInURL(True) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + SeparationPhp = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .SplitArraysInURL(True, True) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + NoSeparation = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + // END + + Result = StrTemplate("No separation: %1; + |Separation: %2 + |Separation (php): %3", NoSeparation, Separation, SeparationPhp); + + OPI_TestDataRetrieval.WriteLog(Result, "SplitArraysInURL", "HTTPClient"); + + CorrectVariant1 = "/page?arrayfield=val1&arrayfield=val2&arrayfield=val3"; + OPI_TestDataRetrieval.ExpectsThat(Separation).Равно(CorrectVariant1); + + CorrectVariant2 = "/page?arrayfield=[val1,val2,val3]"; + OPI_TestDataRetrieval.ExpectsThat(NoSeparation).Равно(CorrectVariant2); + + CorrectVariant3 = "/page?arrayfield[]=val1&arrayfield[]=val2&arrayfield[]=val3"; + OPI_TestDataRetrieval.ExpectsThat(SeparationPhp).Равно(CorrectVariant3); + +EndProcedure + +#EndRegion + #Region OpenAI -Procedure CLI_OpenAI_GetResponse(FunctionParameters) +Procedure OpenAI_GetResponse(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; + // Text messages + Messages = New Array; Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "What is 1C:Enterprise?")); - Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", - "1C:Enterprise is a full-stack, low-code platform")); + Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform")); Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?")); Model = "smolvlm-256m-instruct"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("msgs" , Messages); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Messages); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetResponse", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetResponse", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse", "OpenAI"); // SKIP + OPI_TestDataRetrieval.Check_OpenAIResponse(Result); // SKIP + + // Pictures + + Model = "moondream2-20250414"; + File = FunctionParameters["Picture"]; // URL, Path or Binary Data + FileName = StrTemplate("%1.png", String(New UUID())); + Destination = "user_data"; + + Messages = New Array; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileName); + Опции.Вставить("", File); + Опции.Вставить("", Destination); + + ImageUpload = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "UploadFile", Опции); + ImageID = ImageUpload["id"]; + + OPI_TestDataRetrieval.WriteLog(ImageUpload, "GetResponse (image upload)", "OpenAI"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", ImageID); + Опции.Вставить("", "What is in this image?"); + + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageMessageStructure", Опции); + + Messages.Add(Description); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Messages); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetResponse", Опции); + + OPI_OpenAI.DeleteFile(URL, Token, ImageID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse (image)", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIResponse(Result); EndProcedure -Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters) +Procedure OpenAI_GetEmbeddings(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24799,20 +25567,22 @@ Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters) Text = "What is 1C:Enterprise?"; Model = "text-embedding-ada-002"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("input", Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetEmbeddings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetEmbeddings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIEmbeddings(Result); EndProcedure -Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) +Procedure OpenAI_CreateAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24821,16 +25591,18 @@ Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) Model = "smolvlm-256m-instruct"; Name = "Math tutor"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("name" , Name); - Options.Insert("inst" , Instruction); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Name); + Опции.Вставить("", Instruction); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "CreateAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name); AssistantID = Result["id"]; @@ -24839,45 +25611,49 @@ Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_DeleteAssistant(FunctionParameters) +Procedure OpenAI_DeleteAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; AssistantID = FunctionParameters["OpenAI_Assistant"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , AssistantID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", AssistantID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DeleteAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID); EndProcedure -Procedure CLI_OpenAI_RetrieveAssistant(FunctionParameters) +Procedure OpenAI_RetrieveAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; AssistantID = FunctionParameters["OpenAI_Assistant"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , AssistantID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", AssistantID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "RetrieveAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "RetrieveAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RetrieveAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RetrieveAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor"); EndProcedure -Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters) +Procedure OpenAI_GetAssistantsList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24885,40 +25661,45 @@ Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters) Count = 2; AdditionalParameters = New Structure("after,order", "asst_2", "desc"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("limit" , Count); - Options.Insert("options", AdditionalParameters); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", AdditionalParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetAssistantsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantsList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI"); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_OpenAI_UploadFile(FunctionParameters) +Procedure OpenAI_UploadFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - File = FunctionParameters["Picture"]; // URL, Path or Binary Data + File = FunctionParameters["Picture"]; // URL, Path or Binary Data + FileName = StrTemplate("%1.png", String(New UUID())); Destination = "assistants"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("name" , FileName); - Options.Insert("data" , File); - Options.Insert("purpose", Destination); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileName); + Опции.Вставить("", File); + Опции.Вставить("", Destination); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "UploadFile", Опции); + + // END OPI_TypeConversion.GetBinaryData(File); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination); FileID = Result["id"]; @@ -24927,114 +25708,126 @@ Procedure CLI_OpenAI_UploadFile(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_DeleteFile(FunctionParameters) +Procedure OpenAI_DeleteFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID); EndProcedure -Procedure CLI_OpenAI_GetFileInformation(FunctionParameters) +Procedure OpenAI_GetFileInformation(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFile(Result); EndProcedure -Procedure CLI_OpenAI_GetFilesList(FunctionParameters) +Procedure OpenAI_GetFilesList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "OpenAI"); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_OpenAI_DownloadFile(FunctionParameters) +Procedure OpenAI_DownloadFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DownloadFile", Опции); + + // END File = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(File); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "OpenAI"); OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2); EndProcedure -Procedure CLI_OpenAI_GetMessageStructure(FunctionParameters) +Procedure OpenAI_GetMessageStructure(FunctionParameters) - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageStructure", "OpenAI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageStructure", "OpenAI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_OpenAI_GetImageMessageStructure(FunctionParameters) +Procedure OpenAI_GetImageMessageStructure(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; Image = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("role" , "user"); - Options.Insert("file" , Image); - Options.Insert("prompt", "What is in this image?"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", Image); + Опции.Вставить("", "What is in this image?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImageMessageStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageMessageStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImageMessageStructure", "OpenAI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetImageMessageStructure", "OpenAI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) +Procedure OpenAI_GenerateSpeech(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -25044,16 +25837,18 @@ Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) AdditionalParameters = New Structure("response_format", "wav"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("input" , Text); - Options.Insert("options", AdditionalParameters); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Text); + Опции.Вставить("", AdditionalParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GenerateSpeech", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GenerateSpeech", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateSpeech", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GenerateSpeech", "OpenAI"); OPI_TestDataRetrieval.Check_BinaryData(Result, 137516); //@skip-check missing-temporary-file-deletion @@ -25065,7 +25860,7 @@ Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) +Procedure OpenAI_CreateTranscription(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -25073,14 +25868,16 @@ Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) Audio = FunctionParameters["OpenAI_Speech"]; Model = "whisper-1"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("audio" , Audio); - Options.Insert("type" , "audio/wav"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Audio); + Опции.Вставить("", "audio/wav"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateTranscription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "CreateTranscription", Опции); + + // END Try DeleteFiles(Audio); @@ -25088,69 +25885,72 @@ Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) Message("Error deleting file after test"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTranscription", "OpenAI"); - OPI_TestDataRetrieval.Check_String(Result["text"]); + OPI_TestDataRetrieval.WriteLog(Result, "CreateTranscription", "OpenAI"); + OPI_TestDataRetrieval.Check_String(Lower(Result["text"]), "attack ships on fire off the shoulder of orion bright as magnesium."); EndProcedure -Procedure CLI_OpenAI_GetImages(FunctionParameters) +Procedure OpenAI_GetImages(FunctionParameters) URL = FunctionParameters["OpenAI_URL2"]; Token = FunctionParameters["OpenAI_Token2"]; - Model = "dall-e-3"; + Model = "dall-e-3"; + Опции = Новый Структура; + Опции.Вставить("", "Yellow alpaca"); + Опции.Вставить("", Число); + Опции.Вставить("", "1024x1024"); - Options = New Structure; - Options.Insert("prompt", "Yellow alpaca"); - Options.Insert("amount", 1); - Options.Insert("size" , "1024x1024"); + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageDescriptionStructure", Опции); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Description); - Description = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImageDescriptionStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImages", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("descr" , Description); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImages", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetImages", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIImage(Result); EndProcedure -Procedure CLI_OpenAI_GetModelList(FunctionParameters) +Procedure OpenAI_GetModelList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetModelList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetModelList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelList", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIList(Result); EndProcedure -Procedure CLI_OpenAI_GetAssistantMessage(FunctionParameters) +Procedure OpenAI_GetAssistantMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetAssistantMessage", Опции); - Options = New Structure; - Options.Insert("role", "assistant"); - Options.Insert("text", "What is 1C:Enterprise?"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "assistant"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25158,23 +25958,24 @@ Procedure CLI_OpenAI_GetAssistantMessage(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_GetUserMessage(FunctionParameters) +Procedure OpenAI_GetUserMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); - Options.Insert("name", "Vitaly"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); + Опции.Вставить("", "Vitaly"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetUserMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetUserMessage", Опции); - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "What is 1C:Enterprise?"); - Options.Insert("name", "Vitaly"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetUserMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Опции.Вставить("", "Vitaly"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25182,21 +25983,22 @@ Procedure CLI_OpenAI_GetUserMessage(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_GetSystemMessage(FunctionParameters) +Procedure OpenAI_GetSystemMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetSystemMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetSystemMessage", Опции); - Options = New Structure; - Options.Insert("role", "system"); - Options.Insert("text", "What is 1C:Enterprise?"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetSystemMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSystemMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "system"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25208,348 +26010,95 @@ EndProcedure #Region MSSQL -Procedure CLI_MSSQL_GenerateConnectionString(FunctionParameters) +Procedure MSSQL_GenerateConnectionString(FunctionParameters) Address = FunctionParameters["PG_IP"]; - Login = "SA"; + Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + + // END Result = StrReplace(Result, Password, "***"); Result = StrReplace(Result, Address , "127.0.0.1"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GenerateConnectionString", "MSSQL"); OPI_TestDataRetrieval.Check_String(Result); EndProcedure -Procedure CLI_MSSQL_ExecuteSQLQuery(FunctionParameters) +Procedure MSSQL_CreateConnection(FunctionParameters) - CurrentDate = OPI_Tools.GetCurrentDate(); - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - TFN = GetTempFileName(); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", "users"); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "ExecuteSQLQuery (deleting 1)", "MSSQL"); - - Options.Insert("table", "test_table"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "ExecuteSQLQuery (deleting 2)", "MSSQL"); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - | ID INT PRIMARY KEY, - | FirstName NVARCHAR(50), - | LastName NVARCHAR(50), - | BirthDate DATE, - | IsEmployed BIT, - | Salary DECIMAL(10, 2), - | CreatedAt DATETIME, - | Age SMALLINT, - | RowGuid UNIQUEIDENTIFIER, - | Data VARBINARY(MAX) - |);"; - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "\n")); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (ID, FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data) - |VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("INT" , 1)); - ParameterArray.Add(New Structure("NVARCHAR", "Vitaly")); - ParameterArray.Add(New Structure("NVARCHAR", "Alpaca")); - ParameterArray.Add(New Structure("DATE" , CurrentDate)); - ParameterArray.Add(New Structure("BIT" , True)); - ParameterArray.Add(New Structure("DECIMAL" , 10.30)); - ParameterArray.Add(New Structure("DATETIME", CurrentDate)); - ParameterArray.Add(New Structure("SMALLINT", 20)); - ParameterArray.Add(New Structure("UUID" , String(New UUID))); - ParameterArray.Add(New Structure("BYTES" , TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "\n")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql" , QueryText); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options); - - Blob = Result["data"][0]["Data"]["BYTES"]; // SKIP - - Result["data"][0]["Data"]["BYTES"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - QueryText = "create table test_data (id INT,first_name NVARCHAR(50),last_name NVARCHAR(50),email NVARCHAR(50),gender NVARCHAR(50),ip_address NVARCHAR(20));"; - - Options = New Structure; - Options.Insert("sql" , QueryText); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (test_data)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - // SQL query from file - - SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql" , SQLFile); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - -EndProcedure - -Procedure CLI_MSSQL_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "MSSQL"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_MSSQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "MSSQL"); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - -EndProcedure - -Procedure CLI_MSSQL_CreateTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("tinyint_field" , "tinyint"); - ColoumnsStruct.Insert("smallint_field" , "smallint"); - ColoumnsStruct.Insert("int_field" , "int"); - ColoumnsStruct.Insert("bigint_field" , "bigint"); - ColoumnsStruct.Insert("float24_field" , "float(24)"); - ColoumnsStruct.Insert("float53_field" , "float(53)"); - ColoumnsStruct.Insert("bit_field" , "bit"); - ColoumnsStruct.Insert("nvarchar_field" , "nvarchar(4000)"); - ColoumnsStruct.Insert("varbinary_field", "varbinary(max)"); - ColoumnsStruct.Insert("uid_field" , "uniqueidentifier"); - ColoumnsStruct.Insert("numeric_field" , "numeric(5,3)"); // Or decimal - ColoumnsStruct.Insert("xml_field" , "xml"); - ColoumnsStruct.Insert("date_field" , "date"); - ColoumnsStruct.Insert("time_field" , "time"); - ColoumnsStruct.Insert("dto_field" , "datetimeoffset"); - ColoumnsStruct.Insert("datetime_field" , "datetime"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); Table = "ABC DEF"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (name error)", "MSSQL"); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "CreateTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTable (name error)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultFalse(Result); Table = "somename"; ColoumnsStruct.Insert("wtf_field", "WTF"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "CreateTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (type error)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "CreateTable (type error)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultFalse(Result); EndProcedure -Procedure CLI_MSSQL_AddRecords(FunctionParameters) +Procedure MSSQL_AddRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; RecordsArray = New Array; Image = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - TFN = GetTempFileName(); - Image.Write(TFN); - XML = StrReplace(" + XML = " | | | Example @@ -25559,7 +26108,7 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) | Test | 456 | - |", Chars.LF, "\n"); + |"; CurrentDate = OPI_Tools.GetCurrentDate(); CurrentDateTZ = OPI_Tools.DateRFC3339(CurrentDate, "+05:00"); @@ -25573,8 +26122,8 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) RecordStructure.Insert("float53_field" , New Structure("FLOAT53" , 10.123456789123456)); RecordStructure.Insert("bit_field" , New Structure("BIT" , True)); RecordStructure.Insert("nvarchar_field" , New Structure("NVARCHAR" , "Some text")); - RecordStructure.Insert("varbinary_field", New Structure("BYTES" , TFN)); - RecordStructure.Insert("uid_field" , New Structure("UUID" , String(New UUID))); + RecordStructure.Insert("varbinary_field", New Structure("BYTES" , Image)); + RecordStructure.Insert("uid_field" , New Structure("UUID" , New UUID)); RecordStructure.Insert("numeric_field" , New Structure("NUMERIC" , 5.333)); RecordStructure.Insert("xml_field" , New Structure("XML" , XML)); RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); @@ -25584,72 +26133,76 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) RecordsArray.Add(RecordStructure); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", RecordsArray); + Опции.Вставить("", Истина); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "AddRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "AddRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - EndProcedure -Procedure CLI_MSSQL_GetRecords(FunctionParameters) +Procedure MSSQL_GetRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // All records without filters Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - If ValueIsFilled(Result["data"]) Then - Result["data"][0]["varbinary_field"]["BYTES"] = Left(Result["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; - EndIf; + If ValueIsFilled(Result["data"]) Then // SKIP + Result["data"][0]["varbinary_field"]["BYTES"] = Left(Result["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; // SKIP + EndIf; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords", "MSSQL"); // SKIP + OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP // Filter, selected fields, limit and sorting - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "test_data"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25681,43 +26234,43 @@ Procedure CLI_MSSQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); EndProcedure -Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) +Procedure MSSQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25735,38 +26288,38 @@ Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Count = OPI_MSSQL.GetRecords(Table, , Filters, , , ConnectionString, TLSSettings); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "MSSQL"); // SKIP + Count = Count["data"].Count(); // SKIP - Count = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "MSSQL"); - Count = Count["data"].Count(); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", FilterStructure); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "UpdateRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "UpdateRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", "['ip_address']"); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -25776,26 +26329,24 @@ Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_DeleteRecords(FunctionParameters) +Procedure MSSQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25818,238 +26369,187 @@ Procedure CLI_MSSQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("NVARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Obtaining = OPI_MSSQL.GetRecords(Table, , Filters, , , ConnectionString, TLSSettings); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); EndProcedure -Procedure CLI_MSSQL_DeleteTable(FunctionParameters) +Procedure MSSQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Base = "test_data"; Table = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MSSQL_DeleteDatabase(FunctionParameters) +Procedure MSSQL_DeleteDatabase(FunctionParameters) - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base" , Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("base" , Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (error)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "MSSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteDatabase", Опции); EndProcedure -Procedure CLI_MSSQL_ClearTable(FunctionParameters) +Procedure MSSQL_GetTableInformation(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ClearTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + // END - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_MSSQL_GetTableInformation(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation", "MSSQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 16); Table = "heyho"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (error)", "MSSQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) +Procedure MSSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26060,40 +26560,43 @@ Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "bigint"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "AddTableColumn", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "MSSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "MSSQL"); Found = False; @@ -26113,7 +26616,7 @@ Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) +Procedure MSSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26123,33 +26626,42 @@ Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTableColumn", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Result = OPI_MSSQL.GetTableInformation(Table, ConnectionString, TLSSettings); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "MSSQL"); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "MSSQL"); Found = False; @@ -26165,7 +26677,7 @@ Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_EnsureTable(FunctionParameters) +Procedure MSSQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26174,19 +26686,17 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "smallint"); @@ -26194,26 +26704,32 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "bigint"); ColoumnsStruct.Insert("custom_field" , "nvarchar"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options, False); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -26224,26 +26740,26 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "EnsureTable", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options, False); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -26254,22 +26770,22 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure MSSQL_GetRecordsFilterStrucutre(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecordsFilterStrucutre", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecordsFilterStrucutre", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "MSSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "MSSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecordsFilterStrucutre", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "MSSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "MSSQL"); For Each Element In Result Do @@ -26283,105 +26799,49 @@ EndProcedure #Region FTP -Procedure CLI_FTP_GetWelcomeMessage(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWelcomeMessage" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Filled(Result["data"]); +Procedure FTP_CreateConnection(FunctionParameters) EndProcedure -Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters) +Procedure FTP_GetWelcomeMessage(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; +EndProcedure + +Procedure FTP_GetConnectionConfiguration(FunctionParameters) + + Host = FunctionParameters["FTP_IP"]; Port = FunctionParameters["FTP_Port"]; Login = FunctionParameters["FTP_User"]; Password = FunctionParameters["FTP_Password"]; UseProxy = True; - FTPS = True; + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); ProxySettings = Undefined; TLSSettings = Undefined; // FTPS + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); UseProxy = FunctionParameters["Proxy"]; // SKIP FTPS = FunctionParameters["TLS"]; // SKIP - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); If UseProxy Then @@ -26392,981 +26852,203 @@ Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters) ProxyLogin = FunctionParameters["Proxy_User"]; ProxyPassword = FunctionParameters["Proxy_Password"]; - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); + ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword); EndIf; If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - + TLSSettings = OPI_FTP.GetTlsSettings(True); EndIf; - Options = New Structure; - Options.Insert("set", FTPSettings); + Опции = Новый Структура; + Опции.Вставить("", FTPSettings); + Опции.Вставить("", ProxySettings); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionConfiguration", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration", "FTP"); - OPI_TestDataRetrieval.Check_True(Result["set"] <> Undefined); - OPI_TestDataRetrieval.Check_True(Result["tls"] <> Undefined = FTPS); - OPI_TestDataRetrieval.Check_True(Result["proxy"] <> Undefined = UseProxy); + Postfix = FunctionParameters["Postfix"]; - Options = New Structure; - Options.Insert("conn", Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration" + Postfix, "FTP"); + OPI_TestDataRetrieval.Check_True(Result.Property("set")); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options); + If FTPS Then + OPI_TestDataRetrieval.Check_True(Result.Property("tls")); + EndIf; - OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 1)", "FTP"); + If UseProxy Then + OPI_TestDataRetrieval.Check_True(Result.Property("proxy")); + EndIf; + + Опции = Новый Структура; + Опции.Вставить("", Result); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetWelcomeMessage", Опции); + + OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 1)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Filled(Check["data"]); OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]); - EndProcedure -Procedure CLI_FTP_GetConnectionSettings(FunctionParameters) +Procedure FTP_CloseConnection(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + OPI_TestDataRetrieval.WriteLog(Check, "CreateDirectory (check 2)", "FTP"); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_GetProxySettings(FunctionParameters) - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_ListObjects(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "Dir1/Dir3/Git-2.50.0-64-bit.exe"); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects (file)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_FTP_CreateDirectory(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteDirectory", Options); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDirectory (delete)", "FTP"); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - OPI_Tools.Pause(5); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory (nested)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "second_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory (double)", "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "CreateDirectory (check 1)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], 1); - OPI_TestDataRetrieval.Check_Equality(Check["data"][0]["name"], "another_one"); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "CreateDirectory (check 2)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_Array(Check["data"] , 1); OPI_TestDataRetrieval.Check_Array(Check["data"][0]["objects"] , 1); EndProcedure -Procedure CLI_FTP_DeleteDirectory(FunctionParameters) +Procedure FTP_ListObjects(FunctionParameters) + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteDirectory", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDirectory" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjects (file)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_FTP_ClearDirectory(FunctionParameters) +Procedure FTP_UploadFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UploadFile", Опции); - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "."); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ClearDirectory", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearDirectory" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "ClearDirectory (check)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_FTP_UploadFile(FunctionParameters) - - Image = FunctionParameters["Picture"]; // SKIP - TFN = GetTempFileName("png"); // SKIP - CopyFile(Image, TFN); // SKIP - Image = TFN; // SKIP - - ImageDD = New BinaryData(TFN); - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile" + Postfix , "FTP"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (bd)" + Postfix , "FTP"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (file size)" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_ResultTrue(Result2); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"], ImageDD.Size()); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (size 1)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - - OPI_TestDataRetrieval.WriteLogCLI(Result2, "UploadFile (size 2)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"] , ImageDD.Size()); - - For N = 1 To 5 Do - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - If Not Result["result"] Then - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (multiple)" + Postfix, "FTP"); - EndIf; - - If Not Result2["result"] Then - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (multiple, bd)" + Postfix, "FTP"); - EndIf; - - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_ResultTrue(Result2); - - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"], ImageDD.Size()); - - EndDo; - - BigData = OPI_HTTPRequests.Get(FunctionParameters["Big"]); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", BigData); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (big)" + Postfix, "FTP"); - - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"], BigData.Size()); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); Try DeleteFiles(TFN); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "FTP"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Error deleting a picture file", "FTP"); EndTry; EndProcedure -Procedure CLI_FTP_DeleteFile(FunctionParameters) +Procedure FTP_DeleteFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + Опции.Вставить("", Истина); - UseProxy = True; - FTPS = True; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ListObjects", Опции); - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (check)", "FTP"); - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Число); + Опции.Вставить("", Число); - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteFile", Options); - - // END - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (nonexistent)", "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (check)", "FTP"); - - OPI_TestDataRetrieval.Check_ResultTrue(Result); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_Array(Result["data"], 1); EndProcedure -Procedure CLI_FTP_GetObjectSize(FunctionParameters) +Procedure FTP_DeleteDirectory(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; +EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - UseProxy = True; - FTPS = True; + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); +Procedure FTP_ClearDirectory(FunctionParameters) - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectSize" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearDirectory (check)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectSize (notexisted)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_FTP_UpdatePath(FunctionParameters) +Procedure FTP_GetObjectSize(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - UseProxy = True; - FTPS = True; + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("old" , "new_dir/big.bin"); - Options.Insert("new" , "new_dir/giant.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/giant.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, new)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, old)" + Postfix, "FTP"); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_ResultFalse(Result); - Options.Insert("conn", Connection); - Options.Insert("old" , "new_dir"); - Options.Insert("new" , "brand_new_dir"); +EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); +Procedure FTP_UpdatePath(FunctionParameters) - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory)" + Postfix, "FTP"); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "brand_new_dir"); + Опции.Вставить("", "new_dir"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UpdatePath", Опции); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory, back)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "new_dir/giant.bin"); + Опции.Вставить("", "new_dir/big.bin"); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UpdatePath", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 1); - OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir"); - OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin"); - - Options.Insert("conn", Connection); - Options.Insert("new" , "new_dir"); - Options.Insert("old" , "brand_new_dir"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory, back)" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (back)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options.Insert("conn", Connection); - Options.Insert("new" , "new_dir/big.bin"); - Options.Insert("old" , "new_dir/giant.bin"); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "."); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ListObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (back)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list, back)", "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list, back)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 1); OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir"); @@ -27374,111 +27056,29 @@ Procedure CLI_FTP_UpdatePath(FunctionParameters) EndProcedure -Procedure CLI_FTP_SaveFile(FunctionParameters) +Procedure FTP_SaveFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Path = "new_dir/big.bin"; - FileName = GetTempFileName("bin"); - - Options.Insert("conn", Connection); - Options.Insert("path", Path); - Options.Insert("file", FileName); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "SaveFile", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SaveFile" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", Path); - - Size = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Size, "SaveFile (size)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Size); - - FileObject = New File(FileName); - - FileSize = FileObject.Size(); - ResultSize = Result["bytes"]; - CheckSize = Size["bytes"]; - - OPI_TestDataRetrieval.WriteLogCLI(FileSize, "SaveFile (file size)" + Postfix, "FTP"); - - OPI_TestDataRetrieval.Check_Equality(FileSize, ResultSize); - OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize); - - Try - DeleteFiles(FileName); Except OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Error deleting a picture file", "FTP"); EndTry; EndProcedure -#EndRegion +Procedure FTP_GetFileData(FunctionParameters) + + + EndDo; + + +EndProcedure + + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); #EndRegion diff --git a/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os b/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os index fa3778e87f..ed0b224a86 100644 --- a/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os +++ b/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os @@ -41,6 +41,7 @@ //@skip-check module-structure-method-in-regions //@skip-check undefined-function-or-procedure //@skip-check wrong-string-literal-content +//@skip-check module-unused-method // Uncomment if OneScript is executed #Use "./internal" @@ -664,7 +665,7 @@ Procedure WriteParameter(Parameter, Value) Export EndProcedure -Procedure WriteLog(Val Result, Val Method, Val Library = "") Export +Procedure WriteLog(Val Result, Val Method, Val Library = "") Export // DEPRECATED Header = String(OPI_Tools.GetCurrentDate()) + " | " + Method; @@ -695,40 +696,6 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export EndProcedure -Procedure WriteLogFile(Val Data, Val Method, Val Library, Val Forced = False) Export - - Try - - LogPath = "./docs/en/results"; - LibraryLogPath = LogPath + "/" + Library; - - LogDirectory = New File(LogPath); - - If Not LogDirectory.Exists() Then - CreateDirectory(LogPath); - EndIf; - - LibraryLogCatalog = New File(LibraryLogPath); - - If Not LibraryLogCatalog.Exists() Then - CreateDirectory(LibraryLogPath); - EndIf; - - FilePath = LibraryLogPath + "/" + Method + ".log"; - LogFile = New File(FilePath); - - If Not LogFile.Exists() Or Forced Then - LogDocument = New TextDocument; - LogDocument.SetText(Data); - LogDocument.Write(FilePath); - EndIf; - - Except - Message("Failed to write log file!: " + ErrorDescription()); - EndTry; - -EndProcedure - Procedure WriteLogCLI(Val Result, Val Method, Val Library = "") Export Template = "%1 (CLI, %2)"; @@ -792,8 +759,5151 @@ Function ExecuteTestCLI(Val Library, Val Method, Val Options, Val Record = True) EndFunction +Procedure ProcessTestingResult(Val Result + , Val Method + , Val Library + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) Export + + LogsMethod = ?(ValueIsFilled(Option), StrTemplate("%1 (%2)", Method, Option), Method); + + Try + + ParameterArray = New Array; + ParameterArray.Add("Result"); + ParameterArray.Add("Option"); + + If AddParam1 <> Undefined Then + ParameterArray.Add("AddParam1"); + EndIf; + + If AddParam2 <> Undefined Then + ParameterArray.Add("AddParam2"); + EndIf; + + If AddParam3 <> Undefined Then + ParameterArray.Add("AddParam3"); + EndIf; + + CheckTemplate = "CheckResult = Check_%1_%2(%3)"; + + CheckCall = StrTemplate(CheckTemplate, Library, Method, StrConcat(ParameterArray, ", ")); + CheckResult = Undefined; + + //@skip-check server-execution-safe-mode + Execute(CheckCall); + + PrintLog(Result, LogsMethod, Library); + + If Not ValueIsFilled(Option) And ValueIsFilled(CheckResult) Then + WriteLogFile(CheckResult, Method, Library); + EndIf + + Except + ErrInfo = ErrorDescription(); + PrintLog(Result, Method, Library); + Raise ErrInfo; + EndTry; + +EndProcedure + #Region Checks +Function Check_Telegram_GetBotInformation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["username"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetUpdates(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_SetWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).Равно(True); + ExpectsThat(Result["description"]).Равно("Webhook was set"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).Равно(True); + ExpectsThat(Result["description"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_SendTextMessage(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If Not ValueIsFilled(Option) Then + + ParameterName = "Telegram_MessageID"; + ExpectsThat(Result["result"]["text"]).Равно(Text); + + ElsIf Option = "Channel" Then + + ParameterName = "Telegram_ChannelMessageID"; + ExpectsThat(Result["result"]["text"]).Равно(Text); + + Else + ParameterName = ""; + EndIf; + + If ValueIsFilled(ParameterName) Then + + MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); + WriteParameter(ParameterName, MessageID); + OPI_Tools.AddField(ParameterName, MessageID, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_FormKeyboardFromButtonArray(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + Return Result; + +EndFunction + +Function Check_Telegram_SendPicture(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); + + If Not ValueIsFilled(Option) Then + + MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); + WriteParameter("Telegram_PicMessageID", MessageID); + OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", Parameters); + + EndIf; + + If Option = "Keyboard collection" Then + + FileID = Result["result"]["photo"][0]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendVideo(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); + + If Option = "Binary" Then + + FileID = Result["result"]["video"]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendAudio(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + + If Option = "Binary" Then + + FileID = Result["result"]["audio"]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendDocument(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Telegram_SendGif(Val Result, Val Option, Parameters = "", Text = "") + + Result_ = "result"; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result[Result_]["caption"]).Равно(Text); + ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); + + Return Result; + +EndFunction + +Function Check_Telegram_SendMediaGroup(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Telegram_SendLocation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Telegram_SendContact(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); + + OPI_Tools.Pause(15); + + Return Result; + +EndFunction + +Function Check_Telegram_SendPoll(Val Result, Val Option, Question = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); + + Return Result; + +EndFunction + +Function Check_Telegram_DownloadFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + + Return Result; + +EndFunction + +Function Check_Telegram_ForwardMessage(Val Result, Val Option, MessageID = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_Ban(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_Unban(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CreateInviteLink(Val Result, Val Option, Title = "", UnixExpiration = "") + + Result_ = "result"; + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result[Result_]["member_limit"]).Равно(200); + ExpectsThat(Result[Result_]["name"]).Равно(Title); + ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_PinMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_UnpinMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetParticipantCount(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Number"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetAvatarIconList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CreateForumTopic(Val Result, Val Option, Parameters = "", NameOrText = "", Icon = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["name"]).Равно(NameOrText); + ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); + + Topic = Result["result"]["message_thread_id"]; + + OPI_Tools.AddField("Telegram_TopicID", Topic, "String", Parameters); + OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", Parameters["Telegram_TopicID"]); + + Else + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["text"]).Равно(NameOrText); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_EditForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CloseForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_OpenForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_ClearPinnedMessagesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_HideMainForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ShowMainForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ChangeMainTopicName(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageText(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageKeyboard(Val Result, Val Option, Keyboard = "") + + MessageKeyboard = Result["result"]["reply_markup"]; + + Keyboard_ = OPI_Tools.JsonToStructure(Keyboard); + Keyboard_.Delete("rows"); + Keyboard_ = OPI_Tools.JSONString(Keyboard_); + + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(StrLen(OPI_Tools.JSONString(MessageKeyboard))).Равно(StrLen(Keyboard_)); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageCaption(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_VK_CreateTokenRetrievalLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + + Return Result; + +EndFunction + +Function Check_VK_CreatePost(Val Result, Val Option, Parameters = "") + + PostID = Result["response"]["post_id"]; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(PostID).ИмеетТип("Number").Заполнено(); + + If Option = "Path" Then + + OPI_Tools.AddField("VK_PostID", PostID, "String", Parameters); + WriteParameter("VK_PostID", Parameters["VK_PostID"]); + + Else + + OPI_VK.DeletePost(PostID, Parameters); + + EndIf; + + OPI_Tools.Pause(5); + +EndFunction + +Function Check_VK_DeletePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateCompositePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreatePoll(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); + + PostID = Result["response"]["post_id"]; + OPI_VK.DeletePost(PostID, Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateAlbum(Val Result, Val Option, Parameters = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["description"]).Равно(Description); + + AlbumID = Result["response"]["id"]; + Parameters.Insert("VK_AlbumID", AlbumID); + WriteParameter("VK_AlbumID", AlbumID); + + Return Result; + +EndFunction + +Function Check_VK_SavePictureToAlbum(Val Result, Val Option, Parameters = "", Description = "", AlbumID = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"][0]["text"]).Равно(Description); + ExpectsThat(Result["response"][0]["album_id"]).Равно(AlbumID); + + + If Option = "Path" Then + + ImageID = Result["response"][0]["id"]; + Parameters.Insert("VK_PictureID", ImageID); + WriteParameter("VK_PictureID", ImageID); + + Else + + ImageID = Result["response"][0]["id"]; + Result = OPI_VK.DeleteImage(ImageID, Parameters); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteImage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteAlbum(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateStory(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateDiscussion(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + DiscussionID = Result["response"]; + Parameters.Insert("VK_ConvID", DiscussionID); + WriteParameter("VK_ConvID", DiscussionID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CloseDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_OpenDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_PostToDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_LikePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_MakeRepost(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); + ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); + + Parameters.Insert("Repost", Result["response"]["post_id"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_WriteComment(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetStatistics(Val Result, Val Option) + + TypeMap = "Map"; + + ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); + ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); + ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetPostStatistics(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateAdCampaign(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + CampaignID = Result["response"][0]["id"]; + WriteParameter("VK_AdsCampaignID", CampaignID); + Parameters.Insert("VK_AdsCampaignID", CampaignID); + + Return Undefined; + +EndFunction + +Function Check_VK_CreateAd(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + AnnouncementID = Result["response"][0]["id"]; + WriteParameter("VK_AdsPostID", AnnouncementID); + Parameters.Insert("VK_AdsPostID", AnnouncementID); + + Return Undefined; + +EndFunction + +Function Check_VK_PauseAdvertising(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_VK_FormKeyboard(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_WriteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetProductCategoryList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductCollection(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); + ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); + + SelectionID = Result["response"]["market_album_id"]; + WriteParameter("VK_MarketAlbumID", SelectionID); + Parameters.Insert("VK_MarketAlbumID", SelectionID); + + Return Result; + +EndFunction + +Function Check_VK_EditProductCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetSelectionsByID(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_AddProduct(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); + + ProductID = Result["response"]["market_item_id"]; + WriteParameter("VK_MarketItemID", ProductID); + Parameters.Insert("VK_MarketItemID", ProductID); + + Return Result; + +EndFunction + +Function Check_VK_EditProduct(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + Return Result; + +EndFunction + +Function Check_VK_AddProductToCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_RemoveProductFromCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProduct(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductProperty(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); + + Property = Result["response"]["property_id"]; + Property = OPI_Tools.NumberToString(Property); + + OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); + Parameters.Insert("VK_PropID", Property); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_EditProductProperty(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_AddProductPropertyVariant(Val Result, Val Option, Parameters = "", Counter = 0) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); + + VariantID = Result["response"]["variant_id"]; + ParameterName = "VK_PropVarID" + String(Counter); + + OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); + Parameters.Insert(ParameterName, VariantID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_EditProductPropertyVariant(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductWithProp(Val Result, Val Option, Parameters = "", Counter = 0) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); + + ProductID = Result["response"]["market_item_id"]; + FieldName = "VK_MarketItemID" + String(Counter); + + OPI_TestDataRetrieval.WriteParameter(FieldName, ProductID); + Parameters.Insert(FieldName, ProductID); + + Return Result; + +EndFunction + +Function Check_VK_GetProductsByID(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GroupProducts(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProductPropertyVariant(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProductProperty(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetProductList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetSelectionList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetPropertyList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetOrderList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_UploadVideoToServer(Val Result, Val Option) + + ExpectsThat(Result["video_id"]).Заполнено(); + ExpectsThat(Result["video_hash"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_UploadPhotoToServer(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"][0]["text"]).Равно(""); + + Return Result; + +EndFunction + +Function Check_VK_ShortenLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetAdvertisingCategoryList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["v2"]).ИмеетТип("Array").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetProductDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDiskInfo(Val Result, Val Option) + + Map_ = "Map"; + + ExpectsThat(Result).ИмеетТип(Map_).Заполнено(); + ExpectsThat(Result["system_folders"]).ИмеетТип(Map_); + ExpectsThat(Result["user"]).ИмеетТип(Map_); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_CreateFolder(Val Result, Val Option, Token = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("dir"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_UploadFileByURL(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["href"]).Заполнено(); + ExpectsThat(Result["method"]).Заполнено(); + + WriteParameter("YandexDisk_FileByURLPath", Path); + Parameters.Insert("YandexDisk_FileByURLPath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetObject(Val Result, Val Option, Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + Return Result; + +EndFunction + +Function Check_YandexDisk_DeleteObject(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path = "") + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Deletion = OPI_YandexDisk.DeleteObject(Token, Path, False); + + If Not Lower(String(Deletion)) = "null" Then + ExpectsThat(ValueIsFilled(Deletion)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_YandexDisk_CreateObjectCopy(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + WriteParameter("YandexDisk_CopyFilePath", Path); + Parameters.Insert("YandexDisk_CopyFilePath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDownloadLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["method"]).Равно("GET"); + ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_DownloadFile(Val Result, Val Option) + + MinimumSize = 500000; + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() > MinimumSize).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetFilesList(Val Result, Val Option, Count = 0, Indent = 0) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["limit"]).Равно(Count); + ExpectsThat(Result["offset"]).Равно(Indent); + ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_MoveObject(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + WriteParameter("YandexDisk_NewFilePath", Path); + Parameters.Insert("YandexDisk_NewFilePath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetPublishedObjectsList(Val Result, Val Option, Count = 0, Indent = 0) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["limit"]).Равно(Count); + ExpectsThat(Result["offset"]).Равно(Indent); + ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_PublishObject(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); + + URL = Result["public_url"]; + WriteParameter("YandexDisk_PublicURL", URL); + Parameters.Insert("YandexDisk_PublicURL", URL); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDownloadLinkForPublicObject(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["method"]).Равно("GET"); + ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetPublicObject(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Заполнено(); + ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_SavePublicObjectToDisk(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Заполнено(); + ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); + + Return Result; + +EndFunction + +Function Check_YandexDisk_CancelObjectPublication(Val Result, Val Option, Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); + + Return Result; + +EndFunction + +Function Check_Viber_SetWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Viber_GetChannelInformation(Val Result, Val Option) + + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_GetUserData(Val Result, Val Option) + + ExpectsThat(Result["chat_hostname"]).Заполнено(); + ExpectsThat(Result["status_message"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_GetOnlineUsers(Val Result, Val Option) + + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + ExpectsThat(Result["users"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_CreateKeyboardFromArrayButton(Val Result, Val Option) + + Return Result; + +EndFunction + +Function Check_Viber_SendTextMessage(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendImage(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendFile(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendContact(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendLocation(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendLink(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_FormCodeRetrievalLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + WriteParameter("Google_Link", Result); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_GetTokenByCode(Val Result, Val Option) + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Google_Token" , Result["access_token"]); + WriteParameter("Google_Refresh", Result["refresh_token"]); + + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["access_token"]).Заполнено(); + WriteParameter("Google_Token", Result["access_token"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_GetServiceAccountToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["access_token"]).Заполнено(); + WriteParameter("Google_ServiceToken", Result["access_token"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetCalendarList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_CreateCalendar(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Calendar = Result["id"]; + WriteParameter("Google_NewCalendarID", Calendar); + OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditCalendarMetadata(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetCalendarMetadata(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_AddCalendarToList(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditListCalendar(Val Result, Val Option, PrimaryColor = "", SecondaryColor = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); + ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetListCalendar(Val Result, Val Option, PrimaryColor = "", SecondaryColor = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); + ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_ClearMainCalendar(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteCalendarFromList(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteCalendar(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_CreateEvent(Val Result, Val Option, Parameters = "", Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Event = Result["id"]; + WriteParameter("Google_EventID", Event); + OPI_Tools.AddField("Google_EventID", Event, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_MoveEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteEvent(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEventList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEventDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetDirectoriesList(Val Result, Val Option, Parameters = "") + + Result = Result[0]; + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + Identifier = Result["id"]; + WriteParameter("GD_Catalog", Identifier); + OPI_Tools.AddField("GD_Catalog", Identifier, "String", Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetObjectInformation(Val Result, Val Option) + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_UploadFile(Val Result, Val Option, Parameters = "", Description = "") + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + Identifier = Result["id"]; + + If Not ValueIsFilled(Option) Then + + WriteParameter("GD_File", Identifier); + OPI_Tools.AddField("GD_File", Identifier, "String", Parameters); + + Else + + ArrayOfDeletions = Parameters["ArrayOfDeletions"]; + ArrayOfDeletions.Add(Identifier); + Parameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CopyObject(Val Result, Val Option, Parameters = "", NewName = "") + + Description = New Structure("Name,MIME", NewName, "image/jpeg"); + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + Identifier = Result["id"]; + + ArrayOfDeletions = Parameters["ArrayOfDeletions"]; + ArrayOfDeletions.Add(Identifier); + Parameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DownloadFile(Val Result, Val Option, Parameters = "") + + Size = OPI_HTTPRequests.Get(Parameters["Picture"]).Size(); + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= Size).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_UpdateFile(Val Result, Val Option, NewName = "") + + Description = New Structure("Name,MIME", NewName, "image/jpeg"); + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetFilesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DeleteObject(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetFileDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CreateComment(Val Result, Val Option, Parameters = "", Comment = "") + + ExpectsThat(Result["content"]).Равно(Comment); + ExpectsThat(Result["kind"]).Равно("drive#comment"); + + Identifier = Result["id"]; + + WriteParameter("GD_Comment", Identifier); + OPI_Tools.AddField("GD_Comment", Identifier, "String", Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetComment(Val Result, Val Option) + + ExpectsThat(Result["content"]).Равно("Comment text"); + ExpectsThat(Result["kind"]).Равно("drive#comment"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetCommentList(Val Result, Val Option) + + Comments = Result["comments"]; + CommentObject = Comments[Comments.UBound()]; + + ExpectsThat(CommentObject["content"]).Равно("Comment text"); + ExpectsThat(CommentObject["kind"]).Равно("drive#comment"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DeleteComment(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CreateFolder(Val Result, Val Option, Token = "") + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + CatalogID = Result["id"]; + OPI_GoogleDrive.DeleteObject(Token, CatalogID); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_CreateSpreadsheet(Val Result, Val Option, Parameters = "", Name = "", SheetArray = "") + + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + If ValueIsFilled(SheetArray) Then + + For N = 0 To SheetArray.UBound() Do + + SheetName = Result["sheets"][N]["properties"]["title"]; + ExpectsThat(SheetName).Равно(SheetArray[N]); + + EndDo; + + EndIf; + + Spreadsheet = Result["spreadsheetId"]; + + If Not ValueIsFilled(Option) Then + + Sheet = Result["sheets"][0]["properties"]["sheetId"]; + Sheet = OPI_Tools.NumberToString(Sheet); + + WriteParameter("GS_Spreadsheet", Spreadsheet); + WriteParameter("GS_Sheet" , Sheet); + + OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", Parameters); + OPI_Tools.AddField("GS_Sheet" , Sheet , "String", Parameters); + + Else + + OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); + OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetSpreadsheet(Val Result, Val Option, Token = "") + + Name = "TestTable"; + + SheetArray = New Array; + SheetArray.Add("Sheet1"); + SheetArray.Add("Sheet2"); + + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + For N = 0 To SheetArray.UBound() Do + + SheetName = Result["sheets"][N]["properties"]["title"]; + ExpectsThat(SheetName).Равно(SheetArray[N]); + + EndDo; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_CopySheet(Val Result, Val Option) + + ExpectsThat(Result["title"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_AddSheet(Val Result, Val Option) + + NewSheet = Result["replies"][0]["addSheet"]["properties"]; + ExpectsThat(NewSheet["title"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_DeleteSheet(Val Result, Val Option, Spreadsheet = "") + + ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_EditSpreadsheetTitle(Val Result, Val Option, Spreadsheet = "") + + ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetTable(Val Result, Val Option) + + Name = "Test table (changed.)"; + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_SetCellValues(Val Result, Val Option, Count = 0) + + ExpectsThat(Result["totalUpdatedCells"]).Равно(Count); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetCellValues(Val Result, Val Option, BookOrAmount = 0) + + If Option = "All" Then + ExpectsThat(Result["spreadsheetId"]).Равно(BookOrAmount); + Else + ExpectsThat(Result["valueRanges"].Count()).Равно(BookOrAmount); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_ClearCells(Val Result, Val Option, Count = 0) + + ExpectsThat(Result["clearedRanges"].Count()).Равно(Count); + + Return Result; + +EndFunction + +Function Check_Slack_GetBotInformation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["bot_id"]).Заполнено(); + ExpectsThat(Result["user_id"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_GetUserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["members"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetWorkspaceList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["teams"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_SendMessage(Val Result, Val Option, Parameters = "", Text = "", Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["message"]["text"]).Равно(Text); + + If Not ValueIsFilled(Option) Then + + Timestamp = Result["ts"]; + WriteParameter("Slack_MessageTS", Timestamp); + OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", Parameters); + + EndIf; + + If Option = "Sheduled" Then + + Token = Parameters["Slack_Token"]; + Timestamp = Result["scheduled_message_id"]; + + Deletion = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); + + ExpectsThat(Deletion["ok"]).Равно(True); + + Else + + ExpectsThat(Result["ts"]).Заполнено(); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_GenerateImageBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_EditMessage(Val Result, Val Option, Text = "", Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["ts"]).Заполнено(); + ExpectsThat(Result["message"]["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Slack_GetMessageReplyList(Val Result, Val Option) + + ExpectsThat(Result["messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetMessageLink(Val Result, Val Option, Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["permalink"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_SendEphemeralMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["message_ts"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_GetDelayedMessageList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_CreateChannel(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Channel = Result["channel"]["id"]; + WriteParameter("Slack_NewChannel", Channel); + OPI_Tools.AddField("Slack_NewChannel", Channel, "String", Parameters); + + WriteParameter("Slack_NewChannelName", Name); + OPI_Tools.AddField("Slack_NewChannelName", Name, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Slack_SetChannelTopic(Val Result, Val Option, Topic = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["topic"]["value"]).Равно(Topic); + + Return Result; + +EndFunction + +Function Check_Slack_SetChannelGoal(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_InviteUsersToChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_KickUserFromChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelHistory(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelUserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["members"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_LeaveChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_JoinChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_RenameChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_ArchiveChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channels"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_OpenDialog(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If Not ValueIsFilled(Option) Then + + Dialog = Result["channel"]["id"]; + + ExpectsThat(Result["channel"]).ИмеетТип("Map"); + ExpectsThat(Dialog).Заполнено(); + + WriteParameter("Slack_Dialog", Dialog); + OPI_Tools.AddField("Slack_Dialog", Dialog, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_CloseDialog(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetFilesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["files"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_UploadFile(Val Result, Val Option, Parameters = "", FileName = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If ValueIsFilled(Result["files"]) Then + UploadedFile = Result["files"][0]; + Else + UploadedFile = Result["file"]; + EndIf; + + ExpectsThat(UploadedFile["name"]).Равно(FileName); + + If Not ValueIsFilled(Option) Then + + UploadedFile = Result["files"][0]["id"]; + WriteParameter("Slack_FileID", UploadedFile); + OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", Parameters); + + Else + OPI_Slack.DeleteFile(Parameters["Slack_Token"], Result["files"][0]["id"]); + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_MakeFilePublic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Slack_MakeFilePrivate(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Slack_GetFileData(Val Result, Val Option, FileName = "") + + If ValueIsFilled(Result["files"]) Then + UploadedFile = Result["files"][0]; + Else + UploadedFile = Result["file"]; + EndIf; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(UploadedFile["name"]).Равно(FileName); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetExternalFileList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["files"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_AddExternalFile(Val Result, Val Option, Parameters = "", Title = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + UploadedFile = Result["file"]; + ExpectsThat(UploadedFile["title"]).Равно(Title); + + UploadedFile = Result["file"]["id"]; + WriteParameter("Slack_ExtFileID", UploadedFile); + OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Slack_GetExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + UploadedFile = Result["file"]; + ExpectsThat(UploadedFile["title"]).Равно("NewFile"); + + Return Result; + +EndFunction + +Function Check_Slack_SendExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateDatabase(Val Result, Val Option, Parameters = "", TableName = "") + + ExpectsThat(Result["id"]).Заполнено(); + ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); + + Base = Result["id"]; + WriteParameter("Airtable_Base", Base); + OPI_Tools.AddField("Airtable_Base", Base, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_GetDatabaseTables(Val Result, Val Option) + + ExpectsThat(Result["tables"]).Заполнено(); + ExpectsThat(Result["tables"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_GetListOfBases(Val Result, Val Option) + + ExpectsThat(Result["bases"]).Заполнено(); + ExpectsThat(Result["bases"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_GetNumberField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetStringField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetAttachmentField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetCheckboxField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetDateField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetPhoneField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetEmailField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetLinkField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateTable(Val Result, Val Option, Parameters = "", Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Table = Result["id"]; + WriteParameter("Airtable_Table", Table); + OPI_Tools.AddField("Airtable_Table", Table, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_ModifyTable(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateField(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result["name"]).Равно(Name); + + Field = Result["id"]; + WriteParameter("Airtable_Field", Field); + OPI_Tools.AddField("Airtable_Field", Field, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_ModifyField(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Return Result; + +EndFunction + +Function Check_Airtable_CreatePosts(Val Result, Val Option, Parameters = "", Numeric = "", StringType = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Token = Parameters["Airtable_Token"]; + Base = Parameters["Airtable_Base"]; + Table = Parameters["Airtable_Table"]; + + OPI_TestDataRetrieval.Check_ATRecords(Result); + + ArrayOfDeletions = New Array; + + For Each Record In Result["records"] Do + + CurrentRecord = Record["id"]; + ArrayOfDeletions.Add(CurrentRecord); + + EndDo; + + OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); + + Else + + SingleRecord = Result["id"]; + ExpectsThat(SingleRecord).Заполнено(); + ExpectsThat(Result["createdTime"]).Заполнено(); + ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); + ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); + + Record = Result["id"]; + WriteParameter("Airtable_Record", Record); + OPI_Tools.AddField("Airtable_Record", Record, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Airtable_GetRecord(Val Result, Val Option, Record = "") + + ExpectsThat(Result["id"]).Равно(Record); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateComment(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result["text"]).Равно(Text); + + Comment = Result["id"]; + OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); + OPI_Tools.AddField("Airtable_Comment", Comment, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_EditComment(Val Result, Val Option, Text = "") + + ExpectsThat(Result["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Airtable_GetComments(Val Result, Val Option) + + ExpectsThat(Result["comments"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_DeleteComment(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["deleted"]).Равно(True); + ExpectsThat(Result["id"]).Равно(Comment); + + Return Result; + +EndFunction + +Function Check_Airtable_GetListOfRecords(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_DeleteRecords(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Twitter_GetToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Twitter_GetAuthorizationLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + WriteParameter("Twitter_URL", Result); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Twitter_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["access_token"]).Заполнено(); + ExpectsThat(Result["refresh_token"]).Заполнено(); + + Refresh = Result["refresh_token"]; + Token = Result["access_token"]; + + If ValueIsFilled(Refresh) And Not Refresh = "null" Then + WriteParameter("Twitter_Refresh", Refresh); + EndIf; + + If ValueIsFilled(Token) And Not Token = "null" Then + WriteParameter("Twitter_Token", Token); + EndIf; + + OPI_Tools.Pause(5); + + Return Undefined; + +EndFunction + +Function Check_Twitter_CreateTextTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateImageTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateVideoTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateGifTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreatePollTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateCustomTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_UploadAttachmentsArray(Val Result, Val Option) + + If Not TypeOf(Result) = Type("Array") Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Notion_CreatePage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Page = Result["id"]; + WriteParameter("Notion_Page", Page); + OPI_Tools.AddField("Notion_Page", Page, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_CreateDatabase(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Base = Result["id"]; + WriteParameter("Notion_Base", Base); + OPI_Tools.AddField("Notion_Base", Base, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_EditDatabaseProperties(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Return Result; + +EndFunction + +Function Check_Notion_GetPage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Return Result; + +EndFunction + +Function Check_Notion_GetDatabase(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Return Result; + +EndFunction + +Function Check_Notion_CreatePageInDatabase(Val Result, Val Option, Base = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Parent = Result["parent"]["database_id"]; + ExpectsThat(Parent).Равно(Base); + + Return Result; + +EndFunction + +Function Check_Notion_EditPageProperties(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Return Result; + +EndFunction + +Function Check_Notion_ReturnBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("block"); + + Return Result; + +EndFunction + +Function Check_Notion_CreateBlock(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Block = Result["results"][0]["id"]; + WriteParameter("Notion_NewBlock", Block); + OPI_Tools.AddField("Notion_NewBlock", Block, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_ReturnChildBlocks(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Return Result; + +EndFunction + +Function Check_Notion_DeleteBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("block"); + + Return Result; + +EndFunction + +Function Check_Notion_UserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Return Result; + +EndFunction + +Function Check_Notion_GetUserData(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("user"); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAuthorizationLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Token = Result["access_token"]; + Refresh = Result["refresh_token"]; + + If ValueIsFilled(Token) Then + WriteParameter("Dropbox_Token", Token); + EndIf; + + If ValueIsFilled(Refresh) Then + WriteParameter("Dropbox_Refresh", Refresh); + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Dropbox_UpdateToken(Val Result, Val Option) + + Token = Result["access_token"]; + + ExpectsThat(Token).ИмеетТип("String").Заполнено(); + WriteParameter("Dropbox_Token", Token); + + Return Undefined; + +EndFunction + +Function Check_Dropbox_GetObjectInformation(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetPreview(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 1200).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_UploadFile(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_UploadFileByURL(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["async_job_id"]).Заполнено(); + + Work = Result["async_job_id"]; + Parameters.Insert("Dropbox_Job", Work); + WriteParameter("Dropbox_Job", Work); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Parameters = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result[".tag"]).Равно("complete"); + + Token = Parameters["Dropbox_Token"]; + Path = "/New/url_doc.docx"; + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_DeleteObject(Val Result, Val Option, Path = "") + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CopyObject(Val Result, Val Option, Parameters = "", Path = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", TargetPath = "", OriginalPath = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(TargetPath); + + Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(OriginalPath); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CreateFolder(Val Result, Val Option, Parameters = "", Path = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DownloadFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 2000000).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DownloadFolder(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 200000).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetFolderFileList(Val Result, Val Option) + + ExpectsThat(Result["entries"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetObjectVersionList(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["entries"]).ИмеетТип("Array"); + ExpectsThat(Result["entries"].Count()).Равно(1); + + Revision = Result["entries"][0]["rev"]; + + Parameters.Insert("Dropbox_FileRevision", Revision); + WriteParameter("Dropbox_FileRevision", Revision); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_RestoreObjectToVersion(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetTagList(Val Result, Val Option, Parameters = "", PathsArray = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); + ExpectsThat(Result["paths_to_tags"].Count()).Равно(PathsArray.Count()); + + Result2 = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); + + ExpectsThat(Result2["paths_to_tags"]).ИмеетТип("Array"); + ExpectsThat(Result2["paths_to_tags"].Count()).Равно(1); + + HasTag = False; + + For Each Tag In Result2["paths_to_tags"][0]["tags"] Do + If Tag["tag_text"] = "important" Then + HasTag = True; + EndIf; + EndDo; + + ExpectsThat(HasTag).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddTag(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DeleteTag(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAccountInformation(Val Result, Val Option) + + ExpectsThat(Result["account_id"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetSpaceUsageData(Val Result, Val Option) + + ExpectsThat(Result["used"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddUsersToFile(Val Result, Val Option, Email = "", ViewOnly = "") + + ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); + ExpectsThat(Result[0]["member"]["email"]).Равно(Email); + ExpectsThat(Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); + + Return Result; + +EndFunction + +Function Check_Dropbox_PublishFolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["shared_folder_id"]).Заполнено(); + + FolderID = Result["shared_folder_id"]; + + Parameters.Insert("Dropbox_SharedFolder", FolderID); + WriteParameter("Dropbox_SharedFolder", FolderID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CancelFolderPublication(Val Result, Val Option, Parameters = "", JobID = "") + + If ValueIsFilled(Option) Then + + ExpectsThat(Result[".tag"]).Равно("complete"); + + Parameters.Insert("Dropbox_NewJobID", JobID); + WriteParameter("Dropbox_NewJobID", JobID); + + OPI_Tools.Pause(5); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAsynchronousChangeStatus(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddUsersToFolder(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_CancelFilePublication(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetAppAuthLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + + WriteParameter("Bitrix24_AuthURL", Result); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetToken(Val Result, Val Option) + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Bitrix24_Token" , Result["access_token"]); + WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result["access_token"]).Заполнено(); + ExpectsThat(Result["refresh_token"]).Заполнено(); + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Bitrix24_Token" , Result["access_token"]); + WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_ServerTime(Val Result, Val Option) + + Time = Result["result"]; + + If Not TypeOf(Time) = Type("Date") Then + Time = XMLValue(Type("Date"), Time); + EndIf; + + ExpectsThat(Time).ИмеетТип("Date").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreatePost(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookPostID"; + Else + ParameterName = "Bitrix24_PostID"; + EndIf; + + PostID = Result["result"]; + + WriteParameter(ParameterName, PostID); + Parameters.Insert(ParameterName, PostID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdatePost(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeletePost(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetImportantPostViewers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetPosts(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddPostComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddPostRecipients(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskFieldsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["fields"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateTask(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookTaskID"; + Else + ParameterName = "Bitrix24_TaskID"; + EndIf; + + TaskID = Result["result"]["task"]["id"]; + + WriteParameter(ParameterName, TaskID); + Parameters.Insert(ParameterName, TaskID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ApproveTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DisapproveTask(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_CompleteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenewTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeferTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StartTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StartWatchingTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StopWatchingTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_PauseTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DelegateTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskToFavorites(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RemoveTaskFromFavorites(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskHistory(Val Result, Val Option) + + ExpectsThat(Result["result"]["list"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksList(Val Result, Val Option) + + ExpectsThat(Result["result"]["tasks"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStoragesList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["total"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetAppStorage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + StorageID = Result["result"]["ID"]; + WriteParameter("Bitrix24_StorageID", StorageID); + Parameters.Insert("Bitrix24_StorageID", StorageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UploadFileToStorage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookFileID"; + Else + ParameterName = "Bitrix24_FileID"; + EndIf; + + FileID = Result["result"]["ID"]; + + WriteParameter(ParameterName, FileID); + Parameters.Insert(ParameterName, FileID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateStorageFolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookFolderID"; + Else + ParameterName = "Bitrix24_FolderID"; + EndIf; + + FolderID = Result["result"]["ID"]; + + WriteParameter(ParameterName, FolderID); + Parameters.Insert(ParameterName, FolderID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStorage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStorageObjects(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameStorage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderInformation(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateSubfolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookSubfolderID"; + Else + ParameterName = "Bitrix24_SubfolderID"; + EndIf; + + SubfolderID = Result["result"]["ID"]; + + WriteParameter(ParameterName, SubfolderID); + Parameters.Insert(ParameterName, SubfolderID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MakeFolderCopy(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderExternalLink(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderFilterStructure(Val Result, Val Option) + + ResultType = TypeOf(Result); + + ExpectsThat(ResultType = Type("Structure") Or ResultType = Type("Map")).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderItems(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MarkFolderAsDeleted(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RestoreFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UploadFileToFolder(Val Result, Val Option, URL = "", Token = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + FileID = Result["result"]["ID"]; + + If ValueIsFilled(Token) Then + OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Else + OPI_Bitrix24.DeleteFile(URL, FileID); + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_MakeCopyFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileInformation(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileExternalLink(Val Result, Val Option) + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_MarkFileAsDeleted(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RestoreFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveFileToFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AttachFileToTopic(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["attachmentId"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CheckTaskAccesses(Val Result, Val Option, Count = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Actions = Result["result"]["allowedActions"]; + ExpectsThat(Actions).ИмеетТип("Map"); + ExpectsThat(Actions.Count()).Равно(Count); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MuteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UnmuteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskComment(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCommentID"; + Else + ParameterName = "Bitrix24_CommentID"; + EndIf; + + CommentID = Result["result"]; + + WriteParameter(ParameterName, CommentID); + Parameters.Insert(ParameterName, CommentID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateResultFromComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["text"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteResultFromComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetResultsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["text"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskCommentsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + If Option = "Hook" Then + + FromID = Parameters["Bitrix24_HookTaskID"]; + DestinationID = Parameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = Parameters["Bitrix24_URL"]; + + OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); + + Else + + FromID = Parameters["Bitrix24_TaskID"]; + DestinationID = Parameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = Parameters["Bitrix24_Domain"]; + Token = Parameters["Bitrix24_Token"]; + + OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token) + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTasksDependencies(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddKanbanStage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookStageID"; + Else + ParameterName = "Bitrix24_StageID"; + EndIf; + + StageID = Result["result"]; + + WriteParameter(ParameterName, StageID); + Parameters.Insert(ParameterName, StageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteKanbanStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetKanbanStages(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveTaskToKanbanStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateKanbansStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTasksChecklistElement(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCheckElementID"; + Else + ParameterName = "Bitrix24_CheckElementID"; + EndIf; + + ElementID = Result["result"]; + + WriteParameter(ParameterName, ElementID); + Parameters.Insert(ParameterName, ElementID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksChecklist(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CompleteTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenewTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskTimeAccounting(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookTimeID"; + Else + ParameterName = "Bitrix24_TimeID"; + EndIf; + + SpendingID = Result["result"]; + + WriteParameter(ParameterName, SpendingID); + Parameters.Insert(ParameterName, SpendingID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskTimeAccountingList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDailyPlan(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateChat(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookChatID"; + Else + ParameterName = "Bitrix24_ChatID"; + EndIf; + + ChatID = Result["result"]; + + WriteParameter(ParameterName, ChatID); + Parameters.Insert(ParameterName, ChatID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_LeaveChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteUserFromChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddUsersToChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatTitle(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatColor(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatPicture(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DisableChatNotifications(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_EnableChatNotifications(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatOwner(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatMessagesList(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array"); + + If Option = "Hook" Then + ParameterName = "Bitrix24_ChatMessageID"; + Else + ParameterName = "Bitrix24_UserMessageID"; + EndIf; + + MessageID = Result["result"]["messages"][0]["id"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MarkMessageAsReaded(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_MarkMessageAsUnreaded(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDialog(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["id"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatMembersList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendWritingNotification(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ReadAll(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendMessage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_ChatMessageID"; + Else + ParameterName = "Bitrix24_UserMessageID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_EditMessage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetMessageReaction(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatFilesFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["MESSAGE_ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreatePersonalNotification(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_PersoalHookNotifyID"; + Else + ParameterName = "Bitrix24_PersoalNotifyID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateSystemNotification(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_SystemHookNotifyID"; + Else + ParameterName = "Bitrix24_SystemNotifyID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteNotification(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateDepartment(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookDepID"; + Else + ParameterName = "Bitrix24_DepID"; + EndIf; + + DepartmentID = Result["result"]; + + WriteParameter(ParameterName, DepartmentID); + Parameters.Insert(ParameterName, DepartmentID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateDepartment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteDepartment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDepartments(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCurrentUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserFieldsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateUser(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookUserID"; + Else + ParameterName = "Bitrix24_UserID"; + EndIf; + + UserID = Result["result"]; + + WriteParameter(ParameterName, UserID); + Parameters.Insert(ParameterName, UserID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_FindUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["PHONE"]).Заполнено(); + ExpectsThat(Result["result"]["NAME"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateLead(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookLeadID"; + Else + ParameterName = "Bitrix24_LeadID"; + EndIf; + + LeadID = Result["result"]; + + WriteParameter(ParameterName, LeadID); + Parameters.Insert(ParameterName, LeadID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateLead(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteLead(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLead(Val Result, Val Option) + + ExpectsThat(Result["result"]["PHONE"]).Заполнено(); + ExpectsThat(Result["result"]["NAME"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealsFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["ID"]).Заполнено(); + ExpectsThat(Result["result"]["BEGINDATE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateDeal(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookDealID"; + Else + ParameterName = "Bitrix24_DealID"; + EndIf; + + DealID = Result["result"]; + + WriteParameter(ParameterName, DealID); + Parameters.Insert(ParameterName, DealID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]["ID"]).Заполнено(); + ExpectsThat(Result["result"]["BEGINDATE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCommentStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetPictureBlock(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileBlock(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateCalendar(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCalendarID"; + Else + ParameterName = "Bitrix24_CalendarID"; + EndIf; + + CalendarID = Result["result"]; + + WriteParameter(ParameterName, CalendarID); + Parameters.Insert(ParameterName, CalendarID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateCalendar(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + +EndFunction + +Function Check_Bitrix24_DeleteCalendar(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarSettingsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalednarCustomSettingsStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCustomCalendarSettings(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetCustomCalendarSettings(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserBusy(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateCalendarEvent(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCEventID"; + Else + ParameterName = "Bitrix24_CEventID"; + EndIf; + + EventID = Result["result"]; + + WriteParameter(ParameterName, EventID); + Parameters.Insert(ParameterName, EventID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateCalendarEvent(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCEventID"; + Else + ParameterName = "Bitrix24_CEventID"; + EndIf; + + EventID = Result["result"]; + + WriteParameter(ParameterName, EventID); + Parameters.Insert(ParameterName, EventID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteCalendarEvent(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEvent(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEvents(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetUserParticipationStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserParticipationStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEventsStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEventsFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + + Procedure Check_Empty(Val Result) Export If Not Lower(String(Result)) = "null" Then @@ -872,919 +5982,6 @@ Procedure Check_False(Val Result) Export EndProcedure -Procedure Check_TelegramTrue(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - -EndProcedure - -Procedure Check_TelegramBotInformation(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["username"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramArray(Result) Export - - ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramWebhookSetup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - ExpectsThat(Result["description"]).Равно("Webhook was set"); - -EndProcedure - -Procedure Check_TelegramWebhookDeletion(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - ExpectsThat(Result["description"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramMessage(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["text"]).Равно(Text); - -EndProcedure - -Procedure Check_TelegramImage(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramVideo(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramAudio(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - -EndProcedure - -Procedure Check_TelegramDocument(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramGif(Val Result, Val Text) Export - - Result_ = "result"; - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result[Result_]["caption"]).Равно(Text); - ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramMediaGroup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramLocation(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramContact(Val Result, Val Name) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); - -EndProcedure - -Procedure Check_TelegramPoll(Val Result, Val Question) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); - -EndProcedure - -Procedure Check_TelegramForward(Val Result, Val MessageID) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); - -EndProcedure - -Procedure Check_TelegramBan(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); - -EndProcedure - -Procedure Check_TelegramInvitation(Val Result, Val Title, Val UnixExpiration) Export - - Result_ = "result"; - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result[Result_]["member_limit"]).Равно(200); - ExpectsThat(Result[Result_]["name"]).Равно(Title); - ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); - -EndProcedure - -Procedure Check_TelegramNumber(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Number"); - -EndProcedure - -Procedure Check_TelegramOk(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - -EndProcedure - -Procedure Check_TelegramCreateTopic(Val Result, Val Name, Icon) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["name"]).Равно(Name); - ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); - -EndProcedure - -Procedure Check_TelegramMessageKeyboard(Val Result, Val Keyboard) Export - - MessageKeyboard = Result["result"]["reply_markup"]; - - Keyboard_ = OPI_Tools.JsonToStructure(Keyboard); - Keyboard_.Delete("rows"); - Keyboard_ = OPI_Tools.JSONString(Keyboard_); - - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(StrLen(OPI_Tools.JSONString(MessageKeyboard))).Равно(StrLen(Keyboard_)); - -EndProcedure - -Procedure Check_VKPost(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKTrue(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKElement(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_VKAlbum(Val Result, Val Description) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["description"]).Равно(Description); - -EndProcedure - -Procedure Check_VKAlbumPicture(Val Result, Val ImageDescription, Val AlbumID = "") Export - - Response = "response"; - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result[Response][0]["text"]).Равно(ImageDescription); - - If ValueIsFilled(AlbumID) Then - ExpectsThat(Result[Response][0]["album_id"]).Равно(AlbumID); - Else - ExpectsThat(Result[Response][0]["album_id"]).Заполнено(); - EndIf; - -EndProcedure - -Procedure Check_VKStory(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_VKDiscussion(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKLike(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKRepost(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); - ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKComment(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKStatistic(Val Result) Export - - TypeMap = "Map"; - - ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); - ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); - ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); - -EndProcedure - -Procedure Check_VKPostsStatistic(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKNumber(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKCollection(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); - ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProduct(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProp(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKPropVariant(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProductData(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKProductsGroup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKVideo(Val Result) Export - - ExpectsThat(Result["video_id"]).Заполнено(); - ExpectsThat(Result["video_hash"]).Заполнено(); - -EndProcedure - -Procedure Check_VKCategories(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["v2"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_YaDiskDrive(Val Result) Export - - Map_ = "Map"; - - ExpectsThat(Result).ИмеетТип(Map_).Заполнено(); - ExpectsThat(Result["system_folders"]).ИмеетТип(Map_); - ExpectsThat(Result["user"]).ИмеетТип(Map_); - -EndProcedure - -Procedure Check_YaDiskFolder(Val Result, Val Path) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["type"]).Равно("dir"); - ExpectsThat(Result["path"]).Равно("disk:" + Path); - -EndProcedure - -Procedure Check_YaDiskPath(Val Result, Val Path = "", Val Public = Undefined) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["type"]).Равно("file"); - - If ValueIsFilled(Path) Then - ExpectsThat(Result["path"]).Равно("disk:" + Path); - Else - ExpectsThat(Result["path"]).Заполнено(); - EndIf; - - If Not Public = Undefined Then - - If Public Then - ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); - Else - ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); - EndIf; - - EndIf; - -EndProcedure - -Procedure Check_YaDiskLink(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["method"]).Равно("GET"); - ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_YaDiskProc(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["href"]).Заполнено(); - ExpectsThat(Result["method"]).Заполнено(); - -EndProcedure - -Procedure Check_YaDiskFilesList(Val Result, Val Count, Val Indent) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["limit"]).Равно(Count); - ExpectsThat(Result["offset"]).Равно(Indent); - ExpectsThat(Result["items"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_GKObject(Val Result, Val Name, Val Description) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["summary"]).Равно(Name); - ExpectsThat(Result["description"]).Равно(Description); - ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_TwitterText(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - Data = Result["data"]; - - If Data = Undefined Then - - Status = Result["status"]; - ExpectsThat(Status).Равно(429); - - Else - - ReplyText = Result["data"]["text"]; - ReplyText = Left(ReplyText, StrLen(Text)); - - ExpectsThat(ReplyText).Равно(Text); - - EndIf; - -EndProcedure - -Procedure Check_TwitterArray(Val Result) Export - - If Not TypeOf(Result) = Type("Array") Then - - Status = Result["status"]; - ExpectsThat(Status).Равно(429); - - EndIf; - -EndProcedure - -Procedure Check_ViberOk(Val Result) Export - - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - -EndProcedure - -Procedure Check_ViberUser(Val Result) Export - - ExpectsThat(Result["chat_hostname"]).Заполнено(); - ExpectsThat(Result["status_message"]).Заполнено(); - -EndProcedure - -Procedure Check_ViberOnline(Val Result) Export - - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - ExpectsThat(Result["users"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ViberMessage(Val Result) Export - - ExpectsThat(Result["message_token"]).Заполнено(); - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - -EndProcedure - -Procedure Check_GoogleToken(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["access_token"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleCalendar(Val Result, Val Name) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["summary"]).Равно(Name); - ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_GoogleCalendarColors(Val Result, Val PrimaryColor, Val SecondaryColor) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); - ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); - -EndProcedure - -Procedure Check_GoogleCatalogs(Val Result) Export - - ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); - ExpectsThat(Result["name"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleCatalog(Val Result) Export - - ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); - ExpectsThat(Result["name"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleObject(Val Result, Val Description) Export - - ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); - ExpectsThat(Result["name"]).Равно(Description["Name"]); - -EndProcedure - -Procedure Check_GoogleComment(Val Result, Val Comment) Export - - ExpectsThat(Result["content"]).Равно(Comment); - ExpectsThat(Result["kind"]).Равно("drive#comment"); - -EndProcedure - -Procedure Check_GoogleSpreadsheet(Val Result, Val Name, Val SheetArray = "") Export - - ExpectsThat(Result["properties"]["title"]).Равно(Name); - - If ValueIsFilled(SheetArray) Then - - For N = 0 To SheetArray.UBound() Do - - SheetName = Result["sheets"][N]["properties"]["title"]; - ExpectsThat(SheetName).Равно(SheetArray[N]); - - EndDo; - - EndIf; - -EndProcedure - -Procedure Check_GoogleSheet(Val Result, Val Spreadsheet = "") Export - - ExpectsThat(Result["title"]).Заполнено(); - - If ValueIsFilled(Spreadsheet) Then - - ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - - EndIf; - -EndProcedure - -Procedure Check_GoogleSpreadsheetElement(Val Result, Val Spreadsheet) Export - - ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - -EndProcedure - -Procedure Check_GoogleSheetTitle(Val Result, Val Name) Export - - ExpectsThat(Result["properties"]["title"]).Равно(Name); - -EndProcedure - -Procedure Check_GoogleCellUpdating(Val Result, Val Count) Export - - ExpectsThat(Result["totalUpdatedCells"]).Равно(Count); - -EndProcedure - -Procedure Check_GoogleCellValues(Val Result, Val Count) Export - - ExpectsThat(Result["valueRanges"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_GoogleCellCleanning(Val Result, Val Count) Export - - ExpectsThat(Result["clearedRanges"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_TwitterToken(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["access_token"]).Заполнено(); - ExpectsThat(Result["refresh_token"]).Заполнено(); - -EndProcedure - -Procedure Check_NotionObject(Val Result, Val View = "page") Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["object"]).Равно(View); - -EndProcedure - -Procedure Check_NotionBasePage(Val Result, Val Base) Export - - Check_NotionObject(Result); - - Parent = Result["parent"]["database_id"]; - ExpectsThat(Parent).Равно(Base); - -EndProcedure - -Procedure Check_SlackOk(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - -EndProcedure - -Procedure Check_SlackBot(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["bot_id"]).Заполнено(); - ExpectsThat(Result["user_id"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackUsers(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["members"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackWorkspaces(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["teams"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackMessage(Val Result, Val Text, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["ts"]).Заполнено(); - ExpectsThat(Result["message"]["text"]).Равно(Text); - -EndProcedure - -Procedure Check_SlackMessages(Val Result) Export - - ExpectsThat(Result["messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackMessageLink(Val Result, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["permalink"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackSheduledMessage(Val Result, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["scheduled_message_id"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackEphemeral(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["message_ts"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackSheduled(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannel(Val Result, Val Name = "") Export - - Data = Result["channel"]; - - Check_SlackOk(Result); - - If ValueIsFilled(Name) Then - ExpectsThat(Data["name"]).Равно(Name); - EndIf; - -EndProcedure - -Procedure Check_SlackChannelTopic(Val Result, Val Topic) Export - - Data = Result["channel"]; - - Check_SlackOk(Result); - ExpectsThat(Data["topic"]["value"]).Равно(Topic); - -EndProcedure - -Procedure Check_SlackChannelHistory(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannelUsers(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["members"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannelsList(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channels"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackDialog(Val Result) Export - - Dialog = Result["channel"]["id"]; - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).ИмеетТип("Map"); - ExpectsThat(Dialog).Заполнено(); - -EndProcedure - -Procedure Check_SlackFilesList(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["files"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackFile(Val Result, Val FileName) Export - - If ValueIsFilled(Result["files"]) Then - UploadedFile = Result["files"][0]; - Else - UploadedFile = Result["file"]; - EndIf; - - Check_SlackOk(Result); - ExpectsThat(UploadedFile["name"]).Равно(FileName); - -EndProcedure - -Procedure Check_SlackExternalFile(Val Result, Val Title) Export - - UploadedFile = Result["file"]; - - Check_SlackOk(Result); - ExpectsThat(UploadedFile["title"]).Равно(Title); - -EndProcedure - -Procedure Check_ATBaseWithTable(Val Result, Val TableName) Export - - ExpectsThat(Result["id"]).Заполнено(); - ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); - -EndProcedure - -Procedure Check_ATTablesList(Val Result) Export - - ExpectsThat(Result["tables"]).Заполнено(); - ExpectsThat(Result["tables"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATBasesList(Val Result) Export - - ExpectsThat(Result["bases"]).Заполнено(); - ExpectsThat(Result["bases"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATTable(Val Result, Val Name, Val Description) Export - - ExpectsThat(Result["name"]).Равно(Name); - ExpectsThat(Result["description"]).Равно(Description); - -EndProcedure - -Procedure Check_ATField(Val Result, Val Name) Export - - ExpectsThat(Result["name"]).Равно(Name); - -EndProcedure - -Procedure Check_ATRecords(Val Result) Export - - ExpectsThat(Result["records"]).ИмеетТип("Array"); - ExpectsThat(Result["records"]).Заполнено(); - -EndProcedure - -Procedure Check_ATRecordNumberAndString(Val Result, Val Numeric, Val StringType) Export - - SingleRecord = Result["id"]; - ExpectsThat(SingleRecord).Заполнено(); - ExpectsThat(Result["createdTime"]).Заполнено(); - ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); - ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); - -EndProcedure - -Procedure Check_ATRecord(Val Result, Val Record) Export - - ExpectsThat(Result["id"]).Равно(Record); - -EndProcedure - -Procedure Check_ATText(Val Result, Val Text) Export - - ExpectsThat(Result["text"]).Равно(Text); - -EndProcedure - -Procedure Check_ATComments(Val Result) Export - - ExpectsThat(Result["comments"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATCommentDeleting(Val Result, Val Comment) Export - - ExpectsThat(Result["deleted"]).Равно(True); - ExpectsThat(Result["id"]).Равно(Comment); - -EndProcedure - -Procedure Check_DropboxFile(Val Result, Val Path) Export - - ExpectsThat(Result["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxMetadata(Val Result, Val Path) Export - - ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxArray(Val Result, Val Count = Undefined) Export - - ExpectsThat(Result["entries"]).ИмеетТип("Array"); - - If Not Count = Undefined Then - ExpectsThat(Result["entries"].Count()).Равно(Count); - EndIf; - -EndProcedure - -Procedure Check_DropboxWork(Val Result) Export - ExpectsThat(Result["async_job_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxStatus(Val Result) Export - ExpectsThat(Result[".tag"]).Равно("complete"); -EndProcedure - -Procedure Check_DropboxTags(Val Result, Val Count) Export - - ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); - ExpectsThat(Result["paths_to_tags"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_DropboxAccount(Val Result) Export - ExpectsThat(Result["account_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxSpace(Val Result) Export - ExpectsThat(Result["used"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxMember(Val Result, Val Email, Val ViewOnly) Export - ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); - ExpectsThat(Result[0]["member"]["email"]).Равно(Email); - ExpectsThat( - Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); -EndProcedure - -Procedure Check_DropboxPublicFolder(Val Result) Export - ExpectsThat(Result["shared_folder_id"]).Заполнено(); -EndProcedure - Procedure Check_BitrixTime(Val Result) Export Time = Result["result"]; @@ -3069,6 +7266,58 @@ Procedure WriteCLICall(Val Library, Val Method, Val Options) EndProcedure +Procedure PrintLog(Val Result, Val Method, Val Library) + + Header = String(OPI_Tools.GetCurrentDate()) + " | " + Method; + + Try + Data = OPI_Tools.JSONString(Result); + Except + Data = "Not JSON: " + String(Result); + EndTry; + + Data = " " + Data; + + Message(Header); + Message(Chars.LF); + Message(Data); + Message(Chars.LF); + Message("---------------------------------"); + Message(Chars.LF); + +EndProcedure + +Procedure WriteLogFile(Val Data, Val Method, Val Library) + + Try + + LogPath = "./docs/en/results"; + LibraryLogPath = LogPath + "/" + Library; + + LogDirectory = New File(LogPath); + + If Not LogDirectory.Exists() Then + CreateDirectory(LogPath); + EndIf; + + LibraryLogCatalog = New File(LibraryLogPath); + + If Not LibraryLogCatalog.Exists() Then + CreateDirectory(LibraryLogPath); + EndIf; + + FilePath = LibraryLogPath + "/" + Method + ".log"; + + LogDocument = New TextDocument; + LogDocument.SetText(Data); + LogDocument.Write(FilePath); + + Except + Message("Failed to write log file!: " + ErrorDescription()); + EndTry; + +EndProcedure + Procedure ProcessSpecialOptionsSecrets(Val Library, Val Option, Value) If Library = "bitrix24" Then @@ -3241,10 +7490,6 @@ Procedure ЗаписатьЛог(Val Результат, Val Метод, Val Б WriteLog(Результат, Метод, Библиотека); EndProcedure -Procedure ЗаписатьФайлЛога(Val Данные, Val Метод, Val Библиотека, Val Принудительно = False) Export - WriteLogFile(Данные, Метод, Библиотека, Принудительно); -EndProcedure - Procedure ЗаписатьЛогCLI(Val Результат, Val Метод, Val Библиотека = "") Export WriteLogCLI(Результат, Метод, Библиотека); EndProcedure @@ -3253,6 +7498,10 @@ Function ВыполнитьТестCLI(Val Библиотека, Val Метод, Return ExecuteTestCLI(Библиотека, Метод, Опции, Записывать); EndFunction +Procedure ОбработатьРезультатТестирования(Val Результат, Val Метод, Val Библиотека, Val Вариант = "", ДопПараметр1 = Undefined, ДопПараметр2 = Undefined, ДопПараметр3 = Undefined) Export + ProcessTestingResult(Результат, Метод, Библиотека, Вариант, ДопПараметр1, ДопПараметр2, ДопПараметр3); +EndProcedure + Procedure Проверка_Пусто(Val Результат) Export Check_Empty(Результат); EndProcedure @@ -3289,458 +7538,6 @@ Procedure Проверка_Ложь(Val Результат) Export Check_False(Результат); EndProcedure -Procedure Проверка_ТелеграмИстина(Val Результат) Export - Check_TelegramTrue(Результат); -EndProcedure - -Procedure Проверка_ТелеграмИнформацияБота(Val Результат) Export - Check_TelegramBotInformation(Результат); -EndProcedure - -Procedure Проверка_ТелеграмМассив(Результат) Export - Check_TelegramArray(Результат); -EndProcedure - -Procedure Проверка_ТелеграмУстановкаВебхук(Val Результат) Export - Check_TelegramWebhookSetup(Результат); -EndProcedure - -Procedure Проверка_ТелеграмУдалениеВебхук(Val Результат) Export - Check_TelegramWebhookDeletion(Результат); -EndProcedure - -Procedure Проверка_ТелеграмСообщение(Val Результат, Val Текст) Export - Check_TelegramMessage(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмКартинка(Val Результат, Val Текст) Export - Check_TelegramImage(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмВидео(Val Результат, Val Текст) Export - Check_TelegramVideo(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмАудио(Val Результат, Val Текст) Export - Check_TelegramAudio(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмДокумент(Val Результат, Val Текст) Export - Check_TelegramDocument(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмГифка(Val Результат, Val Текст) Export - Check_TelegramGif(Результат, Текст); -EndProcedure - -Procedure Проверка_ТелеграмМедиагруппа(Val Результат) Export - Check_TelegramMediaGroup(Результат); -EndProcedure - -Procedure Проверка_ТелеграмМестоположение(Val Результат) Export - Check_TelegramLocation(Результат); -EndProcedure - -Procedure Проверка_ТелеграмКонтакт(Val Результат, Val Имя) Export - Check_TelegramContact(Результат, Имя); -EndProcedure - -Procedure Проверка_ТелеграмОпрос(Val Результат, Val Вопрос) Export - Check_TelegramPoll(Результат, Вопрос); -EndProcedure - -Procedure Проверка_ТелеграмПереслать(Val Результат, Val IDСообщения) Export - Check_TelegramForward(Результат, IDСообщения); -EndProcedure - -Procedure Проверка_ТелеграмБан(Val Результат) Export - Check_TelegramBan(Результат); -EndProcedure - -Procedure Проверка_ТелеграмПриглашение(Val Результат, Val Заголовок, Val UnixИстечение) Export - Check_TelegramInvitation(Результат, Заголовок, UnixИстечение); -EndProcedure - -Procedure Проверка_ТелеграмЧисло(Val Результат) Export - Check_TelegramNumber(Результат); -EndProcedure - -Procedure Проверка_ТелеграмОк(Val Результат) Export - Check_TelegramOk(Результат); -EndProcedure - -Procedure Проверка_ТелеграмСозданиеТемы(Val Результат, Val Имя, Иконка) Export - Check_TelegramCreateTopic(Результат, Имя, Иконка); -EndProcedure - -Procedure Проверка_ТелеграмКлавиатураСообщения(Val Результат, Val Клавиатура) Export - Check_TelegramMessageKeyboard(Результат, Клавиатура); -EndProcedure - -Procedure Проверка_ВКПост(Val Результат) Export - Check_VKPost(Результат); -EndProcedure - -Procedure Проверка_ВКИстина(Val Результат) Export - Check_VKTrue(Результат); -EndProcedure - -Procedure Проверка_ВКЭлементы(Val Результат) Export - Check_VKElement(Результат); -EndProcedure - -Procedure Проверка_ВКАльбом(Val Результат, Val Описание) Export - Check_VKAlbum(Результат, Описание); -EndProcedure - -Procedure Проверка_ВККартинкаАльбома(Val Результат, Val ОписаниеКартинки, Val ИДАльбома = "") Export - Check_VKAlbumPicture(Результат, ОписаниеКартинки, ИДАльбома); -EndProcedure - -Procedure Проверка_ВКИстория(Val Результат) Export - Check_VKStory(Результат); -EndProcedure - -Procedure Проверка_ВКОбсуждение(Val Результат) Export - Check_VKDiscussion(Результат); -EndProcedure - -Procedure Проверка_ВКЛайк(Val Результат) Export - Check_VKLike(Результат); -EndProcedure - -Procedure Проверка_ВКРепост(Val Результат) Export - Check_VKRepost(Результат); -EndProcedure - -Procedure Проверка_ВККомментарий(Val Результат) Export - Check_VKComment(Результат); -EndProcedure - -Procedure Проверка_ВКСтатистика(Val Результат) Export - Check_VKStatistic(Результат); -EndProcedure - -Procedure Проверка_ВКСтатистикаПостов(Val Результат) Export - Check_VKPostsStatistic(Результат); -EndProcedure - -Procedure Проверка_ВКЧисло(Val Результат) Export - Check_VKNumber(Результат); -EndProcedure - -Procedure Проверка_ВКПодборка(Val Результат) Export - Check_VKCollection(Результат); -EndProcedure - -Procedure Проверка_ВКТовар(Val Результат) Export - Check_VKProduct(Результат); -EndProcedure - -Procedure Проверка_ВКСвойство(Val Результат) Export - Check_VKProp(Результат); -EndProcedure - -Procedure Проверка_ВКВариантСвойства(Val Результат) Export - Check_VKPropVariant(Результат); -EndProcedure - -Procedure Проверка_ВКИНформацияОТоварах(Val Результат) Export - Check_VKProductData(Результат); -EndProcedure - -Procedure Проверка_ВКГруппаТоваров(Val Результат) Export - Check_VKProductsGroup(Результат); -EndProcedure - -Procedure Проверка_ВКВидео(Val Результат) Export - Check_VKVideo(Результат); -EndProcedure - -Procedure Проверка_ВККатегории(Val Результат) Export - Check_VKCategories(Результат); -EndProcedure - -Procedure Проверка_ЯДискДиск(Val Результат) Export - Check_YaDiskDrive(Результат); -EndProcedure - -Procedure Проверка_ЯДискКаталог(Val Результат, Val Путь) Export - Check_YaDiskFolder(Результат, Путь); -EndProcedure - -Procedure Проверка_ЯДискПуть(Val Результат, Val Путь = "", Val Публичный = Undefined) Export - Check_YaDiskPath(Результат, Путь, Публичный); -EndProcedure - -Procedure Проверка_ЯДискСсылка(Val Результат) Export - Check_YaDiskLink(Результат); -EndProcedure - -Procedure Проверка_ЯДискПроцедура(Val Результат) Export - Check_YaDiskProc(Результат); -EndProcedure - -Procedure Проверка_ЯДискСписокФайлов(Val Результат, Val Количество, Val Отступ) Export - Check_YaDiskFilesList(Результат, Количество, Отступ); -EndProcedure - -Procedure Проверка_ГКОбъект(Val Результат, Val Наименование, Val Описание) Export - Check_GKObject(Результат, Наименование, Описание); -EndProcedure - -Procedure Проверка_ТвиттерТекст(Val Результат, Val Текст) Export - Check_TwitterText(Результат, Текст); -EndProcedure - -Procedure Проверка_ТвиттерМассив(Val Результат) Export - Check_TwitterArray(Результат); -EndProcedure - -Procedure Проверка_ВайберОк(Val Результат) Export - Check_ViberOk(Результат); -EndProcedure - -Procedure Проверка_ВайберПользователь(Val Результат) Export - Check_ViberUser(Результат); -EndProcedure - -Procedure Проверка_ВайберОнлайн(Val Результат) Export - Check_ViberOnline(Результат); -EndProcedure - -Procedure Проверка_ВайберСообщение(Val Результат) Export - Check_ViberMessage(Результат); -EndProcedure - -Procedure Проверка_ГуглТокен(Val Результат) Export - Check_GoogleToken(Результат); -EndProcedure - -Procedure Проверка_ГуглКалендарь(Val Результат, Val Наименование) Export - Check_GoogleCalendar(Результат, Наименование); -EndProcedure - -Procedure Проверка_ГуглЦветКалендаря(Val Результат, Val ОсновнойЦвет, Val ДополнительныйЦвет) Export - Check_GoogleCalendarColors(Результат, ОсновнойЦвет, ДополнительныйЦвет); -EndProcedure - -Procedure Проверка_ГуглКаталоги(Val Результат) Export - Check_GoogleCatalogs(Результат); -EndProcedure - -Procedure Проверка_ГуглКаталог(Val Результат) Export - Check_GoogleCatalog(Результат); -EndProcedure - -Procedure Проверка_ГуглОбъект(Val Результат, Val Описание) Export - Check_GoogleObject(Результат, Описание); -EndProcedure - -Procedure Проверка_ГуглКомментарий(Val Результат, Val Комментарий) Export - Check_GoogleComment(Результат, Комментарий); -EndProcedure - -Procedure Проверка_ГуглКнига(Val Результат, Val Наименование, Val МассивЛистов = "") Export - Check_GoogleSpreadsheet(Результат, Наименование, МассивЛистов); -EndProcedure - -Procedure Проверка_ГуглЛист(Val Результат, Val Книга = "") Export - Check_GoogleSheet(Результат, Книга); -EndProcedure - -Procedure Проверка_ГуглЭлементКниги(Val Результат, Val Книга) Export - Check_GoogleSpreadsheetElement(Результат, Книга); -EndProcedure - -Procedure Проверка_ГуглИмяТаблицы(Val Результат, Val Наименование) Export - Check_GoogleSheetTitle(Результат, Наименование); -EndProcedure - -Procedure Проверка_ГуглОбновлениеЯчеек(Val Результат, Val Количество) Export - Check_GoogleCellUpdating(Результат, Количество); -EndProcedure - -Procedure Проверка_ГуглЗначенияЯчеек(Val Результат, Val Количество) Export - Check_GoogleCellValues(Результат, Количество); -EndProcedure - -Procedure Проверка_ГуглОчисткаЯчеек(Val Результат, Val Количество) Export - Check_GoogleCellCleanning(Результат, Количество); -EndProcedure - -Procedure Проверка_ТвиттерТокен(Val Результат) Export - Check_TwitterToken(Результат); -EndProcedure - -Procedure Проверка_НоушнОбъект(Val Результат, Val Вид = "page") Export - Check_NotionObject(Результат, Вид); -EndProcedure - -Procedure Проверка_НоушнСтраницаБазы(Val Результат, Val База) Export - Check_NotionBasePage(Результат, База); -EndProcedure - -Procedure Проверка_СлакОк(Val Результат) Export - Check_SlackOk(Результат); -EndProcedure - -Procedure Проверка_СлакБот(Val Результат) Export - Check_SlackBot(Результат); -EndProcedure - -Procedure Проверка_СлакПользователи(Val Результат) Export - Check_SlackUsers(Результат); -EndProcedure - -Procedure Проверка_СлакОбласти(Val Результат) Export - Check_SlackWorkspaces(Результат); -EndProcedure - -Procedure Проверка_СлакСообщение(Val Результат, Val Текст, Val Канал) Export - Check_SlackMessage(Результат, Текст, Канал); -EndProcedure - -Procedure Проверка_СлакСообщения(Val Результат) Export - Check_SlackMessages(Результат); -EndProcedure - -Procedure Проверка_СлакСсылкаСообщения(Val Результат, Val Канал) Export - Check_SlackMessageLink(Результат, Канал); -EndProcedure - -Procedure Проверка_СлакОтложенноеСообщение(Val Результат, Val Канал) Export - Check_SlackSheduledMessage(Результат, Канал); -EndProcedure - -Procedure Проверка_СлакЭфемерное(Val Результат) Export - Check_SlackEphemeral(Результат); -EndProcedure - -Procedure Проверка_СлакОтложенные(Val Результат) Export - Check_SlackSheduled(Результат); -EndProcedure - -Procedure Проверка_СлакКанал(Val Результат, Val Имя = "") Export - Check_SlackChannel(Результат, Имя); -EndProcedure - -Procedure Проверка_СлакТемаКанала(Val Результат, Val Тема) Export - Check_SlackChannelTopic(Результат, Тема); -EndProcedure - -Procedure Проверка_СлакИсторияКанала(Val Результат) Export - Check_SlackChannelHistory(Результат); -EndProcedure - -Procedure Проверка_СлакПользователиКанала(Val Результат) Export - Check_SlackChannelUsers(Результат); -EndProcedure - -Procedure Проверка_СлакСписокКаналов(Val Результат) Export - Check_SlackChannelsList(Результат); -EndProcedure - -Procedure Проверка_СлакДиалог(Val Результат) Export - Check_SlackDialog(Результат); -EndProcedure - -Procedure Проверка_СлакСписокФайлов(Val Результат) Export - Check_SlackFilesList(Результат); -EndProcedure - -Procedure Проверка_СлакФайл(Val Результат, Val ИмяФайла) Export - Check_SlackFile(Результат, ИмяФайла); -EndProcedure - -Procedure Проверка_СлакВнешнийФайл(Val Результат, Val Заголовок) Export - Check_SlackExternalFile(Результат, Заголовок); -EndProcedure - -Procedure Проверка_АТБазаСТаблицей(Val Результат, Val ИмяТаблицы) Export - Check_ATBaseWithTable(Результат, ИмяТаблицы); -EndProcedure - -Procedure Проверка_АТСписокТаблиц(Val Результат) Export - Check_ATTablesList(Результат); -EndProcedure - -Procedure Проверка_АТСписокБаз(Val Результат) Export - Check_ATBasesList(Результат); -EndProcedure - -Procedure Проверка_АТТаблица(Val Результат, Val Наименование, Val Описание) Export - Check_ATTable(Результат, Наименование, Описание); -EndProcedure - -Procedure Проверка_АТПоле(Val Результат, Val Имя) Export - Check_ATField(Результат, Имя); -EndProcedure - -Procedure Проверка_АТЗаписи(Val Результат) Export - Check_ATRecords(Результат); -EndProcedure - -Procedure Проверка_АТЗаписьНомерСтрока(Val Результат, Val Числовой, Val Строчный) Export - Check_ATRecordNumberAndString(Результат, Числовой, Строчный); -EndProcedure - -Procedure Проверка_АТЗапись(Val Результат, Val Запись) Export - Check_ATRecord(Результат, Запись); -EndProcedure - -Procedure Проверка_АТТекст(Val Результат, Val Текст) Export - Check_ATText(Результат, Текст); -EndProcedure - -Procedure Проверка_АТКомментарии(Val Результат) Export - Check_ATComments(Результат); -EndProcedure - -Procedure Проверка_АТУдалениеКомментария(Val Результат, Val Комментарий) Export - Check_ATCommentDeleting(Результат, Комментарий); -EndProcedure - -Procedure Проверка_ДропБоксФайл(Val Результат, Val Путь) Export - Check_DropboxFile(Результат, Путь); -EndProcedure - -Procedure Проверка_ДропБоксМетаданные(Val Результат, Val Путь) Export - Check_DropboxMetadata(Результат, Путь); -EndProcedure - -Procedure Проверка_ДропБоксМассив(Val Результат, Val Количество = Undefined) Export - Check_DropboxArray(Результат, Количество); -EndProcedure - -Procedure Проверка_ДропБоксРабота(Val Результат) Export - Check_DropboxWork(Результат); -EndProcedure - -Procedure Проверка_ДропБоксСтатус(Val Результат) Export - Check_DropboxStatus(Результат); -EndProcedure - -Procedure Проверка_ДропБоксТеги(Val Результат, Val Количество) Export - Check_DropboxTags(Результат, Количество); -EndProcedure - -Procedure Проверка_ДропбоксАккаунт(Val Результат) Export - Check_DropboxAccount(Результат); -EndProcedure - -Procedure Проверка_ДропбоксПространство(Val Результат) Export - Check_DropboxSpace(Результат); -EndProcedure - -Procedure Проверка_ДропбоксУчастник(Val Результат, Val Почта, Val ТолькоПросмотр) Export - Check_DropboxMember(Результат, Почта, ТолькоПросмотр); -EndProcedure - -Procedure Проверка_ДропбоксПубличнаяПапка(Val Результат) Export - Check_DropboxPublicFolder(Результат); -EndProcedure - Procedure Проверка_БитриксВремя(Val Результат) Export Check_BitrixTime(Результат); EndProcedure diff --git a/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl b/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl index 629e9e8df6..fc797200d0 100644 --- a/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl @@ -41,6 +41,7 @@ //@skip-check module-structure-method-in-regions //@skip-check undefined-function-or-procedure //@skip-check wrong-string-literal-content +//@skip-check module-unused-method // Uncomment if OneScript is executed // #Use "./internal" @@ -664,7 +665,7 @@ Procedure WriteParameter(Parameter, Value) Export EndProcedure -Procedure WriteLog(Val Result, Val Method, Val Library = "") Export +Procedure WriteLog(Val Result, Val Method, Val Library = "") Export // DEPRECATED Header = String(OPI_Tools.GetCurrentDate()) + " | " + Method; @@ -695,40 +696,6 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export EndProcedure -Procedure WriteLogFile(Val Data, Val Method, Val Library, Val Forced = False) Export - - Try - - LogPath = "./docs/en/results"; - LibraryLogPath = LogPath + "/" + Library; - - LogDirectory = New File(LogPath); - - If Not LogDirectory.Exists() Then - CreateDirectory(LogPath); - EndIf; - - LibraryLogCatalog = New File(LibraryLogPath); - - If Not LibraryLogCatalog.Exists() Then - CreateDirectory(LibraryLogPath); - EndIf; - - FilePath = LibraryLogPath + "/" + Method + ".log"; - LogFile = New File(FilePath); - - If Not LogFile.Exists() Or Forced Then - LogDocument = New TextDocument; - LogDocument.SetText(Data); - LogDocument.Write(FilePath); - EndIf; - - Except - Message("Failed to write log file!: " + ErrorDescription()); - EndTry; - -EndProcedure - Procedure WriteLogCLI(Val Result, Val Method, Val Library = "") Export Template = "%1 (CLI, %2)"; @@ -792,8 +759,5151 @@ Function ExecuteTestCLI(Val Library, Val Method, Val Options, Val Record = True) EndFunction +Procedure ProcessTestingResult(Val Result + , Val Method + , Val Library + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) Export + + LogsMethod = ?(ValueIsFilled(Option), StrTemplate("%1 (%2)", Method, Option), Method); + + Try + + ParameterArray = New Array; + ParameterArray.Add("Result"); + ParameterArray.Add("Option"); + + If AddParam1 <> Undefined Then + ParameterArray.Add("AddParam1"); + EndIf; + + If AddParam2 <> Undefined Then + ParameterArray.Add("AddParam2"); + EndIf; + + If AddParam3 <> Undefined Then + ParameterArray.Add("AddParam3"); + EndIf; + + CheckTemplate = "CheckResult = Check_%1_%2(%3)"; + + CheckCall = StrTemplate(CheckTemplate, Library, Method, StrConcat(ParameterArray, ", ")); + CheckResult = Undefined; + + //@skip-check server-execution-safe-mode + Execute(CheckCall); + + PrintLog(Result, LogsMethod, Library); + + If Not ValueIsFilled(Option) And ValueIsFilled(CheckResult) Then + WriteLogFile(CheckResult, Method, Library); + EndIf + + Except + ErrInfo = ErrorDescription(); + PrintLog(Result, Method, Library); + Raise ErrInfo; + EndTry; + +EndProcedure + #Region Checks +Function Check_Telegram_GetBotInformation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["username"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetUpdates(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_SetWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).Равно(True); + ExpectsThat(Result["description"]).Равно("Webhook was set"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).Равно(True); + ExpectsThat(Result["description"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_SendTextMessage(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If Not ValueIsFilled(Option) Then + + ParameterName = "Telegram_MessageID"; + ExpectsThat(Result["result"]["text"]).Равно(Text); + + ElsIf Option = "Channel" Then + + ParameterName = "Telegram_ChannelMessageID"; + ExpectsThat(Result["result"]["text"]).Равно(Text); + + Else + ParameterName = ""; + EndIf; + + If ValueIsFilled(ParameterName) Then + + MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); + WriteParameter(ParameterName, MessageID); + OPI_Tools.AddField(ParameterName, MessageID, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_FormKeyboardFromButtonArray(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + Return Result; + +EndFunction + +Function Check_Telegram_SendPicture(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); + + If Not ValueIsFilled(Option) Then + + MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); + WriteParameter("Telegram_PicMessageID", MessageID); + OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", Parameters); + + EndIf; + + If Option = "Keyboard collection" Then + + FileID = Result["result"]["photo"][0]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendVideo(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); + + If Option = "Binary" Then + + FileID = Result["result"]["video"]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendAudio(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + + If Option = "Binary" Then + + FileID = Result["result"]["audio"]["file_id"]; + WriteParameter("Telegram_FileID", FileID); + Parameters.Insert("Telegram_FileID", FileID); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_SendDocument(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Telegram_SendGif(Val Result, Val Option, Parameters = "", Text = "") + + Result_ = "result"; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result[Result_]["caption"]).Равно(Text); + ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); + + Return Result; + +EndFunction + +Function Check_Telegram_SendMediaGroup(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Telegram_SendLocation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Telegram_SendContact(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); + + OPI_Tools.Pause(15); + + Return Result; + +EndFunction + +Function Check_Telegram_SendPoll(Val Result, Val Option, Question = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); + + Return Result; + +EndFunction + +Function Check_Telegram_DownloadFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + + Return Result; + +EndFunction + +Function Check_Telegram_ForwardMessage(Val Result, Val Option, MessageID = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_Ban(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_Unban(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CreateInviteLink(Val Result, Val Option, Title = "", UnixExpiration = "") + + Result_ = "result"; + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result[Result_]["member_limit"]).Равно(200); + ExpectsThat(Result[Result_]["name"]).Равно(Title); + ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_PinMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_UnpinMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetParticipantCount(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]).ИмеетТип("Number"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_GetAvatarIconList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CreateForumTopic(Val Result, Val Option, Parameters = "", NameOrText = "", Icon = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["name"]).Равно(NameOrText); + ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); + + Topic = Result["result"]["message_thread_id"]; + + OPI_Tools.AddField("Telegram_TopicID", Topic, "String", Parameters); + OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", Parameters["Telegram_TopicID"]); + + Else + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["text"]).Равно(NameOrText); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Telegram_EditForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_CloseForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_OpenForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Telegram_ClearPinnedMessagesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_HideMainForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ShowMainForumTopic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ChangeMainTopicName(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageText(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageKeyboard(Val Result, Val Option, Keyboard = "") + + MessageKeyboard = Result["result"]["reply_markup"]; + + Keyboard_ = OPI_Tools.JsonToStructure(Keyboard); + Keyboard_.Delete("rows"); + Keyboard_ = OPI_Tools.JSONString(Keyboard_); + + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(StrLen(OPI_Tools.JSONString(MessageKeyboard))).Равно(StrLen(Keyboard_)); + + Return Result; + +EndFunction + +Function Check_Telegram_ReplaceMessageCaption(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["result"]["caption"]).Равно(Text); + ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_VK_CreateTokenRetrievalLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + + Return Result; + +EndFunction + +Function Check_VK_CreatePost(Val Result, Val Option, Parameters = "") + + PostID = Result["response"]["post_id"]; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(PostID).ИмеетТип("Number").Заполнено(); + + If Option = "Path" Then + + OPI_Tools.AddField("VK_PostID", PostID, "String", Parameters); + WriteParameter("VK_PostID", Parameters["VK_PostID"]); + + Else + + OPI_VK.DeletePost(PostID, Parameters); + + EndIf; + + OPI_Tools.Pause(5); + +EndFunction + +Function Check_VK_DeletePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateCompositePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreatePoll(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); + + PostID = Result["response"]["post_id"]; + OPI_VK.DeletePost(PostID, Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateAlbum(Val Result, Val Option, Parameters = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["description"]).Равно(Description); + + AlbumID = Result["response"]["id"]; + Parameters.Insert("VK_AlbumID", AlbumID); + WriteParameter("VK_AlbumID", AlbumID); + + Return Result; + +EndFunction + +Function Check_VK_SavePictureToAlbum(Val Result, Val Option, Parameters = "", Description = "", AlbumID = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"][0]["text"]).Равно(Description); + ExpectsThat(Result["response"][0]["album_id"]).Равно(AlbumID); + + + If Option = "Path" Then + + ImageID = Result["response"][0]["id"]; + Parameters.Insert("VK_PictureID", ImageID); + WriteParameter("VK_PictureID", ImageID); + + Else + + ImageID = Result["response"][0]["id"]; + Result = OPI_VK.DeleteImage(ImageID, Parameters); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteImage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteAlbum(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateStory(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateDiscussion(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + DiscussionID = Result["response"]; + Parameters.Insert("VK_ConvID", DiscussionID); + WriteParameter("VK_ConvID", DiscussionID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CloseDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_OpenDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_PostToDiscussion(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_LikePost(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_MakeRepost(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); + ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); + + Parameters.Insert("Repost", Result["response"]["post_id"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_WriteComment(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetStatistics(Val Result, Val Option) + + TypeMap = "Map"; + + ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); + ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); + ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetPostStatistics(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateAdCampaign(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + CampaignID = Result["response"][0]["id"]; + WriteParameter("VK_AdsCampaignID", CampaignID); + Parameters.Insert("VK_AdsCampaignID", CampaignID); + + Return Undefined; + +EndFunction + +Function Check_VK_CreateAd(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + AnnouncementID = Result["response"][0]["id"]; + WriteParameter("VK_AdsPostID", AnnouncementID); + Parameters.Insert("VK_AdsPostID", AnnouncementID); + + Return Undefined; + +EndFunction + +Function Check_VK_PauseAdvertising(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_VK_FormKeyboard(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_WriteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetProductCategoryList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductCollection(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); + ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); + + SelectionID = Result["response"]["market_album_id"]; + WriteParameter("VK_MarketAlbumID", SelectionID); + Parameters.Insert("VK_MarketAlbumID", SelectionID); + + Return Result; + +EndFunction + +Function Check_VK_EditProductCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetSelectionsByID(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_AddProduct(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); + + ProductID = Result["response"]["market_item_id"]; + WriteParameter("VK_MarketItemID", ProductID); + Parameters.Insert("VK_MarketItemID", ProductID); + + Return Result; + +EndFunction + +Function Check_VK_EditProduct(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + Return Result; + +EndFunction + +Function Check_VK_AddProductToCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_RemoveProductFromCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProduct(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteCollection(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductProperty(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); + + Property = Result["response"]["property_id"]; + Property = OPI_Tools.NumberToString(Property); + + OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); + Parameters.Insert("VK_PropID", Property); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_EditProductProperty(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_AddProductPropertyVariant(Val Result, Val Option, Parameters = "", Counter = 0) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); + + VariantID = Result["response"]["variant_id"]; + ParameterName = "VK_PropVarID" + String(Counter); + + OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); + Parameters.Insert(ParameterName, VariantID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_EditProductPropertyVariant(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_CreateProductWithProp(Val Result, Val Option, Parameters = "", Counter = 0) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); + + ProductID = Result["response"]["market_item_id"]; + FieldName = "VK_MarketItemID" + String(Counter); + + OPI_TestDataRetrieval.WriteParameter(FieldName, ProductID); + Parameters.Insert(FieldName, ProductID); + + Return Result; + +EndFunction + +Function Check_VK_GetProductsByID(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GroupProducts(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProductPropertyVariant(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_DeleteProductProperty(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetProductList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetSelectionList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetPropertyList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_GetOrderList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_UploadVideoToServer(Val Result, Val Option) + + ExpectsThat(Result["video_id"]).Заполнено(); + ExpectsThat(Result["video_hash"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_VK_UploadPhotoToServer(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["response"][0]["text"]).Равно(""); + + Return Result; + +EndFunction + +Function Check_VK_ShortenLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetAdvertisingCategoryList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["response"]["v2"]).ИмеетТип("Array").Заполнено(); + + Return Result; + +EndFunction + +Function Check_VK_GetProductDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDiskInfo(Val Result, Val Option) + + Map_ = "Map"; + + ExpectsThat(Result).ИмеетТип(Map_).Заполнено(); + ExpectsThat(Result["system_folders"]).ИмеетТип(Map_); + ExpectsThat(Result["user"]).ИмеетТип(Map_); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_CreateFolder(Val Result, Val Option, Token = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("dir"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_UploadFileByURL(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["href"]).Заполнено(); + ExpectsThat(Result["method"]).Заполнено(); + + WriteParameter("YandexDisk_FileByURLPath", Path); + Parameters.Insert("YandexDisk_FileByURLPath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetObject(Val Result, Val Option, Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + Return Result; + +EndFunction + +Function Check_YandexDisk_DeleteObject(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path = "") + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Deletion = OPI_YandexDisk.DeleteObject(Token, Path, False); + + If Not Lower(String(Deletion)) = "null" Then + ExpectsThat(ValueIsFilled(Deletion)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_YandexDisk_CreateObjectCopy(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + WriteParameter("YandexDisk_CopyFilePath", Path); + Parameters.Insert("YandexDisk_CopyFilePath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDownloadLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["method"]).Равно("GET"); + ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_DownloadFile(Val Result, Val Option) + + MinimumSize = 500000; + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() > MinimumSize).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetFilesList(Val Result, Val Option, Count = 0, Indent = 0) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["limit"]).Равно(Count); + ExpectsThat(Result["offset"]).Равно(Indent); + ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_MoveObject(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + + WriteParameter("YandexDisk_NewFilePath", Path); + Parameters.Insert("YandexDisk_NewFilePath", Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetPublishedObjectsList(Val Result, Val Option, Count = 0, Indent = 0) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["limit"]).Равно(Count); + ExpectsThat(Result["offset"]).Равно(Indent); + ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_YandexDisk_PublishObject(Val Result, Val Option, Parameters = "", Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); + + URL = Result["public_url"]; + WriteParameter("YandexDisk_PublicURL", URL); + Parameters.Insert("YandexDisk_PublicURL", URL); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetDownloadLinkForPublicObject(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["method"]).Равно("GET"); + ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_GetPublicObject(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Заполнено(); + ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_YandexDisk_SavePublicObjectToDisk(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Заполнено(); + ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); + + Return Result; + +EndFunction + +Function Check_YandexDisk_CancelObjectPublication(Val Result, Val Option, Path = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["type"]).Равно("file"); + ExpectsThat(Result["path"]).Равно("disk:" + Path); + ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); + + Return Result; + +EndFunction + +Function Check_Viber_SetWebhook(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Viber_GetChannelInformation(Val Result, Val Option) + + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_GetUserData(Val Result, Val Option) + + ExpectsThat(Result["chat_hostname"]).Заполнено(); + ExpectsThat(Result["status_message"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_GetOnlineUsers(Val Result, Val Option) + + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + ExpectsThat(Result["users"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_CreateKeyboardFromArrayButton(Val Result, Val Option) + + Return Result; + +EndFunction + +Function Check_Viber_SendTextMessage(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendImage(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendFile(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendContact(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendLocation(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Viber_SendLink(Val Result, Val Option) + + ExpectsThat(Result["message_token"]).Заполнено(); + ExpectsThat(Result["status_message"]).Равно("ok"); + ExpectsThat(Result["status"]).Равно(0); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_FormCodeRetrievalLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + WriteParameter("Google_Link", Result); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_GetTokenByCode(Val Result, Val Option) + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Google_Token" , Result["access_token"]); + WriteParameter("Google_Refresh", Result["refresh_token"]); + + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["access_token"]).Заполнено(); + WriteParameter("Google_Token", Result["access_token"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleWorkspace_GetServiceAccountToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["access_token"]).Заполнено(); + WriteParameter("Google_ServiceToken", Result["access_token"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetCalendarList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_CreateCalendar(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Calendar = Result["id"]; + WriteParameter("Google_NewCalendarID", Calendar); + OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditCalendarMetadata(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetCalendarMetadata(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_AddCalendarToList(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditListCalendar(Val Result, Val Option, PrimaryColor = "", SecondaryColor = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); + ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetListCalendar(Val Result, Val Option, PrimaryColor = "", SecondaryColor = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); + ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_ClearMainCalendar(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteCalendarFromList(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteCalendar(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_CreateEvent(Val Result, Val Option, Parameters = "", Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Event = Result["id"]; + WriteParameter("Google_EventID", Event); + OPI_Tools.AddField("Google_EventID", Event, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_EditEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_MoveEvent(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result).ИмеетТип("Map"); + ExpectsThat(Result["summary"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_DeleteEvent(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEventList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_GoogleCalendar_GetEventDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetDirectoriesList(Val Result, Val Option, Parameters = "") + + Result = Result[0]; + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + Identifier = Result["id"]; + WriteParameter("GD_Catalog", Identifier); + OPI_Tools.AddField("GD_Catalog", Identifier, "String", Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetObjectInformation(Val Result, Val Option) + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_UploadFile(Val Result, Val Option, Parameters = "", Description = "") + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + Identifier = Result["id"]; + + If Not ValueIsFilled(Option) Then + + WriteParameter("GD_File", Identifier); + OPI_Tools.AddField("GD_File", Identifier, "String", Parameters); + + Else + + ArrayOfDeletions = Parameters["ArrayOfDeletions"]; + ArrayOfDeletions.Add(Identifier); + Parameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CopyObject(Val Result, Val Option, Parameters = "", NewName = "") + + Description = New Structure("Name,MIME", NewName, "image/jpeg"); + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + Identifier = Result["id"]; + + ArrayOfDeletions = Parameters["ArrayOfDeletions"]; + ArrayOfDeletions.Add(Identifier); + Parameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DownloadFile(Val Result, Val Option, Parameters = "") + + Size = OPI_HTTPRequests.Get(Parameters["Picture"]).Size(); + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= Size).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_UpdateFile(Val Result, Val Option, NewName = "") + + Description = New Structure("Name,MIME", NewName, "image/jpeg"); + + ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); + ExpectsThat(Result["name"]).Равно(Description["Name"]); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetFilesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DeleteObject(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetFileDescription(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CreateComment(Val Result, Val Option, Parameters = "", Comment = "") + + ExpectsThat(Result["content"]).Равно(Comment); + ExpectsThat(Result["kind"]).Равно("drive#comment"); + + Identifier = Result["id"]; + + WriteParameter("GD_Comment", Identifier); + OPI_Tools.AddField("GD_Comment", Identifier, "String", Parameters); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetComment(Val Result, Val Option) + + ExpectsThat(Result["content"]).Равно("Comment text"); + ExpectsThat(Result["kind"]).Равно("drive#comment"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_GetCommentList(Val Result, Val Option) + + Comments = Result["comments"]; + CommentObject = Comments[Comments.UBound()]; + + ExpectsThat(CommentObject["content"]).Равно("Comment text"); + ExpectsThat(CommentObject["kind"]).Равно("drive#comment"); + + Return Result; + +EndFunction + +Function Check_GoogleDrive_DeleteComment(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleDrive_CreateFolder(Val Result, Val Option, Token = "") + + ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); + ExpectsThat(Result["name"]).Заполнено(); + + CatalogID = Result["id"]; + OPI_GoogleDrive.DeleteObject(Token, CatalogID); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_CreateSpreadsheet(Val Result, Val Option, Parameters = "", Name = "", SheetArray = "") + + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + If ValueIsFilled(SheetArray) Then + + For N = 0 To SheetArray.UBound() Do + + SheetName = Result["sheets"][N]["properties"]["title"]; + ExpectsThat(SheetName).Равно(SheetArray[N]); + + EndDo; + + EndIf; + + Spreadsheet = Result["spreadsheetId"]; + + If Not ValueIsFilled(Option) Then + + Sheet = Result["sheets"][0]["properties"]["sheetId"]; + Sheet = OPI_Tools.NumberToString(Sheet); + + WriteParameter("GS_Spreadsheet", Spreadsheet); + WriteParameter("GS_Sheet" , Sheet); + + OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", Parameters); + OPI_Tools.AddField("GS_Sheet" , Sheet , "String", Parameters); + + Else + + OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); + OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetSpreadsheet(Val Result, Val Option, Token = "") + + Name = "TestTable"; + + SheetArray = New Array; + SheetArray.Add("Sheet1"); + SheetArray.Add("Sheet2"); + + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + For N = 0 To SheetArray.UBound() Do + + SheetName = Result["sheets"][N]["properties"]["title"]; + ExpectsThat(SheetName).Равно(SheetArray[N]); + + EndDo; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_CopySheet(Val Result, Val Option) + + ExpectsThat(Result["title"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_AddSheet(Val Result, Val Option) + + NewSheet = Result["replies"][0]["addSheet"]["properties"]; + ExpectsThat(NewSheet["title"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_DeleteSheet(Val Result, Val Option, Spreadsheet = "") + + ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_EditSpreadsheetTitle(Val Result, Val Option, Spreadsheet = "") + + ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetTable(Val Result, Val Option) + + Name = "Test table (changed.)"; + ExpectsThat(Result["properties"]["title"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_SetCellValues(Val Result, Val Option, Count = 0) + + ExpectsThat(Result["totalUpdatedCells"]).Равно(Count); + + Return Result; + +EndFunction + +Function Check_GoogleSheets_GetCellValues(Val Result, Val Option, BookOrAmount = 0) + + If Option = "All" Then + ExpectsThat(Result["spreadsheetId"]).Равно(BookOrAmount); + Else + ExpectsThat(Result["valueRanges"].Count()).Равно(BookOrAmount); + EndIf; + + Return Result; + +EndFunction + +Function Check_GoogleSheets_ClearCells(Val Result, Val Option, Count = 0) + + ExpectsThat(Result["clearedRanges"].Count()).Равно(Count); + + Return Result; + +EndFunction + +Function Check_Slack_GetBotInformation(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["bot_id"]).Заполнено(); + ExpectsThat(Result["user_id"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_GetUserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["members"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetWorkspaceList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["teams"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_SendMessage(Val Result, Val Option, Parameters = "", Text = "", Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["message"]["text"]).Равно(Text); + + If Not ValueIsFilled(Option) Then + + Timestamp = Result["ts"]; + WriteParameter("Slack_MessageTS", Timestamp); + OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", Parameters); + + EndIf; + + If Option = "Sheduled" Then + + Token = Parameters["Slack_Token"]; + Timestamp = Result["scheduled_message_id"]; + + Deletion = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); + + ExpectsThat(Deletion["ok"]).Равно(True); + + Else + + ExpectsThat(Result["ts"]).Заполнено(); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_GenerateImageBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_EditMessage(Val Result, Val Option, Text = "", Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["ts"]).Заполнено(); + ExpectsThat(Result["message"]["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Slack_GetMessageReplyList(Val Result, Val Option) + + ExpectsThat(Result["messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetMessageLink(Val Result, Val Option, Channel = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channel"]).Равно(Channel); + ExpectsThat(Result["permalink"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_SendEphemeralMessage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["message_ts"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Slack_GetDelayedMessageList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_CreateChannel(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Channel = Result["channel"]["id"]; + WriteParameter("Slack_NewChannel", Channel); + OPI_Tools.AddField("Slack_NewChannel", Channel, "String", Parameters); + + WriteParameter("Slack_NewChannelName", Name); + OPI_Tools.AddField("Slack_NewChannelName", Name, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Slack_SetChannelTopic(Val Result, Val Option, Topic = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["topic"]["value"]).Равно(Topic); + + Return Result; + +EndFunction + +Function Check_Slack_SetChannelGoal(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_InviteUsersToChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_KickUserFromChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelHistory(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["messages"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelUserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["members"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_LeaveChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_JoinChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_RenameChannel(Val Result, Val Option, Name = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Data = Result["channel"]; + ExpectsThat(Data["name"]).Равно(Name); + + Return Result; + +EndFunction + +Function Check_Slack_ArchiveChannel(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetChannelList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["channels"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_OpenDialog(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If Not ValueIsFilled(Option) Then + + Dialog = Result["channel"]["id"]; + + ExpectsThat(Result["channel"]).ИмеетТип("Map"); + ExpectsThat(Dialog).Заполнено(); + + WriteParameter("Slack_Dialog", Dialog); + OPI_Tools.AddField("Slack_Dialog", Dialog, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_CloseDialog(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetFilesList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["files"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_UploadFile(Val Result, Val Option, Parameters = "", FileName = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + If ValueIsFilled(Result["files"]) Then + UploadedFile = Result["files"][0]; + Else + UploadedFile = Result["file"]; + EndIf; + + ExpectsThat(UploadedFile["name"]).Равно(FileName); + + If Not ValueIsFilled(Option) Then + + UploadedFile = Result["files"][0]["id"]; + WriteParameter("Slack_FileID", UploadedFile); + OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", Parameters); + + Else + OPI_Slack.DeleteFile(Parameters["Slack_Token"], Result["files"][0]["id"]); + EndIf; + + Return Result; + +EndFunction + +Function Check_Slack_MakeFilePublic(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Slack_MakeFilePrivate(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Slack_GetFileData(Val Result, Val Option, FileName = "") + + If ValueIsFilled(Result["files"]) Then + UploadedFile = Result["files"][0]; + Else + UploadedFile = Result["file"]; + EndIf; + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(UploadedFile["name"]).Равно(FileName); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_GetExternalFileList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + ExpectsThat(Result["files"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Slack_AddExternalFile(Val Result, Val Option, Parameters = "", Title = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + UploadedFile = Result["file"]; + ExpectsThat(UploadedFile["title"]).Равно(Title); + + UploadedFile = Result["file"]["id"]; + WriteParameter("Slack_ExtFileID", UploadedFile); + OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Slack_GetExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + UploadedFile = Result["file"]; + ExpectsThat(UploadedFile["title"]).Равно("NewFile"); + + Return Result; + +EndFunction + +Function Check_Slack_SendExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Slack_DeleteExternalFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["ok"]).Равно(True); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateDatabase(Val Result, Val Option, Parameters = "", TableName = "") + + ExpectsThat(Result["id"]).Заполнено(); + ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); + + Base = Result["id"]; + WriteParameter("Airtable_Base", Base); + OPI_Tools.AddField("Airtable_Base", Base, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_GetDatabaseTables(Val Result, Val Option) + + ExpectsThat(Result["tables"]).Заполнено(); + ExpectsThat(Result["tables"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_GetListOfBases(Val Result, Val Option) + + ExpectsThat(Result["bases"]).Заполнено(); + ExpectsThat(Result["bases"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_GetNumberField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetStringField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetAttachmentField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetCheckboxField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetDateField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetPhoneField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetEmailField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_GetLinkField(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Structure").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateTable(Val Result, Val Option, Parameters = "", Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Table = Result["id"]; + WriteParameter("Airtable_Table", Table); + OPI_Tools.AddField("Airtable_Table", Table, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_ModifyTable(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateField(Val Result, Val Option, Parameters = "", Name = "") + + ExpectsThat(Result["name"]).Равно(Name); + + Field = Result["id"]; + WriteParameter("Airtable_Field", Field); + OPI_Tools.AddField("Airtable_Field", Field, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_ModifyField(Val Result, Val Option, Name = "", Description = "") + + ExpectsThat(Result["name"]).Равно(Name); + ExpectsThat(Result["description"]).Равно(Description); + + Return Result; + +EndFunction + +Function Check_Airtable_CreatePosts(Val Result, Val Option, Parameters = "", Numeric = "", StringType = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Token = Parameters["Airtable_Token"]; + Base = Parameters["Airtable_Base"]; + Table = Parameters["Airtable_Table"]; + + OPI_TestDataRetrieval.Check_ATRecords(Result); + + ArrayOfDeletions = New Array; + + For Each Record In Result["records"] Do + + CurrentRecord = Record["id"]; + ArrayOfDeletions.Add(CurrentRecord); + + EndDo; + + OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); + + Else + + SingleRecord = Result["id"]; + ExpectsThat(SingleRecord).Заполнено(); + ExpectsThat(Result["createdTime"]).Заполнено(); + ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); + ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); + + Record = Result["id"]; + WriteParameter("Airtable_Record", Record); + OPI_Tools.AddField("Airtable_Record", Record, "String", Parameters); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Airtable_GetRecord(Val Result, Val Option, Record = "") + + ExpectsThat(Result["id"]).Равно(Record); + + Return Result; + +EndFunction + +Function Check_Airtable_CreateComment(Val Result, Val Option, Parameters = "", Text = "") + + ExpectsThat(Result["text"]).Равно(Text); + + Comment = Result["id"]; + OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); + OPI_Tools.AddField("Airtable_Comment", Comment, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Airtable_EditComment(Val Result, Val Option, Text = "") + + ExpectsThat(Result["text"]).Равно(Text); + + Return Result; + +EndFunction + +Function Check_Airtable_GetComments(Val Result, Val Option) + + ExpectsThat(Result["comments"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Airtable_DeleteComment(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["deleted"]).Равно(True); + ExpectsThat(Result["id"]).Равно(Comment); + + Return Result; + +EndFunction + +Function Check_Airtable_GetListOfRecords(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Airtable_DeleteRecords(Val Result, Val Option, Comment = "") + + ExpectsThat(Result["records"]).ИмеетТип("Array"); + ExpectsThat(Result["records"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Twitter_GetToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Twitter_GetAuthorizationLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + WriteParameter("Twitter_URL", Result); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Twitter_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["access_token"]).Заполнено(); + ExpectsThat(Result["refresh_token"]).Заполнено(); + + Refresh = Result["refresh_token"]; + Token = Result["access_token"]; + + If ValueIsFilled(Refresh) And Not Refresh = "null" Then + WriteParameter("Twitter_Refresh", Refresh); + EndIf; + + If ValueIsFilled(Token) And Not Token = "null" Then + WriteParameter("Twitter_Token", Token); + EndIf; + + OPI_Tools.Pause(5); + + Return Undefined; + +EndFunction + +Function Check_Twitter_CreateTextTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateImageTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateVideoTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateGifTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreatePollTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_CreateCustomTweet(Val Result, Val Option, Text = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Data = Result["data"]; + + If Data = Undefined Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + Else + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + ExpectsThat(ReplyText).Равно(Text); + + EndIf; + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Twitter_UploadAttachmentsArray(Val Result, Val Option) + + If Not TypeOf(Result) = Type("Array") Then + + Status = Result["status"]; + ExpectsThat(Status).Равно(429); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Notion_CreatePage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Page = Result["id"]; + WriteParameter("Notion_Page", Page); + OPI_Tools.AddField("Notion_Page", Page, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_CreateDatabase(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Base = Result["id"]; + WriteParameter("Notion_Base", Base); + OPI_Tools.AddField("Notion_Base", Base, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_EditDatabaseProperties(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Return Result; + +EndFunction + +Function Check_Notion_GetPage(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Return Result; + +EndFunction + +Function Check_Notion_GetDatabase(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("database"); + + Return Result; + +EndFunction + +Function Check_Notion_CreatePageInDatabase(Val Result, Val Option, Base = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Parent = Result["parent"]["database_id"]; + ExpectsThat(Parent).Равно(Base); + + Return Result; + +EndFunction + +Function Check_Notion_EditPageProperties(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("page"); + + Return Result; + +EndFunction + +Function Check_Notion_ReturnBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("block"); + + Return Result; + +EndFunction + +Function Check_Notion_CreateBlock(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Block = Result["results"][0]["id"]; + WriteParameter("Notion_NewBlock", Block); + OPI_Tools.AddField("Notion_NewBlock", Block, "String", Parameters); + + Return Result; + +EndFunction + +Function Check_Notion_ReturnChildBlocks(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Return Result; + +EndFunction + +Function Check_Notion_DeleteBlock(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("block"); + + Return Result; + +EndFunction + +Function Check_Notion_UserList(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("list"); + + Return Result; + +EndFunction + +Function Check_Notion_GetUserData(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + ExpectsThat(Result["object"]).Равно("user"); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAuthorizationLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetToken(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Token = Result["access_token"]; + Refresh = Result["refresh_token"]; + + If ValueIsFilled(Token) Then + WriteParameter("Dropbox_Token", Token); + EndIf; + + If ValueIsFilled(Refresh) Then + WriteParameter("Dropbox_Refresh", Refresh); + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Dropbox_UpdateToken(Val Result, Val Option) + + Token = Result["access_token"]; + + ExpectsThat(Token).ИмеетТип("String").Заполнено(); + WriteParameter("Dropbox_Token", Token); + + Return Undefined; + +EndFunction + +Function Check_Dropbox_GetObjectInformation(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetPreview(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 1200).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_UploadFile(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_UploadFileByURL(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["async_job_id"]).Заполнено(); + + Work = Result["async_job_id"]; + Parameters.Insert("Dropbox_Job", Work); + WriteParameter("Dropbox_Job", Work); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Parameters = "") + + If Not ValueIsFilled(Option) Then + + ExpectsThat(Result[".tag"]).Равно("complete"); + + Token = Parameters["Dropbox_Token"]; + Path = "/New/url_doc.docx"; + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_DeleteObject(Val Result, Val Option, Path = "") + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CopyObject(Val Result, Val Option, Parameters = "", Path = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", TargetPath = "", OriginalPath = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(TargetPath); + + Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(OriginalPath); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CreateFolder(Val Result, Val Option, Parameters = "", Path = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + Result = OPI_Dropbox.DeleteObject(Token, Path); + + ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DownloadFile(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 2000000).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DownloadFolder(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("BinaryData"); + ExpectsThat(Result.Size() >= 200000).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetFolderFileList(Val Result, Val Option) + + ExpectsThat(Result["entries"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetObjectVersionList(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["entries"]).ИмеетТип("Array"); + ExpectsThat(Result["entries"].Count()).Равно(1); + + Revision = Result["entries"][0]["rev"]; + + Parameters.Insert("Dropbox_FileRevision", Revision); + WriteParameter("Dropbox_FileRevision", Revision); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_RestoreObjectToVersion(Val Result, Val Option, Path = "") + + ExpectsThat(Result["path_display"]).Равно(Path); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetTagList(Val Result, Val Option, Parameters = "", PathsArray = "") + + Token = Parameters["Dropbox_Token"]; + + ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); + ExpectsThat(Result["paths_to_tags"].Count()).Равно(PathsArray.Count()); + + Result2 = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); + + ExpectsThat(Result2["paths_to_tags"]).ИмеетТип("Array"); + ExpectsThat(Result2["paths_to_tags"].Count()).Равно(1); + + HasTag = False; + + For Each Tag In Result2["paths_to_tags"][0]["tags"] Do + If Tag["tag_text"] = "important" Then + HasTag = True; + EndIf; + EndDo; + + ExpectsThat(HasTag).Равно(True); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddTag(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_DeleteTag(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAccountInformation(Val Result, Val Option) + + ExpectsThat(Result["account_id"]).Заполнено(); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_GetSpaceUsageData(Val Result, Val Option) + + ExpectsThat(Result["used"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddUsersToFile(Val Result, Val Option, Email = "", ViewOnly = "") + + ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); + ExpectsThat(Result[0]["member"]["email"]).Равно(Email); + ExpectsThat(Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); + + Return Result; + +EndFunction + +Function Check_Dropbox_PublishFolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["shared_folder_id"]).Заполнено(); + + FolderID = Result["shared_folder_id"]; + + Parameters.Insert("Dropbox_SharedFolder", FolderID); + WriteParameter("Dropbox_SharedFolder", FolderID); + + OPI_Tools.Pause(5); + + Return Result; + +EndFunction + +Function Check_Dropbox_CancelFolderPublication(Val Result, Val Option, Parameters = "", JobID = "") + + If ValueIsFilled(Option) Then + + ExpectsThat(Result[".tag"]).Равно("complete"); + + Parameters.Insert("Dropbox_NewJobID", JobID); + WriteParameter("Dropbox_NewJobID", JobID); + + OPI_Tools.Pause(5); + + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_GetAsynchronousChangeStatus(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Dropbox_AddUsersToFolder(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_Dropbox_CancelFilePublication(Val Result, Val Option) + + If Not Lower(String(Result)) = "null" Then + ExpectsThat(ValueIsFilled(Result)).Равно(False); + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetAppAuthLink(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("String"); + + WriteParameter("Bitrix24_AuthURL", Result); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetToken(Val Result, Val Option) + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Bitrix24_Token" , Result["access_token"]); + WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_RefreshToken(Val Result, Val Option) + + ExpectsThat(Result["access_token"]).Заполнено(); + ExpectsThat(Result["refresh_token"]).Заполнено(); + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + + WriteParameter("Bitrix24_Token" , Result["access_token"]); + WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + + EndIf; + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_ServerTime(Val Result, Val Option) + + Time = Result["result"]; + + If Not TypeOf(Time) = Type("Date") Then + Time = XMLValue(Type("Date"), Time); + EndIf; + + ExpectsThat(Time).ИмеетТип("Date").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreatePost(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookPostID"; + Else + ParameterName = "Bitrix24_PostID"; + EndIf; + + PostID = Result["result"]; + + WriteParameter(ParameterName, PostID); + Parameters.Insert(ParameterName, PostID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdatePost(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeletePost(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetImportantPostViewers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetPosts(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddPostComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddPostRecipients(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskFieldsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["fields"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateTask(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookTaskID"; + Else + ParameterName = "Bitrix24_TaskID"; + EndIf; + + TaskID = Result["result"]["task"]["id"]; + + WriteParameter(ParameterName, TaskID); + Parameters.Insert(ParameterName, TaskID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ApproveTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DisapproveTask(Val Result, Val Option) + + ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_CompleteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenewTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeferTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StartTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StartWatchingTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_StopWatchingTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_PauseTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DelegateTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskToFavorites(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RemoveTaskFromFavorites(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskHistory(Val Result, Val Option) + + ExpectsThat(Result["result"]["list"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksList(Val Result, Val Option) + + ExpectsThat(Result["result"]["tasks"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStoragesList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["total"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetAppStorage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + StorageID = Result["result"]["ID"]; + WriteParameter("Bitrix24_StorageID", StorageID); + Parameters.Insert("Bitrix24_StorageID", StorageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UploadFileToStorage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookFileID"; + Else + ParameterName = "Bitrix24_FileID"; + EndIf; + + FileID = Result["result"]["ID"]; + + WriteParameter(ParameterName, FileID); + Parameters.Insert(ParameterName, FileID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateStorageFolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookFolderID"; + Else + ParameterName = "Bitrix24_FolderID"; + EndIf; + + FolderID = Result["result"]["ID"]; + + WriteParameter(ParameterName, FolderID); + Parameters.Insert(ParameterName, FolderID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStorage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetStorageObjects(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameStorage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderInformation(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateSubfolder(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookSubfolderID"; + Else + ParameterName = "Bitrix24_SubfolderID"; + EndIf; + + SubfolderID = Result["result"]["ID"]; + + WriteParameter(ParameterName, SubfolderID); + Parameters.Insert(ParameterName, SubfolderID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MakeFolderCopy(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderExternalLink(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderFilterStructure(Val Result, Val Option) + + ResultType = TypeOf(Result); + + ExpectsThat(ResultType = Type("Structure") Or ResultType = Type("Map")).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFolderItems(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MarkFolderAsDeleted(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RestoreFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UploadFileToFolder(Val Result, Val Option, URL = "", Token = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + FileID = Result["result"]["ID"]; + + If ValueIsFilled(Token) Then + OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Else + OPI_Bitrix24.DeleteFile(URL, FileID); + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_MakeFileCopy(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileInformation(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileExternalLink(Val Result, Val Option) + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_MarkFileAsDeleted(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RestoreFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenameFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveFileToFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AttachFileToTopic(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["attachmentId"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CheckTaskAccesses(Val Result, Val Option, Count = "") + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Actions = Result["result"]["allowedActions"]; + ExpectsThat(Actions).ИмеетТип("Map"); + ExpectsThat(Actions.Count()).Равно(Count); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MuteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UnmuteTask(Val Result, Val Option) + + ExpectsThat(Result["result"]["task"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskComment(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCommentID"; + Else + ParameterName = "Bitrix24_CommentID"; + EndIf; + + CommentID = Result["result"]; + + WriteParameter(ParameterName, CommentID); + Parameters.Insert(ParameterName, CommentID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateResultFromComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["text"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteResultFromComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetResultsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["text"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskCommentsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTaskComment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + If Option = "Hook" Then + + FromID = Parameters["Bitrix24_HookTaskID"]; + DestinationID = Parameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = Parameters["Bitrix24_URL"]; + + OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); + + Else + + FromID = Parameters["Bitrix24_TaskID"]; + DestinationID = Parameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = Parameters["Bitrix24_Domain"]; + Token = Parameters["Bitrix24_Token"]; + + OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token) + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTasksDependencies(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddKanbanStage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookStageID"; + Else + ParameterName = "Bitrix24_StageID"; + EndIf; + + StageID = Result["result"]; + + WriteParameter(ParameterName, StageID); + Parameters.Insert(ParameterName, StageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteKanbanStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetKanbanStages(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MoveTaskToKanbanStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateKanbansStage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTasksChecklistElement(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCheckElementID"; + Else + ParameterName = "Bitrix24_CheckElementID"; + EndIf; + + ElementID = Result["result"]; + + WriteParameter(ParameterName, ElementID); + Parameters.Insert(ParameterName, ElementID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksChecklist(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CompleteTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_RenewTasksChecklistElement(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddTaskTimeAccounting(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookTimeID"; + Else + ParameterName = "Bitrix24_TimeID"; + EndIf; + + SpendingID = Result["result"]; + + WriteParameter(ParameterName, SpendingID); + Parameters.Insert(ParameterName, SpendingID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Undefined"); + ExpectsThat(Result["time"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskTimeAccounting(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTaskTimeAccountingList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + ExpectsThat(Result["result"][0]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDailyPlan(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateChat(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookChatID"; + Else + ParameterName = "Bitrix24_ChatID"; + EndIf; + + ChatID = Result["result"]; + + WriteParameter(ParameterName, ChatID); + Parameters.Insert(ParameterName, ChatID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_LeaveChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteUserFromChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_AddUsersToChat(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatTitle(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatColor(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + OPI_Tools.Pause(10); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatPicture(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DisableChatNotifications(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_EnableChatNotifications(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeChatOwner(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatMessagesList(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array"); + + If Option = "Hook" Then + ParameterName = "Bitrix24_ChatMessageID"; + Else + ParameterName = "Bitrix24_UserMessageID"; + EndIf; + + MessageID = Result["result"]["messages"][0]["id"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_MarkMessageAsReaded(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Undefined; + +EndFunction + +Function Check_Bitrix24_MarkMessageAsUnreaded(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDialog(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["id"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatMembersList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendWritingNotification(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ReadAll(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendMessage(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_ChatMessageID"; + Else + ParameterName = "Bitrix24_UserMessageID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_EditMessage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteMessage(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetMessageReaction(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatFilesFolder(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SendFile(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["MESSAGE_ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreatePersonalNotification(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_PersoalHookNotifyID"; + Else + ParameterName = "Bitrix24_PersoalNotifyID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateSystemNotification(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_SystemHookNotifyID"; + Else + ParameterName = "Bitrix24_SystemNotifyID"; + EndIf; + + MessageID = Result["result"]; + + WriteParameter(ParameterName, MessageID); + Parameters.Insert(ParameterName, MessageID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteNotification(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateDepartment(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookDepID"; + Else + ParameterName = "Bitrix24_DepID"; + EndIf; + + DepartmentID = Result["result"]; + + WriteParameter(ParameterName, DepartmentID); + Parameters.Insert(ParameterName, DepartmentID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateDepartment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteDepartment(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDepartments(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCurrentUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserFieldsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + ExpectsThat(Result["result"]["ID"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateUser(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookUserID"; + Else + ParameterName = "Bitrix24_UserID"; + EndIf; + + UserID = Result["result"]; + + WriteParameter(ParameterName, UserID); + Parameters.Insert(ParameterName, UserID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_ChangeUserStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUser(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_FindUsers(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["PHONE"]).Заполнено(); + ExpectsThat(Result["result"]["NAME"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateLead(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookLeadID"; + Else + ParameterName = "Bitrix24_LeadID"; + EndIf; + + LeadID = Result["result"]; + + WriteParameter(ParameterName, LeadID); + Parameters.Insert(ParameterName, LeadID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateLead(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteLead(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLead(Val Result, Val Option) + + ExpectsThat(Result["result"]["PHONE"]).Заполнено(); + ExpectsThat(Result["result"]["NAME"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetLeadsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealsFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]["ID"]).Заполнено(); + ExpectsThat(Result["result"]["BEGINDATE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateDeal(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookDealID"; + Else + ParameterName = "Bitrix24_DealID"; + EndIf; + + DealID = Result["result"]; + + WriteParameter(ParameterName, DealID); + Parameters.Insert(ParameterName, DealID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]["ID"]).Заполнено(); + ExpectsThat(Result["result"]["BEGINDATE"]).Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteDeal(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetDealsList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetTasksFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCommentStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetChatStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetPictureBlock(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetFileBlock(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateCalendar(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCalendarID"; + Else + ParameterName = "Bitrix24_CalendarID"; + EndIf; + + CalendarID = Result["result"]; + + WriteParameter(ParameterName, CalendarID); + Parameters.Insert(ParameterName, CalendarID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateCalendar(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + +EndFunction + +Function Check_Bitrix24_DeleteCalendar(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarList(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarSettingsStructure(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalednarCustomSettingsStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCustomCalendarSettings(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetCustomCalendarSettings(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserBusy(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_CreateCalendarEvent(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCEventID"; + Else + ParameterName = "Bitrix24_CEventID"; + EndIf; + + EventID = Result["result"]; + + WriteParameter(ParameterName, EventID); + Parameters.Insert(ParameterName, EventID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_UpdateCalendarEvent(Val Result, Val Option, Parameters = "") + + ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); + + If Option = "Hook" Then + ParameterName = "Bitrix24_HookCEventID"; + Else + ParameterName = "Bitrix24_CEventID"; + EndIf; + + EventID = Result["result"]; + + WriteParameter(ParameterName, EventID); + Parameters.Insert(ParameterName, EventID); + + Return Result; + +EndFunction + +Function Check_Bitrix24_DeleteCalendarEvent(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEvent(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Map"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEvents(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Array"); + + Return Result; + +EndFunction + +Function Check_Bitrix24_SetUserParticipationStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetUserParticipationStatus(Val Result, Val Option) + + ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено(); + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEventsStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + +Function Check_Bitrix24_GetCalendarEventsFilterStructure(Val Result, Val Option) + + ExpectsThat(OPI_Tools.ThisIsCollection(Result, True)).Равно(True); + + If Option = "Clear" Then + + For Each Element In Result Do + + If OPI_Tools.IsPrimitiveType(Element.Value) Then + ExpectsThat(ValueIsFilled(Element.Value)).Равно(False); + EndIf; + + EndDo; + + EndIf; + + Return Result; + +EndFunction + + Procedure Check_Empty(Val Result) Export If Not Lower(String(Result)) = "null" Then @@ -872,919 +5982,6 @@ Procedure Check_False(Val Result) Export EndProcedure -Procedure Check_TelegramTrue(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - -EndProcedure - -Procedure Check_TelegramBotInformation(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["username"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramArray(Result) Export - - ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramWebhookSetup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - ExpectsThat(Result["description"]).Равно("Webhook was set"); - -EndProcedure - -Procedure Check_TelegramWebhookDeletion(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).Равно(True); - ExpectsThat(Result["description"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramMessage(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["text"]).Равно(Text); - -EndProcedure - -Procedure Check_TelegramImage(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramVideo(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramAudio(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - -EndProcedure - -Procedure Check_TelegramDocument(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["caption"]).Равно(Text); - ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramGif(Val Result, Val Text) Export - - Result_ = "result"; - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result[Result_]["caption"]).Равно(Text); - ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramMediaGroup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramLocation(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramContact(Val Result, Val Name) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); - -EndProcedure - -Procedure Check_TelegramPoll(Val Result, Val Question) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); - -EndProcedure - -Procedure Check_TelegramForward(Val Result, Val MessageID) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); - -EndProcedure - -Procedure Check_TelegramBan(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); - -EndProcedure - -Procedure Check_TelegramInvitation(Val Result, Val Title, Val UnixExpiration) Export - - Result_ = "result"; - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result[Result_]["member_limit"]).Равно(200); - ExpectsThat(Result[Result_]["name"]).Равно(Title); - ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); - -EndProcedure - -Procedure Check_TelegramNumber(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]).ИмеетТип("Number"); - -EndProcedure - -Procedure Check_TelegramOk(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - -EndProcedure - -Procedure Check_TelegramCreateTopic(Val Result, Val Name, Icon) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(Result["result"]["name"]).Равно(Name); - ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); - -EndProcedure - -Procedure Check_TelegramMessageKeyboard(Val Result, Val Keyboard) Export - - MessageKeyboard = Result["result"]["reply_markup"]; - - Keyboard_ = OPI_Tools.JsonToStructure(Keyboard); - Keyboard_.Delete("rows"); - Keyboard_ = OPI_Tools.JSONString(Keyboard_); - - ExpectsThat(Result["ok"]).Равно(True); - ExpectsThat(StrLen(OPI_Tools.JSONString(MessageKeyboard))).Равно(StrLen(Keyboard_)); - -EndProcedure - -Procedure Check_VKPost(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKTrue(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKElement(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_VKAlbum(Val Result, Val Description) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["description"]).Равно(Description); - -EndProcedure - -Procedure Check_VKAlbumPicture(Val Result, Val ImageDescription, Val AlbumID = "") Export - - Response = "response"; - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result[Response][0]["text"]).Равно(ImageDescription); - - If ValueIsFilled(AlbumID) Then - ExpectsThat(Result[Response][0]["album_id"]).Равно(AlbumID); - Else - ExpectsThat(Result[Response][0]["album_id"]).Заполнено(); - EndIf; - -EndProcedure - -Procedure Check_VKStory(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_VKDiscussion(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKLike(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKRepost(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); - ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKComment(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKStatistic(Val Result) Export - - TypeMap = "Map"; - - ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); - ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); - ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); - -EndProcedure - -Procedure Check_VKPostsStatistic(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKNumber(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKCollection(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); - ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProduct(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProp(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKPropVariant(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProductData(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKProductsGroup(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKVideo(Val Result) Export - - ExpectsThat(Result["video_id"]).Заполнено(); - ExpectsThat(Result["video_hash"]).Заполнено(); - -EndProcedure - -Procedure Check_VKCategories(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["response"]["v2"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_YaDiskDrive(Val Result) Export - - Map_ = "Map"; - - ExpectsThat(Result).ИмеетТип(Map_).Заполнено(); - ExpectsThat(Result["system_folders"]).ИмеетТип(Map_); - ExpectsThat(Result["user"]).ИмеетТип(Map_); - -EndProcedure - -Procedure Check_YaDiskFolder(Val Result, Val Path) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["type"]).Равно("dir"); - ExpectsThat(Result["path"]).Равно("disk:" + Path); - -EndProcedure - -Procedure Check_YaDiskPath(Val Result, Val Path = "", Val Public = Undefined) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["type"]).Равно("file"); - - If ValueIsFilled(Path) Then - ExpectsThat(Result["path"]).Равно("disk:" + Path); - Else - ExpectsThat(Result["path"]).Заполнено(); - EndIf; - - If Not Public = Undefined Then - - If Public Then - ExpectsThat(Result["public_url"]).ИмеетТип("String").Заполнено(); - Else - ExpectsThat(Result["public_url"]).ИмеетТип("Undefined"); - EndIf; - - EndIf; - -EndProcedure - -Procedure Check_YaDiskLink(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["method"]).Равно("GET"); - ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_YaDiskProc(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["href"]).Заполнено(); - ExpectsThat(Result["method"]).Заполнено(); - -EndProcedure - -Procedure Check_YaDiskFilesList(Val Result, Val Count, Val Indent) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["limit"]).Равно(Count); - ExpectsThat(Result["offset"]).Равно(Indent); - ExpectsThat(Result["items"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_GKObject(Val Result, Val Name, Val Description) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["summary"]).Равно(Name); - ExpectsThat(Result["description"]).Равно(Description); - ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_TwitterText(Val Result, Val Text) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - Data = Result["data"]; - - If Data = Undefined Then - - Status = Result["status"]; - ExpectsThat(Status).Равно(429); - - Else - - ReplyText = Result["data"]["text"]; - ReplyText = Left(ReplyText, StrLen(Text)); - - ExpectsThat(ReplyText).Равно(Text); - - EndIf; - -EndProcedure - -Procedure Check_TwitterArray(Val Result) Export - - If Not TypeOf(Result) = Type("Array") Then - - Status = Result["status"]; - ExpectsThat(Status).Равно(429); - - EndIf; - -EndProcedure - -Procedure Check_ViberOk(Val Result) Export - - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - -EndProcedure - -Procedure Check_ViberUser(Val Result) Export - - ExpectsThat(Result["chat_hostname"]).Заполнено(); - ExpectsThat(Result["status_message"]).Заполнено(); - -EndProcedure - -Procedure Check_ViberOnline(Val Result) Export - - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - ExpectsThat(Result["users"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ViberMessage(Val Result) Export - - ExpectsThat(Result["message_token"]).Заполнено(); - ExpectsThat(Result["status_message"]).Равно("ok"); - ExpectsThat(Result["status"]).Равно(0); - -EndProcedure - -Procedure Check_GoogleToken(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["access_token"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleCalendar(Val Result, Val Name) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["summary"]).Равно(Name); - ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_GoogleCalendarColors(Val Result, Val PrimaryColor, Val SecondaryColor) Export - - ExpectsThat(Result).ИмеетТип("Map"); - ExpectsThat(Result["foregroundColor"]).Равно(PrimaryColor); - ExpectsThat(Result["backgroundColor"]).Равно(SecondaryColor); - -EndProcedure - -Procedure Check_GoogleCatalogs(Val Result) Export - - ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); - ExpectsThat(Result["name"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleCatalog(Val Result) Export - - ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder"); - ExpectsThat(Result["name"]).Заполнено(); - -EndProcedure - -Procedure Check_GoogleObject(Val Result, Val Description) Export - - ExpectsThat(Result["mimeType"]).Равно(Description["MIME"]); - ExpectsThat(Result["name"]).Равно(Description["Name"]); - -EndProcedure - -Procedure Check_GoogleComment(Val Result, Val Comment) Export - - ExpectsThat(Result["content"]).Равно(Comment); - ExpectsThat(Result["kind"]).Равно("drive#comment"); - -EndProcedure - -Procedure Check_GoogleSpreadsheet(Val Result, Val Name, Val SheetArray = "") Export - - ExpectsThat(Result["properties"]["title"]).Равно(Name); - - If ValueIsFilled(SheetArray) Then - - For N = 0 To SheetArray.UBound() Do - - SheetName = Result["sheets"][N]["properties"]["title"]; - ExpectsThat(SheetName).Равно(SheetArray[N]); - - EndDo; - - EndIf; - -EndProcedure - -Procedure Check_GoogleSheet(Val Result, Val Spreadsheet = "") Export - - ExpectsThat(Result["title"]).Заполнено(); - - If ValueIsFilled(Spreadsheet) Then - - ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - - EndIf; - -EndProcedure - -Procedure Check_GoogleSpreadsheetElement(Val Result, Val Spreadsheet) Export - - ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - -EndProcedure - -Procedure Check_GoogleSheetTitle(Val Result, Val Name) Export - - ExpectsThat(Result["properties"]["title"]).Равно(Name); - -EndProcedure - -Procedure Check_GoogleCellUpdating(Val Result, Val Count) Export - - ExpectsThat(Result["totalUpdatedCells"]).Равно(Count); - -EndProcedure - -Procedure Check_GoogleCellValues(Val Result, Val Count) Export - - ExpectsThat(Result["valueRanges"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_GoogleCellCleanning(Val Result, Val Count) Export - - ExpectsThat(Result["clearedRanges"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_TwitterToken(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["access_token"]).Заполнено(); - ExpectsThat(Result["refresh_token"]).Заполнено(); - -EndProcedure - -Procedure Check_NotionObject(Val Result, Val View = "page") Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["object"]).Равно(View); - -EndProcedure - -Procedure Check_NotionBasePage(Val Result, Val Base) Export - - Check_NotionObject(Result); - - Parent = Result["parent"]["database_id"]; - ExpectsThat(Parent).Равно(Base); - -EndProcedure - -Procedure Check_SlackOk(Val Result) Export - - ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - ExpectsThat(Result["ok"]).Равно(True); - -EndProcedure - -Procedure Check_SlackBot(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["bot_id"]).Заполнено(); - ExpectsThat(Result["user_id"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackUsers(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["members"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackWorkspaces(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["teams"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackMessage(Val Result, Val Text, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["ts"]).Заполнено(); - ExpectsThat(Result["message"]["text"]).Равно(Text); - -EndProcedure - -Procedure Check_SlackMessages(Val Result) Export - - ExpectsThat(Result["messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackMessageLink(Val Result, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["permalink"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackSheduledMessage(Val Result, Val Channel) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).Равно(Channel); - ExpectsThat(Result["scheduled_message_id"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackEphemeral(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["message_ts"]).Заполнено(); - -EndProcedure - -Procedure Check_SlackSheduled(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannel(Val Result, Val Name = "") Export - - Data = Result["channel"]; - - Check_SlackOk(Result); - - If ValueIsFilled(Name) Then - ExpectsThat(Data["name"]).Равно(Name); - EndIf; - -EndProcedure - -Procedure Check_SlackChannelTopic(Val Result, Val Topic) Export - - Data = Result["channel"]; - - Check_SlackOk(Result); - ExpectsThat(Data["topic"]["value"]).Равно(Topic); - -EndProcedure - -Procedure Check_SlackChannelHistory(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannelUsers(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["members"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackChannelsList(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["channels"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackDialog(Val Result) Export - - Dialog = Result["channel"]["id"]; - Check_SlackOk(Result); - ExpectsThat(Result["channel"]).ИмеетТип("Map"); - ExpectsThat(Dialog).Заполнено(); - -EndProcedure - -Procedure Check_SlackFilesList(Val Result) Export - - Check_SlackOk(Result); - ExpectsThat(Result["files"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_SlackFile(Val Result, Val FileName) Export - - If ValueIsFilled(Result["files"]) Then - UploadedFile = Result["files"][0]; - Else - UploadedFile = Result["file"]; - EndIf; - - Check_SlackOk(Result); - ExpectsThat(UploadedFile["name"]).Равно(FileName); - -EndProcedure - -Procedure Check_SlackExternalFile(Val Result, Val Title) Export - - UploadedFile = Result["file"]; - - Check_SlackOk(Result); - ExpectsThat(UploadedFile["title"]).Равно(Title); - -EndProcedure - -Procedure Check_ATBaseWithTable(Val Result, Val TableName) Export - - ExpectsThat(Result["id"]).Заполнено(); - ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); - -EndProcedure - -Procedure Check_ATTablesList(Val Result) Export - - ExpectsThat(Result["tables"]).Заполнено(); - ExpectsThat(Result["tables"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATBasesList(Val Result) Export - - ExpectsThat(Result["bases"]).Заполнено(); - ExpectsThat(Result["bases"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATTable(Val Result, Val Name, Val Description) Export - - ExpectsThat(Result["name"]).Равно(Name); - ExpectsThat(Result["description"]).Равно(Description); - -EndProcedure - -Procedure Check_ATField(Val Result, Val Name) Export - - ExpectsThat(Result["name"]).Равно(Name); - -EndProcedure - -Procedure Check_ATRecords(Val Result) Export - - ExpectsThat(Result["records"]).ИмеетТип("Array"); - ExpectsThat(Result["records"]).Заполнено(); - -EndProcedure - -Procedure Check_ATRecordNumberAndString(Val Result, Val Numeric, Val StringType) Export - - SingleRecord = Result["id"]; - ExpectsThat(SingleRecord).Заполнено(); - ExpectsThat(Result["createdTime"]).Заполнено(); - ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); - ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); - -EndProcedure - -Procedure Check_ATRecord(Val Result, Val Record) Export - - ExpectsThat(Result["id"]).Равно(Record); - -EndProcedure - -Procedure Check_ATText(Val Result, Val Text) Export - - ExpectsThat(Result["text"]).Равно(Text); - -EndProcedure - -Procedure Check_ATComments(Val Result) Export - - ExpectsThat(Result["comments"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_ATCommentDeleting(Val Result, Val Comment) Export - - ExpectsThat(Result["deleted"]).Равно(True); - ExpectsThat(Result["id"]).Равно(Comment); - -EndProcedure - -Procedure Check_DropboxFile(Val Result, Val Path) Export - - ExpectsThat(Result["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxMetadata(Val Result, Val Path) Export - - ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxArray(Val Result, Val Count = Undefined) Export - - ExpectsThat(Result["entries"]).ИмеетТип("Array"); - - If Not Count = Undefined Then - ExpectsThat(Result["entries"].Count()).Равно(Count); - EndIf; - -EndProcedure - -Procedure Check_DropboxWork(Val Result) Export - ExpectsThat(Result["async_job_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxStatus(Val Result) Export - ExpectsThat(Result[".tag"]).Равно("complete"); -EndProcedure - -Procedure Check_DropboxTags(Val Result, Val Count) Export - - ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); - ExpectsThat(Result["paths_to_tags"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_DropboxAccount(Val Result) Export - ExpectsThat(Result["account_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxSpace(Val Result) Export - ExpectsThat(Result["used"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxMember(Val Result, Val Email, Val ViewOnly) Export - ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); - ExpectsThat(Result[0]["member"]["email"]).Равно(Email); - ExpectsThat( - Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); -EndProcedure - -Procedure Check_DropboxPublicFolder(Val Result) Export - ExpectsThat(Result["shared_folder_id"]).Заполнено(); -EndProcedure - Procedure Check_BitrixTime(Val Result) Export Time = Result["result"]; @@ -3069,6 +7266,58 @@ Procedure WriteCLICall(Val Library, Val Method, Val Options) EndProcedure +Procedure PrintLog(Val Result, Val Method, Val Library) + + Header = String(OPI_Tools.GetCurrentDate()) + " | " + Method; + + Try + Data = OPI_Tools.JSONString(Result); + Except + Data = "Not JSON: " + String(Result); + EndTry; + + Data = " " + Data; + + Message(Header); + Message(Chars.LF); + Message(Data); + Message(Chars.LF); + Message("---------------------------------"); + Message(Chars.LF); + +EndProcedure + +Procedure WriteLogFile(Val Data, Val Method, Val Library) + + Try + + LogPath = "./docs/en/results"; + LibraryLogPath = LogPath + "/" + Library; + + LogDirectory = New File(LogPath); + + If Not LogDirectory.Exists() Then + CreateDirectory(LogPath); + EndIf; + + LibraryLogCatalog = New File(LibraryLogPath); + + If Not LibraryLogCatalog.Exists() Then + CreateDirectory(LibraryLogPath); + EndIf; + + FilePath = LibraryLogPath + "/" + Method + ".log"; + + LogDocument = New TextDocument; + LogDocument.SetText(Data); + LogDocument.Write(FilePath); + + Except + Message("Failed to write log file!: " + ErrorDescription()); + EndTry; + +EndProcedure + Procedure ProcessSpecialOptionsSecrets(Val Library, Val Option, Value) If Library = "bitrix24" Then diff --git a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl index fcbd9c677a..c6c02c988c 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl @@ -2959,6 +2959,24 @@ Function GetTwitterAuthData() EndFunction +Procedure Process(Val Result + , Val Library + , Val Method + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) + + OPI_TestDataRetrieval.ProcessTestingResult(Result + , Method + , Library + , Option + , AddParam1 + , AddParam2 + , AddParam3); + +EndProcedure + #Region AtomicTests #Region Telegram @@ -2970,11 +2988,7 @@ Procedure Telegram_GetBotInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBotInformation(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetBotInformation"); EndProcedure @@ -2985,11 +2999,7 @@ Procedure Telegram_GetUpdates(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramArray(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetUpdates"); EndProcedure @@ -3002,11 +3012,7 @@ Procedure Telegram_SetWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramWebhookSetup(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SetWebhook"); EndProcedure @@ -3017,11 +3023,7 @@ Procedure Telegram_DeleteWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramWebhookDeletion(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteWebhook"); EndProcedure @@ -3039,52 +3041,33 @@ Procedure Telegram_SendTextMessage(FunctionParameters) Keyboard = OPI_Telegram.FormKeyboardFromButtonArray(KeyboardButtonsArray, True); Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Telegram"); // SKIP - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); // SKIP - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); // SKIP - OPI_TestDataRetrieval.WriteParameter("Telegram_MessageID", MessageID); // SKIP - OPI_Tools.AddField("Telegram_MessageID", MessageID, "String", FunctionParameters); // SKIP + Process(Result, "Telegram", "SendTextMessage", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); - OPI_Tools.AddField("Telegram_ChannelMessageID", MessageID, "String", FunctionParameters); - - Text = "Text html %F0%9F%93%9E 10%"; + Process(Result, "Telegram", "SendTextMessage", "Channel", FunctionParameters, Text); + Text = "Text html %F0%9F%93%9E 10%"; Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text, , "HTML"); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (HTML)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - Text = "%F0%9F%A4%BC"; + Process(Result, "Telegram", "SendTextMessage", "HTML"); + Text = "%F0%9F%A4%BC"; Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (emoji)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; + Process(Result, "Telegram", "SendTextMessage", "Emoji"); + Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text, , "MarkdownV2"); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (text and emoji)"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Process(Result, "Telegram", "SendTextMessage", "Text + Emoji"); Keyboard = OPI_Tools.JsonToStructure(Keyboard, False); Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (keyboard structure)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendTextMessage", "Keyboard structure"); EndProcedure @@ -3099,8 +3082,7 @@ Procedure Telegram_FormKeyboardFromButtonArray(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "FormKeyboardFromButtonArray", "Telegram"); - OPI_TestDataRetrieval.Check_String(Result); + Process(Result, "Telegram", "FormKeyboardFromButtonArray"); EndProcedure @@ -3119,24 +3101,17 @@ Procedure Telegram_SendPicture(FunctionParameters) Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Telegram"); // SKIP - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); // SKIP - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); // SKIP - OPI_TestDataRetrieval.WriteParameter("Telegram_PicMessageID", MessageID); // SKIP - OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", FunctionParameters); // SKIP + Process(Result, "Telegram", "SendImage", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImagePath); - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (Path)"); // SKIP - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); // SKIP + Process(Result, "Telegram", "SendImage", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImageDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (DD)"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Binary", FunctionParameters, Text); ButtonArray = New Array; ButtonArray.Add("Button1"); @@ -3146,22 +3121,15 @@ Procedure Telegram_SendPicture(FunctionParameters) Keyboard = OPI_Telegram.FormKeyboardFromButtonArray(ButtonArray, True); Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage (keyboard)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Keyboard", FunctionParameters, Text); Keyboard = OPI_Tools.JsonToStructure(Keyboard); Result = OPI_Telegram.SendImage(Token, ChannelID, Text, Image, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage (keyboard, collection)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Process(Result, "Telegram", "SendImage", "Keyboard collection", FunctionParameters, Text); DeleteFiles(ImagePath); - FileID = Result["result"]["photo"][0]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - OPI_Tools.Pause(5); EndProcedure @@ -3181,30 +3149,18 @@ Procedure Telegram_SendVideo(FunctionParameters) Result = OPI_Telegram.SendVideo(Token, ChatID, Text, Video); - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); // SKIP + Process(Result, "Telegram", "SendVideo", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (Path)"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); // SKIP + Process(Result, "Telegram", "SendVideo", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (DD)"); - - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); - DeleteFiles(VideoPath); - - FileID = Result["result"]["video"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendVideo", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3225,30 +3181,18 @@ Procedure Telegram_SendAudio(FunctionParameters) Result = OPI_Telegram.SendAudio(Token, ChatID, Text, Audio); - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); // SKIP + Process(Result, "Telegram", "SendAudio", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (Path)"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); // SKIP + Process(Result, "Telegram", "SendAudio", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (DD)"); - - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); - DeleteFiles(AudioPath); - - FileID = Result["result"]["audio"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendAudio", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3269,31 +3213,22 @@ Procedure Telegram_SendDocument(FunctionParameters) Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document, , , "customname.docx"); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (with name)", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", "With name", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (Path)"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); // SKIP + Process(Result, "Telegram", "SendDocument", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentDD, , , "customname.docx"); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (DD)"); - - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); - DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendDocument", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3314,25 +3249,18 @@ Procedure Telegram_SendGif(FunctionParameters) Result = OPI_Telegram.SendGif(Token, ChatID, Text, GIF); - OPI_TestDataRetrieval.WriteLog(Result, "SendGif", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); // SKIP + Process(Result, "Telegram", "SendGif", , FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifPath); - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (Path)"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); // SKIP + Process(Result, "Telegram", "SendGif", "Path", FunctionParameters, Text); // SKIP Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifDD); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (DD)"); - - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); - DeleteFiles(GifPath); + Process(Result, "Telegram", "SendGif", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); @@ -3362,9 +3290,7 @@ Procedure Telegram_SendMediaGroup(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + Process(Result, "Telegram", "SendMediaGroup"); DocumentURL = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); @@ -3378,14 +3304,12 @@ Procedure Telegram_SendMediaGroup(FunctionParameters) Result = OPI_Telegram.SendMediaGroup(Token, ChannelID, Text, MediaGroup); - OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup (docs)", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); - DeleteFiles(VideoPath); DeleteFiles(ImagePath); DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendMediaGroup", "Documents"); + OPI_Tools.Pause(5); EndProcedure @@ -3400,17 +3324,13 @@ Procedure Telegram_SendLocation(FunctionParameters) Result = OPI_Telegram.SendLocation(Token, ChatID, Width, Longitude); - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramLocation(Result); // SKIP + Process(Result, "Telegram", "SendLocation"); // SKIP Result = OPI_Telegram.SendLocation(Token, ChannelID, Width, Longitude); // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)"); - - OPI_TestDataRetrieval.Check_TelegramLocation(Result); + Process(Result, "Telegram", "SendLocation", "Channel"); OPI_Tools.Pause(5); @@ -3427,10 +3347,7 @@ Procedure Telegram_SendContact(FunctionParameters) Result = OPI_Telegram.SendContact(Token, ChatID, Name, LastName, Phone); - OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); // SKIP - OPI_Tools.Pause(20); // SKIP + Process(Result, "Telegram", "SendContact", , Name); // SKIP Result = OPI_Telegram.SendContact(Token, ChannelID, Name, LastName, Phone); @@ -3438,9 +3355,7 @@ Procedure Telegram_SendContact(FunctionParameters) OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendContact", "Channel", Name); EndProcedure @@ -3459,15 +3374,11 @@ Procedure Telegram_SendPoll(FunctionParameters) Result = OPI_Telegram.SendPoll(Token, ChatID, Question, AnswersArray, False); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); // SKIP + Process(Result, "Telegram", "SendPoll", , Question); // SKIP Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, AnswersArray, True); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (channel)"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); // SKIP + Process(Result, "Telegram", "SendPoll", "Channel", Question); // SKIP // END @@ -3475,9 +3386,7 @@ Procedure Telegram_SendPoll(FunctionParameters) Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, StringArray, True); - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (string array)"); - - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Process(Result, "Telegram", "SendPoll", "Questions as string", Question); OPI_Tools.Pause(5); @@ -3492,9 +3401,7 @@ Procedure Telegram_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + Process(Result, "Telegram", "DownloadFile"); EndProcedure @@ -3509,11 +3416,7 @@ Procedure Telegram_ForwardMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramForward(Result, MessageID); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ForwardMessage", , MessageID); EndProcedure @@ -3527,10 +3430,7 @@ Procedure Telegram_Ban(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + Process(Result, "Telegram", "Ban"); EndProcedure @@ -3544,10 +3444,7 @@ Procedure Telegram_Unban(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + Process(Result, "Telegram", "Unban"); EndProcedure @@ -3566,11 +3463,7 @@ Procedure Telegram_CreateInviteLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramInvitation(Result, Title, UnixExpiration); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "CreateInvitationLink", , Title, UnixExpiration); EndProcedure @@ -3584,11 +3477,7 @@ Procedure Telegram_PinMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "PinMessage"); EndProcedure @@ -3602,11 +3491,7 @@ Procedure Telegram_UnpinMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "UnpinMessage"); EndProcedure @@ -3619,11 +3504,7 @@ Procedure Telegram_GetParticipantCount(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetParticipantCount", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramNumber(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetParticipantCount"); EndProcedure @@ -3634,11 +3515,7 @@ Procedure Telegram_GetAvatarIconList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetAvatarIconList"); EndProcedure @@ -3653,23 +3530,14 @@ Procedure Telegram_CreateForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateForumThread", "Telegram"); + Process(Result, "Telegram", "CreateForumThread", , FunctionParameters, Name, Icon); - Topic = Result["result"]["message_thread_id"]; - - FunctionParameters.Insert("Telegram_TopicID", Topic); - OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); - - OPI_TestDataRetrieval.Check_TelegramCreateTopic(Result, Name, Icon); - - ChatTopic = Chat + "*" + Topic; + ChatTopic = Chat + "*" + FunctionParameters["Telegram_TopicID"]; Text = FunctionParameters["String"]; - Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)"); + Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Process(Result, "Telegram", "CreateForumThread", "Message", FunctionParameters, Text); EndProcedure @@ -3685,11 +3553,7 @@ Procedure Telegram_EditForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "EditForumTopic"); EndProcedure @@ -3703,19 +3567,13 @@ Procedure Telegram_CloseForumTopic(FunctionParameters) Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP + Process(Result, "Telegram", "CloseForumThread", "Main"); // SKIP Result = OPI_Telegram.CloseForumThread(Token, Chat, Topic); // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumThread", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "CloseForumThread"); EndProcedure @@ -3727,19 +3585,13 @@ Procedure Telegram_OpenForumTopic(FunctionParameters) Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP + Process(Result, "Telegram", "OpenForumThread", "Main"); // SKIP Result = OPI_Telegram.OpenForumThread(Token, Chat, Topic); // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumThread", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "OpenForumThread"); EndProcedure @@ -3753,11 +3605,7 @@ Procedure Telegram_DeleteForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "DeleteForumTopic"); EndProcedure @@ -3769,19 +3617,13 @@ Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat); - OPI_TestDataRetrieval.WriteLog(Result, "ClearPinnedMessagesList (main)"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); // SKIP - - Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat, Topic); + Process(Result, "Telegram", "ClearThreadPinnedMessagesList", "Main"); // SKIP // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearThreadPinnedMessagesList", "Telegram"); + OPI_TestDataRetrieval.WriteLog(Result, "Telegram", "ClearThreadPinnedMessagesList"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ClearThreadPinnedMessagesList"); EndProcedure @@ -3794,11 +3636,7 @@ Procedure Telegram_HideMainForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "HideMainForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "HideMainForumTopic"); EndProcedure @@ -3811,11 +3649,7 @@ Procedure Telegram_ShowMainForumTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ShowMainForumTopic", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ShowMainForumTopic"); EndProcedure @@ -3829,11 +3663,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMainForumTopicName", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "EditMainForumTopicName"); EndProcedure @@ -3847,11 +3677,7 @@ Procedure Telegram_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram"); - - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteMessage"); EndProcedure @@ -3866,13 +3692,11 @@ Procedure Telegram_ReplaceMessageText(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageText", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Process(Result, "Telegram", "ReplaceMessageText", , Text); Result = OPI_Telegram.ReplaceMessageText(Token, ChatID, MessageID, "Bold text", "HTML"); - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageText (parsemode)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, "Bold text"); + Process(Result, "Telegram", "ReplaceMessageText", "Markup", "Bold text"); EndProcedure @@ -3893,8 +3717,7 @@ Procedure Telegram_ReplaceMessageKeyboard(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageKeyboard", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessageKeyboard(Result, Keyboard); + Process(Result, "Telegram", "ReplaceMessageKeyboard", , Keyboard); EndProcedure @@ -3909,8 +3732,7 @@ Procedure Telegram_ReplaceMessageCaption(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReplaceMessageCaption", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Description); + Process(Result, "Telegram", "ReplaceMessageCaption", , Description); EndProcedure @@ -3925,11 +3747,7 @@ Procedure VK_CreateTokenRetrievalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTokenRetrievalLink", "VK"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateTokenRetrievalLink"); EndProcedure @@ -3951,37 +3769,19 @@ Procedure VK_CreatePost(FunctionParameters) Result = OPI_VK.CreatePost(Text, ImageArray, True, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); // SKIP - PostID = Result["response"]["post_id"]; // SKIP - Result = OPI_VK.DeletePost(PostID, Parameters); // SKIP + Process(Result, "VK", "CreatePost", , Parameters); // SKIP Result = OPI_VK.CreatePost(Text, Image, False, , Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one picture)"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreatePost", "Image", Parameters); Result = OPI_VK.CreatePost(Text, TFN, True, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one path)"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); + Process(Result, "VK", "CreatePost", "Path", FunctionParameters); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -3994,9 +3794,7 @@ Procedure VK_DeletePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "DeletePost"); EndProcedure @@ -4029,12 +3827,9 @@ Procedure VK_CreateCompositePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCompositePost", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); + Process(Result, "VK", "CreateCompositePost"); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -4052,14 +3847,7 @@ Procedure VK_CreatePoll() // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePoll", "VK"); - - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(10); + Process(Result, "VK", "CreateCompositePost"); EndProcedure @@ -4073,13 +3861,7 @@ Procedure VK_CreateAlbum(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKAlbum(Result, Description); - - AlbumID = Result["response"]["id"]; - FunctionParameters.Insert("VK_AlbumID", AlbumID); - OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); + Process(Result, "VK", "CreateAlbum", , FunctionParameters, Description); EndProcedure @@ -4097,27 +3879,14 @@ Procedure VK_SavePictureToAlbum(FunctionParameters) Result = OPI_VK.SaveImageToAlbum(AlbumID, Image, ImageDescription, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "SaveImageToAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; // SKIP - Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP + Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "SavePictureToAlbum (path)"); - - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; - FunctionParameters.Insert("VK_PictureID", ImageID); - OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); - + Process(Result, "VK", "SaveImageToAlbum", "Path", FunctionParameters, ImageDescription, AlbumID); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure @@ -4130,11 +3899,7 @@ Procedure VK_DeleteImage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteImage", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteImage"); EndProcedure @@ -4147,11 +3912,7 @@ Procedure VK_DeleteAlbum(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteAlbum", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteAlbum"); EndProcedure @@ -4167,22 +3928,16 @@ Procedure VK_CreateStory(FunctionParameters) Result = OPI_VK.CreateStory(Image, URL, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory", "VK"); - - OPI_TestDataRetrieval.Check_VKStory(Result); // SKIP - - Result = OPI_VK.CreateStory(TFN, , Parameters); + Process(Result, "VK", "CreateStory"); // SKIP // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory (path)"); + Result = OPI_VK.CreateStory(TFN, , Parameters); - OPI_TestDataRetrieval.Check_VKStory(Result); + Process(Result, "VK", "CreateStory", "Path"); DeleteFiles(TFN); - OPI_Tools.Pause(5); - EndProcedure Procedure VK_CreateDiscussion(FunctionParameters) @@ -4195,15 +3950,7 @@ Procedure VK_CreateDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKDiscussion(Result); - - DiscussionID = Result["response"]; - FunctionParameters.Insert("VK_ConvID", DiscussionID); - OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateDiscussion", , FunctionParameters); EndProcedure @@ -4215,11 +3962,7 @@ Procedure VK_CloseDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CloseDiscussion"); EndProcedure @@ -4231,11 +3974,7 @@ Procedure VK_OpenDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "OpenDiscussion"); EndProcedure @@ -4249,9 +3988,7 @@ Procedure VK_PostToDiscussion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteInDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + Process(Result, "VK", "WriteInDiscussion"); EndProcedure @@ -4264,11 +4001,7 @@ Procedure VK_LikePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LikePost", "VK"); - - OPI_TestDataRetrieval.Check_VKLike(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "LikePost"); EndProcedure @@ -4282,13 +4015,7 @@ Procedure VK_MakeRepost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MakeRepost", "VK"); - - OPI_TestDataRetrieval.Check_VKRepost(Result); - - FunctionParameters.Insert("Repost", Result["response"]["post_id"]); - - OPI_Tools.Pause(5); + Process(Result, "VK", "MakeRepost", , FunctionParameters); EndProcedure @@ -4303,11 +4030,7 @@ Procedure VK_WriteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteComment", "VK"); - - OPI_TestDataRetrieval.Check_VKComment(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "WriteComment"); EndProcedure @@ -4323,11 +4046,7 @@ Procedure VK_GetStatistics(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStatistics", "VK"); - - OPI_TestDataRetrieval.Check_VKStatistic(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetStatistics"); EndProcedure @@ -4343,11 +4062,7 @@ Procedure VK_GetPostStatistics(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPostStatistics", "VK"); - - OPI_TestDataRetrieval.Check_VKPostsStatistic(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPostStatistics"); EndProcedure @@ -4362,13 +4077,7 @@ Procedure VK_CreateAdCampaign(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAdvertisingCampaign", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); - - CampaignID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); - FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); + Process(Result, "VK", "CreateAdvertisingCampaign", , FunctionParameters); EndProcedure @@ -4382,18 +4091,16 @@ Procedure VK_CreateAd(FunctionParameters) PostID = FunctionParameters["VK_PostID"]; AccountID = FunctionParameters["VK_AdsCabinetID"]; - Result = OPI_VK.CreateAd(CampaignNumber, DailyLimit, CategoryNumber, PostID, AccountID, - Parameters); + Result = OPI_VK.CreateAd(CampaignNumber + , DailyLimit + , CategoryNumber + , PostID + , AccountID + , Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateAd", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); - - AnnouncementID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); - FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); + Process(Result, "VK", "CreateAd", , FunctionParameters); EndProcedure @@ -4408,9 +4115,7 @@ Procedure VK_PauseAdvertising(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PauseAdvertising", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "PauseAdvertising"); EndProcedure @@ -4420,11 +4125,11 @@ Procedure VK_FormKeyboard(FunctionParameters) ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Keyboard = OPI_VK.FormKeyboard(ButtonArray); + Result = OPI_VK.FormKeyboard(ButtonArray); // END - OPI_TestDataRetrieval.Check_String(Keyboard); + Process(Result, "VK", "FormKeyboard"); EndProcedure @@ -4445,9 +4150,7 @@ Procedure VK_WriteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "WriteMessage", "VK"); - - OPI_TestDataRetrieval.Check_VKNumber(Result); + Process(Result, "VK", "WriteMessage"); EndProcedure @@ -4459,9 +4162,7 @@ Procedure VK_GetProductCategoryList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductCategoryList", "VK"); - - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "GetProductCategoryList"); EndProcedure @@ -4478,15 +4179,7 @@ Procedure VK_CreateProductCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductCollection", "VK"); - - OPI_TestDataRetrieval.Check_VKCollection(Result); - - OPI_Tools.Pause(5); - - SelectionID = Result["response"]["market_album_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); - FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); + Process(Result, "VK", "CreateProductCollection", , FunctionParameters); EndProcedure @@ -4499,10 +4192,9 @@ Procedure VK_EditProductCollection(FunctionParameters) Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "EditProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductCollection"); EndProcedure @@ -4515,8 +4207,7 @@ Procedure VK_GetSelectionsByID(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionsByID", "VK"); - OPI_TestDataRetrieval.Check_VKElement(Result); + Process(Result, "VK", "GetSelectionsByID"); EndProcedure @@ -4553,13 +4244,7 @@ Procedure VK_AddProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); - FunctionParameters.Insert("VK_MarketItemID", ProductID); + Process(Result, "VK", "AddProduct", , FunctionParameters); EndProcedure @@ -4576,9 +4261,7 @@ Procedure VK_EditProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProduct"); EndProcedure @@ -4593,11 +4276,7 @@ Procedure VK_AddProductToCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddProductToCollection", "VK"); - - OPI_TestDataRetrieval.Check_VKNumber(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "AddProductToCollection"); EndProcedure @@ -4612,11 +4291,7 @@ Procedure VK_RemoveProductFromCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RemoveProductFromSelection", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "RemoveProductFromSelection"); EndProcedure @@ -4630,11 +4305,7 @@ Procedure VK_DeleteProduct(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProduct", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProduct"); EndProcedure @@ -4648,11 +4319,7 @@ Procedure VK_DeleteCollection(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelection", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteSelection"); EndProcedure @@ -4666,17 +4333,7 @@ Procedure VK_CreateProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductProperty", "VK"); - - OPI_TestDataRetrieval.Check_VKProp(Result); - - OPI_Tools.Pause(5); - - Property = Result["response"]["property_id"]; - Property = OPI_Tools.NumberToString(Property); - - OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); - FunctionParameters.Insert("VK_PropID", Property); + Process(Result, "VK", "CreateProductProperty", , FunctionParameters); EndProcedure @@ -4691,11 +4348,7 @@ Procedure VK_EditProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProductProperty", "VK"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProductProperty"); EndProcedure @@ -4714,16 +4367,8 @@ Procedure VK_AddProductPropertyVariant(FunctionParameters) Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "AddProductPropertyVariant", "VK"); + Process(Result, "VK", "AddProductPropertyVariant", , FunctionParameters, Counter); // SKIP - OPI_TestDataRetrieval.Check_VKPropVariant(Result); // SKIP - OPI_Tools.Pause(5); // SKIP - - VariantID = Result["response"]["variant_id"]; // SKIP - ParameterName = "VK_PropVarID" + String(Counter); // SKIP - - OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); // SKIP - FunctionParameters.Insert(ParameterName, VariantID); Counter = Counter + 1; // SKIP EndDo; @@ -4744,9 +4389,7 @@ Procedure VK_EditProductPropertyVariant(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditProductPropertyVariant", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "EditProductPropertyVariant"); EndProcedure @@ -4784,26 +4427,16 @@ Procedure VK_CreateProductWithProp(FunctionParameters) Result = OPI_VK.AddProduct(Product, , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp1"); + // END - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); + Process(Result, "VK", "CreateProductWithProp", "First", FunctionParameters, 2); Product.Insert("Name" , "Test product (another)"); Product.Insert("PropertyValues", PropVariant2); Result = OPI_VK.AddProduct(Product, , Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp2"); - - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); + Process(Result, "VK", "CreateProductWithProp", "Second", FunctionParameters, 3); OPI_Tools.Pause(5); @@ -4824,11 +4457,7 @@ Procedure VK_GetProductsByID(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductsByID", "VK"); - - OPI_TestDataRetrieval.Check_VKProductData(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductsByID"); EndProcedure @@ -4847,11 +4476,7 @@ Procedure VK_GroupProducts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GroupProducts", "VK"); - - OPI_TestDataRetrieval.Check_VKProductsGroup(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GroupProducts"); EndProcedure @@ -4863,11 +4488,9 @@ Procedure VK_DeleteProductPropertyVariant(FunctionParameters) Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductPropertyVariant", "VK"); + // END - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductPropertyVariant"); EndProcedure @@ -4881,11 +4504,7 @@ Procedure VK_DeleteProductProperty(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductProperty"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.Check_VKTrue(Result); + Process(Result, "VK", "DeleteProductProperty"); EndProcedure @@ -4896,10 +4515,7 @@ Procedure VK_GetProductList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductList"); EndProcedure @@ -4910,10 +4526,7 @@ Procedure VK_GetSelectionList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetSelectionList"); EndProcedure @@ -4924,10 +4537,7 @@ Procedure VK_GetPropertyList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPropertyList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPropertyList"); EndProcedure @@ -4938,10 +4548,7 @@ Procedure VK_GetOrderList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetOrderList", "VK"); - - OPI_TestDataRetrieval.Check_Array(Result); - OPI_Tools.Pause(5); + Process(Result, "VK", "GetOrderList"); EndProcedure @@ -4957,10 +4564,7 @@ Procedure VK_UploadVideoToServer(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKVideo(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "UploadVideoToServer"); EndProcedure @@ -4975,8 +4579,7 @@ Procedure VK_UploadPhotoToServer(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ""); + Process(Result, "VK", "UploadPhotoToServer"); EndProcedure @@ -4988,8 +4591,7 @@ Procedure VK_ShortenLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ShortenLink", "VK"); - OPI_TestDataRetrieval.Check_String(Result); + Process(Result, "VK", "ShortenLink"); EndProcedure @@ -5001,8 +4603,7 @@ Procedure VK_GetAdvertisingCategoryList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAdvertisingCategoryList", "VK"); - OPI_TestDataRetrieval.Check_VKCategories(Result); + Process(Result, "VK", "GetAdvertisingCategoryList"); EndProcedure @@ -5012,8 +4613,7 @@ Procedure VK_GetProductDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetProductDescription", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "VK", "GetProductDescription"); EndProcedure @@ -5028,11 +4628,7 @@ Procedure YandexDisk_GetDiskInfo(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDiskInformation", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskDrive(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDiskInformation"); EndProcedure @@ -5045,13 +4641,7 @@ Procedure YandexDisk_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFolder(Result, Path); - - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateFolder", , Token, Path); EndProcedure @@ -5065,14 +4655,7 @@ Procedure YandexDisk_UploadFileByURL(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskProc(Result); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_FileByURLPath", Path); - FunctionParameters.Insert("YandexDisk_FileByURLPath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFileByURL", , FunctionParameters, Path); EndProcedure @@ -5085,9 +4668,7 @@ Procedure YandexDisk_GetObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + Process(Result, "YandexDisk", "GetObject", , Path); EndProcedure @@ -5100,11 +4681,7 @@ Procedure YandexDisk_DeleteObject(FunctionParameters) // END - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "YandexDisk", "DeleteObject"); EndProcedure @@ -5121,37 +4698,14 @@ Procedure YandexDisk_UploadFile(FunctionParameters) Result = OPI_YandexDisk.UploadFile(Token, Path1, Image, True); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (URL)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); // SKIP - - OPI_Tools.Pause(5); // SKIP + Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP Result = OPI_YandexDisk.UploadFile(Token, Path2, TFN, True); // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.DeleteObject(Token, Path1, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject (URL)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - Result = OPI_YandexDisk.DeleteObject(Token, Path2, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject (Path)", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - DeleteFiles(TFN); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFile", , Token, Path2); EndProcedure @@ -5165,14 +4719,7 @@ Procedure YandexDisk_CreateObjectCopy(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateObjectCopy", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_CopyFilePath", Path); - FunctionParameters.Insert("YandexDisk_CopyFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateObjectCopy", , FunctionParameters, Path); EndProcedure @@ -5185,11 +4732,7 @@ Procedure YandexDisk_GetDownloadLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLink", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskLink(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDownloadLink"); EndProcedure @@ -5202,11 +4745,7 @@ Procedure YandexDisk_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_BinaryData(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DownloadFile"); EndProcedure @@ -5221,11 +4760,7 @@ Procedure YandexDisk_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetFilesList", , Count, OffsetFromStart); EndProcedure @@ -5239,14 +4774,7 @@ Procedure YandexDisk_MoveObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); - - OPI_TestDataRetrieval.WriteParameter("YandexDisk_NewFilePath", Path); - FunctionParameters.Insert("YandexDisk_NewFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "MoveObject", , FunctionParameters, Path); EndProcedure @@ -5260,11 +4788,7 @@ Procedure YandexDisk_GetPublishedObjectsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPublishedObjectsList", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetPublishedObjectsList", , Count, OffsetFromStart); EndProcedure @@ -5277,13 +4801,7 @@ Procedure YandexDisk_PublishObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PublishObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, True); - - URL = Result["public_url"]; - OPI_TestDataRetrieval.WriteParameter("YandexDisk_PublicURL", URL); - FunctionParameters.Insert("YandexDisk_PublicURL", URL); + Process(Result, "YandexDisk", "PublishObject", , FunctionParameters, Path); EndProcedure @@ -5296,9 +4814,7 @@ Procedure YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLinkForPublicObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskLink(Result); + Process(Result, "YandexDisk", "GetDownloadLinkForPublicObject"); EndProcedure @@ -5311,9 +4827,7 @@ Procedure YandexDisk_GetPublicObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPublicObject", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", True); + Process(Result, "YandexDisk", "GetPublicObject"); EndProcedure @@ -5326,9 +4840,7 @@ Procedure YandexDisk_SavePublicObjectToDisk(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SavePublicObjectToDisk", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", False); + Process(Result, "YandexDisk", "SavePublicObjectToDisk"); EndProcedure @@ -5341,9 +4853,7 @@ Procedure YandexDisk_CancelObjectPublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CancelObjectPublication", "YandexDisk"); - - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, False); + Process(Result, "YandexDisk", "CancelObjectPublication", , Path); EndProcedure @@ -5360,8 +4870,7 @@ Procedure Viber_SetWebhook(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Viber"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Viber", "SetWebhook"); EndProcedure @@ -5372,11 +4881,7 @@ Procedure Viber_GetChannelInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelInformation", "Viber"); - - OPI_TestDataRetrieval.Check_ViberOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetChannelInformation"); EndProcedure @@ -5389,11 +4894,7 @@ Procedure Viber_GetUserData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData", "Viber"); - - OPI_TestDataRetrieval.Check_ViberUser(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetUserData"); EndProcedure @@ -5406,11 +4907,7 @@ Procedure Viber_GetOnlineUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetOnlineUsers", "Viber"); - - OPI_TestDataRetrieval.Check_ViberOnline(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetOnlineUsers"); EndProcedure @@ -5425,7 +4922,7 @@ Procedure Viber_CreateKeyboardFromArrayButton(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateKeyboardFromArrayButton", "Viber"); + Process(Result, "Viber", "CreateKeyboardFromArrayButton"); EndProcedure @@ -5446,8 +4943,7 @@ Procedure Viber_SendTextMessage(FunctionParameters) Result = OPI_Viber.SendTextMessage(Token, Text, UserID, SendingToChannel, Keyboard); - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendTextMessage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5457,11 +4953,7 @@ Procedure Viber_SendTextMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendTextMessage", "Channel"); EndProcedure @@ -5476,8 +4968,7 @@ Procedure Viber_SendImage(FunctionParameters) Result = OPI_Viber.SendImage(Token, URL, UserID, SendingToChannel, Description); - OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendImage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5487,11 +4978,7 @@ Procedure Viber_SendImage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendImage", "Channel"); EndProcedure @@ -5506,8 +4993,7 @@ Procedure Viber_SendFile(FunctionParameters) Result = OPI_Viber.SendFile(Token, URL, UserID, SendingToChannel, Extension); - OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendFile"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5517,11 +5003,7 @@ Procedure Viber_SendFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendFile (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendFile", "Channel"); EndProcedure @@ -5536,8 +5018,7 @@ Procedure Viber_SendContact(FunctionParameters) Result = OPI_Viber.SendContact(Token, Name, Phone, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendContact"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5547,11 +5028,7 @@ Procedure Viber_SendContact(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendContact", "Channel"); EndProcedure @@ -5566,8 +5043,7 @@ Procedure Viber_SendLocation(FunctionParameters) Result = OPI_Viber.SendLocation(Token, Latitude, Longitude, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendLocation"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5577,11 +5053,7 @@ Procedure Viber_SendLocation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLocation", "Channel"); EndProcedure @@ -5595,8 +5067,7 @@ Procedure Viber_SendLink(FunctionParameters) Result = OPI_Viber.SendLink(Token, URL, UserID, SendingToChannel); - OPI_TestDataRetrieval.WriteLog(Result, "SendLink", "Viber"); // SKIP - OPI_TestDataRetrieval.Check_ViberMessage(Result); // SKIP + Process(Result, "Viber", "SendLink"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; @@ -5606,11 +5077,7 @@ Procedure Viber_SendLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendLink (channel)", "Viber"); - - OPI_TestDataRetrieval.Check_ViberMessage(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLink", "Channel"); EndProcedure @@ -5625,10 +5092,7 @@ Procedure GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) // END - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "FormCodeRetrievalLink"); EndProcedure @@ -5642,14 +5106,7 @@ Procedure GoogleWorkspace_GetTokenByCode(FunctionParameters) // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - - OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); - - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "GetTokenByCode"); EndProcedure @@ -5663,10 +5120,7 @@ Procedure GoogleWorkspace_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "RefreshToken"); EndProcedure @@ -5691,8 +5145,7 @@ Procedure GoogleWorkspace_GetServiceAccountToken(FunctionParameters) // END - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_ServiceToken", Result["access_token"]); + Process(Result, "GoogleWorkspace", "GetServiceAccountToken"); EndProcedure @@ -5707,11 +5160,7 @@ Procedure GoogleCalendar_GetCalendarList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleCalendar", "GetCalendarList"); EndProcedure @@ -5724,13 +5173,7 @@ Procedure GoogleCalendar_CreateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_GoogleCalendar(Result, Name); - - Calendar = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_NewCalendarID", Calendar); - OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", FunctionParameters); + Process(Result, "GoogleCalendar", "CreateCalendar", , FunctionParameters, Name); EndProcedure @@ -5745,9 +5188,7 @@ Procedure GoogleCalendar_EditCalendarMetadata(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditCalendarMetadata", "GoogleCalendar"); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditCalendarMetadata", , Name, Description); EndProcedure @@ -5760,12 +5201,10 @@ Procedure GoogleCalendar_GetCalendarMetadata(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarMetadata", "GoogleCalendar"); - Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetCalendarMetadata", , Name, Description); EndProcedure @@ -5778,12 +5217,10 @@ Procedure GoogleCalendar_AddCalendarToList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddCalendarToList", "GoogleCalendar"); - Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "AddCalendarToList", , Name, Description); EndProcedure @@ -5799,8 +5236,7 @@ Procedure GoogleCalendar_EditListCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditListCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "EditListCalendar", , PrimaryColor, SecondaryColor); EndProcedure @@ -5813,12 +5249,10 @@ Procedure GoogleCalendar_GetListCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListCalendar", "GoogleCalendar"); - PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "GetListCalendar", , PrimaryColor, SecondaryColor); EndProcedure @@ -5830,8 +5264,7 @@ Procedure GoogleCalendar_ClearMainCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearMainCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "ClearMainCalendar"); EndProcedure @@ -5844,8 +5277,7 @@ Procedure GoogleCalendar_DeleteCalendarFromList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarFromList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteCalendarFromList"); EndProcedure @@ -5858,8 +5290,7 @@ Procedure GoogleCalendar_DeleteCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteCalendar"); EndProcedure @@ -5892,13 +5323,7 @@ Procedure GoogleCalendar_CreateEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateEvent", "GoogleCalendar"); - - Event = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_EventID", Event); - OPI_Tools.AddField("Google_EventID", Event, "String", FunctionParameters); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "CreateEvent", , FunctionParameters, Name, Description); EndProcedure @@ -5916,11 +5341,9 @@ Procedure GoogleCalendar_EditEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditEvent", "GoogleCalendar"); - Name = "New event"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditEvent", , Name, Description); EndProcedure @@ -5934,12 +5357,10 @@ Procedure GoogleCalendar_GetEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEvent", "GoogleCalendar"); - Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetEvent", , Name, Description); EndProcedure @@ -5955,12 +5376,10 @@ Procedure GoogleCalendar_MoveEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveEvent", "GoogleCalendar"); - Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "MoveEvent", , Name, Description); OPI_GoogleCalendar.MoveEvent(Token, TargetCalendar, SourceCalendar, Event); @@ -5976,8 +5395,7 @@ Procedure GoogleCalendar_DeleteEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteEvent", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleCalendar", "DeleteEvent"); EndProcedure @@ -5990,8 +5408,7 @@ Procedure GoogleCalendar_GetEventList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEventList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); + Process(Result, "GoogleCalendar", "GetEventList"); EndProcedure @@ -6001,8 +5418,7 @@ Procedure GoogleCalendar_GetEventDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetEventDescription", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "GoogleCalendar", "GetEventDescription"); EndProcedure @@ -6019,17 +5435,7 @@ Procedure GoogleDrive_GetDirectoriesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDirectoriesList", "GoogleDrive"); - - Result = Result[0]; - - OPI_TestDataRetrieval.Check_GoogleCatalogs(Result); - - Identifier = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); - OPI_Tools.AddField("GD_Catalog", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetDirectoriesList", , FunctionParameters); EndProcedure @@ -6042,10 +5448,7 @@ Procedure GoogleDrive_GetObjectInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetObjectInformation"); EndProcedure @@ -6062,13 +5465,7 @@ Procedure GoogleDrive_UploadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_File", Identifier); - OPI_Tools.AddField("GD_File", Identifier, "String", FunctionParameters); + Process(Result, "GoogleDrive", "UploadFile", , FunctionParameters, Description); If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then @@ -6077,14 +5474,7 @@ Procedure GoogleDrive_UploadFile(FunctionParameters) Result = OPI_GoogleDrive.UploadFile(Token, BigFile, Description); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); + Process(Result, "GoogleDrive", "UploadFile", "Big", FunctionParameters, Description); EndIf; @@ -6101,18 +5491,7 @@ Procedure GoogleDrive_CopyObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "GoogleDrive"); - - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CopyObject", , FunctionParameters, NewName); EndProcedure @@ -6125,14 +5504,7 @@ Procedure GoogleDrive_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "GoogleDrive"); - - Size = OPI_HTTPRequests.Get(FunctionParameters["Picture"]).Size(); - ExtraBytes = 2; - - OPI_TestDataRetrieval.Check_BinaryData(Result, Size + ExtraBytes); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "DownloadFile", , FunctionParameters); EndProcedure @@ -6147,12 +5519,7 @@ Procedure GoogleDrive_UpdateFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateFile", "GoogleDrive"); - - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "UpdateFile", , NewName); EndProcedure @@ -6166,8 +5533,7 @@ Procedure GoogleDrive_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Array(Result); + Process(Result, "GoogleDrive", "GetFilesList"); EndProcedure @@ -6180,16 +5546,14 @@ Procedure GoogleDrive_DeleteObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleDrive", "DeleteObject"); For Each Deletable In FunctionParameters["ArrayOfDeletions"] Do Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); + Process(Result, "GoogleDrive", "DeleteObject", "Additional"); - OPI_TestDataRetrieval.Check_Empty(Result); OPI_Tools.Pause(2); EndDo; @@ -6202,8 +5566,7 @@ Procedure GoogleDrive_GetFileDescription(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileDescription", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "GoogleDrive", "GetFileDescription"); EndProcedure @@ -6217,15 +5580,7 @@ Procedure GoogleDrive_CreateComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, Comment); - - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_Comment", Identifier); - OPI_Tools.AddField("GD_Comment", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CreateComment", , FunctionParameters, Comment); EndProcedure @@ -6239,8 +5594,7 @@ Procedure GoogleDrive_GetComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, "Comment text"); + Process(Result, "GoogleDrive", "GetComment"); EndProcedure @@ -6253,12 +5607,7 @@ Procedure GoogleDrive_GetCommentList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCommentList", "GoogleDrive"); - - Comments = Result["comments"]; - CommentObject = Comments[Comments.UBound()]; - - OPI_TestDataRetrieval.Check_GoogleComment(CommentObject, "Comment text"); + Process(Result, "GoogleDrive", "GetCommentList"); EndProcedure @@ -6272,8 +5621,7 @@ Procedure GoogleDrive_DeleteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "GoogleDrive", "DeleteComment"); EndProcedure @@ -6287,19 +5635,11 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", , Token); Result = OPI_GoogleDrive.CreateFolder(Token, Name); - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder (root)"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", "Root", Token); EndProcedure @@ -6320,26 +5660,12 @@ Procedure GoogleSheets_CreateSpreadsheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); - - Spreadsheet = Result["spreadsheetId"]; - Sheet = Result["sheets"][0]["properties"]["sheetId"]; - Sheet = OPI_Tools.NumberToString(Sheet); - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); - OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); - - OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", FunctionParameters); - OPI_Tools.AddField("GS_Sheet" , Sheet , "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", , FunctionParameters, Name, SheetArray); Name = "Test table (new.)"; Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); - Spreadsheet = Result["spreadsheetId"]; - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); - OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", "Additionally", FunctionParameters, Name); EndProcedure @@ -6352,14 +5678,7 @@ Procedure GoogleSheets_GetSpreadsheet(FunctionParameters) // END - Name = "TestTable"; - - SheetArray = New Array; - SheetArray.Add("Sheet1"); - SheetArray.Add("Sheet2"); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + Process(Result, "GoogleSheets", "GetSpreadsheet"); EndProcedure @@ -6374,8 +5693,7 @@ Procedure GoogleSheets_CopySheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopySheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(Result); + Process(Result, "GoogleSheets", "CopySheet"); EndProcedure @@ -6389,10 +5707,7 @@ Procedure GoogleSheets_AddSheet(FunctionParameters) // END - NewSheet = Result["replies"][0]["addSheet"]["properties"]; - - OPI_TestDataRetrieval.WriteLog(Result, "AddSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(NewSheet); + Process(Result, "GoogleSheets", "AddSheet"); EndProcedure @@ -6406,8 +5721,7 @@ Procedure GoogleSheets_DeleteSheet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "DeleteSheet", , Spreadsheet); EndProcedure @@ -6421,8 +5735,7 @@ Procedure GoogleSheets_EditSpreadsheetTitle(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditSpreadsheetTitle", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "EditSpreadsheetTitle", , Spreadsheet); EndProcedure @@ -6435,10 +5748,7 @@ Procedure GoogleSheets_GetTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTable", "GoogleSheets"); - - Name = "Test table (changed.)"; - OPI_TestDataRetrieval.Check_GoogleSheetTitle(Result, Name); + Process(Result, "GoogleSheets", "GetTable"); EndProcedure @@ -6462,8 +5772,7 @@ Procedure GoogleSheets_SetCellValues(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellUpdating(Result, ValueMapping.Count()); + Process(Result, "GoogleSheets", "SetCellValues", , ValueMapping.Count()); EndProcedure @@ -6482,13 +5791,11 @@ Procedure GoogleSheets_GetCellValues(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellValues(Result, CellsArray.Count()); + Process(Result, "GoogleSheets", "GetCellValues", , CellsArray.Count()); Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, , Sheet); - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues (all)"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Process(Result, "GoogleSheets", "GetCellValues", "All", Spreadsheet); EndProcedure @@ -6507,8 +5814,7 @@ Procedure GoogleSheets_ClearCells(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ClearCells", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellCleanning(Result, CellsArray.Count()); + Process(Result, "GoogleSheets", "ClearCells", , CellsArray.Count()); EndProcedure @@ -6523,8 +5829,7 @@ Procedure Slack_GetBotInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Slack"); - OPI_TestDataRetrieval.Check_SlackBot(Result); + Process(Result, "Slack", "GetBotInformation"); EndProcedure @@ -6535,8 +5840,7 @@ Procedure Slack_GetUserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackUsers(Result); + Process(Result, "Slack", "GetUserList"); EndProcedure @@ -6547,8 +5851,7 @@ Procedure Slack_GetWorkspaceList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetWorkspaceList", "Slack"); - OPI_TestDataRetrieval.Check_SlackWorkspaces(Result); + Process(Result, "Slack", "GetWorkspaceList"); EndProcedure @@ -6562,12 +5865,7 @@ Procedure Slack_SendMessage(FunctionParameters) Text = "TestMessage1"; Result = OPI_Slack.SendMessage(Token, Channel, Text); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Slack"); // SKIP - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); // SKIP - - Timestamp = Result["ts"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Slack_MessageTS", Timestamp); // SKIP - OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", FunctionParameters); // SKIP + Process(Result, "Slack", "SendMessage", , FunctionParameters, Text, Channel); // SKIP // With attachments (picture block in the example) @@ -6580,8 +5878,7 @@ Procedure Slack_SendMessage(FunctionParameters) Result = OPI_Slack.SendMessage(Token, Channel, Text, , BlockArray); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (picture)"); // SKIP - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); // SKIP + Process(Result, "Slack", "SendMessage", "Image", FunctionParameters, Text, Channel); // SKIP // Sheduled @@ -6594,14 +5891,7 @@ Procedure Slack_SendMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackSheduledMessage(Result, Channel); - - Timestamp = Result["scheduled_message_id"]; - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel); EndProcedure @@ -6613,8 +5903,7 @@ Procedure Slack_GenerateImageBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GenerateImageBlock", "Slack"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "GenerateImageBlock"); EndProcedure @@ -6630,8 +5919,7 @@ Procedure Slack_EditMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); + Process(Result, "Slack", "EditMessage", , Text, Channel); EndProcedure @@ -6645,8 +5933,7 @@ Procedure Slack_GetMessageReplyList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageReplyList", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessages(Result); + Process(Result, "Slack", "GetMessageReplyList"); EndProcedure @@ -6660,8 +5947,7 @@ Procedure Slack_GetMessageLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageLink", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessageLink(Result, Channel); + Process(Result, "Slack", "GetMessageLink", , Channel); EndProcedure @@ -6675,8 +5961,7 @@ Procedure Slack_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteMessage"); EndProcedure @@ -6693,8 +5978,7 @@ Procedure Slack_SendEphemeralMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendEphemeralMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackEphemeral(Result); + Process(Result, "Slack", "SendEphemeralMessage"); EndProcedure @@ -6707,8 +5991,7 @@ Procedure Slack_GetDelayedMessageList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDelayedMessageList", "Slack"); - OPI_TestDataRetrieval.Check_SlackSheduled(Result); + Process(Result, "Slack", "GetDelayedMessageList"); EndProcedure @@ -6721,15 +6004,7 @@ Procedure Slack_CreateChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - - Channel = Result["channel"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannel", Channel); - OPI_Tools.AddField("Slack_NewChannel", Channel, "String", FunctionParameters); - - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannelName", Name); - OPI_Tools.AddField("Slack_NewChannelName", Name, "String", FunctionParameters); + Process(Result, "Slack", "CreateChannel", , FunctionParameters, Name); EndProcedure @@ -6743,8 +6018,7 @@ Procedure Slack_SetChannelTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelTopic", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelTopic(Result, Topic); + Process(Result, "Slack", "SetChannelTopic", , Topic); EndProcedure @@ -6758,8 +6032,7 @@ Procedure Slack_SetChannelGoal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelGoal", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SetChannelGoal"); EndProcedure @@ -6772,8 +6045,7 @@ Procedure Slack_GetChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "GetChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6787,8 +6059,7 @@ Procedure Slack_InviteUsersToChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "InviteUsersToChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "InviteUsersToChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6802,8 +6073,7 @@ Procedure Slack_KickUserFromChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "KickUserFromChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "KickUserFromChannel"); EndProcedure @@ -6816,8 +6086,7 @@ Procedure Slack_GetChannelHistory(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelHistory", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelHistory(Result); + Process(Result, "Slack", "GetChannelHistory"); EndProcedure @@ -6830,8 +6099,7 @@ Procedure Slack_GetChannelUserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelUsers(Result); + Process(Result, "Slack", "GetChannelUserList"); EndProcedure @@ -6844,8 +6112,7 @@ Procedure Slack_LeaveChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "LeaveChannel"); EndProcedure @@ -6858,8 +6125,7 @@ Procedure Slack_JoinChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "JoinChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); + Process(Result, "Slack", "JoinChannel", , FunctionParameters["Slack_NewChannelName"]); EndProcedure @@ -6873,8 +6139,7 @@ Procedure Slack_RenameChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); + Process(Result, "Slack", "RenameChannel", , Name); EndProcedure @@ -6887,8 +6152,7 @@ Procedure Slack_ArchiveChannel(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "ArchiveChannel"); EndProcedure @@ -6900,8 +6164,7 @@ Procedure Slack_GetChannelList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelsList(Result); + Process(Result, "Slack", "GetChannelList"); EndProcedure @@ -6914,18 +6177,11 @@ Procedure Slack_OpenDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "OpenDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackDialog(Result); + Process(Result, "Slack", "OpenDialog", , FunctionParameters); - Dialog = Result["channel"]["id"]; + Result = OPI_Slack.SendMessage(Token, Result["channel"]["id"], "Test dialog"); - OPI_TestDataRetrieval.WriteParameter("Slack_Dialog", Dialog); - OPI_Tools.AddField("Slack_Dialog", Dialog, "String", FunctionParameters); - - Result = OPI_Slack.SendMessage(Token, Dialog, "Test dialog"); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (dialog)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "OpenDialog", "Message", FunctionParameters); EndProcedure @@ -6938,8 +6194,7 @@ Procedure Slack_CloseDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CloseDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "CloseDialog"); EndProcedure @@ -6952,13 +6207,11 @@ Procedure Slack_GetFilesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetFilesList"); Result = OPI_Slack.GetFilesList(Token); - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetFilesList", "All"); EndProcedure @@ -6973,22 +6226,15 @@ Procedure Slack_UploadFile(FunctionParameters) Result = OPI_Slack.UploadFile(Token, File, FileName, Title); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile" , "Slack"); // SKIP - OPI_TestDataRetrieval.WriteLog(Result, "MakeFilePublic" , "Slack"); // SKIP - OPI_TestDataRetrieval.WriteLog(Result, "MakeFilePrivate", "Slack"); // SKIP - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); // SKIP - - UploadedFile = Result["files"][0]["id"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Slack_FileID", UploadedFile); // SKIP - OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", FunctionParameters); // SKIP + Process(Result, "Slack", "UploadFile", , FunctionParameters, FileName); // SKIP + Process(Result, "Slack", "MakeFilePublic"); // SKIP + Process(Result, "Slack", "MakeFilePrivate"); // SKIP Result = OPI_Slack.UploadFile(Token, File, FileName, Title, Channel); // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (to channel)"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - OPI_Slack.DeleteFile(Token, Result["files"][0]["id"]); + Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName); EndProcedure @@ -7001,7 +6247,7 @@ Procedure Slack_MakeFilePublic(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "MakeFilePublic", "No record"); EndProcedure @@ -7014,7 +6260,7 @@ Procedure Slack_MakeFilePrivate(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Slack", "MakeFilePrivate", "No record"); EndProcedure @@ -7027,8 +6273,7 @@ Procedure Slack_GetFileData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileData", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, "megadoc.docx"); + Process(Result, "Slack", "GetFileData", , "megadoc.docx"); EndProcedure @@ -7041,8 +6286,7 @@ Procedure Slack_DeleteFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteFile"); EndProcedure @@ -7055,13 +6299,11 @@ Procedure Slack_GetExternalFileList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetExternalFileList"); Result = OPI_Slack.GetExternalFileList(Token); - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); + Process(Result, "Slack", "GetExternalFileList", "All"); EndProcedure @@ -7075,12 +6317,7 @@ Procedure Slack_AddExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, Title); - - UploadedFile = Result["file"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_ExtFileID", UploadedFile); - OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", FunctionParameters); + Process(Result, "Slack", "AddExternalFile", , FunctionParameters, Title); EndProcedure @@ -7093,8 +6330,7 @@ Procedure Slack_GetExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, "NewFile"); + Process(Result, "Slack", "GetExternalFile"); EndProcedure @@ -7108,8 +6344,7 @@ Procedure Slack_SendExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "SendExternalFile"); EndProcedure @@ -7122,8 +6357,7 @@ Procedure Slack_DeleteExternalFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); + Process(Result, "Slack", "DeleteExternalFile"); EndProcedure @@ -7150,12 +6384,8 @@ Procedure Airtable_CreateDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase", "Airtable"); - OPI_TestDataRetrieval.Check_ATBaseWithTable(Result, TableName); + Process(Result, "Airtable", "CreateDatabase", , FunctionParameters, TableName); - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); - OPI_Tools.AddField("Airtable_Base", Base, "String", FunctionParameters); EndProcedure @@ -7168,8 +6398,7 @@ Procedure Airtable_GetDatabaseTables(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabaseTables", "Airtable"); - OPI_TestDataRetrieval.Check_ATTablesList(Result); + Process(Result, "Airtable", "GetDatabaseTables"); EndProcedure @@ -7181,8 +6410,7 @@ Procedure Airtable_GetListOfBases(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfBases", "Airtable"); - OPI_TestDataRetrieval.Check_ATBasesList(Result); + Process(Result, "Airtable", "GetListOfBases"); EndProcedure @@ -7192,8 +6420,7 @@ Procedure Airtable_GetNumberField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetNumberField", "Airtable"); + Process(Result, "Airtable", "GetNumberField"); EndProcedure @@ -7203,8 +6430,7 @@ Procedure Airtable_GetStringField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetStringField", "Airtable"); + Process(Result, "Airtable", "GetStringField"); EndProcedure @@ -7214,8 +6440,7 @@ Procedure Airtable_GetAttachmentField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetAttachmentField", "Airtable"); + Process(Result, "Airtable", "GetAttachmentField"); EndProcedure @@ -7225,8 +6450,7 @@ Procedure Airtable_GetCheckboxField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetCheckboxField", "Airtable"); + Process(Result, "Airtable", "GetCheckboxField"); EndProcedure @@ -7236,8 +6460,7 @@ Procedure Airtable_GetDateField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetDateField", "Airtable"); + Process(Result, "Airtable", "GetDateField"); EndProcedure @@ -7247,8 +6470,7 @@ Procedure Airtable_GetPhoneField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetPhoneField", "Airtable"); + Process(Result, "Airtable", "GetPhoneField"); EndProcedure @@ -7258,8 +6480,7 @@ Procedure Airtable_GetEmailField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetEmailField", "Airtable"); + Process(Result, "Airtable", "GetEmailField"); EndProcedure @@ -7269,8 +6490,7 @@ Procedure Airtable_GetLinkField(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Structure(Result); - OPI_TestDataRetrieval.WriteLog(Result, "GetLinkField", "Airtable"); + Process(Result, "Airtable", "GetLinkField"); EndProcedure @@ -7296,12 +6516,7 @@ Procedure Airtable_CreateTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - - Table = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); - OPI_Tools.AddField("Airtable_Table", Table, "String", FunctionParameters); + Process(Result, "Airtable", "CreateTable", , FunctionParameters, Name, Description); EndProcedure @@ -7317,8 +6532,7 @@ Procedure Airtable_ModifyTable(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ModifyTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); + Process(Result, "Airtable", "ModifyTable", , Name, Description); EndProcedure @@ -7334,12 +6548,7 @@ Procedure Airtable_CreateField(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateField", "Airtable"); - OPI_TestDataRetrieval.Check_ATField(Result, Name); - - Field = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Field", Field); - OPI_Tools.AddField("Airtable_Field", Field, "String", FunctionParameters); + Process(Result, "Airtable", "CreateField", , FunctionParameters, Name); EndProcedure @@ -7357,8 +6566,7 @@ Procedure Airtable_ModifyField(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ModifyField", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); + Process(Result, "Airtable", "ModifyField", , Name, Description); EndProcedure @@ -7382,30 +6590,13 @@ Procedure Airtable_CreatePosts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePosts", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - - ArrayOfDeletions = New Array; - - For Each Record In Result["records"] Do - - CurrentRecord = Record["id"]; - ArrayOfDeletions.Add(CurrentRecord); - - EndDo; - - OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); + Process(Result, "Airtable", "CreatePosts", , FunctionParameters); // Single Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1); - OPI_TestDataRetrieval.WriteLog(Result, "CreateRecords (one)"); - OPI_TestDataRetrieval.Check_ATRecordNumberAndString(Result, Number, String); - - Record = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Record", Record); - OPI_Tools.AddField("Airtable_Record", Record, "String", FunctionParameters); + Process(Result, "Airtable", "CreatePosts", "Single", FunctionParameters, Number, String); EndProcedure @@ -7420,8 +6611,7 @@ Procedure Airtable_GetRecord(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetRecord", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecord(Result, Record); + Process(Result, "Airtable", "GetRecord", , Record); EndProcedure @@ -7437,12 +6627,7 @@ Procedure Airtable_CreateComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - - Comment = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); - OPI_Tools.AddField("Airtable_Comment", Comment, "String", FunctionParameters); + Process(Result, "Airtable", "CreateComment", , FunctionParameters, Text); EndProcedure @@ -7457,8 +6642,9 @@ Procedure Airtable_EditComment(FunctionParameters) Text = "Test comment (change.)"; Result = OPI_Airtable.EditComment(Token, Base, Table, Record, Comment, Text); - OPI_TestDataRetrieval.WriteLog(Result, "EditComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); + // END + + Process(Result, "Airtable", "EditComment", , Text); EndProcedure @@ -7473,8 +6659,7 @@ Procedure Airtable_GetComments(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetComments", "Airtable"); - OPI_TestDataRetrieval.Check_ATComments(Result); + Process(Result, "Airtable", "GetComments"); EndProcedure @@ -7490,8 +6675,7 @@ Procedure Airtable_DeleteComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATCommentDeleting(Result, Comment); + Process(Result, "Airtable", "DeleteComment", , Comment); EndProcedure @@ -7505,8 +6689,7 @@ Procedure Airtable_GetListOfRecords(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Airtable", "GetListOfRecords"); EndProcedure @@ -7521,8 +6704,7 @@ Procedure Airtable_DeleteRecords(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Airtable", "DeleteRecords"); EndProcedure @@ -7539,8 +6721,7 @@ Procedure Twitter_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Twitter"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Twitter", "GetToken"); EndProcedure @@ -7551,13 +6732,7 @@ Procedure Twitter_GetAuthorizationLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Twitter"); - - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "GetAuthorizationLink"); EndProcedure @@ -7568,22 +6743,7 @@ Procedure Twitter_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Twitter"); - - OPI_TestDataRetrieval.Check_TwitterToken(Result); - - Refresh = Result["refresh_token"]; - Token = Result["access_token"]; - - If ValueIsFilled(Refresh) And Not Refresh = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); - EndIf; - - If ValueIsFilled(Token) And Not Token = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Token", Token); - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "RefreshToken"); EndProcedure @@ -7596,11 +6756,7 @@ Procedure Twitter_CreateTextTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet", "Twitter"); - - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "CreateTextTweet", , Text); EndProcedure @@ -7618,29 +6774,21 @@ Procedure Twitter_CreateImageTweet(FunctionParameters) Result = OPI_Twitter.CreateImageTweet(Text, ImageArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateImageTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", "Single", Text); Image = OPI_HTTPRequests.Get(Image); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateImageTweet", "Binary", Text); EndProcedure @@ -7658,29 +6806,21 @@ Procedure Twitter_CreateVideoTweet(FunctionParameters) Result = OPI_Twitter.CreateVideoTweet(Text, VideosArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateVideoTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", "Single", Text); Video = OPI_HTTPRequests.Get(Video); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateVideoTweet", "Binary", Text); EndProcedure @@ -7698,29 +6838,21 @@ Procedure Twitter_CreateGifTweet(FunctionParameters) Result = OPI_Twitter.CreateGifTweet(Text, GifsArray, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet", "Twitter"); // SKIP - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP - OPI_Tools.Pause(15); // SKIP + Process(Result, "Twitter", "CreateGifTweet", , Text); // SKIP Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", "Single", Text); GIF = OPI_HTTPRequests.Get(GIF); Text = "TestTweet" + String(New UUID); Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateGifTweet", "Binary", Text); EndProcedure @@ -7737,10 +6869,7 @@ Procedure Twitter_CreatePollTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreatePollTweet", , Text); EndProcedure @@ -7761,10 +6890,7 @@ Procedure Twitter_CreateCustomTweet(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateCustomTweet", , Text); EndProcedure @@ -7783,8 +6909,7 @@ Procedure Twitter_UploadAttachmentsArray(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadAttachmentsArray", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterArray(Result); + Process(Result, "Twitter", "UploadAttachmentsArray"); EndProcedure @@ -7802,12 +6927,7 @@ Procedure Notion_CreatePage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); - - Page = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Page", Page); - OPI_Tools.AddField("Notion_Page", Page, "String", FunctionParameters); + Process(Result, "Notion", "CreatePage", , FunctionParameters); EndProcedure @@ -7840,12 +6960,7 @@ Procedure Notion_CreateDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); - - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Base", Base); - OPI_Tools.AddField("Notion_Base", Base, "String", FunctionParameters); + Process(Result, "Notion", "CreateDatabase", , FunctionParameters); EndProcedure @@ -7865,8 +6980,7 @@ Procedure Notion_EditDatabaseProperties(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + Process(Result, "Notion", "EditDatabaseProperties"); EndProcedure @@ -7879,8 +6993,7 @@ Procedure Notion_GetPage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + Process(Result, "Notion", "GetPage"); EndProcedure @@ -7893,8 +7006,7 @@ Procedure Notion_GetDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + Process(Result, "Notion", "GetDatabase"); EndProcedure @@ -7923,8 +7035,7 @@ Procedure Notion_CreatePageInDatabase(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionBasePage(Result, Base); + Process(Result, "Notion", "GetDatabase", , Base); EndProcedure @@ -7944,8 +7055,7 @@ Procedure Notion_EditPageProperties(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + Process(Result, "Notion", "EditPageProperties"); EndProcedure @@ -7958,8 +7068,7 @@ Procedure Notion_ReturnBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + Process(Result, "Notion", "ReturnBlock"); EndProcedure @@ -7974,12 +7083,7 @@ Procedure Notion_CreateBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); - - Block = Result["results"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_NewBlock", Block); - OPI_Tools.AddField("Notion_NewBlock", Block, "String", FunctionParameters); + Process(Result, "Notion", "CreateBlock", , FunctionParameters); EndProcedure @@ -7992,8 +7096,7 @@ Procedure Notion_ReturnChildBlocks(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + Process(Result, "Notion", "ReturnChildBlocks"); EndProcedure @@ -8006,8 +7109,7 @@ Procedure Notion_DeleteBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + Process(Result, "Notion", "DeleteBlock"); EndProcedure @@ -8019,8 +7121,7 @@ Procedure Notion_UserList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UserList", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + Process(Result, "Notion", "UserList"); EndProcedure @@ -8033,8 +7134,7 @@ Procedure Notion_GetUserData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "user"); + Process(Result, "Notion", "GetUserData"); EndProcedure @@ -8049,9 +7149,7 @@ Procedure Dropbox_GetAuthorizationLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Dropbox"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + Process(Result, "Dropbox", "GetAuthorizationLink"); EndProcedure @@ -8065,18 +7163,7 @@ Procedure Dropbox_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken"); - - Token = Result["access_token"]; - Refresh = Result["refresh_token"]; - - If ValueIsFilled(Token) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - EndIf; - - If ValueIsFilled(Refresh) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); - EndIf; + Process(Result, "Dropbox", "GetToken"); EndProcedure @@ -8090,13 +7177,7 @@ Procedure Dropbox_UpdateToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken"); - - Token = Result["access_token"]; - - OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + Process(Result, "Dropbox", "RefreshToken"); EndProcedure @@ -8109,11 +7190,7 @@ Procedure Dropbox_GetObjectInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectInformation", , Path); EndProcedure @@ -8126,11 +7203,7 @@ Procedure Dropbox_GetPreview(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result, 120000); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetPreview"); EndProcedure @@ -8147,23 +7220,20 @@ Procedure Dropbox_UploadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + Process(Result, "Dropbox", "UploadFile", , Path); DeleteFiles(ImagePath); If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then BigFile = FunctionParameters["Big"]; - Result = OPI_Dropbox.UploadFile(Token, BigFile, "/giant.tmp", True); + Path = "/giant.tmp"; + Result = OPI_Dropbox.UploadFile(Token, BigFile, Path, True); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, "/giant.tmp"); + Process(Result, "Dropbox", "UploadFile", "Big", Path); EndIf; - OPI_Tools.Pause(5); - EndProcedure Procedure Dropbox_UploadFileByURL(FunctionParameters) @@ -8176,16 +7246,7 @@ Procedure Dropbox_UploadFileByURL(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxWork(Result); - - Work = Result["async_job_id"]; - - FunctionParameters.Insert("Dropbox_Job", Work); - OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "UploadFileByURL", , FunctionParameters); EndProcedure @@ -8202,19 +7263,13 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) OPI_Tools.Pause(5); - OPI_TestDataRetrieval.WriteLog(Result, "GetUploadStatusByURL", "Dropbox"); + Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP EndDo; // END - OPI_TestDataRetrieval.Check_DropboxStatus(Result); - - Path = "/New/url_doc.docx"; - Result = OPI_Dropbox.DeleteObject(Token, Path); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters); EndProcedure @@ -8227,11 +7282,7 @@ Procedure Dropbox_DeleteObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteObject", , Path); EndProcedure @@ -8245,14 +7296,7 @@ Procedure Dropbox_CopyObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - - Result = OPI_Dropbox.DeleteObject(Token, Copy); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy); EndProcedure @@ -8266,14 +7310,7 @@ Procedure Dropbox_MoveObject(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, TargetPath); - - Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, OriginalPath); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath); EndProcedure @@ -8286,14 +7323,7 @@ Procedure Dropbox_CreateFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - Result = OPI_Dropbox.DeleteObject(Token, Path); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path); EndProcedure @@ -8306,11 +7336,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result, 2000000); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFile"); EndProcedure @@ -8323,11 +7349,7 @@ Procedure Dropbox_DownloadFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_BinaryData(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFolder"); EndProcedure @@ -8340,11 +7362,7 @@ Procedure Dropbox_GetFolderFileList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfFolderFiles", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxArray(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetListOfFolderFiles"); EndProcedure @@ -8357,16 +7375,7 @@ Procedure Dropbox_GetObjectVersionList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectVersionList", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxArray(Result, 1); - - Revision = Result["entries"][0]["rev"]; - - FunctionParameters.Insert("Dropbox_FileRevision", Revision); - OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectVersionList", , FunctionParameters); EndProcedure @@ -8380,11 +7389,7 @@ Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreObjectToVersion", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "RestoreObjectToVersion", , Path); EndProcedure @@ -8400,27 +7405,7 @@ Procedure Dropbox_GetTagList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxTags(Result, PathsArray.Count()); - - Result = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList (single)"); - - OPI_TestDataRetrieval.Check_DropboxTags(Result, 1); - - HasTag = False; - - For Each Tag In Result["paths_to_tags"][0]["tags"] Do - If Tag["tag_text"] = "important" Then - HasTag = True; - EndIf; - EndDo; - - OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetTagList", , FunctionParameters, PathsArray); EndProcedure @@ -8434,11 +7419,7 @@ Procedure Dropbox_AddTag(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTag", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "AddTag"); EndProcedure @@ -8452,11 +7433,7 @@ Procedure Dropbox_DeleteTag(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteTag"); EndProcedure @@ -8468,17 +7445,11 @@ Procedure Dropbox_GetAccountInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + Process(Result, "Dropbox", "GetAccountInformation"); Result = OPI_Dropbox.GetAccountInformation(Token, Result["account_id"]); - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation (third-party)"); - - OPI_TestDataRetrieval.Check_DropboxAccount(Result); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetAccountInformation", "By ID"); EndProcedure @@ -8490,9 +7461,7 @@ Procedure Dropbox_GetSpaceUsageData(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetSpaceUsageData", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxSpace(Result); + Process(Result, "Dropbox", "GetSpaceUsageData"); EndProcedure @@ -8506,18 +7475,14 @@ Procedure Dropbox_AddUsersToFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, False); + Process(Result, "Dropbox", "AddUsersToFile", , Email, False); Mails = New Array; Mails.Add(Email); Result = OPI_Dropbox.AddUsersToFile(Token, File, Mails, True); - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile (new.) "); - - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, True); + Process(Result, "Dropbox", "AddUsersToFile", , Email, True); EndProcedure @@ -8530,16 +7495,7 @@ Procedure Dropbox_PublishFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PublishFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_DropboxPublicFolder(Result); - - FolderID = Result["shared_folder_id"]; - - FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "PublishFolder", , FunctionParameters); EndProcedure @@ -8550,9 +7506,7 @@ Procedure Dropbox_CancelFolderPublication(FunctionParameters) Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CancelFolderPublication", "Dropbox"); + Process(Result, "Dropbox", "CancelFolderPublication"); // SKIP CurrentStatus = "in_progress"; JobID = Result["async_job_id"]; @@ -8565,13 +7519,7 @@ Procedure Dropbox_CancelFolderPublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAsynchronousChangeStatus", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxStatus(Result); - - FunctionParameters.Insert("Dropbox_NewJobID", JobID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_NewJobID", JobID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CancelFolderPublication", "Ending", FunctionParameters, JobID); EndProcedure @@ -8584,7 +7532,7 @@ Procedure Dropbox_GetAsynchronousChangeStatus(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Dropbox", "GetAsynchronousChangeStatus"); EndProcedure @@ -8598,16 +7546,14 @@ Procedure Dropbox_AddUsersToFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFolder", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder"); Mails = New Array; Mails.Add(Email); Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Mails, True); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder", "Additional"); EndProcedure @@ -8620,9 +7566,7 @@ Procedure Dropbox_CancelFilePublication(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CancelFilePublication", "Dropbox"); - - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "CancelFilePublication"); EndProcedure @@ -8639,11 +7583,7 @@ Procedure Bitrix24_GetAppAuthLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAppAuthLink", "Bitrix24"); - - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); + Process(Result, "Bitrix24", "GetAppAuthLink"); EndProcedure @@ -8657,12 +7597,7 @@ Procedure Bitrix24_GetToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Bitrix24"); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "GetToken"); EndProcedure @@ -8676,14 +7611,7 @@ Procedure Bitrix24_RefreshToken(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAuth(Result); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "RefreshToken"); EndProcedure @@ -8693,9 +7621,7 @@ Procedure Bitrix24_ServerTime(FunctionParameters) Result = OPI_Bitrix24.ServerTime(URL); - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTime(Result); // SKIP + Process(Result, "Bitrix24", "ServerTime", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8704,9 +7630,7 @@ Procedure Bitrix24_ServerTime(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTime(Result); + Process(Result, "Bitrix24", "ServerTime"); EndProcedure @@ -8725,13 +7649,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters) Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - PostID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP - FunctionParameters.Insert("Bitrix24_HookPostID", PostID); // SKIP + Process(Result, "Bitrix24", "CreatePost", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8740,14 +7658,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PostID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); - FunctionParameters.Insert("Bitrix24_PostID", PostID); + Process(Result, "Bitrix24", "CreatePost", , FunctionParameters); EndProcedure @@ -8765,9 +7676,7 @@ Procedure Bitrix24_UpdatePost(FunctionParameters) Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "UpdatePost", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8777,9 +7686,7 @@ Procedure Bitrix24_UpdatePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdatePost"); EndProcedure @@ -8790,9 +7697,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters) Result = OPI_Bitrix24.DeletePost(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeletePost", "Hook"); // SKIP PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -8802,9 +7707,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeletePost"); EndProcedure @@ -8815,9 +7718,7 @@ Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetImportantPostViewers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8826,9 +7727,7 @@ Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetImportantPostViewers"); EndProcedure @@ -8839,9 +7738,7 @@ Procedure Bitrix24_GetPosts(FunctionParameters) Result = OPI_Bitrix24.GetPosts(URL, PostID); - OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); // SKIP + Process(Result, "Bitrix24", "GetPosts", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8850,9 +7747,7 @@ Procedure Bitrix24_GetPosts(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetPosts"); EndProcedure @@ -8864,9 +7759,7 @@ Procedure Bitrix24_AddPostComment(FunctionParameters) Result = OPI_Bitrix24.AddPostComment(URL, PostID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "AddPostComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "AddPostComment", "Hook"); // SKIP Text = "Another comment"; URL = FunctionParameters["Bitrix24_Domain"]; @@ -8876,9 +7769,7 @@ Procedure Bitrix24_AddPostComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddPostComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "AddPostComment"); EndProcedure @@ -8890,9 +7781,7 @@ Procedure Bitrix24_AddPostRecipients(FunctionParameters) Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddPostRecipients", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8901,9 +7790,7 @@ Procedure Bitrix24_AddPostRecipients(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddPostRecipients"); EndProcedure @@ -8913,9 +7800,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFields(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8924,9 +7809,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFields(Result); + Process(Result, "Bitrix24", "GetTaskFieldsStructure"); EndProcedure @@ -8950,14 +7833,7 @@ Procedure Bitrix24_CreateTask(FunctionParameters) Result = OPI_Bitrix24.CreateTask(URL, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP - - TaskID = Result["result"]["task"]["id"]; // SKIP - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); // SKIP - FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); // SKIP + Process(Result, "Bitrix24", "CreateTask", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -8966,16 +7842,7 @@ Procedure Bitrix24_CreateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); - FunctionParameters.Insert("Bitrix24_TaskID", TaskID); - - OPI_Tools.Pause(5); + Process(Result, "Bitrix24", "CreateTask", , FunctionParameters); EndProcedure @@ -8993,9 +7860,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9005,9 +7870,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UpdateTask"); EndProcedure @@ -9018,9 +7881,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) Result = OPI_Bitrix24.GetTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "GetTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9030,9 +7891,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "GetTask"); EndProcedure @@ -9043,9 +7902,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) Result = OPI_Bitrix24.ApproveTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "ApproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9055,9 +7912,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "ApproveTask"); EndProcedure @@ -9068,9 +7923,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); - OPI_TestDataRetrieval.Check_Map(Result); // SKIP - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9080,9 +7933,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) // END - OPI_TestDataRetrieval.Check_Map(Result); - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask"); EndProcedure @@ -9093,9 +7944,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) Result = OPI_Bitrix24.CompleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "CompleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9105,9 +7954,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "CompleteTask"); EndProcedure @@ -9118,9 +7965,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) Result = OPI_Bitrix24.RenewTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "RenewTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9130,9 +7975,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "RenewTask"); EndProcedure @@ -9143,9 +7986,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) Result = OPI_Bitrix24.DeferTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DeferTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9155,9 +7996,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeferTask"); EndProcedure @@ -9168,9 +8007,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) Result = OPI_Bitrix24.StartTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StartTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9180,9 +8017,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StartTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartTask"); EndProcedure @@ -9193,9 +8028,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StartWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9205,9 +8038,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartWatchingTask"); EndProcedure @@ -9218,9 +8049,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "StopWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9230,9 +8059,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StopWatchingTask"); EndProcedure @@ -9243,9 +8070,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) Result = OPI_Bitrix24.PauseTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "PauseTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9255,9 +8080,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "PauseTask"); EndProcedure @@ -9268,9 +8091,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) Result = OPI_Bitrix24.DeleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9280,9 +8101,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeleteTask"); EndProcedure @@ -9294,9 +8113,7 @@ Procedure Bitrix24_DelegateTask(FunctionParameters) Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "DelegateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9306,9 +8123,7 @@ Procedure Bitrix24_DelegateTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DelegateTask"); EndProcedure @@ -9319,9 +8134,7 @@ Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddTaskToFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9331,9 +8144,7 @@ Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddTaskToFavorites"); EndProcedure @@ -9344,9 +8155,7 @@ Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "RemoveTaskFromFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9356,9 +8165,7 @@ Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RemoveTaskFromFavorites"); EndProcedure @@ -9369,9 +8176,7 @@ Procedure Bitrix24_GetTaskHistory(FunctionParameters) Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixList(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskHistory", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9381,9 +8186,7 @@ Procedure Bitrix24_GetTaskHistory(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixList(Result); + Process(Result, "Bitrix24", "GetTaskHistory"); EndProcedure @@ -9406,8 +8209,7 @@ Procedure Bitrix24_GetTasksList(FunctionParameters) Result = OPI_Bitrix24.GetTasksList(URL, Filter, , , Fields); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9416,8 +8218,7 @@ Procedure Bitrix24_GetTasksList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + Process(Result, "Bitrix24", "GetTasksList"); EndProcedure @@ -9426,9 +8227,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Result = OPI_Bitrix24.GetStoragesList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixStorage(Result); // SKIP + Process(Result, "Bitrix24", "GetStoragesList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9437,9 +8236,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixStorage(Result); + Process(Result, "Bitrix24", "GetStoragesList"); EndProcedure @@ -9452,13 +8249,7 @@ Procedure Bitrix24_GetAppStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetAppSotrage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - StorageID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); // SKIP - FunctionParameters.Insert("Bitrix24_StorageID", StorageID); // SKIP + Process(Result, "Bitrix24", "GetAppSotrage", , FunctionParameters); EndProcedure @@ -9476,13 +8267,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters) Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FileID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFileID", FileID); // SKIP + Process(Result, "Bitrix24", "UploadFileToStorage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9491,13 +8276,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); - FunctionParameters.Insert("Bitrix24_FileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", , FunctionParameters); EndProcedure @@ -9508,9 +8287,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters) Result = OPI_Bitrix24.DeleteFile(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9520,9 +8297,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFile"); EndProcedure @@ -9536,13 +8311,7 @@ Procedure Bitrix24_CreateStorageFolder(FunctionParameters) Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP + Process(Result, "Bitrix24", "CreateStorageFolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9551,13 +8320,7 @@ Procedure Bitrix24_CreateStorageFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP + Process(Result, "Bitrix24", "CreateStorageFolder", , FunctionParameters); EndProcedure @@ -9568,9 +8331,7 @@ Procedure Bitrix24_DeleteFolder(FunctionParameters) Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9580,9 +8341,7 @@ Procedure Bitrix24_DeleteFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFolder"); EndProcedure @@ -9593,9 +8352,7 @@ Procedure Bitrix24_GetStorage(FunctionParameters) Result = OPI_Bitrix24.GetStorage(URL, StorageID); - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetStorage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9604,9 +8361,7 @@ Procedure Bitrix24_GetStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetStorage"); EndProcedure @@ -9617,9 +8372,7 @@ Procedure Bitrix24_GetStorageObjects(FunctionParameters) Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetStorageObjects", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9628,9 +8381,7 @@ Procedure Bitrix24_GetStorageObjects(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetStorageObjects"); EndProcedure @@ -9645,9 +8396,7 @@ Procedure Bitrix24_RenameStorage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameStorage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameStorage"); EndProcedure @@ -9658,9 +8407,7 @@ Procedure Bitrix24_GetFolderInformation(FunctionParameters) Result = OPI_Bitrix24.GetFolderInformation(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderInformation (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9669,9 +8416,7 @@ Procedure Bitrix24_GetFolderInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderInformation", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFolderInformation"); EndProcedure @@ -9685,13 +8430,7 @@ Procedure Bitrix24_CreateSubfolder(FunctionParameters) Result = OPI_Bitrix24.CreateSubfolder(URL, FolderID, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "CreateSubfolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - SubfolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookSubfolderID", SubfolderID); // SKIP - FunctionParameters.Insert("Bitrix24_HookSubfolderID", SubfolderID); // SKIP + Process(Result, "Bitrix24", "CreateSubfolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9700,13 +8439,7 @@ Procedure Bitrix24_CreateSubfolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSubfolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - SubfolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SubfolderID", SubfolderID); // SKIP - FunctionParameters.Insert("Bitrix24_SubfolderID", SubfolderID); // SKIP + Process(Result, "Bitrix24", "CreateSubfolder", , FunctionParameters); EndProcedure @@ -9719,9 +8452,7 @@ Procedure Bitrix24_MakeFolderCopy(FunctionParameters) Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "MakeFolderCopy (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MakeFolderCopy", "Hook"); // SKIP DestinationID = FunctionParameters["Bitrix24_SubfolderID"]; FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -9729,11 +8460,9 @@ Procedure Bitrix24_MakeFolderCopy(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Result = OPI_Bitrix24.MakeFolderCopy(URL, FolderID, DestinationID, Token); + // END - OPI_TestDataRetrieval.WriteLog(Result, "MakeFolderCopy", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy"); EndProcedure @@ -9744,9 +8473,7 @@ Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9755,9 +8482,7 @@ Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFolderExternalLink"); EndProcedure @@ -9767,9 +8492,7 @@ Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) Result = OPI_Bitrix24.GetFolderFilterStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderFilterStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9778,9 +8501,7 @@ Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetFolderFilterStructure"); EndProcedure @@ -9791,9 +8512,7 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters) Result = OPI_Bitrix24.GetFolderItems(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetFolderItems", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9802,9 +8521,7 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetFolderItems"); EndProcedure @@ -9815,9 +8532,7 @@ Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MarkFolderAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9826,9 +8541,7 @@ Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFolderAsDeleted"); EndProcedure @@ -9839,9 +8552,7 @@ Procedure Bitrix24_RestoreFolder(FunctionParameters) Result = OPI_Bitrix24.RestoreFolder(URL, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RestoreFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9850,9 +8561,7 @@ Procedure Bitrix24_RestoreFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFolder"); EndProcedure @@ -9865,9 +8574,7 @@ Procedure Bitrix24_MoveFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MoveFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -9876,9 +8583,9 @@ Procedure Bitrix24_MoveFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFolder"); EndProcedure @@ -9892,9 +8599,7 @@ Procedure Bitrix24_RenameFolder(FunctionParameters) Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RenameFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -9904,9 +8609,7 @@ Procedure Bitrix24_RenameFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFolder"); EndProcedure @@ -9924,12 +8627,7 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters) Result = OPI_Bitrix24.UploadFileToFolder(URL, Filename2, Image2, DestinationID); - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP - - FileID = Result["result"]["ID"]; // SKIP - OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP + Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9938,12 +8636,7 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token); EndProcedure @@ -9956,9 +8649,7 @@ Procedure Bitrix24_MakeFileCopy(FunctionParameters) Result = OPI_Bitrix24.MakeFileCopy(URL, FileID, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MakeFileCopy (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MakeFileCopy", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; @@ -9967,9 +8658,9 @@ Procedure Bitrix24_MakeFileCopy(FunctionParameters) Result = OPI_Bitrix24.MakeFileCopy(URL, FileID, FolderID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MakeFileCopy", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFileCopy"); EndProcedure @@ -9980,9 +8671,7 @@ Procedure Bitrix24_GetFileInformation(FunctionParameters) Result = OPI_Bitrix24.GetFileInformation(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetFileInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -9991,9 +8680,7 @@ Procedure Bitrix24_GetFileInformation(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFileInformation"); EndProcedure @@ -10006,9 +8693,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters) Result = OPI_Bitrix24.GetFileExternalLink(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetFileExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10017,9 +8702,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink"); EndProcedure @@ -10030,9 +8713,7 @@ Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) Result = OPI_Bitrix24.MarkFileAsDeleted(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkFileAsDeleted (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MarkFileAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10041,9 +8722,7 @@ Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkFileAsDeleted", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFileAsDeleted"); EndProcedure @@ -10054,9 +8733,7 @@ Procedure Bitrix24_RestoreFile(FunctionParameters) Result = OPI_Bitrix24.RestoreFile(URL, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RestoreFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10065,9 +8742,7 @@ Procedure Bitrix24_RestoreFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RestoreFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFile"); EndProcedure @@ -10081,9 +8756,7 @@ Procedure Bitrix24_RenameFile(FunctionParameters) Result = OPI_Bitrix24.RenameFile(URL, FileID2, Filename2); - OPI_TestDataRetrieval.WriteLog(Result, "RenameFile (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "RenameFile", "Hook"); // SKIP FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_Domain"]; @@ -10093,9 +8766,7 @@ Procedure Bitrix24_RenameFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenameFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFile"); EndProcedure @@ -10108,9 +8779,7 @@ Procedure Bitrix24_MoveFileToFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFileToFolder (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "MoveFileToFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_SubFolderID"]; @@ -10119,9 +8788,9 @@ Procedure Bitrix24_MoveFileToFolder(FunctionParameters) Result = OPI_Bitrix24.MoveFileToFolder(URL, FileID, FolderID, Token); - OPI_TestDataRetrieval.WriteLog(Result, "MoveFileToFolder", "Bitrix24"); + // END - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFileToFolder"); EndProcedure @@ -10133,9 +8802,7 @@ Procedure Bitrix24_AttachFileToTopic(FunctionParameters) Result = OPI_Bitrix24.AttachFileToTopic(URL, TaskID, FileID); - OPI_TestDataRetrieval.WriteLog(Result, "AttachFileToTopic (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); // SKIP + Process(Result, "Bitrix24", "AttachFileToTopic", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10145,9 +8812,7 @@ Procedure Bitrix24_AttachFileToTopic(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AttachFileToTopic", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); + Process(Result, "Bitrix24", "AttachFileToTopic"); EndProcedure @@ -10162,9 +8827,7 @@ Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) Result = OPI_Bitrix24.CheckTaskAccesses(URL, TaskID, ArrayOfUsers); - OPI_TestDataRetrieval.WriteLog(Result, "CheckTaskAccesses (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); // SKIP + Process(Result, "Bitrix24", "CheckTaskAccesses", "Hook", ArrayOfUsers.Count()); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10174,9 +8837,7 @@ Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CheckTaskAccesses", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); + Process(Result, "Bitrix24", "CheckTaskAccesses", , ArrayOfUsers.Count()); EndProcedure @@ -10187,9 +8848,7 @@ Procedure Bitrix24_MuteTask(FunctionParameters) Result = OPI_Bitrix24.MuteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "MuteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "MuteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10199,9 +8858,7 @@ Procedure Bitrix24_MuteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MuteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "MuteTask"); EndProcedure @@ -10212,9 +8869,7 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters) Result = OPI_Bitrix24.UnmuteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "UnmuteTask (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); // SKIP + Process(Result, "Bitrix24", "UnmuteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10224,9 +8879,7 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UnmuteTask", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UnmuteTask"); EndProcedure @@ -10239,13 +8892,7 @@ Procedure Bitrix24_AddTaskComment(FunctionParameters) Result = OPI_Bitrix24.AddTaskComment(URL, TaskID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CommentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); // SKIP + Process(Result, "Bitrix24", "AddTaskComment", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10256,13 +8903,7 @@ Procedure Bitrix24_AddTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); // SKIP - FunctionParameters.Insert("Bitrix24_CommentID", CommentID); // SKIP + Process(Result, "Bitrix24", "AddTaskComment", , FunctionParameters); EndProcedure @@ -10274,9 +8915,7 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters) Result = OPI_Bitrix24.DeleteTaskComment(URL, TaskID, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10286,9 +8925,7 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteTaskComment"); EndProcedure @@ -10299,9 +8936,7 @@ Procedure Bitrix24_CreateResultFromComment(FunctionParameters) Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResult(Result); // SKIP + Process(Result, "Bitrix24", "CreateResultFromComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10311,9 +8946,7 @@ Procedure Bitrix24_CreateResultFromComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResult(Result); + Process(Result, "Bitrix24", "CreateResultFromComment"); EndProcedure @@ -10324,9 +8957,7 @@ Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "Delete result from comment)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "DeleteResultFromComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10336,9 +8967,7 @@ Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteResultFromComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteResultFromComment"); EndProcedure @@ -10349,9 +8978,7 @@ Procedure Bitrix24_GetResultsList(FunctionParameters) Result = OPI_Bitrix24.GetResultsList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); // SKIP + Process(Result, "Bitrix24", "GetResultsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10360,9 +8987,7 @@ Procedure Bitrix24_GetResultsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); + Process(Result, "Bitrix24", "GetResultsList"); EndProcedure @@ -10373,9 +8998,7 @@ Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskCommentsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10384,9 +9007,7 @@ Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); + Process(Result, "Bitrix24", "GetTaskCommentsList"); EndProcedure @@ -10398,9 +9019,7 @@ Procedure Bitrix24_GetTaskComment(FunctionParameters) Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixComment(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10410,9 +9029,7 @@ Procedure Bitrix24_GetTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixComment(Result); + Process(Result, "Bitrix24", "GetTaskComment"); EndProcedure @@ -10426,9 +9043,7 @@ Procedure Bitrix24_UpdateTaskComment(FunctionParameters) Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTaskComment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10440,9 +9055,7 @@ Procedure Bitrix24_UpdateTaskComment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateTaskComment"); EndProcedure @@ -10456,10 +9069,7 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP + Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP FromID = FunctionParameters["Bitrix24_TaskID"]; DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; @@ -10472,10 +9082,7 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); + Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters); EndProcedure @@ -10490,8 +9097,7 @@ Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksDependencies (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTasksDependencies", "Hook"); // SKIP FromID = FunctionParameters["Bitrix24_TaskID"]; DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; @@ -10505,8 +9111,7 @@ Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "DeleteTasksDependencies"); EndProcedure @@ -10519,32 +9124,20 @@ Procedure Bitrix24_AddKanbanStage(FunctionParameters) Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, 6); - OPI_TestDataRetrieval.WriteLog(Result, "AddKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - PrevStageID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookStageID", PrevStageID); // SKIP - FunctionParameters.Insert("Bitrix24_HookStageID", PrevStageID); // SKIP + Process(Result, "Bitrix24", "AddKanbanStage", "Hook", FunctionParameters); // SKIP Name = "New stage 2"; Color = "0026FF"; - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + PrevStageID = Result["result"]; Result = OPI_Bitrix24.AddKanbanStage(URL, Name, Color, PrevStageID, , True, Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "AddKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - StageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StageID", StageID); - FunctionParameters.Insert("Bitrix24_StageID", StageID); + Process(Result, "Bitrix24", "AddKanbanStage", , FunctionParameters); EndProcedure @@ -10556,9 +9149,7 @@ Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) Result = OPI_Bitrix24.DeleteKanbanStage(URL, StageID, True); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteKanbanStage", "Hook"); // SKIP StageID = FunctionParameters["Bitrix24_StageID"]; @@ -10569,9 +9160,7 @@ Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteKanbanStage"); EndProcedure @@ -10581,9 +9170,7 @@ Procedure Bitrix24_GetKanbanStages(FunctionParameters) Result = OPI_Bitrix24.GetKanbanStages(URL, , True); - OPI_TestDataRetrieval.WriteLog(Result, "GetKanbanStages (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetKanbanStages", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10592,9 +9179,7 @@ Procedure Bitrix24_GetKanbanStages(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetKanbanStages", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetKanbanStages"); EndProcedure @@ -10607,9 +9192,7 @@ Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) Result = OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, StageID); - OPI_TestDataRetrieval.WriteLog(Result, "MoveTaskToKanbanStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "MoveTaskToKanbanStage", "Hook"); // SKIP StageID = FunctionParameters["Bitrix24_StageID"]; @@ -10620,9 +9203,7 @@ Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MoveTaskToKanbanStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "MoveTaskToKanbanStage"); OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); @@ -10638,9 +9219,7 @@ Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) Result = OPI_Bitrix24.UpdateKanbansStage(URL, Name, StageID, Color); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateKanbansStage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateKanbansStage", "Hook"); // SKIP Name = "New stage name 2"; Color = "000000"; @@ -10653,9 +9232,7 @@ Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateKanbansStage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateKanbansStage"); EndProcedure @@ -10668,14 +9245,7 @@ Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.AddTasksChecklistElement(URL, TaskID, Text, True); - OPI_TestDataRetrieval.WriteLog(Result, "AddTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - ElementID = Result["result"]; // SKIP - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCheckElementID", ElementID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCheckElementID", ElementID); // SKIP + Process(Result, "Bitrix24", "AddTasksChecklistElement", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10685,14 +9255,7 @@ Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_CheckElementID", ElementID); + Process(Result, "Bitrix24", "AddTasksChecklistElement", , FunctionParameters); EndProcedure @@ -10706,9 +9269,7 @@ Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.UpdateTasksChecklistElement(URL, TaskID, ElementID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTasksChecklistElement", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10719,9 +9280,7 @@ Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTasksChecklistElement"); EndProcedure @@ -10733,9 +9292,7 @@ Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.DeleteTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10747,9 +9304,7 @@ Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteTasksChecklistElement"); EndProcedure @@ -10760,9 +9315,7 @@ Procedure Bitrix24_GetTasksChecklist(FunctionParameters) Result = OPI_Bitrix24.GetTasksChecklist(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklist (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksChecklist", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10772,9 +9325,7 @@ Procedure Bitrix24_GetTasksChecklist(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklist", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetTasksChecklist"); EndProcedure @@ -10786,9 +9337,7 @@ Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.GetTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10800,9 +9349,7 @@ Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTasksChecklistElement"); EndProcedure @@ -10814,9 +9361,7 @@ Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.CompleteTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "CompleteTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10828,9 +9373,7 @@ Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "CompleteTasksChecklistElement"); EndProcedure @@ -10842,9 +9385,7 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) Result = OPI_Bitrix24.RenewTasksChecklistElement(URL, TaskID, ElementID); - OPI_TestDataRetrieval.WriteLog(Result, "RenewTasksChecklistElement (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "RenewTasksChecklistElement", "Hook"); // SKIP TaskID = FunctionParameters["Bitrix24_TaskID"]; ElementID = FunctionParameters["Bitrix24_CheckElementID"]; @@ -10856,9 +9397,7 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "RenewTasksChecklistElement", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RenewTasksChecklistElement"); EndProcedure @@ -10871,13 +9410,7 @@ Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - SpendingID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); // SKIP - FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); // SKIP + Process(Result, "Bitrix24", "AddTaskTimeAccounting", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10887,18 +9420,17 @@ Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time, UserID, Text, SetupDate, - Token); + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", , FunctionParameters); EndProcedure @@ -10913,9 +9445,7 @@ Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10929,9 +9459,7 @@ Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting"); EndProcedure @@ -10943,9 +9471,7 @@ Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); // SKIP + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10955,9 +9481,7 @@ Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting"); EndProcedure @@ -10969,9 +9493,7 @@ Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -10981,9 +9503,7 @@ Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccounting"); EndProcedure @@ -10994,9 +9514,7 @@ Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); // SKIP + Process(Result, "Bitrix24", "GetTaskTimeAccountingList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11005,9 +9523,7 @@ Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccountingList"); EndProcedure @@ -11017,9 +9533,7 @@ Procedure Bitrix24_GetDailyPlan(FunctionParameters) Result = OPI_Bitrix24.GetDailyPlan(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDailyPlan", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11028,9 +9542,7 @@ Procedure Bitrix24_GetDailyPlan(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDailyPlan"); EndProcedure @@ -11059,13 +9571,7 @@ Procedure Bitrix24_CreateChat(FunctionParameters) Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - ChatID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); // SKIP - FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); // SKIP + Process(Result, "Bitrix24", "CreateChat", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11079,13 +9585,7 @@ Procedure Bitrix24_CreateChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ChatID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatID", ChatID); // SKIP + Process(Result, "Bitrix24", "CreateChat", , FunctionParameters); EndProcedure @@ -11096,9 +9596,7 @@ Procedure Bitrix24_GetChatUsers(FunctionParameters) Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetChatUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11108,9 +9606,7 @@ Procedure Bitrix24_GetChatUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatUsers"); EndProcedure @@ -11121,9 +9617,7 @@ Procedure Bitrix24_LeaveChat(FunctionParameters) Result = OPI_Bitrix24.LeaveChat(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "LeaveChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11133,9 +9627,7 @@ Procedure Bitrix24_LeaveChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "LeaveChat"); EndProcedure @@ -11148,9 +9640,7 @@ Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) Result = OPI_Bitrix24.DeleteUserFromChat(URL, ChatID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteUserFromChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteUserFromChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11160,9 +9650,7 @@ Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteUserFromChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteUserFromChat"); EndProcedure @@ -11177,9 +9665,7 @@ Procedure Bitrix24_AddUsersToChat(FunctionParameters) Result = OPI_Bitrix24.AddUsersToChat(URL, ChatID, UserIDs); - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToChat (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "AddUsersToChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11190,9 +9676,7 @@ Procedure Bitrix24_AddUsersToChat(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToChat", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddUsersToChat"); EndProcedure @@ -11205,9 +9689,7 @@ Procedure Bitrix24_ChangeChatTitle(FunctionParameters) Result = OPI_Bitrix24.ChangeChatTitle(URL, ChatID, Title); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatTitle (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatTitle", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11219,9 +9701,7 @@ Procedure Bitrix24_ChangeChatTitle(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatTitle", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatTitle"); EndProcedure @@ -11234,11 +9714,7 @@ Procedure Bitrix24_ChangeChatColor(FunctionParameters) Result = OPI_Bitrix24.ChangeChatColor(URL, ChatID, Color); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatColor (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP - - OPI_Tools.Pause(10); // SKIP + Process(Result, "Bitrix24", "ChangeChatColor", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11249,9 +9725,7 @@ Procedure Bitrix24_ChangeChatColor(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatColor", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatColor"); EndProcedure @@ -11264,9 +9738,7 @@ Procedure Bitrix24_ChangeChatPicture(FunctionParameters) Result = OPI_Bitrix24.ChangeChatPicture(URL, ChatID, Image); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatPicture", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11276,9 +9748,7 @@ Procedure Bitrix24_ChangeChatPicture(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatPicture"); EndProcedure @@ -11289,9 +9759,7 @@ Procedure Bitrix24_DisableChatNotifications(FunctionParameters) Result = OPI_Bitrix24.DisableChatNotifications(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "DisableChatNotifications (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DisableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11301,9 +9769,7 @@ Procedure Bitrix24_DisableChatNotifications(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DisableChatNotifications", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DisableChatNotifications"); EndProcedure @@ -11314,9 +9780,7 @@ Procedure Bitrix24_EnableChatNotifications(FunctionParameters) Result = OPI_Bitrix24.EnableChatNotifications(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "EnableChatNotifications (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "EnableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11326,9 +9790,7 @@ Procedure Bitrix24_EnableChatNotifications(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EnableChatNotifications", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EnableChatNotifications"); EndProcedure @@ -11341,9 +9803,7 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters) Result = OPI_Bitrix24.ChangeChatOwner(URL, ChatID, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatOwner (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeChatOwner", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11353,9 +9813,7 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatOwner", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatOwner"); EndProcedure @@ -11366,13 +9824,7 @@ Procedure Bitrix24_GetChatMessagesList(FunctionParameters) Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessages(Result); // SKIP - - MessageID = Result["result"]["messages"][0]["id"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP + Process(Result, "Bitrix24", "GetChatMessagesList", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11382,28 +9834,23 @@ Procedure Bitrix24_GetChatMessagesList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessages(Result); - - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", , FunctionParameters); EndProcedure Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = FunctionParameters["Bitrix24_HookChatID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + OPI_TypeConversion.GetLine(ChatID); ChatString = "chat" + ChatID; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID); + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_Map(Result); // SKIP + Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatString, MessageID); + + Process(Result, "Bitrix24", "MarkMessageAsReaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11414,22 +9861,23 @@ Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "MarkMessageAsReaded"); EndProcedure Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24"); + ChatString = "chat" + ChatID; + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatString, MessageID); + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11440,22 +9888,22 @@ Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "MarkMessageAsUnreaded"); EndProcedure Procedure Bitrix24_GetDialog(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.GetDialog(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixMessage(Result); // SKIP + Result = OPI_Bitrix24.GetDialog(URL, ChatString); + + Process(Result, "Bitrix24", "GetDialog", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11465,22 +9913,22 @@ Procedure Bitrix24_GetDialog(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + Process(Result, "Bitrix24", "GetDialog"); EndProcedure Procedure Bitrix24_GetChatMembersList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Result = OPI_Bitrix24.GetChatMembersList(URL, ChatString); + + Process(Result, "Bitrix24", "GetChatMembersList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11490,22 +9938,22 @@ Procedure Bitrix24_GetChatMembersList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatMembersList"); EndProcedure Procedure Bitrix24_SendWritingNotification(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID); + OPI_TypeConversion.GetLine(ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24"); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Result = OPI_Bitrix24.SendWritingNotification(URL, ChatString); + + Process(Result, "Bitrix24", "SendWritingNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11515,9 +9963,7 @@ Procedure Bitrix24_SendWritingNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SendWritingNotification"); EndProcedure @@ -11527,9 +9973,7 @@ Procedure Bitrix24_ReadAll(FunctionParameters) Result = OPI_Bitrix24.ReadAll(URL); - OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ReadAll", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11538,33 +9982,29 @@ Procedure Bitrix24_ReadAll(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ReadAll"); EndProcedure Procedure Bitrix24_SendMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments); + Result = OPI_Bitrix24.SendMessage(URL, ChatString, Text, Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP + Process(Result, "Bitrix24", "SendMessage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11574,13 +10014,7 @@ Procedure Bitrix24_SendMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", , FunctionParameters); EndProcedure @@ -11593,9 +10027,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters) Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text); - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "EditMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11612,9 +10044,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EditMessage"); EndProcedure @@ -11625,9 +10055,7 @@ Procedure Bitrix24_DeleteMessage(FunctionParameters) Result = OPI_Bitrix24.DeleteMessage(URL, MessageID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11637,9 +10065,7 @@ Procedure Bitrix24_DeleteMessage(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteMessage"); EndProcedure @@ -11650,9 +10076,7 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters) Result = OPI_Bitrix24.SetMessageReaction(URL, MessageID); - OPI_TestDataRetrieval.WriteLog(Result, "SetMessageReaction (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetMessageReaction", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11662,9 +10086,7 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetMessageReaction", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetMessageReaction"); EndProcedure @@ -11675,9 +10097,7 @@ Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID); - OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetChatFilesFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11687,9 +10107,7 @@ Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetChatFilesFolder"); EndProcedure @@ -11708,9 +10126,7 @@ Procedure Bitrix24_SendFile(FunctionParameters) Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description); - OPI_TestDataRetrieval.WriteLog(Result, "SendFile)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); // SKIP + Process(Result, "Bitrix24", "SendFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11726,9 +10142,7 @@ Procedure Bitrix24_SendFile(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + Process(Result, "Bitrix24", "SendFile"); EndProcedure @@ -11742,9 +10156,7 @@ Procedure Bitrix24_GetUsers(FunctionParameters) Result = OPI_Bitrix24.GetUsers(URL, ArrayOfUsers); - OPI_TestDataRetrieval.WriteLog(Result, "GetUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11754,9 +10166,7 @@ Procedure Bitrix24_GetUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUsers"); EndProcedure @@ -11766,9 +10176,7 @@ Procedure Bitrix24_GetUserStatus(FunctionParameters) Result = OPI_Bitrix24.GetUserStatus(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11777,9 +10185,7 @@ Procedure Bitrix24_GetUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserStatus"); EndProcedure @@ -11790,9 +10196,7 @@ Procedure Bitrix24_SetUserStatus(FunctionParameters) Result = OPI_Bitrix24.SetUserStatus(URL, Status); - OPI_TestDataRetrieval.WriteLog(Result, "SetUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11802,9 +10206,7 @@ Procedure Bitrix24_SetUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserStatus"); EndProcedure @@ -11823,13 +10225,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "CreatePersonalNotification)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalHookNotifyID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_PersoalHookNotifyID", MessageID); // SKIP + Process(Result, "Bitrix24", "CreatePersonalNotification", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11840,13 +10236,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreatePersonalNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalNotifyID", MessageID); + Process(Result, "Bitrix24", "CreatePersonalNotification", , FunctionParameters); EndProcedure @@ -11865,13 +10255,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters) Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments); - OPI_TestDataRetrieval.WriteLog(Result, "CreateSystemNotification (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - MessageID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemHookNotifyID", MessageID); // SKIP - FunctionParameters.Insert("Bitrix24_SystemHookNotifyID", MessageID); // SKIP + Process(Result, "Bitrix24", "CreateSystemNotification", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11882,13 +10266,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateSystemNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemNotifyID", MessageID); + Process(Result, "Bitrix24", "CreateSystemNotification", , FunctionParameters); EndProcedure @@ -11899,9 +10277,7 @@ Procedure Bitrix24_DeleteNotification(FunctionParameters) Result = OPI_Bitrix24.DeleteNotification(URL, NotificationID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotification", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -11911,9 +10287,7 @@ Procedure Bitrix24_DeleteNotification(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotification (app)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixBool(Result); + Process(Result, "Bitrix24", "DeleteNotification"); EndProcedure @@ -12021,13 +10395,7 @@ Procedure Bitrix24_CreateDepartment(FunctionParameters) Result = OPI_Bitrix24.CreateDepartment(URL, Name, ParentID); - OPI_TestDataRetrieval.WriteLog(Result, "CreateDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - DepartmentID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDepID", DepartmentID); // SKIP - FunctionParameters.Insert("Bitrix24_HookDepID", DepartmentID); // SKIP + Process(Result, "Bitrix24", "CreateDepartment", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12040,13 +10408,7 @@ Procedure Bitrix24_CreateDepartment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_DepID", DepartmentID); + Process(Result, "Bitrix24", "CreateDepartment", , FunctionParameters); EndProcedure @@ -12059,9 +10421,7 @@ Procedure Bitrix24_UpdateDepartment(FunctionParameters) Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, , ParentID); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateDepartment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12071,14 +10431,16 @@ Procedure Bitrix24_UpdateDepartment(FunctionParameters) ParentID = 1; HeadID = 10; - Result = OPI_Bitrix24.UpdateDepartment(URL, DepartmentID, Name, ParentID, HeadID, - Token); + Result = OPI_Bitrix24.UpdateDepartment(URL + , DepartmentID + , Name + , ParentID + , HeadID + , Token); // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDepartment"); EndProcedure @@ -12089,9 +10451,7 @@ Procedure Bitrix24_DeleteDepartment(FunctionParameters) Result = OPI_Bitrix24.DeleteDepartment(URL, DepartmentID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDepartment (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteDepartment", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12101,9 +10461,7 @@ Procedure Bitrix24_DeleteDepartment(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDepartment", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDepartment"); EndProcedure @@ -12114,9 +10472,7 @@ Procedure Bitrix24_GetDepartments(FunctionParameters) Result = OPI_Bitrix24.GetDepartments(URL, DepartmentID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDepartments (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDepartments", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12126,9 +10482,7 @@ Procedure Bitrix24_GetDepartments(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDepartments", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDepartments"); EndProcedure @@ -12138,9 +10492,7 @@ Procedure Bitrix24_GetCurrentUser(FunctionParameters) Result = OPI_Bitrix24.GetCurrentUser(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetCurrentUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12149,9 +10501,7 @@ Procedure Bitrix24_GetCurrentUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetCurrentUser"); EndProcedure @@ -12161,9 +10511,7 @@ Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetUserFieldsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); // SKIP + Process(Result, "Bitrix24", "GetUserFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12172,9 +10520,7 @@ Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetUserFieldsStructure"); EndProcedure @@ -12182,6 +10528,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; @@ -12190,13 +10537,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) Result = OPI_Bitrix24.CreateUser(URL, UserStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - UserID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); // SKIP - FunctionParameters.Insert("Bitrix24_HookUserID", UserID); // SKIP + Process(Result, "Bitrix24", "CreateUser", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12213,13 +10554,7 @@ Procedure Bitrix24_CreateUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID); - FunctionParameters.Insert("Bitrix24_UserID", UserID); + Process(Result, "Bitrix24", "CreateUser", , FunctionParameters); EndProcedure @@ -12237,9 +10572,7 @@ Procedure Bitrix24_UpdateUser(FunctionParameters) Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12256,9 +10589,7 @@ Procedure Bitrix24_UpdateUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateUser"); EndProcedure @@ -12269,9 +10600,7 @@ Procedure Bitrix24_ChangeUserStatus(FunctionParameters) Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True); - OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "ChangeUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12281,9 +10610,7 @@ Procedure Bitrix24_ChangeUserStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeUserStatus"); EndProcedure @@ -12294,9 +10621,7 @@ Procedure Bitrix24_GetUser(FunctionParameters) Result = OPI_Bitrix24.GetUser(URL, UserID); - OPI_TestDataRetrieval.WriteLog(Result, "GetUser (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12306,9 +10631,7 @@ Procedure Bitrix24_GetUser(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUser", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetUser"); EndProcedure @@ -12325,9 +10648,7 @@ Procedure Bitrix24_FindUsers(FunctionParameters) Result = OPI_Bitrix24.FindUsers(URL, FilterStructure); - OPI_TestDataRetrieval.WriteLog(Result, "FindUsers (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "FindUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12339,9 +10660,7 @@ Procedure Bitrix24_FindUsers(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "FindUsers", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "FindUsers"); EndProcedure @@ -12433,9 +10752,7 @@ Procedure Bitrix24_GetLeadFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetLeadFilterStructure"); EndProcedure @@ -12445,9 +10762,7 @@ Procedure Bitrix24_GetLeadStructure(FunctionParameters) Result = OPI_Bitrix24.GetLeadStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); // SKIP + Process(Result, "Bitrix24", "GetLeadStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12456,9 +10771,7 @@ Procedure Bitrix24_GetLeadStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLeadStructure"); EndProcedure @@ -12484,13 +10797,7 @@ Procedure Bitrix24_CreateLead(FunctionParameters) Result = OPI_Bitrix24.CreateLead(URL, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - LeadID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookLeadID", LeadID); // SKIP - FunctionParameters.Insert("Bitrix24_HookLeadID", LeadID); // SKIP + Process(Result, "Bitrix24", "CreateLead", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("NAME" , "Ivan"); FieldsStructure.Insert("LAST_NAME", "Ivanov"); @@ -12502,13 +10809,7 @@ Procedure Bitrix24_CreateLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_LeadID", LeadID); - FunctionParameters.Insert("Bitrix24_LeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", , FunctionParameters); EndProcedure @@ -12524,9 +10825,7 @@ Procedure Bitrix24_UpdateLead(FunctionParameters) Result = OPI_Bitrix24.UpdateLead(URL, LeadID, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateLead", "Hook"); // SKIP FieldsStructure.Insert("NAME" , "Evgeniy"); FieldsStructure.Insert("LAST_NAME", "Evgeniev"); @@ -12539,9 +10838,7 @@ Procedure Bitrix24_UpdateLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateLead"); EndProcedure @@ -12552,9 +10849,7 @@ Procedure Bitrix24_DeleteLead(FunctionParameters) Result = OPI_Bitrix24.DeleteLead(URL, LeadID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12564,9 +10859,7 @@ Procedure Bitrix24_DeleteLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteLead"); EndProcedure @@ -12577,9 +10870,7 @@ Procedure Bitrix24_GetLead(FunctionParameters) Result = OPI_Bitrix24.GetLead(URL, LeadID); - OPI_TestDataRetrieval.WriteLog(Result, "GetLead (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); // SKIP + Process(Result, "Bitrix24", "GetLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12589,9 +10880,7 @@ Procedure Bitrix24_GetLead(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLead", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLead"); EndProcedure @@ -12601,9 +10890,7 @@ Procedure Bitrix24_GetLeadsList(FunctionParameters) Result = OPI_Bitrix24.GetLeadsList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetLeadsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12616,9 +10903,7 @@ Procedure Bitrix24_GetLeadsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetLeadsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetLeadsList"); EndProcedure @@ -12628,9 +10913,7 @@ Procedure Bitrix24_GetDealsFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsFilterStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetDealsFilterStructure"); EndProcedure @@ -12640,9 +10923,7 @@ Procedure Bitrix24_GetDealStructure(FunctionParameters) Result = OPI_Bitrix24.GetDealStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDealStructure (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); // SKIP + Process(Result, "Bitrix24", "GetDealStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12651,9 +10932,7 @@ Procedure Bitrix24_GetDealStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealStructure", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDealStructure"); EndProcedure @@ -12678,13 +10957,7 @@ Procedure Bitrix24_CreateDeal(FunctionParameters) Result = OPI_Bitrix24.CreateDeal(URL, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - LeadID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDealID", LeadID); // SKIP - FunctionParameters.Insert("Bitrix24_HookDealID", LeadID); // SKIP + Process(Result, "Bitrix24", "CreateDeal", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("TITLE" , "Another deal"); FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); @@ -12696,13 +10969,7 @@ Procedure Bitrix24_CreateDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DealID", LeadID); - FunctionParameters.Insert("Bitrix24_DealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", , FunctionParameters); EndProcedure @@ -12718,9 +10985,7 @@ Procedure Bitrix24_UpdateDeal(FunctionParameters) Result = OPI_Bitrix24.UpdateDeal(URL, DealID, FieldsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "UpdateDeal", "Hook"); // SKIP FieldsStructure.Insert("TITLE" , "Future deal in RUB"); FieldsStructure.Insert("BEGINDATE", "2025-01-01"); @@ -12733,9 +10998,7 @@ Procedure Bitrix24_UpdateDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDeal"); EndProcedure @@ -12746,9 +11009,7 @@ Procedure Bitrix24_GetDeal(FunctionParameters) Result = OPI_Bitrix24.GetDeal(URL, DealID); - OPI_TestDataRetrieval.WriteLog(Result, "GetDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); // SKIP + Process(Result, "Bitrix24", "GetDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12758,9 +11019,7 @@ Procedure Bitrix24_GetDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDeal"); EndProcedure @@ -12771,9 +11030,7 @@ Procedure Bitrix24_DeleteDeal(FunctionParameters) Result = OPI_Bitrix24.DeleteDeal(URL, DealID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12783,9 +11040,7 @@ Procedure Bitrix24_DeleteDeal(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDeal"); EndProcedure @@ -12795,9 +11050,7 @@ Procedure Bitrix24_GetDealsList(FunctionParameters) Result = OPI_Bitrix24.GetDealsList(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsList (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetDealsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12810,9 +11063,7 @@ Procedure Bitrix24_GetDealsList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetDealsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDealsList"); EndProcedure @@ -12822,8 +11073,7 @@ Procedure Bitrix24_GetTasksFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetTasksFilterStructure"); EndProcedure @@ -12833,8 +11083,7 @@ Procedure Bitrix24_GetCommentStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCommentStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCommentStructure"); EndProcedure @@ -12844,8 +11093,7 @@ Procedure Bitrix24_GetChatStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetChatStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetChatStructure"); EndProcedure @@ -12858,8 +11106,7 @@ Procedure Bitrix24_GetPictureBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetPictureBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetPictureBlock"); EndProcedure @@ -12872,8 +11119,7 @@ Procedure Bitrix24_GetFileBlock(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetFileBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetFileBlock"); EndProcedure @@ -12883,8 +11129,7 @@ Procedure Bitrix24_GetUserFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetUserFilterStructure"); EndProcedure @@ -12910,12 +11155,7 @@ Procedure Bitrix24_CreateCalendar(FunctionParameters) Result = OPI_Bitrix24.CreateCalendar(URL, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CalendarID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCalendarID", CalendarID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCalendarID", CalendarID); // SKIP + Process(Result, "Bitrix24", "CreateCalendar", "Hook", FunctionParameters); // SKIP CalendarsStructure.Insert("name" , "Another calendar"); CalendarsStructure.Insert("description", "My other new calendar"); @@ -12927,12 +11167,7 @@ Procedure Bitrix24_CreateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CalendarID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CalendarID", CalendarID); - FunctionParameters.Insert("Bitrix24_CalendarID", CalendarID); + Process(Result, "Bitrix24", "CreateCalendar", , FunctionParameters); EndProcedure @@ -12951,8 +11186,7 @@ Procedure Bitrix24_UpdateCalendar(FunctionParameters) Result = OPI_Bitrix24.UpdateCalendar(URL, CalendarID, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP + Process(Result, "Bitrix24", "UpdateCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12962,8 +11196,7 @@ Procedure Bitrix24_UpdateCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdateCalendar"); EndProcedure @@ -12976,8 +11209,7 @@ Procedure Bitrix24_DeleteCalendar(FunctionParameters) Result = OPI_Bitrix24.DeleteCalendar(URL, CalendarID, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteDeal (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -12987,8 +11219,7 @@ Procedure Bitrix24_DeleteCalendar(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteCalendar"); EndProcedure @@ -12998,19 +11229,11 @@ Procedure Bitrix24_GetCalendarStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarStructure"); Result = OPI_Bitrix24.GetCalendarStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarStructure", "Clear"); EndProcedure @@ -13022,8 +11245,7 @@ Procedure Bitrix24_GetCalendarList(FunctionParameters) Result = OPI_Bitrix24.GetCalendarList(URL, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13032,8 +11254,7 @@ Procedure Bitrix24_GetCalendarList(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarList"); EndProcedure @@ -13043,8 +11264,7 @@ Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) Result = OPI_Bitrix24.GetCalendarSettingsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarSettingsStructure (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarSettingsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13053,8 +11273,7 @@ Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarSettingsStructure"); EndProcedure @@ -13064,20 +11283,11 @@ Procedure Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalednarCustomSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure"); Result = OPI_Bitrix24.GetCalednarCustomSettingsStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalednarCustomSettingsStructure)", - "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure", "Clear"); EndProcedure @@ -13087,8 +11297,7 @@ Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) Result = OPI_Bitrix24.GetCustomCalendarSettings(URL); - OPI_TestDataRetrieval.WriteLog(Result, "GetCustomCalendarSettings (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13097,8 +11306,7 @@ Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCustomCalendarSettings"); EndProcedure @@ -13114,8 +11322,7 @@ Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) Result = OPI_Bitrix24.SetCustomCalendarSettings(URL, CalendarsStructure); - OPI_TestDataRetrieval.WriteLog(Result, "SetCustomCalendarSettings (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13124,8 +11331,7 @@ Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetCustomCalendarSettings"); EndProcedure @@ -13144,8 +11350,7 @@ Procedure Bitrix24_GetUserBusy(FunctionParameters) Result = OPI_Bitrix24.GetUserBusy(URL, User, StartDate, EndDate); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserBusy (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUserBusy", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13155,8 +11360,7 @@ Procedure Bitrix24_GetUserBusy(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserBusy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUserBusy"); EndProcedure @@ -13224,12 +11428,7 @@ Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.CreateCalendarEvent(URL, EventStucture); - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "CreateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13241,12 +11440,7 @@ Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "CreateCalendarEvent", , FunctionParameters); EndProcedure @@ -13266,12 +11460,7 @@ Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.UpdateCalendarEvent(URL, EventID, EventStucture); - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "UpdateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13282,12 +11471,7 @@ Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "UpdateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "UpdateCalendarEvent", , FunctionParameters); EndProcedure @@ -13298,8 +11482,7 @@ Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.DeleteCalendarEvent(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13309,8 +11492,7 @@ Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteCalendarEvent"); EndProcedure @@ -13321,8 +11503,7 @@ Procedure Bitrix24_GetCalendarEvent(FunctionParameters) Result = OPI_Bitrix24.GetCalendarEvent(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13332,8 +11513,7 @@ Procedure Bitrix24_GetCalendarEvent(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarEvent"); EndProcedure @@ -13345,8 +11525,7 @@ Procedure Bitrix24_GetCalendarEvents(FunctionParameters) Result = OPI_Bitrix24.GetCalendarEvents(URL, OwnerID, Type); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvents (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvents", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13370,8 +11549,7 @@ Procedure Bitrix24_GetCalendarEvents(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEvents", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarEvents"); EndProcedure @@ -13383,8 +11561,7 @@ Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) Result = OPI_Bitrix24.SetUserParticipationStatus(URL, EventID, Status); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13394,8 +11571,7 @@ Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "SetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserParticipationStatus"); EndProcedure @@ -13406,8 +11582,7 @@ Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) Result = OPI_Bitrix24.GetUserParticipationStatus(URL, EventID); - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13417,8 +11592,7 @@ Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserParticipationStatus"); EndProcedure @@ -13428,19 +11602,11 @@ Procedure Bitrix24_GetCalendarEventsStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarEventsStructure"); Result = OPI_Bitrix24.GetCalendarEventsStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarEventsStructure", "Clear"); EndProcedure @@ -13450,19 +11616,11 @@ Procedure Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) // END - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Structure(Result); + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure"); Result = OPI_Bitrix24.GetCalendarEventsFilterStructure(True); - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarEventsFilterStructure (empty)", "Bitrix24"); - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure", "Clear"); EndProcedure diff --git a/src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl b/src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl index e992743440..c4bcc3d076 100644 --- a/src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl @@ -57,12 +57,14 @@ //@skip-check module-unused-local-variable // Uncomment if OneScript is executed -// #Use "../../../tools" -// #Use "../../../core" -// #Use asserts +#Use "../../../tools" +#Use "../../../core" +#Use asserts #Region Internal +// For YAxUnit + Procedure ИсполняемыеСценарии() Export OPI_TestDataRetrieval.FormYAXTestsCLI(); @@ -81,37 +83,37 @@ EndFunction #Region Telegram -Procedure CLI_TelegramAPI_GetBotInfo() Export +Procedure TelegramAPI_GetBotInfo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_GetBotInformation(TestParameters); + Telegram_GetBotInformation(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetUpdates() Export +Procedure TelegramAPI_GetUpdates() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_DeleteWebhook(TestParameters); - CLI_Telegram_GetUpdates(TestParameters); + Telegram_DeleteWebhook(TestParameters); + Telegram_GetUpdates(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SetWebhook() Export +Procedure TelegramAPI_SetWebhook() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters); - CLI_Telegram_SetWebhook(TestParameters); - CLI_Telegram_DeleteWebhook(TestParameters); + Telegram_SetWebhook(TestParameters); + Telegram_DeleteWebhook(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendTextMessage() Export +Procedure TelegramAPI_SendTextMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -119,14 +121,14 @@ Procedure CLI_TelegramAPI_SendTextMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - CLI_Telegram_SendTextMessage(TestParameters); - CLI_Telegram_ReplaceMessageText(TestParameters); - CLI_Telegram_ReplaceMessageKeyboard(TestParameters); - CLI_Telegram_FormKeyboardFromButtonArray(TestParameters); + Telegram_SendTextMessage(TestParameters); + Telegram_ReplaceMessageText(TestParameters); + Telegram_ReplaceMessageKeyboard(TestParameters); + Telegram_FormKeyboardFromButtonArray(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendImage() Export +Procedure TelegramAPI_SendImage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -135,13 +137,13 @@ Procedure CLI_TelegramAPI_SendImage() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Telegram_SendPicture(TestParameters); - CLI_Telegram_ReplaceMessageCaption(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendPicture(TestParameters); + Telegram_ReplaceMessageCaption(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendVideo() Export +Procedure TelegramAPI_SendVideo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -150,12 +152,12 @@ Procedure CLI_TelegramAPI_SendVideo() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_Telegram_SendVideo(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendVideo(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendAudio() Export +Procedure TelegramAPI_SendAudio() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -164,12 +166,12 @@ Procedure CLI_TelegramAPI_SendAudio() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); - CLI_Telegram_SendAudio(TestParameters); - CLI_Telegram_DownloadFile(TestParameters); + Telegram_SendAudio(TestParameters); + Telegram_DownloadFile(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendDocument() Export +Procedure TelegramAPI_SendDocument() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -178,11 +180,11 @@ Procedure CLI_TelegramAPI_SendDocument() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Telegram_SendDocument(TestParameters); + Telegram_SendDocument(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendGIF() Export +Procedure TelegramAPI_SendGIF() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -191,11 +193,11 @@ Procedure CLI_TelegramAPI_SendGIF() Export OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); - CLI_Telegram_SendGif(TestParameters); + Telegram_SendGif(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendMediaGroup() Export +Procedure TelegramAPI_SendMediaGroup() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -206,11 +208,11 @@ Procedure CLI_TelegramAPI_SendMediaGroup() Export OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Telegram_SendMediaGroup(TestParameters); + Telegram_SendMediaGroup(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendLocation() Export +Procedure TelegramAPI_SendLocation() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -219,11 +221,11 @@ Procedure CLI_TelegramAPI_SendLocation() Export OPI_TestDataRetrieval.ParameterToCollection("Long" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Lat" , TestParameters); - CLI_Telegram_SendLocation(TestParameters); + Telegram_SendLocation(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendContact() Export +Procedure TelegramAPI_SendContact() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -233,22 +235,22 @@ Procedure CLI_TelegramAPI_SendContact() Export OPI_TestDataRetrieval.ParameterToCollection("Surname" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Phone" , TestParameters); - CLI_Telegram_SendContact(TestParameters); + Telegram_SendContact(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_SendPoll() Export +Procedure TelegramAPI_SendPoll() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_SendPoll(TestParameters); + Telegram_SendPoll(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_ForwardMessage() Export +Procedure TelegramAPI_ForwardMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -256,65 +258,65 @@ Procedure CLI_TelegramAPI_ForwardMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - CLI_Telegram_ForwardMessage(TestParameters); + Telegram_ForwardMessage(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_BanUnban() Export +Procedure TelegramAPI_BanUnban() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_Ban(TestParameters); - CLI_Telegram_Unban(TestParameters); + Telegram_Ban(TestParameters); + Telegram_Unban(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_CreateInvitationLink() Export +Procedure TelegramAPI_CreateInvitationLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_CreateInviteLink(TestParameters); + Telegram_CreateInviteLink(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_PinUnpinMessage() Export +Procedure TelegramAPI_PinUnpinMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - CLI_Telegram_PinMessage(TestParameters); - CLI_Telegram_UnpinMessage(TestParameters); - CLI_Telegram_DeleteMessage(TestParameters); + Telegram_PinMessage(TestParameters); + Telegram_UnpinMessage(TestParameters); + Telegram_DeleteMessage(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetMemberCount() Export +Procedure TelegramAPI_GetMemberCount() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - CLI_Telegram_GetParticipantCount(TestParameters); + Telegram_GetParticipantCount(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_GetForumAvatarsList() Export +Procedure TelegramAPI_GetForumAvatarsList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - CLI_Telegram_GetAvatarIconList(TestParameters); + Telegram_GetAvatarIconList(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_CreateDeleteForumTopic() Export +Procedure TelegramAPI_CreateDeleteForumTopic() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); @@ -322,33 +324,33 @@ Procedure CLI_TelegramAPI_CreateDeleteForumTopic() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - CLI_Telegram_CreateForumTopic(TestParameters); - CLI_Telegram_EditForumTopic(TestParameters); - CLI_Telegram_CloseForumTopic(TestParameters); - CLI_Telegram_OpenForumTopic(TestParameters); - CLI_Telegram_ClearPinnedMessagesList(TestParameters); - CLI_Telegram_DeleteForumTopic(TestParameters); + Telegram_CreateForumTopic(TestParameters); + Telegram_EditForumTopic(TestParameters); + Telegram_CloseForumTopic(TestParameters); + Telegram_OpenForumTopic(TestParameters); + Telegram_ClearPinnedMessagesList(TestParameters); + Telegram_DeleteForumTopic(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_HideShowMainTopic() Export +Procedure TelegramAPI_HideShowMainTopic() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - CLI_Telegram_HideMainForumTopic(TestParameters); - CLI_Telegram_ShowMainForumTopic(TestParameters); + Telegram_HideMainForumTopic(TestParameters); + Telegram_ShowMainForumTopic(TestParameters); EndProcedure -Procedure CLI_TelegramAPI_ChangeMainTopicName() Export +Procedure TelegramAPI_ChangeMainTopicName() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - CLI_Telegram_ChangeMainTopicName(TestParameters); + Telegram_ChangeMainTopicName(TestParameters); EndProcedure @@ -356,73 +358,73 @@ EndProcedure #Region VK -Procedure CLI_VKAPI_CreateTokenLink() Export +Procedure VKAPI_CreateTokenLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("VK_AppID", TestParameters); - CLI_VK_CreateTokenRetrievalLink(TestParameters); + VK_CreateTokenRetrievalLink(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateDeletePost() Export +Procedure VKAPI_CreateDeletePost() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_CreatePost(TestParameters); - CLI_VK_DeletePost(TestParameters); + VK_CreatePost(TestParameters); + VK_DeletePost(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateCompositePost() Export +Procedure VKAPI_CreateCompositePost() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_VK_CreateCompositePost(TestParameters); + VK_CreateCompositePost(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreatePoll() Export +Procedure VKAPI_CreatePoll() Export - CLI_VK_CreatePoll(); + VK_CreatePoll(); EndProcedure -Procedure CLI_VKAPI_SaveDeleteImage() Export +Procedure VKAPI_SaveDeleteImage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_VK_CreateAlbum(TestParameters); - CLI_VK_SavePictureToAlbum(TestParameters); - CLI_VK_DeleteImage(TestParameters); - CLI_VK_DeleteAlbum(TestParameters); - CLI_VK_UploadPhotoToServer(TestParameters); + VK_CreateAlbum(TestParameters); + VK_SavePictureToAlbum(TestParameters); + VK_DeleteImage(TestParameters); + VK_DeleteAlbum(TestParameters); + VK_UploadPhotoToServer(TestParameters); EndProcedure -Procedure CLI_VKAPI_CreateStory() Export +Procedure VKAPI_CreateStory() Export TestParameters = New Map; OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_VK_CreateStory(TestParameters); + VK_CreateStory(TestParameters); EndProcedure -Procedure CLI_VKAPI_DiscussionMethods() Export +Procedure VKAPI_DiscussionMethods() Export TestParameters = New Structure; Parameters = GetVKParameters(); - CLI_VK_CreateDiscussion(TestParameters); - CLI_VK_CloseDiscussion(TestParameters); - CLI_VK_OpenDiscussion(TestParameters); - CLI_VK_PostToDiscussion(TestParameters); + VK_CreateDiscussion(TestParameters); + VK_CloseDiscussion(TestParameters); + VK_OpenDiscussion(TestParameters); + VK_PostToDiscussion(TestParameters); OPI_VK.CloseDiscussion(TestParameters["VK_ConvID"], True, Parameters); @@ -430,7 +432,7 @@ Procedure CLI_VKAPI_DiscussionMethods() Export EndProcedure -Procedure CLI_VKAPI_LikeRepostComment() Export +Procedure VKAPI_LikeRepostComment() Export TestParameters = New Structure; Parameters = GetVKParameters(); @@ -442,10 +444,10 @@ Procedure CLI_VKAPI_LikeRepostComment() Export OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); OPI_TestDataRetrieval.ParameterToCollection("VK_PostID", TestParameters); - CLI_VK_LikePost(TestParameters); - CLI_VK_MakeRepost(TestParameters); - CLI_VK_WriteComment(TestParameters); - CLI_VK_ShortenLink(TestParameters); + VK_LikePost(TestParameters); + VK_MakeRepost(TestParameters); + VK_WriteComment(TestParameters); + VK_ShortenLink(TestParameters); OPI_VK.DeletePost(PostID , Parameters); OPI_VK.DeletePost(TestParameters["Repost"], Parameters); @@ -454,27 +456,27 @@ Procedure CLI_VKAPI_LikeRepostComment() Export EndProcedure -Procedure CLI_VKAPI_GetStatistics() Export +Procedure VKAPI_GetStatistics() Export TestParameters = New Structure; - CLI_VK_GetStatistics(TestParameters); + VK_GetStatistics(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_GetPostStatistics() Export +Procedure VKAPI_GetPostStatistics() Export TestParameters = New Structure; - CLI_VK_GetPostStatistics(TestParameters); + VK_GetPostStatistics(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateAdCampaign() Export +Procedure VKAPI_CreateAdCampaign() Export Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -488,10 +490,10 @@ Procedure CLI_VKAPI_CreateAdCampaign() Export OPI_TestDataRetrieval.ParameterToCollection("VK_AdsCabinetID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("VK_PostID" , TestParameters); - CLI_VK_CreateAdCampaign(TestParameters); - CLI_VK_CreateAd(TestParameters); - CLI_VK_PauseAdvertising(TestParameters); - CLI_VK_GetAdvertisingCategoryList(TestParameters); + VK_CreateAdCampaign(TestParameters); + VK_CreateAd(TestParameters); + VK_PauseAdvertising(TestParameters); + VK_GetAdvertisingCategoryList(TestParameters); OPI_VK.DeletePost(PostID, Parameters); @@ -499,51 +501,51 @@ Procedure CLI_VKAPI_CreateAdCampaign() Export EndProcedure -Procedure CLI_VKAPI_SendMessage() Export +Procedure VKAPI_SendMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("VK_UserID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("VK_CommunityToken", TestParameters); - CLI_VK_FormKeyboard(TestParameters); - CLI_VK_WriteMessage(TestParameters); + VK_FormKeyboard(TestParameters); + VK_WriteMessage(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_GetProductCategories() Export +Procedure VKAPI_GetProductCategories() Export TestParameters = New Structure; - CLI_VK_GetProductCategoryList(TestParameters); + VK_GetProductCategoryList(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateProductSelection() Export +Procedure VKAPI_CreateProductSelection() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_CreateProductCollection(TestParameters); - CLI_VK_EditProductCollection(TestParameters); - CLI_VK_GetSelectionsByID(TestParameters); - CLI_VK_AddProduct(TestParameters); - CLI_VK_EditProduct(TestParameters); - CLI_VK_AddProductToCollection(TestParameters); - CLI_VK_RemoveProductFromCollection(TestParameters); - CLI_VK_DeleteProduct(TestParameters); - CLI_VK_DeleteCollection(TestParameters); + VK_CreateProductCollection(TestParameters); + VK_EditProductCollection(TestParameters); + VK_GetSelectionsByID(TestParameters); + VK_AddProduct(TestParameters); + VK_EditProduct(TestParameters); + VK_AddProductToCollection(TestParameters); + VK_RemoveProductFromCollection(TestParameters); + VK_DeleteProduct(TestParameters); + VK_DeleteCollection(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VKAPI_CreateProductWithProperties() Export +Procedure VKAPI_CreateProductWithProperties() Export Parameters = GetVKParameters(); @@ -551,61 +553,61 @@ Procedure CLI_VKAPI_CreateProductWithProperties() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - CLI_VK_GetProductDescription(TestParameters); - CLI_VK_CreateProductProperty(TestParameters); - CLI_VK_EditProductProperty(TestParameters); - CLI_VK_AddProductPropertyVariant(TestParameters); - CLI_VK_EditProductPropertyVariant(TestParameters); - CLI_VK_CreateProductWithProp(TestParameters); - CLI_VK_GetProductsByID(TestParameters); - CLI_VK_GroupProducts(TestParameters); + VK_GetProductDescription(TestParameters); + VK_CreateProductProperty(TestParameters); + VK_EditProductProperty(TestParameters); + VK_AddProductPropertyVariant(TestParameters); + VK_EditProductPropertyVariant(TestParameters); + VK_CreateProductWithProp(TestParameters); + VK_GetProductsByID(TestParameters); + VK_GroupProducts(TestParameters); OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID2"], Parameters); OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID3"], Parameters); - CLI_VK_DeleteProductPropertyVariant(TestParameters); - CLI_VK_DeleteProductProperty(TestParameters); + VK_DeleteProductPropertyVariant(TestParameters); + VK_DeleteProductProperty(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetProductList() Export +Procedure VKAPI_GetProductList() Export TestParameters = New Structure; - CLI_VK_GetProductList(TestParameters); + VK_GetProductList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetSelectionList() Export +Procedure VKAPI_GetSelectionList() Export TestParameters = New Structure; - CLI_VK_GetSelectionList(TestParameters); + VK_GetSelectionList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetPropertyList() Export +Procedure VKAPI_GetPropertyList() Export TestParameters = New Structure; - CLI_VK_GetPropertyList(TestParameters); + VK_GetPropertyList(TestParameters); EndProcedure -Procedure CLI_VKAPI_GetOrderList() Export +Procedure VKAPI_GetOrderList() Export TestParameters = New Structure; - CLI_VK_GetOrderList(TestParameters); + VK_GetOrderList(TestParameters); EndProcedure -Procedure CLI_VKAPI_UploadVideo() Export +Procedure VKAPI_UploadVideo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Video", TestParameters); - CLI_VK_UploadVideoToServer(TestParameters); + VK_UploadVideoToServer(TestParameters); EndProcedure @@ -613,47 +615,47 @@ EndProcedure #Region YandexDisk -Procedure CLI_YDisk_GetDiskInfo() Export +Procedure YDisk_GetDiskInfo() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetDiskInfo(TestParameters); + YandexDisk_GetDiskInfo(TestParameters); EndProcedure -Procedure CLI_YDisk_CreateFolder() Export +Procedure YDisk_CreateFolder() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_CreateFolder(TestParameters); + YandexDisk_CreateFolder(TestParameters); EndProcedure -Procedure CLI_YDisk_UploadByUrlAndGetObject() Export +Procedure YDisk_UploadByUrlAndGetObject() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_YandexDisk_UploadFileByURL(TestParameters); - CLI_YandexDisk_GetObject(TestParameters); - CLI_YandexDisk_DeleteObject(TestParameters); + YandexDisk_UploadFileByURL(TestParameters); + YandexDisk_GetObject(TestParameters); + YandexDisk_DeleteObject(TestParameters); EndProcedure -Procedure CLI_YDisk_UploadDeleteFile() Export +Procedure YDisk_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_YandexDisk_UploadFile(TestParameters); + YandexDisk_UploadFile(TestParameters); EndProcedure -Procedure CLI_YDisk_CreateObjectCopy() Export +Procedure YDisk_CreateObjectCopy() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -670,7 +672,7 @@ Procedure CLI_YDisk_CreateObjectCopy() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_CreateObjectCopy(TestParameters); + YandexDisk_CreateObjectCopy(TestParameters); CopyPath = TestParameters["YandexDisk_CopyFilePath"]; @@ -681,7 +683,7 @@ Procedure CLI_YDisk_CreateObjectCopy() Export EndProcedure -Procedure CLI_YDisk_GetDownloadLink() Export +Procedure YDisk_GetDownloadLink() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -698,23 +700,23 @@ Procedure CLI_YDisk_GetDownloadLink() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_PathForLink", Path); TestParameters.Insert("YandexDisk_PathForLink", Path); - CLI_YandexDisk_GetDownloadLink(TestParameters); - CLI_YandexDisk_DownloadFile(TestParameters); + YandexDisk_GetDownloadLink(TestParameters); + YandexDisk_DownloadFile(TestParameters); OPI_YandexDisk.DeleteObject(Token, Path, False); EndProcedure -Procedure CLI_YDisk_GetFileList() Export +Procedure YDisk_GetFileList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetFilesList(TestParameters); + YandexDisk_GetFilesList(TestParameters); EndProcedure -Procedure CLI_YDisk_MoveObject() Export +Procedure YDisk_MoveObject() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -731,7 +733,7 @@ Procedure CLI_YDisk_MoveObject() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_MoveObject(TestParameters); + YandexDisk_MoveObject(TestParameters); NewPath = TestParameters["YandexDisk_NewFilePath"]; @@ -742,7 +744,7 @@ Procedure CLI_YDisk_MoveObject() Export EndProcedure -Procedure CLI_YDisk_PublicObjectActions() Export +Procedure YDisk_PublicObjectActions() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); @@ -759,11 +761,11 @@ Procedure CLI_YDisk_PublicObjectActions() Export OPI_TestDataRetrieval.WriteParameter("YandexDisk_OriginalFilePath", OriginalPath); TestParameters.Insert("YandexDisk_OriginalFilePath", OriginalPath); - CLI_YandexDisk_PublishObject(TestParameters); - CLI_YandexDisk_GetDownloadLinkForPublicObject(TestParameters); - CLI_YandexDisk_GetPublicObject(TestParameters); - CLI_YandexDisk_SavePublicObjectToDisk(TestParameters); - CLI_YandexDisk_CancelObjectPublication(TestParameters); + YandexDisk_PublishObject(TestParameters); + YandexDisk_GetDownloadLinkForPublicObject(TestParameters); + YandexDisk_GetPublicObject(TestParameters); + YandexDisk_SavePublicObjectToDisk(TestParameters); + YandexDisk_CancelObjectPublication(TestParameters); OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); @@ -771,12 +773,12 @@ Procedure CLI_YDisk_PublicObjectActions() Export EndProcedure -Procedure CLI_YDisk_GetPublishedList() Export +Procedure YDisk_GetPublishedList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - CLI_YandexDisk_GetPublishedObjectsList(TestParameters); + YandexDisk_GetPublishedObjectsList(TestParameters); EndProcedure @@ -784,20 +786,27 @@ EndProcedure #Region Viber -Procedure CLI_Viber_DataRetrieval() Export +Procedure Viber_DataRetrieval() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelToken" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelAdminID", TestParameters); - CLI_Viber_GetChannelInformation(TestParameters); - CLI_Viber_GetUserData(TestParameters); - CLI_Viber_GetOnlineUsers(TestParameters); - CLI_Viber_SetWebhook(TestParameters); + Return; + + //@skip-check unreachable-statements + // BSLLS:UnreachableCode-off + + Viber_GetChannelInformation(TestParameters); + Viber_GetUserData(TestParameters); + Viber_GetOnlineUsers(TestParameters); + Viber_SetWebhook(TestParameters); + + // BSLLS:UnreachableCode-on EndProcedure -Procedure CLI_Viber_MessagesSending() Export +Procedure Viber_MessagesSending() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Viber_ChannelToken" , TestParameters); @@ -807,19 +816,19 @@ Procedure CLI_Viber_MessagesSending() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Viber_CreateKeyboardFromArrayButton(TestParameters); + Viber_CreateKeyboardFromArrayButton(TestParameters); Return; //@skip-check unreachable-statement // BSLLS:UnreachableCode-off - CLI_Viber_SendTextMessage(TestParameters); - CLI_Viber_SendImage(TestParameters); - CLI_Viber_SendFile(TestParameters); - CLI_Viber_SendContact(TestParameters); - CLI_Viber_SendLocation(TestParameters); - CLI_Viber_SendLink(TestParameters); + Viber_SendTextMessage(TestParameters); + Viber_SendImage(TestParameters); + Viber_SendFile(TestParameters); + Viber_SendContact(TestParameters); + Viber_SendLocation(TestParameters); + Viber_SendLink(TestParameters); // BSLLS:UnreachableCode-on @@ -829,17 +838,20 @@ EndProcedure #Region GoogleWorkspace -Procedure CLI_GW_Auth() Export +Procedure GW_Auth() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_ClientID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_ClientSecret", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_Code" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Google_Refresh" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Google_ServiceData" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Access_Token" , TestParameters); - CLI_GoogleWorkspace_FormCodeRetrievalLink(TestParameters); - CLI_GoogleWorkspace_GetTokenByCode(TestParameters); - CLI_GoogleWorkspace_RefreshToken(TestParameters); + GoogleWorkspace_FormCodeRetrievalLink(TestParameters); + GoogleWorkspace_GetTokenByCode(TestParameters); + GoogleWorkspace_RefreshToken(TestParameters); + GoogleWorkspace_GetServiceAccountToken(TestParameters); EndProcedure @@ -847,35 +859,35 @@ EndProcedure #Region GoogleCalendar -Procedure CLI_GC_GetCalendarList() Export +Procedure GC_GetCalendarList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleCalendar_GetCalendarList(TestParameters); + GoogleCalendar_GetCalendarList(TestParameters); EndProcedure -Procedure CLI_GC_CreateDeleteCalendar() Export +Procedure GC_CreateDeleteCalendar() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleCalendar_CreateCalendar(TestParameters); - CLI_GoogleCalendar_EditCalendarMetadata(TestParameters); - CLI_GoogleCalendar_GetCalendarMetadata(TestParameters); - CLI_GoogleCalendar_AddCalendarToList(TestParameters); - CLI_GoogleCalendar_EditListCalendar(TestParameters); - CLI_GoogleCalendar_GetListCalendar(TestParameters); - CLI_GoogleCalendar_ClearMainCalendar(TestParameters); - CLI_GoogleCalendar_DeleteCalendarFromList(TestParameters); - CLI_GoogleCalendar_DeleteCalendar(TestParameters); + GoogleCalendar_CreateCalendar(TestParameters); + GoogleCalendar_EditCalendarMetadata(TestParameters); + GoogleCalendar_GetCalendarMetadata(TestParameters); + GoogleCalendar_AddCalendarToList(TestParameters); + GoogleCalendar_EditListCalendar(TestParameters); + GoogleCalendar_GetListCalendar(TestParameters); + GoogleCalendar_ClearMainCalendar(TestParameters); + GoogleCalendar_DeleteCalendarFromList(TestParameters); + GoogleCalendar_DeleteCalendar(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_GC_CreateDeleteEvent() Export +Procedure GC_CreateDeleteEvent() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token" , TestParameters); @@ -884,15 +896,15 @@ Procedure CLI_GC_CreateDeleteEvent() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_GoogleCalendar_CreateCalendar(TestParameters); - CLI_GoogleCalendar_CreateEvent(TestParameters); - CLI_GoogleCalendar_EditEvent(TestParameters); - CLI_GoogleCalendar_GetEvent(TestParameters); - CLI_GoogleCalendar_MoveEvent(TestParameters); - CLI_GoogleCalendar_GetEventList(TestParameters); - CLI_GoogleCalendar_DeleteEvent(TestParameters); - CLI_GoogleCalendar_DeleteCalendar(TestParameters); - CLI_GoogleCalendar_GetEventDescription(TestParameters); + GoogleCalendar_CreateCalendar(TestParameters); + GoogleCalendar_CreateEvent(TestParameters); + GoogleCalendar_EditEvent(TestParameters); + GoogleCalendar_GetEvent(TestParameters); + GoogleCalendar_MoveEvent(TestParameters); + GoogleCalendar_GetEventList(TestParameters); + GoogleCalendar_GetEventDescription(TestParameters); + GoogleCalendar_DeleteEvent(TestParameters); + GoogleCalendar_DeleteCalendar(TestParameters); OPI_Tools.Pause(5); @@ -902,39 +914,40 @@ EndProcedure #Region GoogleDrive -Procedure CLI_GD_GetCatalogList() Export +Procedure GD_GetCatalogList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleDrive_GetDirectoriesList(TestParameters); - CLI_GoogleDrive_GetObjectInformation(TestParameters); + GoogleDrive_GetDirectoriesList(TestParameters); + GoogleDrive_GetObjectInformation(TestParameters); EndProcedure -Procedure CLI_GD_UploadDeleteFile() Export +Procedure GD_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GD_Catalog" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Big" , TestParameters); TestParameters.Insert("ArrayOfDeletions", New Array); - CLI_GoogleDrive_UploadFile(TestParameters); - CLI_GoogleDrive_CopyObject(TestParameters); - CLI_GoogleDrive_DownloadFile(TestParameters); - CLI_GoogleDrive_UpdateFile(TestParameters); - CLI_GoogleDrive_GetFilesList(TestParameters); - CLI_GoogleDrive_DeleteObject(TestParameters); - CLI_GoogleDrive_GetFileDescription(TestParameters); + GoogleDrive_UploadFile(TestParameters); + GoogleDrive_CopyObject(TestParameters); + GoogleDrive_DownloadFile(TestParameters); + GoogleDrive_UpdateFile(TestParameters); + GoogleDrive_GetFilesList(TestParameters); + GoogleDrive_DeleteObject(TestParameters); + GoogleDrive_GetFileDescription(TestParameters); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_GD_CreateDeleteComment() Export +Procedure GD_CreateDeleteComment() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); @@ -943,24 +956,24 @@ Procedure CLI_GD_CreateDeleteComment() Export TestParameters.Insert("ArrayOfDeletions", New Array); - CLI_GoogleDrive_UploadFile(TestParameters); + GoogleDrive_UploadFile(TestParameters); - CLI_GoogleDrive_CreateComment(TestParameters); - CLI_GoogleDrive_GetComment(TestParameters); - CLI_GoogleDrive_GetCommentList(TestParameters); - CLI_GoogleDrive_DeleteComment(TestParameters); + GoogleDrive_CreateComment(TestParameters); + GoogleDrive_GetComment(TestParameters); + GoogleDrive_GetCommentList(TestParameters); + GoogleDrive_DeleteComment(TestParameters); - CLI_GoogleDrive_DeleteObject(TestParameters); + GoogleDrive_DeleteObject(TestParameters); EndProcedure -Procedure CLI_GD_CreateCatalog() Export +Procedure GD_CreateCatalog() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GD_Catalog" , TestParameters); - CLI_GoogleDrive_CreateFolder(TestParameters); + GoogleDrive_CreateFolder(TestParameters); EndProcedure @@ -968,33 +981,33 @@ EndProcedure #Region GoogleSheets -Procedure CLI_GT_CreateTable() Export +Procedure GT_CreateTable() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleSheets_CreateSpreadsheet(TestParameters); - CLI_GoogleSheets_GetSpreadsheet(TestParameters); - CLI_GoogleSheets_CopySheet(TestParameters); - CLI_GoogleSheets_AddSheet(TestParameters); - CLI_GoogleSheets_DeleteSheet(TestParameters); - CLI_GoogleSheets_EditSpreadsheetTitle(TestParameters); - CLI_GoogleSheets_GetTable(TestParameters); + GoogleSheets_CreateSpreadsheet(TestParameters); + GoogleSheets_GetSpreadsheet(TestParameters); + GoogleSheets_CopySheet(TestParameters); + GoogleSheets_AddSheet(TestParameters); + GoogleSheets_DeleteSheet(TestParameters); + GoogleSheets_EditSpreadsheetTitle(TestParameters); + GoogleSheets_GetTable(TestParameters); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet"]); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet2"]); EndProcedure -Procedure CLI_GT_FillClearCells() Export +Procedure GT_FillClearCells() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Google_Token", TestParameters); - CLI_GoogleSheets_CreateSpreadsheet(TestParameters); - CLI_GoogleSheets_SetCellValues(TestParameters); - CLI_GoogleSheets_GetCellValues(TestParameters); - CLI_GoogleSheets_ClearCells(TestParameters); + GoogleSheets_CreateSpreadsheet(TestParameters); + GoogleSheets_SetCellValues(TestParameters); + GoogleSheets_GetCellValues(TestParameters); + GoogleSheets_ClearCells(TestParameters); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet"]); OPI_GoogleDrive.DeleteObject(TestParameters["Google_Token"], TestParameters["GS_Spreadsheet2"]); @@ -1005,17 +1018,17 @@ EndProcedure #Region Twitter -Procedure CLI_TwitterAPI_AccountData() Export +Procedure TwitterAPI_AccountData() Export TestParameters = New Structure; - CLI_Twitter_GetToken(TestParameters); - CLI_Twitter_GetAuthorizationLink(TestParameters); - CLI_Twitter_RefreshToken(TestParameters); + Twitter_GetToken(TestParameters); + Twitter_GetAuthorizationLink(TestParameters); + Twitter_RefreshToken(TestParameters); EndProcedure -Procedure CLI_TwitterAPI_Tweets() Export +Procedure TwitterAPI_Tweets() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); @@ -1023,13 +1036,13 @@ Procedure CLI_TwitterAPI_Tweets() Export OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_Twitter_CreateTextTweet(TestParameters); - CLI_Twitter_UploadAttachmentsArray(TestParameters); - CLI_Twitter_CreateVideoTweet(TestParameters); - CLI_Twitter_CreateImageTweet(TestParameters); - CLI_Twitter_CreateGifTweet(TestParameters); - CLI_Twitter_CreatePollTweet(TestParameters); - CLI_Twitter_CreateCustomTweet(TestParameters); + Twitter_CreateTextTweet(TestParameters); + Twitter_UploadAttachmentsArray(TestParameters); + Twitter_CreateVideoTweet(TestParameters); + Twitter_CreateImageTweet(TestParameters); + Twitter_CreateGifTweet(TestParameters); + Twitter_CreatePollTweet(TestParameters); + Twitter_CreateCustomTweet(TestParameters); EndProcedure @@ -1037,7 +1050,7 @@ EndProcedure #Region Notion -Procedure CLI_NotionAPI_CreatePage() Export +Procedure NotionAPI_CreatePage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); @@ -1045,48 +1058,48 @@ Procedure CLI_NotionAPI_CreatePage() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_Notion_CreatePage(TestParameters); - CLI_Notion_GetPage(TestParameters); - CLI_Notion_EditPageProperties(TestParameters); + Notion_CreatePage(TestParameters); + Notion_GetPage(TestParameters); + Notion_EditPageProperties(TestParameters); EndProcedure -Procedure CLI_NotionAPI_CreateUpdateBase() Export +Procedure NotionAPI_CreateUpdateBase() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Parent", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Notion_CreateDatabase(TestParameters); - CLI_Notion_EditDatabaseProperties(TestParameters); - CLI_Notion_GetDatabase(TestParameters); - CLI_Notion_CreatePageInDatabase(TestParameters); + Notion_CreateDatabase(TestParameters); + Notion_EditDatabaseProperties(TestParameters); + Notion_GetDatabase(TestParameters); + Notion_CreatePageInDatabase(TestParameters); EndProcedure -Procedure CLI_NotionAPI_CreateDeleteBlock() Export +Procedure NotionAPI_CreateDeleteBlock() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Parent", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_Block" , TestParameters); - CLI_Notion_ReturnBlock(TestParameters); - CLI_Notion_CreateBlock(TestParameters); - CLI_Notion_ReturnChildBlocks(TestParameters); - CLI_Notion_DeleteBlock(TestParameters); + Notion_ReturnBlock(TestParameters); + Notion_CreateBlock(TestParameters); + Notion_ReturnChildBlocks(TestParameters); + Notion_DeleteBlock(TestParameters); EndProcedure -Procedure CLI_NotionAPI_GetUsers() Export +Procedure NotionAPI_GetUsers() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Notion_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Notion_User" , TestParameters); - CLI_Notion_UserList(TestParameters); - CLI_Notion_GetUserData(TestParameters); + Notion_UserList(TestParameters); + Notion_GetUserData(TestParameters); EndProcedure @@ -1094,18 +1107,18 @@ EndProcedure #Region Slack -Procedure CLI_SlackGetData() Export +Procedure SlackGetData() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); - CLI_Slack_GetBotInformation(TestParameters); - CLI_Slack_GetUserList(TestParameters); - CLI_Slack_GetWorkspaceList(TestParameters); + Slack_GetBotInformation(TestParameters); + Slack_GetUserList(TestParameters); + Slack_GetWorkspaceList(TestParameters); EndProcedure -Procedure CLI_Slack_SendDeleteMessage() Export +Procedure Slack_SendDeleteMessage() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); @@ -1113,78 +1126,78 @@ Procedure CLI_Slack_SendDeleteMessage() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_SendMessage(TestParameters); - CLI_Slack_EditMessage(TestParameters); - CLI_Slack_GetMessageReplyList(TestParameters); - CLI_Slack_GetMessageLink(TestParameters); - CLI_Slack_DeleteMessage(TestParameters); - CLI_Slack_SendEphemeralMessage(TestParameters); - CLI_Slack_GetDelayedMessageList(TestParameters); - CLI_Slack_GenerateImageBlock(TestParameters); + Slack_SendMessage(TestParameters); + Slack_EditMessage(TestParameters); + Slack_GetMessageReplyList(TestParameters); + Slack_GetMessageLink(TestParameters); + Slack_DeleteMessage(TestParameters); + Slack_SendEphemeralMessage(TestParameters); + Slack_GetDelayedMessageList(TestParameters); + Slack_GenerateImageBlock(TestParameters); EndProcedure -Procedure CLI_Slack_CreateArchiveChannel() Export +Procedure Slack_CreateArchiveChannel() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_CreateChannel(TestParameters); - CLI_Slack_SetChannelTopic(TestParameters); - CLI_Slack_SetChannelGoal(TestParameters); - CLI_Slack_GetChannel(TestParameters); - CLI_Slack_InviteUsersToChannel(TestParameters); - CLI_Slack_KickUserFromChannel(TestParameters); - CLI_Slack_GetChannelHistory(TestParameters); - CLI_Slack_GetChannelUserList(TestParameters); - CLI_Slack_LeaveChannel(TestParameters); - CLI_Slack_JoinChannel(TestParameters); - CLI_Slack_RenameChannel(TestParameters); - CLI_Slack_ArchiveChannel(TestParameters); - CLI_Slack_GetChannelList(TestParameters); + Slack_CreateChannel(TestParameters); + Slack_SetChannelTopic(TestParameters); + Slack_SetChannelGoal(TestParameters); + Slack_GetChannel(TestParameters); + Slack_InviteUsersToChannel(TestParameters); + Slack_KickUserFromChannel(TestParameters); + Slack_GetChannelHistory(TestParameters); + Slack_GetChannelUserList(TestParameters); + Slack_LeaveChannel(TestParameters); + Slack_JoinChannel(TestParameters); + Slack_RenameChannel(TestParameters); + Slack_ArchiveChannel(TestParameters); + Slack_GetChannelList(TestParameters); EndProcedure -Procedure CLI_Slack_OpenCloseDialog() Export +Procedure Slack_OpenCloseDialog() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_User" , TestParameters); - CLI_Slack_OpenDialog(TestParameters); - CLI_Slack_CloseDialog(TestParameters); + Slack_OpenDialog(TestParameters); + Slack_CloseDialog(TestParameters); EndProcedure -Procedure CLI_Slack_UploadDeleteFile() Export +Procedure Slack_UploadDeleteFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_Channel", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Slack_GetFilesList(TestParameters); - CLI_Slack_UploadFile(TestParameters); - CLI_Slack_MakeFilePublic(TestParameters); - CLI_Slack_MakeFilePrivate(TestParameters); - CLI_Slack_GetFileData(TestParameters); - CLI_Slack_DeleteFile(TestParameters); + Slack_GetFilesList(TestParameters); + Slack_UploadFile(TestParameters); + Slack_MakeFilePublic(TestParameters); + Slack_MakeFilePrivate(TestParameters); + Slack_GetFileData(TestParameters); + Slack_DeleteFile(TestParameters); EndProcedure -Procedure CLI_Slack_UploadDeleteExternalFile() Export +Procedure Slack_UploadDeleteExternalFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Slack_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Slack_Channel", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Slack_GetExternalFileList(TestParameters); - CLI_Slack_AddExternalFile(TestParameters); - CLI_Slack_GetExternalFile(TestParameters); - CLI_Slack_SendExternalFile(TestParameters); - CLI_Slack_DeleteExternalFile(TestParameters); + Slack_GetExternalFileList(TestParameters); + Slack_AddExternalFile(TestParameters); + Slack_GetExternalFile(TestParameters); + Slack_SendExternalFile(TestParameters); + Slack_DeleteExternalFile(TestParameters); EndProcedure @@ -1192,64 +1205,64 @@ EndProcedure #Region Airtable -Procedure CLI_AT_CreateDatabase() Export +Procedure AT_CreateDatabase() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Workspace", TestParameters); - CLI_Airtable_CreateDatabase(TestParameters); - CLI_Airtable_GetDatabaseTables(TestParameters); - CLI_Airtable_GetListOfBases(TestParameters); + Airtable_CreateDatabase(TestParameters); + Airtable_GetDatabaseTables(TestParameters); + Airtable_GetListOfBases(TestParameters); EndProcedure -Procedure CLI_AT_CreateTable() Export +Procedure AT_CreateTable() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); - CLI_Airtable_GetNumberField(TestParameters); - CLI_Airtable_GetStringField(TestParameters); - CLI_Airtable_GetAttachmentField(TestParameters); - CLI_Airtable_GetCheckboxField(TestParameters); - CLI_Airtable_GetDateField(TestParameters); - CLI_Airtable_GetPhoneField(TestParameters); - CLI_Airtable_GetEmailField(TestParameters); - CLI_Airtable_GetLinkField(TestParameters); - CLI_Airtable_CreateTable(TestParameters); - CLI_Airtable_ModifyTable(TestParameters); + Airtable_GetNumberField(TestParameters); + Airtable_GetStringField(TestParameters); + Airtable_GetAttachmentField(TestParameters); + Airtable_GetCheckboxField(TestParameters); + Airtable_GetDateField(TestParameters); + Airtable_GetPhoneField(TestParameters); + Airtable_GetEmailField(TestParameters); + Airtable_GetLinkField(TestParameters); + Airtable_CreateTable(TestParameters); + Airtable_ModifyTable(TestParameters); EndProcedure -Procedure CLI_AT_CreateField() Export +Procedure AT_CreateField() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Table", TestParameters); - CLI_Airtable_CreateField(TestParameters); - CLI_Airtable_ModifyField(TestParameters); + Airtable_CreateField(TestParameters); + Airtable_ModifyField(TestParameters); EndProcedure -Procedure CLI_AT_CreateDeleteRecords() Export +Procedure AT_CreateDeleteRecords() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Airtable_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Base" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Airtable_Table", TestParameters); - CLI_Airtable_CreatePosts(TestParameters); - CLI_Airtable_GetRecord(TestParameters); - CLI_Airtable_CreateComment(TestParameters); - CLI_Airtable_EditComment(TestParameters); - CLI_Airtable_GetComments(TestParameters); - CLI_Airtable_DeleteComment(TestParameters); - CLI_Airtable_GetListOfRecords(TestParameters); - CLI_Airtable_DeleteRecords(TestParameters); + Airtable_CreatePosts(TestParameters); + Airtable_GetRecord(TestParameters); + Airtable_CreateComment(TestParameters); + Airtable_EditComment(TestParameters); + Airtable_GetComments(TestParameters); + Airtable_DeleteComment(TestParameters); + Airtable_GetListOfRecords(TestParameters); + Airtable_DeleteRecords(TestParameters); EndProcedure @@ -1257,336 +1270,107 @@ EndProcedure #Region Dropbox -Procedure CLI_DropboxAPI_GetUpdateToken() Export +Procedure DropboxAPI_GetUpdateToken() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appkey" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appsecret", TestParameters); - CLI_Dropbox_GetAuthorizationLink(TestParameters); + Dropbox_GetAuthorizationLink(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Code", TestParameters); - CLI_Dropbox_GetToken(TestParameters); + Dropbox_GetToken(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Refresh", TestParameters); - CLI_Dropbox_UpdateToken(TestParameters); + Dropbox_UpdateToken(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_UploadFile() Export +Procedure DropboxAPI_UploadFile() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Big" , TestParameters); - CLI_Dropbox_UploadFile(TestParameters); - CLI_Dropbox_GetObjectInformation(TestParameters); - CLI_Dropbox_GetObjectVersionList(TestParameters); - CLI_Dropbox_RestoreObjectToVersion(TestParameters); - CLI_Dropbox_GetPreview(TestParameters); - CLI_Dropbox_DownloadFile(TestParameters); - CLI_Dropbox_MoveObject(TestParameters); - CLI_Dropbox_CopyObject(TestParameters); - CLI_Dropbox_DeleteObject(TestParameters); + Dropbox_UploadFile(TestParameters); + Dropbox_GetObjectInformation(TestParameters); + Dropbox_GetObjectVersionList(TestParameters); + Dropbox_RestoreObjectToVersion(TestParameters); + Dropbox_GetPreview(TestParameters); + Dropbox_DownloadFile(TestParameters); + Dropbox_MoveObject(TestParameters); + Dropbox_CopyObject(TestParameters); + Dropbox_DeleteObject(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_CreateFolder() Export +Procedure DropboxAPI_CreateFolder() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_CreateFolder(TestParameters); - CLI_Dropbox_DownloadFolder(TestParameters); + Dropbox_CreateFolder(TestParameters); + Dropbox_DownloadFolder(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_GetFolderFileList() Export +Procedure DropboxAPI_GetFolderFileList() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_GetFolderFileList(TestParameters); + Dropbox_GetFolderFileList(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_UploadFileByURL() Export +Procedure DropboxAPI_UploadFileByURL() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Dropbox_UploadFileByURL(TestParameters); - CLI_Dropbox_GetUploadStatusByURL(TestParameters); + Dropbox_UploadFileByURL(TestParameters); + Dropbox_GetUploadStatusByURL(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_CreateDeleteTag() Export +Procedure DropboxAPI_CreateDeleteTag() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_AddTag(TestParameters); - CLI_Dropbox_GetTagList(TestParameters); - CLI_Dropbox_DeleteTag(TestParameters); + Dropbox_AddTag(TestParameters); + Dropbox_GetTagList(TestParameters); + Dropbox_DeleteTag(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_GetAccount() Export +Procedure DropboxAPI_GetAccount() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - CLI_Dropbox_GetAccountInformation(TestParameters); - CLI_Dropbox_GetSpaceUsageData(TestParameters); + Dropbox_GetAccountInformation(TestParameters); + Dropbox_GetSpaceUsageData(TestParameters); EndProcedure -Procedure CLI_DropboxAPI_AccessManagement() Export +Procedure DropboxAPI_AccessManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_OtherUser", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Dropbox_FileID" , TestParameters); - CLI_Dropbox_AddUsersToFile(TestParameters); - CLI_Dropbox_PublishFolder(TestParameters); - CLI_Dropbox_AddUsersToFolder(TestParameters); - CLI_Dropbox_CancelFolderPublication(TestParameters); - CLI_Dropbox_GetAsynchronousChangeStatus(TestParameters); - CLI_Dropbox_CancelFilePublication(TestParameters); - -EndProcedure - -#EndRegion - -#Region VkTeams - -Procedure CLI_VKT_CommonMethods() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_FileID", TestParameters); - - CLI_VkTeams_CheckToken(TestParameters); - CLI_VkTeams_GetEvents(TestParameters); - CLI_VKTeams_GetFileInformation(TestParameters); - -EndProcedure - -Procedure CLI_VKT_MessagesSending() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_MessageID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Audio2" , TestParameters); - - CLI_VkTeams_SendTextMessage(TestParameters); - OPI_Tools.Pause(60); - - CLI_VKTeams_ForwardMessage(TestParameters); - CLI_VKTeams_SendFile(TestParameters); - CLI_VKTeams_ResendFile(TestParameters); - CLI_VKTeams_EditMessageText(TestParameters); - CLI_VKTeams_PinMessage(TestParameters); - CLI_VKTeams_UnpinMessage(TestParameters); - CLI_VKTeams_DeleteMessage(TestParameters); - CLI_VKTeams_SendVoice(TestParameters); - CLI_VKTeams_ResendVoice(TestParameters); - CLI_VKTeams_MakeActionButton(TestParameters); - -EndProcedure - -Procedure CLI_VKT_ChatManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters); - - CLI_VKTeams_RemoveChatMembers(TestParameters); - CLI_VKTeams_ChangeChatPicture(TestParameters); - CLI_VKTeams_GetChatInfo(TestParameters); - CLI_VKTeams_GetChatAdmins(TestParameters); - CLI_VKTeams_GetChatMembers(TestParameters); - CLI_VKTeams_GetChatBlockedUsers(TestParameters); - CLI_VKTeams_GetChatJoinRequests(TestParameters); - CLI_VKTeams_BlockChatUser(TestParameters); - CLI_VKTeams_UnblockChatUser(TestParameters); - CLI_VKTeams_ApprovePending(TestParameters); - CLI_VKTeams_DisapprovePending(TestParameters); - CLI_VKTeams_SetChatTitle(TestParameters); - CLI_VKTeams_SetChatDescription(TestParameters); - CLI_VKTeams_SetChatRules(TestParameters); - -EndProcedure - -#EndRegion - -#Region OzonSeller - -Procedure CLI_OzonAPI_AttributesAndFeatures() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetCategoriesAndProductTypesTree(TestParameters); - CLI_Ozon_GetCategoryAttributes(TestParameters); - CLI_Ozon_GetAttributeValues(TestParameters); - CLI_Ozon_SearchAttributeValue(TestParameters); - CLI_Ozon_GetProductsRequestsLimits(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_UploadingAndUpdatingProducts() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - CLI_Ozon_GetProductStructure(TestParameters); - - // TODO: Comeback later - Return; - - CLI_Ozon_CreateUpdateProducts(TestParameters); - CLI_Ozon_GetProductCreationStatus(TestParameters); - CLI_Ozon_AddProductVideo(TestParameters); - CLI_Ozon_AddProductVideoCover(TestParameters); - CLI_Ozon_CompleteComplexAttribute(TestParameters); - CLI_Ozon_CreateProductByOzonID(TestParameters); - CLI_Ozon_GetSimplifiedProductStructure(TestParameters); - CLI_Ozon_GetAttributesUpdateStructure(TestParameters); - CLI_Ozon_UpdateProductsAttributes(TestParameters); - CLI_Ozon_GetProductsFilterStructure(TestParameters); - CLI_Ozon_GetProductList(TestParameters); - CLI_Ozon_GetProductsAttributesData(TestParameters); - CLI_Ozon_GetProductsInformation(TestParameters); - CLI_Ozon_GetProductsContentRating(TestParameters); - CLI_Ozon_GetProductDescription(TestParameters); - CLI_Ozon_UpdateProductImages(TestParameters); - CLI_Ozon_CheckProductsImagesUpload(TestParameters); - CLI_Ozon_UpdateProductsArticles(TestParameters); - CLI_Ozon_ArchiveProducts(TestParameters); - CLI_Ozon_UnarchiveProducts(TestParameters); - CLI_Ozon_UploadProductActivationCodes(TestParameters); - CLI_Ozon_GetCodesUploadStatus(TestParameters); - CLI_Ozon_GetProductSubscribersCount(TestParameters); - CLI_Ozon_GetRelatedSKUs(TestParameters); - CLI_Ozon_DeleteProductsWithoutSKU(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_Barcodes() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); - - // TODO: Comeback later - Return; - - CLI_Ozon_BindBarcodes(TestParameters); - CLI_Ozon_CreateBarcodes(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_PricesAndStocks() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); - - CLI_Ozon_GetProductsStocks(TestParameters); - CLI_Ozon_UpdateProductsPrices(TestParameters); - CLI_Ozon_UpdateProductsStocks(TestParameters); - CLI_Ozon_GetProductsPrices(TestParameters); - CLI_Ozon_GetDiscountInformation(TestParameters); - CLI_Ozon_SetProductDiscount(TestParameters); - CLI_Ozon_GetProductStocksStructure(TestParameters); - CLI_Ozon_GetProductPriceStructure(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_WarehousesManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetWarehousesList(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_PromotionsManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetPromotionsList(TestParameters); - CLI_Ozon_GetCurrentPromoProducts(TestParameters); - CLI_Ozon_GetAvailablePromoProducts(TestParameters); - -EndProcedure - -Procedure CLI_OzonAPI_FBOScheme() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); - - CLI_Ozon_GetClustersList(TestParameters); - CLI_Ozon_GetShippingWarehousesList(TestParameters); - CLI_Ozon_CreateFBODraft(TestParameters); - CLI_Ozon_GetFBODraft(TestParameters); - CLI_Ozon_GetShipmentAdditionalFields(TestParameters); - CLI_Ozon_GetShipmentsFilterStructure(TestParameters); - CLI_Ozon_GetFBOShipmentsList(TestParameters); - CLI_Ozon_GetFBOTimeslots(TestParameters); - -EndProcedure - -#EndRegion - -#Region Neocities - -Procedure CLI_NC_FilesManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("NC_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Gif" , TestParameters); - - CLI_Neocities_UploadFile(TestParameters); - CLI_Neocities_UploadFiles(TestParameters); - CLI_Neocities_GetFilesList(TestParameters); - CLI_Neocities_DeleteSelectedFiles(TestParameters); - CLI_Neocities_SynchronizeFolders(TestParameters); - -EndProcedure - -Procedure CLI_NC_DataRetrieving() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("NC_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("NC_Login" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("NC_Password", TestParameters); - - CLI_Neocities_GetSiteData(TestParameters); - CLI_Neocities_GetToken(TestParameters); + Dropbox_AddUsersToFile(TestParameters); + Dropbox_PublishFolder(TestParameters); + Dropbox_AddUsersToFolder(TestParameters); + Dropbox_CancelFolderPublication(TestParameters); + Dropbox_GetAsynchronousChangeStatus(TestParameters); + Dropbox_CancelFilePublication(TestParameters); EndProcedure @@ -1594,37 +1378,37 @@ EndProcedure #Region Bitrix24 -Procedure CLI_B24_TokenManagement() Export +Procedure B24_TokenManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientSecret", TestParameters); - CLI_Bitrix24_GetAppAuthLink(TestParameters); + Bitrix24_GetAppAuthLink(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Code", TestParameters); - CLI_Bitrix24_GetToken(TestParameters); + Bitrix24_GetToken(TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Refresh", TestParameters); - CLI_Bitrix24_RefreshToken(TestParameters); + Bitrix24_RefreshToken(TestParameters); EndProcedure -Procedure CLI_B24_ServerTime() Export +Procedure B24_ServerTime() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_ServerTime(TestParameters); + Bitrix24_ServerTime(TestParameters); EndProcedure -Procedure CLI_B24_PostsManagement() Export +Procedure B24_PostsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1633,17 +1417,17 @@ Procedure CLI_B24_PostsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - CLI_Bitrix24_CreatePost(TestParameters); - CLI_Bitrix24_UpdatePost(TestParameters); - CLI_Bitrix24_GetImportantPostViewers(TestParameters); - CLI_Bitrix24_GetPosts(TestParameters); - CLI_Bitrix24_AddPostComment(TestParameters); - CLI_Bitrix24_AddPostRecipients(TestParameters); - CLI_Bitrix24_DeletePost(TestParameters); + Bitrix24_CreatePost(TestParameters); + Bitrix24_UpdatePost(TestParameters); + Bitrix24_GetImportantPostViewers(TestParameters); + Bitrix24_GetPosts(TestParameters); + Bitrix24_AddPostComment(TestParameters); + Bitrix24_AddPostRecipients(TestParameters); + Bitrix24_DeletePost(TestParameters); EndProcedure -Procedure CLI_B24_TaskManagement() Export +Procedure B24_TaskManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1652,38 +1436,38 @@ Procedure CLI_B24_TaskManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Bitrix24_GetTaskFieldsStructure(TestParameters); - CLI_Bitrix24_CreateTask(TestParameters); - CLI_Bitrix24_CreateTasksDependencies(TestParameters); - CLI_Bitrix24_DeleteTasksDependencies(TestParameters); - CLI_Bitrix24_UpdateTask(TestParameters); - CLI_Bitrix24_GetTask(TestParameters); - CLI_Bitrix24_MuteTask(TestParameters); - CLI_Bitrix24_UnmuteTask(TestParameters); - CLI_Bitrix24_AddTaskToFavorites(TestParameters); - CLI_Bitrix24_RemoveTaskFromFavorites(TestParameters); - CLI_Bitrix24_DelegateTask(TestParameters); - CLI_Bitrix24_DeferTask(TestParameters); - CLI_Bitrix24_CompleteTask(TestParameters); - CLI_Bitrix24_DisapproveTask(TestParameters); - CLI_Bitrix24_ApproveTask(TestParameters); - CLI_Bitrix24_RenewTask(TestParameters); - CLI_Bitrix24_StartTask(TestParameters); - CLI_Bitrix24_StartWatchingTask(TestParameters); - CLI_Bitrix24_StopWatchingTask(TestParameters); - CLI_Bitrix24_PauseTask(TestParameters); - CLI_Bitrix24_GetTaskHistory(TestParameters); - CLI_Bitrix24_GetTasksList(TestParameters); - CLI_Bitrix24_CheckTaskAccesses(TestParameters); - CLI_Bitrix24_AddTasksChecklistElement(TestParameters); - CLI_Bitrix24_UpdateTasksChecklistElement(TestParameters); - CLI_Bitrix24_GetTasksChecklist(TestParameters); - CLI_Bitrix24_GetTasksChecklistElement(TestParameters); - CLI_Bitrix24_CompleteTasksChecklistElement(TestParameters); - CLI_Bitrix24_RenewTasksChecklistElement(TestParameters); - CLI_Bitrix24_DeleteTasksChecklistElement(TestParameters); - CLI_Bitrix24_GetDailyPlan(TestParameters); - CLI_Bitrix24_GetTasksFilterStructure(TestParameters); + Bitrix24_GetTaskFieldsStructure(TestParameters); + Bitrix24_CreateTask(TestParameters); + Bitrix24_CreateTasksDependencies(TestParameters); + Bitrix24_DeleteTasksDependencies(TestParameters); + Bitrix24_UpdateTask(TestParameters); + Bitrix24_GetTask(TestParameters); + Bitrix24_MuteTask(TestParameters); + Bitrix24_UnmuteTask(TestParameters); + Bitrix24_AddTaskToFavorites(TestParameters); + Bitrix24_RemoveTaskFromFavorites(TestParameters); + Bitrix24_DelegateTask(TestParameters); + Bitrix24_DeferTask(TestParameters); + Bitrix24_CompleteTask(TestParameters); + Bitrix24_DisapproveTask(TestParameters); + Bitrix24_ApproveTask(TestParameters); + Bitrix24_RenewTask(TestParameters); + Bitrix24_StartTask(TestParameters); + Bitrix24_StartWatchingTask(TestParameters); + Bitrix24_StopWatchingTask(TestParameters); + Bitrix24_PauseTask(TestParameters); + Bitrix24_GetTaskHistory(TestParameters); + Bitrix24_GetTasksList(TestParameters); + Bitrix24_CheckTaskAccesses(TestParameters); + Bitrix24_AddTasksChecklistElement(TestParameters); + Bitrix24_UpdateTasksChecklistElement(TestParameters); + Bitrix24_GetTasksChecklist(TestParameters); + Bitrix24_GetTasksChecklistElement(TestParameters); + Bitrix24_CompleteTasksChecklistElement(TestParameters); + Bitrix24_RenewTasksChecklistElement(TestParameters); + Bitrix24_DeleteTasksChecklistElement(TestParameters); + Bitrix24_GetDailyPlan(TestParameters); + Bitrix24_GetTasksFilterStructure(TestParameters); Name = "Topic picture.jpg"; Image = TestParameters["Picture"]; @@ -1697,15 +1481,54 @@ Procedure CLI_B24_TaskManagement() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskFileID", FileID); TestParameters.Insert("Bitrix24_TaskFileID", FileID); - CLI_Bitrix24_AttachFileToTopic(TestParameters); + Bitrix24_AttachFileToTopic(TestParameters); OPI_Bitrix24.DeleteFile(URL, FileID); - CLI_Bitrix24_DeleteTask(TestParameters); + Bitrix24_DeleteTask(TestParameters); EndProcedure -Procedure CLI_B24_CommentsManagement() Export +Procedure B24_WorkingWithDrive() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Bitrix24_GetStoragesList(TestParameters); + Bitrix24_GetAppStorage(TestParameters); + Bitrix24_RenameStorage(TestParameters); + Bitrix24_GetStorage(TestParameters); + Bitrix24_UploadFileToStorage(TestParameters); + Bitrix24_GetStorageObjects(TestParameters); + Bitrix24_GetFileInformation(TestParameters); + Bitrix24_GetFileExternalLink(TestParameters); + Bitrix24_RenameFile(TestParameters); + Bitrix24_MarkFileAsDeleted(TestParameters); + Bitrix24_RestoreFile(TestParameters); + Bitrix24_CreateStorageFolder(TestParameters); + Bitrix24_RenameFolder(TestParameters); + Bitrix24_GetFolderInformation(TestParameters); + Bitrix24_GetFolderExternalLink(TestParameters); + Bitrix24_CreateSubfolder(TestParameters); + Bitrix24_MoveFileToFolder(TestParameters); + Bitrix24_MakeFolderCopy(TestParameters); + Bitrix24_UploadFileToFolder(TestParameters); + Bitrix24_MakeCopyFile(TestParameters); + Bitrix24_DeleteFile(TestParameters); + Bitrix24_GetFolderFilterStructure(TestParameters); + Bitrix24_GetFolderItems(TestParameters); + Bitrix24_MoveFolder(TestParameters); + Bitrix24_MarkFolderAsDeleted(TestParameters); + Bitrix24_RestoreFolder(TestParameters); + Bitrix24_DeleteFolder(TestParameters); + +EndProcedure + +Procedure B24_CommentsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1732,60 +1555,21 @@ Procedure CLI_B24_CommentsManagement() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentsTaskID", TaskID); TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID); - CLI_Bitrix24_AddTaskComment(TestParameters); - CLI_Bitrix24_UpdateTaskComment(TestParameters); - CLI_Bitrix24_CreateResultFromComment(TestParameters); - CLI_Bitrix24_GetResultsList(TestParameters); - CLI_Bitrix24_DeleteResultFromComment(TestParameters); - CLI_Bitrix24_GetTaskCommentsList(TestParameters); - CLI_Bitrix24_GetTaskComment(TestParameters); - CLI_Bitrix24_DeleteTaskComment(TestParameters); - CLI_Bitrix24_GetCommentStructure(TestParameters); + Bitrix24_AddTaskComment(TestParameters); + Bitrix24_UpdateTaskComment(TestParameters); + Bitrix24_CreateResultFromComment(TestParameters); + Bitrix24_GetResultsList(TestParameters); + Bitrix24_DeleteResultFromComment(TestParameters); + Bitrix24_GetTaskCommentsList(TestParameters); + Bitrix24_GetTaskComment(TestParameters); + Bitrix24_DeleteTaskComment(TestParameters); + Bitrix24_GetCommentStructure(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); EndProcedure -Procedure CLI_B24_WorkingWithDrive() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - CLI_Bitrix24_GetStoragesList(TestParameters); - CLI_Bitrix24_GetAppStorage(TestParameters); - CLI_Bitrix24_RenameStorage(TestParameters); - CLI_Bitrix24_GetStorage(TestParameters); - CLI_Bitrix24_UploadFileToStorage(TestParameters); - CLI_Bitrix24_GetStorageObjects(TestParameters); - CLI_Bitrix24_GetFileInformation(TestParameters); - CLI_Bitrix24_GetFileExternalLink(TestParameters); - CLI_Bitrix24_RenameFile(TestParameters); - CLI_Bitrix24_MarkFileAsDeleted(TestParameters); - CLI_Bitrix24_RestoreFile(TestParameters); - CLI_Bitrix24_CreateStorageFolder(TestParameters); - CLI_Bitrix24_RenameFolder(TestParameters); - CLI_Bitrix24_GetFolderInformation(TestParameters); - CLI_Bitrix24_GetFolderExternalLink(TestParameters); - CLI_Bitrix24_CreateSubfolder(TestParameters); - CLI_Bitrix24_MoveFileToFolder(TestParameters); - CLI_Bitrix24_MakeFolderCopy(TestParameters); - CLI_Bitrix24_UploadFileToFolder(TestParameters); - CLI_Bitrix24_MakeFileCopy(TestParameters); - CLI_Bitrix24_DeleteFile(TestParameters); - CLI_Bitrix24_GetFolderFilterStructure(TestParameters); - CLI_Bitrix24_GetFolderItems(TestParameters); - CLI_Bitrix24_MoveFolder(TestParameters); - CLI_Bitrix24_MarkFolderAsDeleted(TestParameters); - CLI_Bitrix24_RestoreFolder(TestParameters); - CLI_Bitrix24_DeleteFolder(TestParameters); - -EndProcedure - -Procedure CLI_B24_Timekeeping() Export +Procedure B24_Timekeeping() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1812,22 +1596,22 @@ Procedure CLI_B24_Timekeeping() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_ElapsedTaskID", TaskID); TestParameters.Insert("Bitrix24_ElapsedTaskID", TaskID); - CLI_Bitrix24_AddTaskTimeAccounting(TestParameters); - CLI_Bitrix24_GetTaskTimeAccounting(TestParameters); - CLI_Bitrix24_GetTaskTimeAccountingList(TestParameters); - CLI_Bitrix24_UpdateTaskTimeAccounting(TestParameters); - CLI_Bitrix24_DeleteTaskTimeAccounting(TestParameters); - CLI_Bitrix24_StartTimekeeping(TestParameters); - CLI_Bitrix24_PauseTimekeeping(TestParameters); - CLI_Bitrix24_GetTimekeepingStatus(TestParameters); - CLI_Bitrix24_StopTimekeeping(TestParameters); - CLI_Bitrix24_GetTimekeepingSettings(TestParameters); + Bitrix24_AddTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccountingList(TestParameters); + Bitrix24_UpdateTaskTimeAccounting(TestParameters); + Bitrix24_DeleteTaskTimeAccounting(TestParameters); + Bitrix24_StartTimekeeping(TestParameters); + Bitrix24_PauseTimekeeping(TestParameters); + Bitrix24_GetTimekeepingStatus(TestParameters); + Bitrix24_StopTimekeeping(TestParameters); + Bitrix24_GetTimekeepingSettings(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); EndProcedure -Procedure CLI_B24_Kanban() Export +Procedure B24_Kanban() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1854,18 +1638,18 @@ Procedure CLI_B24_Kanban() Export OPI_TestDataRetrieval.WriteParameter("Bitrix24_KanbanTaskID", TaskID); TestParameters.Insert("Bitrix24_KanbanTaskID", TaskID); - CLI_Bitrix24_AddKanbanStage(TestParameters); - CLI_Bitrix24_GetKanbanStages(TestParameters); - CLI_Bitrix24_MoveTaskToKanbanStage(TestParameters); - CLI_Bitrix24_UpdateKanbansStage(TestParameters); + Bitrix24_AddKanbanStage(TestParameters); + Bitrix24_GetKanbanStages(TestParameters); + Bitrix24_MoveTaskToKanbanStage(TestParameters); + Bitrix24_UpdateKanbansStage(TestParameters); OPI_Bitrix24.DeleteTask(URL, TaskID); - CLI_Bitrix24_DeleteKanbanStage(TestParameters); + Bitrix24_DeleteKanbanStage(TestParameters); EndProcedure -Procedure CLI_B24_NotificationsManagement() Export +Procedure B24_ChatManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1875,13 +1659,75 @@ Procedure CLI_B24_NotificationsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - CLI_Bitrix24_CreatePersonalNotification(TestParameters); - CLI_Bitrix24_CreateSystemNotification(TestParameters); - CLI_Bitrix24_DeleteNotification(TestParameters); + Bitrix24_GetUserStatus(TestParameters); + Bitrix24_SetUserStatus(TestParameters); + Bitrix24_GetUsers(TestParameters); + Bitrix24_CreateChat(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatUsers(TestParameters); + Bitrix24_DeleteUserFromChat(TestParameters); + Bitrix24_AddUsersToChat(TestParameters); + Bitrix24_ChangeChatTitle(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_ChangeChatColor(TestParameters); + Bitrix24_ChangeChatPicture(TestParameters); + Bitrix24_DisableChatNotifications(TestParameters); + Bitrix24_EnableChatNotifications(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatMessagesList(TestParameters); + Bitrix24_MarkMessageAsReaded(TestParameters); + Bitrix24_MarkMessageAsUnreaded(TestParameters); + Bitrix24_GetDialog(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_GetChatMembersList(TestParameters); + Bitrix24_SendWritingNotification(TestParameters); + Bitrix24_SendMessage(TestParameters); + Bitrix24_EditMessage(TestParameters); + Bitrix24_GetPictureBlock(TestParameters); + Bitrix24_GetFileBlock(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_SetMessageReaction(TestParameters); + Bitrix24_DeleteMessage(TestParameters); + Bitrix24_GetChatFilesFolder(TestParameters); + Bitrix24_SendFile(TestParameters); + + OPI_Tools.Pause(5); + + Bitrix24_ReadAll(TestParameters); + Bitrix24_ChangeChatOwner(TestParameters); + Bitrix24_LeaveChat(TestParameters); + + Bitrix24_GetChatStructure(TestParameters); EndProcedure -Procedure CLI_B24_TasksFieldsManagement() Export +Procedure B24_NotificationsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); + + Bitrix24_CreatePersonalNotification(TestParameters); + Bitrix24_CreateSystemNotification(TestParameters); + Bitrix24_DeleteNotification(TestParameters); + +EndProcedure + +Procedure B24_TasksFieldsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); @@ -1890,168 +1736,330 @@ Procedure CLI_B24_TasksFieldsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_HookTaskFieldID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_TaskFieldID" , TestParameters); - CLI_Bitrix24_AddCustomTaskField(TestParameters); - CLI_Bitrix24_UpdateCustomTaskField(TestParameters); - CLI_Bitrix24_GetCustomTaskField(TestParameters); - CLI_Bitrix24_GetCustomTaskFieldsList(TestParameters); - CLI_Bitrix24_DeleteCustomTaskField(TestParameters); + Bitrix24_AddCustomTaskField(TestParameters); + Bitrix24_UpdateCustomTaskField(TestParameters); + Bitrix24_GetCustomTaskField(TestParameters); + Bitrix24_GetCustomTaskFieldsList(TestParameters); + Bitrix24_DeleteCustomTaskField(TestParameters); EndProcedure -Procedure CLI_B24_DepartmentsManagement() Export +Procedure B24_DepartmentsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_CreateDepartment(TestParameters); - CLI_Bitrix24_GetDepartments(TestParameters); - CLI_Bitrix24_UpdateDepartment(TestParameters); - CLI_Bitrix24_DeleteDepartment(TestParameters); + Bitrix24_CreateDepartment(TestParameters); + Bitrix24_GetDepartments(TestParameters); + Bitrix24_UpdateDepartment(TestParameters); + Bitrix24_DeleteDepartment(TestParameters); EndProcedure -Procedure CLI_B24_ChatManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - - CLI_Bitrix24_GetUserStatus(TestParameters); - CLI_Bitrix24_SetUserStatus(TestParameters); - CLI_Bitrix24_GetUsers(TestParameters); - CLI_Bitrix24_CreateChat(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatUsers(TestParameters); - CLI_Bitrix24_DeleteUserFromChat(TestParameters); - CLI_Bitrix24_AddUsersToChat(TestParameters); - CLI_Bitrix24_ChangeChatTitle(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_ChangeChatColor(TestParameters); - CLI_Bitrix24_ChangeChatPicture(TestParameters); - CLI_Bitrix24_DisableChatNotifications(TestParameters); - CLI_Bitrix24_EnableChatNotifications(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatMessagesList(TestParameters); - CLI_Bitrix24_MarkMessageAsReaded(TestParameters); - CLI_Bitrix24_MarkMessageAsUnreaded(TestParameters); - CLI_Bitrix24_GetDialog(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_GetChatMembersList(TestParameters); - CLI_Bitrix24_SendWritingNotification(TestParameters); - CLI_Bitrix24_SendMessage(TestParameters); - CLI_Bitrix24_EditMessage(TestParameters); - CLI_Bitrix24_GetPictureBlock(TestParameters); - CLI_Bitrix24_GetFileBlock(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_SetMessageReaction(TestParameters); - CLI_Bitrix24_DeleteMessage(TestParameters); - CLI_Bitrix24_GetChatFilesFolder(TestParameters); - CLI_Bitrix24_SendFile(TestParameters); - - OPI_Tools.Pause(5); - - CLI_Bitrix24_ReadAll(TestParameters); - CLI_Bitrix24_ChangeChatOwner(TestParameters); - CLI_Bitrix24_LeaveChat(TestParameters); - - CLI_Bitrix24_GetChatStructure(TestParameters); - -EndProcedure - -Procedure CLI_B2_UsersManagement() Export +Procedure B2_UsersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetCurrentUser(TestParameters); - CLI_Bitrix24_GetUserFieldsStructure(TestParameters); - CLI_Bitrix24_CreateUser(TestParameters); - CLI_Bitrix24_FindUsers(TestParameters); - CLI_Bitrix24_UpdateUser(TestParameters); - CLI_Bitrix24_GetUser(TestParameters); - CLI_Bitrix24_ChangeUserStatus(TestParameters); - CLI_Bitrix24_GetUserFilterStructure(TestParameters); + Bitrix24_GetCurrentUser(TestParameters); + Bitrix24_GetUserFieldsStructure(TestParameters); + Bitrix24_CreateUser(TestParameters); + Bitrix24_FindUsers(TestParameters); + Bitrix24_UpdateUser(TestParameters); + Bitrix24_GetUser(TestParameters); + Bitrix24_ChangeUserStatus(TestParameters); + Bitrix24_GetUserFilterStructure(TestParameters); EndProcedure -Procedure CLI_B24_LeadsManagement() Export +Procedure B24_LeadsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetLeadsList(TestParameters); - CLI_Bitrix24_GetLeadFilterStructure(TestParameters); - CLI_Bitrix24_GetLeadStructure(TestParameters); - CLI_Bitrix24_CreateLead(TestParameters); - CLI_Bitrix24_GetLead(TestParameters); - CLI_Bitrix24_UpdateLead(TestParameters); - CLI_Bitrix24_DeleteLead(TestParameters); + Bitrix24_GetLeadsList(TestParameters); + Bitrix24_GetLeadFilterStructure(TestParameters); + Bitrix24_GetLeadStructure(TestParameters); + Bitrix24_CreateLead(TestParameters); + Bitrix24_GetLead(TestParameters); + Bitrix24_UpdateLead(TestParameters); + Bitrix24_DeleteLead(TestParameters); EndProcedure -Procedure CLI_B24_DealsManagement() Export +Procedure B24_DealsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_GetDealsFilterStructure(TestParameters); - CLI_Bitrix24_GetDealStructure(TestParameters); - CLI_Bitrix24_CreateDeal(TestParameters); - CLI_Bitrix24_GetDeal(TestParameters); - CLI_Bitrix24_UpdateDeal(TestParameters); - CLI_Bitrix24_DeleteDeal(TestParameters); - CLI_Bitrix24_GetDealsList(TestParameters); + Bitrix24_GetDealsFilterStructure(TestParameters); + Bitrix24_GetDealStructure(TestParameters); + Bitrix24_CreateDeal(TestParameters); + Bitrix24_GetDeal(TestParameters); + Bitrix24_UpdateDeal(TestParameters); + Bitrix24_DeleteDeal(TestParameters); + Bitrix24_GetDealsList(TestParameters); EndProcedure -Procedure CLI_B24_CalendarsManagement() Export +Procedure B24_CalendarsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - CLI_Bitrix24_CreateCalendar(TestParameters); - CLI_Bitrix24_UpdateCalendar(TestParameters); - CLI_Bitrix24_GetCalendarList(TestParameters); - CLI_Bitrix24_CreateCalendarEvent(TestParameters); - CLI_Bitrix24_SetUserParticipationStatus(TestParameters); - CLI_Bitrix24_GetUserParticipationStatus(TestParameters); - CLI_Bitrix24_GetCalendarEvent(TestParameters); - CLI_Bitrix24_GetCalendarEvents(TestParameters); - CLI_Bitrix24_UpdateCalendarEvent(TestParameters); - CLI_Bitrix24_GetUserBusy(TestParameters); - CLI_Bitrix24_DeleteCalendarEvent(TestParameters); - CLI_Bitrix24_DeleteCalendar(TestParameters); - CLI_Bitrix24_GetCustomCalendarSettings(TestParameters); - CLI_Bitrix24_SetCustomCalendarSettings(TestParameters); - CLI_Bitrix24_GetCalendarStructure(TestParameters); - CLI_Bitrix24_GetCalendarSettingsStructure(TestParameters); - CLI_Bitrix24_GetCalednarCustomSettingsStructure(TestParameters); - CLI_Bitrix24_GetCalendarEventsStructure(TestParameters); - CLI_Bitrix24_GetCalendarEventsFilterStructure(TestParameters); + Bitrix24_CreateCalendar(TestParameters); + Bitrix24_UpdateCalendar(TestParameters); + Bitrix24_GetCalendarList(TestParameters); + Bitrix24_CreateCalendarEvent(TestParameters); + Bitrix24_SetUserParticipationStatus(TestParameters); + Bitrix24_GetUserParticipationStatus(TestParameters); + Bitrix24_GetCalendarEvent(TestParameters); + Bitrix24_GetCalendarEvents(TestParameters); + Bitrix24_UpdateCalendarEvent(TestParameters); + Bitrix24_GetUserBusy(TestParameters); + Bitrix24_DeleteCalendarEvent(TestParameters); + Bitrix24_DeleteCalendar(TestParameters); + Bitrix24_GetCustomCalendarSettings(TestParameters); + Bitrix24_SetCustomCalendarSettings(TestParameters); + Bitrix24_GetCalendarStructure(TestParameters); + Bitrix24_GetCalendarSettingsStructure(TestParameters); + Bitrix24_GetCalednarCustomSettingsStructure(TestParameters); + Bitrix24_GetCalendarEventsStructure(TestParameters); + Bitrix24_GetCalendarEventsFilterStructure(TestParameters); + +EndProcedure + +#EndRegion + +#Region VkTeams + +Procedure VKT_CommonMethods() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_FileID", TestParameters); + + VkTeams_CheckToken(TestParameters); + VkTeams_GetEvents(TestParameters); + VKTeams_GetFileInformation(TestParameters); + +EndProcedure + +Procedure VKT_MessagesSending() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_MessageID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Audio2" , TestParameters); + + VkTeams_SendTextMessage(TestParameters); + OPI_Tools.Pause(60); + + VKTeams_AnswerButtonEvent(TestParameters); + VKTeams_ForwardMessage(TestParameters); + VKTeams_SendFile(TestParameters); + VKTeams_ResendFile(TestParameters); + VKTeams_EditMessageText(TestParameters); + VKTeams_PinMessage(TestParameters); + VKTeams_UnpinMessage(TestParameters); + VKTeams_DeleteMessage(TestParameters); + VKTeams_SendVoice(TestParameters); + VKTeams_ResendVoice(TestParameters); + VKTeams_MakeActionButton(TestParameters); + +EndProcedure + +Procedure VKT_ChatManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters); + + VKTeams_RemoveChatMembers(TestParameters); + VKTeams_ChangeChatPicture(TestParameters); + VKTeams_GetChatInfo(TestParameters); + VKTeams_GetChatAdmins(TestParameters); + VKTeams_GetChatMembers(TestParameters); + VKTeams_GetChatBlockedUsers(TestParameters); + VKTeams_GetChatJoinRequests(TestParameters); + VKTeams_BlockChatUser(TestParameters); + VKTeams_UnblockChatUser(TestParameters); + VKTeams_ApprovePending(TestParameters); + VKTeams_DisapprovePending(TestParameters); + VKTeams_SetChatTitle(TestParameters); + VKTeams_SetChatDescription(TestParameters); + VKTeams_SetChatRules(TestParameters); + +EndProcedure + +#EndRegion + +#Region OzonSeller + +Procedure OzonAPI_AttributesAndFeatures() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetCategoriesAndProductTypesTree(TestParameters); + Ozon_GetCategoryAttributes(TestParameters); + Ozon_GetAttributeValues(TestParameters); + Ozon_SearchAttributeValue(TestParameters); + Ozon_GetProductsRequestsLimits(TestParameters); + +EndProcedure + +Procedure OzonAPI_UploadingAndUpdatingProducts() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Ozon_GetProductStructure(TestParameters); + Ozon_CreateUpdateProducts(TestParameters); + Ozon_GetProductCreationStatus(TestParameters); + Ozon_AddProductVideo(TestParameters); + Ozon_AddProductVideoCover(TestParameters); + Ozon_CompleteComplexAttribute(TestParameters); + Ozon_CreateProductByOzonID(TestParameters); + Ozon_GetSimplifiedProductStructure(TestParameters); + Ozon_GetAttributesUpdateStructure(TestParameters); + Ozon_UpdateProductsAttributes(TestParameters); + Ozon_GetProductsFilterStructure(TestParameters); + Ozon_GetProductList(TestParameters); + Ozon_GetProductsAttributesData(TestParameters); + Ozon_GetProductsInformation(TestParameters); + Ozon_GetProductsContentRating(TestParameters); + Ozon_GetProductDescription(TestParameters); + Ozon_UpdateProductImages(TestParameters); + Ozon_CheckProductsImagesUpload(TestParameters); + Ozon_UpdateProductsArticles(TestParameters); + Ozon_ArchiveProducts(TestParameters); + Ozon_UnarchiveProducts(TestParameters); + Ozon_UploadProductActivationCodes(TestParameters); + //Ozon_GetCodesUploadStatus(TestParameters); + Ozon_GetProductSubscribersCount(TestParameters); + Ozon_GetRelatedSKUs(TestParameters); + Ozon_DeleteProductsWithoutSKU(TestParameters); + +EndProcedure + +Procedure OzonAPI_Barcodes() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); + + Ozon_BindBarcodes(TestParameters); + Ozon_CreateBarcodes(TestParameters); + +EndProcedure + +Procedure OzonAPI_PricesAndStocks() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters); + + Ozon_GetProductsStocks(TestParameters); + Ozon_UpdateProductsPrices(TestParameters); + Ozon_UpdateProductsStocks(TestParameters); + Ozon_GetProductsPrices(TestParameters); + Ozon_GetDiscountInformation(TestParameters); + // Ozon_SetProductDiscount(TestParameters); + Ozon_GetProductStocksStructure(TestParameters); + Ozon_GetProductPriceStructure(TestParameters); + +EndProcedure + +Procedure OzonAPI_WarehousesManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetWarehousesList(TestParameters); + +EndProcedure + +Procedure OzonAPI_PromotionsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetPromotionsList(TestParameters); + Ozon_GetCurrentPromoProducts(TestParameters); + Ozon_GetAvailablePromoProducts(TestParameters); + +EndProcedure + +Procedure OzonAPI_FBOScheme() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters); + + Ozon_GetClustersList(TestParameters); + Ozon_GetShippingWarehousesList(TestParameters); + Ozon_CreateFBODraft(TestParameters); + Ozon_GetFBODraft(TestParameters); + Ozon_GetShipmentAdditionalFields(TestParameters); + Ozon_GetShipmentsFilterStructure(TestParameters); + Ozon_GetFBOShipmentsList(TestParameters); + Ozon_GetFBOTimeslots(TestParameters); + +EndProcedure + +#EndRegion + +#Region Neocities + +Procedure NC_FilesManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("NC_Token", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Gif" , TestParameters); + + Neocities_UploadFile(TestParameters); + Neocities_UploadFiles(TestParameters); + Neocities_GetFilesList(TestParameters); + Neocities_DeleteSelectedFiles(TestParameters); + Neocities_SynchronizeFolders(TestParameters); + +EndProcedure + +Procedure NC_DataRetrieving() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("NC_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("NC_Login" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("NC_Password", TestParameters); + + Neocities_GetSiteData(TestParameters); + Neocities_GetToken(TestParameters); EndProcedure @@ -2059,73 +2067,74 @@ EndProcedure #Region CDEK -Procedure CLI_CdekAPI_CommonMethods() Export +Procedure CdekAPI_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Account" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("CDEK_Password", TestParameters); - CLI_CDEK_GetToken(TestParameters); - CLI_CDEK_GetCashboxChecksByDate(TestParameters); - CLI_CDEK_GetDeliveryCashRegistry(TestParameters); - CLI_CDEK_GetDeliveryCashTransfers(TestParameters); - CLI_CDEK_GetOfficeFilterDescription(TestParameters); - CLI_CDEK_GetOfficeList(TestParameters); - CLI_CDEK_GetRegionsList(TestParameters); + CDEK_GetToken(TestParameters); + CDEK_GetCashboxChecksByDate(TestParameters); + CDEK_GetDeliveryCashRegistry(TestParameters); + CDEK_GetDeliveryCashTransfers(TestParameters); + CDEK_GetOfficeFilterDescription(TestParameters); + CDEK_GetOfficeList(TestParameters); + CDEK_GetRegionsList(TestParameters); EndProcedure -Procedure CLI_CDEKAPI_OrdersManagement() Export +Procedure CDEKAPI_OrdersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Token", TestParameters); - CLI_CDEK_GetOrderDescription(TestParameters); - CLI_CDEK_CreateOrder(TestParameters); + CDEK_GetOrderDescription(TestParameters); + CDEK_CreateOrder(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetOrder(TestParameters); - CLI_CDEK_GetOrderByNumber(TestParameters); - CLI_CDEK_CreateReceipt(TestParameters); - CLI_CDEK_CreateBarcode(TestParameters); - CLI_CDEK_CreatePrealert(TestParameters); + CDEK_GetOrder(TestParameters); + CDEK_GetOrderByNumber(TestParameters); + CDEK_CreateReceipt(TestParameters); + CDEK_CreateBarcode(TestParameters); + CDEK_CreatePrealert(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetReceipt(TestParameters); - CLI_CDEK_GetBarcode(TestParameters); - CLI_CDEK_GetPrealert(TestParameters); - CLI_CDEK_GetPassportDataStatus(TestParameters); - CLI_CDEK_GetCashboxCheck(TestParameters); - CLI_CDEK_UpdateOrder(TestParameters); - CLI_CDEK_CreateCustomerRefund(TestParameters); - CLI_CDEK_CreateRefusal(TestParameters); - CLI_CDEK_DeleteOrder(TestParameters); + CDEK_GetReceipt(TestParameters); + CDEK_GetBarcode(TestParameters); + CDEK_GetPrealert(TestParameters); + CDEK_GetPassportDataStatus(TestParameters); + CDEK_GetCashboxCheck(TestParameters); + CDEK_UpdateOrder(TestParameters); + CDEK_CreateCustomerRefund(TestParameters); + CDEK_CreateRefusal(TestParameters); + CDEK_DeleteOrder(TestParameters); EndProcedure -Procedure CLI_CdekAPI_CourierInvitationsManagement() Export +Procedure CdekAPI_CourierInvitationsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("CDEK_Token", TestParameters); - CLI_CDEK_CreateOrder(TestParameters); + CDEK_CreateOrder(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetCourierInvitationsDescription(TestParameters); - CLI_CDEK_CreateCourierInvitation(TestParameters); - CLI_CDEK_GetCourierInvitation(TestParameters); - CLI_CDEK_DeleteCourierInvitation(TestParameters); - CLI_CDEK_GetAppointmentDescription(TestParameters); - CLI_CDEK_GetAvailableDeliveryIntervals(TestParameters); - CLI_CDEK_RegisterDeliveryAppointment(TestParameters); + CDEK_GetCourierInvitationsDescription(TestParameters); + CDEK_CreateCourierInvitation(TestParameters); + CDEK_GetCourierInvitation(TestParameters); + CDEK_DeleteCourierInvitation(TestParameters); + CDEK_GetAppointmentDescription(TestParameters); + + CDEK_GetAvailableDeliveryIntervals(TestParameters); + CDEK_RegisterDeliveryAppointment(TestParameters); OPI_Tools.Pause(25); - CLI_CDEK_GetDeliveryAppointment(TestParameters); - CLI_CDEK_DeleteOrder(TestParameters); + CDEK_GetDeliveryAppointment(TestParameters); + CDEK_DeleteOrder(TestParameters); EndProcedure @@ -2133,43 +2142,43 @@ EndProcedure #Region YandexMetrika -Procedure CLI_YaMetrika_TagsManagement() Export +Procedure YaMetrika_TagsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_CreateTag(TestParameters); - CLI_YandexMetrika_GetTagsList(TestParameters); - CLI_YandexMetrika_UpdateTag(TestParameters); - CLI_YandexMetrika_GetTag(TestParameters); - CLI_YandexMetrika_DeleteTag(TestParameters); + YandexMetrika_CreateTag(TestParameters); + YandexMetrika_GetTagsList(TestParameters); + YandexMetrika_UpdateTag(TestParameters); + YandexMetrika_GetTag(TestParameters); + YandexMetrika_DeleteTag(TestParameters); EndProcedure -Procedure CLI_YaMetrika_CountersManagement() Export +Procedure YaMetrika_CountersManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_GetCounterStructure(TestParameters); - CLI_YandexMetrika_CreateCounter(TestParameters); - CLI_YandexMetrika_GetCounter(TestParameters); - CLI_YandexMetrika_UpdateCounter(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); - CLI_YandexMetrika_RestoreCounter(TestParameters); - CLI_YandexMetrika_GetCountersList(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_GetCounterStructure(TestParameters); + YandexMetrika_CreateCounter(TestParameters); + YandexMetrika_GetCounter(TestParameters); + YandexMetrika_UpdateCounter(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_RestoreCounter(TestParameters); + YandexMetrika_GetCountersList(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); EndProcedure -Procedure CLI_YaMetrika_ActionsManagement() Export +Procedure YaMetrika_ActionsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Metrika_Token", TestParameters); - CLI_YandexMetrika_CreateCounter(TestParameters); - CLI_YandexMetrika_GetActionsList(TestParameters); - CLI_YandexMetrika_DeleteCounter(TestParameters); + YandexMetrika_CreateCounter(TestParameters); + YandexMetrika_GetActionsList(TestParameters); + YandexMetrika_DeleteCounter(TestParameters); EndProcedure @@ -2177,42 +2186,42 @@ EndProcedure #Region S3 -Procedure CLI_AWS_CommonMethods() Export +Procedure AWS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_SecretKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters); - CLI_S3_GetBasicDataStructure(TestParameters); - CLI_S3_SendRequestWithoutBody(TestParameters); - CLI_S3_SendRequestWithBody(TestParameters); + S3_GetBasicDataStructure(TestParameters); + S3_SendRequestWithoutBody(TestParameters); + S3_SendRequestWithBody(TestParameters); EndProcedure -Procedure CLI_AWS_BucketsManagement() Export +Procedure AWS_BucketsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_SecretKey", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters); - CLI_S3_CreateBucket(TestParameters); - CLI_S3_ListBuckets(TestParameters); - CLI_S3_HeadBucket(TestParameters); - CLI_S3_PutBucketTagging(TestParameters); - CLI_S3_GetBucketTagging(TestParameters); - CLI_S3_DeleteBucketTagging(TestParameters); - CLI_S3_PutBucketEncryption(TestParameters); - CLI_S3_GetBucketEncryption(TestParameters); - CLI_S3_DeleteBucketEncryption(TestParameters); - CLI_S3_PutBucketVersioning(TestParameters); - CLI_S3_GetBucketVersioning(TestParameters); - CLI_S3_DeleteBucket(TestParameters); + S3_CreateBucket(TestParameters); + S3_ListBuckets(TestParameters); + S3_HeadBucket(TestParameters); + S3_PutBucketTagging(TestParameters); + S3_GetBucketTagging(TestParameters); + S3_DeleteBucketTagging(TestParameters); + S3_PutBucketEncryption(TestParameters); + S3_GetBucketEncryption(TestParameters); + S3_DeleteBucketEncryption(TestParameters); + S3_PutBucketVersioning(TestParameters); + S3_GetBucketVersioning(TestParameters); + S3_DeleteBucket(TestParameters); EndProcedure -Procedure CLI_AWS_ObjectsManagement() Export +Procedure AWS_ObjectsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("S3_AccessKey", TestParameters); @@ -2221,23 +2230,25 @@ Procedure CLI_AWS_ObjectsManagement() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); - CLI_S3_CreateBucket(TestParameters); - CLI_S3_PutObject(TestParameters); - CLI_S3_UploadFullObject(TestParameters); - CLI_S3_InitPartsUpload(TestParameters); - CLI_S3_AbortMultipartUpload(TestParameters); - CLI_S3_HeadObject(TestParameters); - CLI_S3_CopyObject(TestParameters); - CLI_S3_PutObjectTagging(TestParameters); - CLI_S3_GetObjectTagging(TestParameters); - CLI_S3_DeleteObjectTagging(TestParameters); - CLI_S3_ListObjects(TestParameters); - CLI_S3_ListObjectVersions(TestParameters); - CLI_S3_GetObject(TestParameters); - CLI_S3_GetObjectDownloadLink(TestParameters); - CLI_S3_DeleteObject(TestParameters); - CLI_S3_DeleteBucket(TestParameters); - CLI_S3_GetObjectUploadLink(TestParameters); + S3_CreateBucket(TestParameters); + S3_PutObject(TestParameters); + S3_UploadFullObject(TestParameters); + S3_InitPartsUpload(TestParameters); + S3_UploadObjectPart(TestParameters); + S3_FinishPartsUpload(TestParameters); + S3_AbortMultipartUpload(TestParameters); + S3_HeadObject(TestParameters); + S3_CopyObject(TestParameters); + S3_PutObjectTagging(TestParameters); + S3_GetObjectTagging(TestParameters); + S3_DeleteObjectTagging(TestParameters); + S3_ListObjects(TestParameters); + S3_ListObjectVersions(TestParameters); + S3_GetObject(TestParameters); + S3_GetObjectDownloadLink(TestParameters); + S3_DeleteObject(TestParameters); + S3_DeleteBucket(TestParameters); + S3_GetObjectUploadLink(TestParameters); EndProcedure @@ -2245,14 +2256,21 @@ EndProcedure #Region TCP -Procedure CLI_TC_Client() Export +Procedure TC_Client() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("TCP_Address" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("TCP_AddressTls", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("TCP_AddressTLS", TestParameters); - CLI_TCP_ProcessRequest(TestParameters); - CLI_TCP_GetTlsSettings(TestParameters); + TCP_CreateConnection(TestParameters); + TCP_CloseConnection(TestParameters); + TCP_ReadBinaryData(TestParameters); + TCP_SendBinaryData(TestParameters); + TCP_ReadLine(TestParameters); + TCP_SendLine(TestParameters); + TCP_ProcessRequest(TestParameters); + TCP_GetTlsSettings(TestParameters); + TCP_GetLastError(TestParameters); EndProcedure @@ -2260,12 +2278,11 @@ EndProcedure #Region SQLite -Procedure CLI_SQLL_CommonMethods() Export +Procedure SQLL_CommonMethods() Export TestParameters = New Structure; Base = GetTempFileName("sqlite"); - GetBinaryDataFromString("").Write(Base); OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); @@ -2273,44 +2290,64 @@ Procedure CLI_SQLL_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("SQLite_Ext" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQLite_ExtLinux", TestParameters); - CLI_SQLite_ExecuteSQLQuery(TestParameters); + SQLite_CreateConnection(TestParameters); + SQLite_CloseConnection(TestParameters); + SQLite_ExecuteSQLQuery(TestParameters); + SQLite_IsConnector(TestParameters); + SQLite_ConnectExtension(TestParameters); Try DeleteFiles(Base); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite"); EndTry; EndProcedure -Procedure CLI_SQLL_ORM() Export +Procedure SQLL_ORM() Export TestParameters = New Structure; Base = GetTempFileName("sqlite"); - GetBinaryDataFromString("").Write(Base); - OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); - OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); + + Connection = OPI_SQLite.CreateConnection(Base); + TestParameters.Insert("SQLite_DB", Connection); OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - CLI_SQLite_CreateTable(TestParameters); - CLI_SQLite_AddRecords(TestParameters); - CLI_SQLite_GetRecords(TestParameters); - CLI_SQLite_UpdateRecords(TestParameters); - CLI_SQLite_DeleteRecords(TestParameters); - CLI_SQLite_ClearTable(TestParameters); - CLI_SQLite_GetTableInformation(TestParameters); - CLI_SQLite_AddTableColumn(TestParameters); - CLI_SQLite_DeleteTableColumn(TestParameters); - CLI_SQLite_EnsureTable(TestParameters); - CLI_SQLite_DeleteTable(TestParameters); - CLI_SQLite_GetRecordsFilterStrucutre(TestParameters); + SQLite_CreateTable(TestParameters); + SQLite_AddRecords(TestParameters); + SQLite_GetRecords(TestParameters); + SQLite_UpdateRecords(TestParameters); + SQLite_DeleteRecords(TestParameters); + SQLite_GetTableInformation(TestParameters); + SQLite_AddTableColumn(TestParameters); + SQLite_DeleteTableColumn(TestParameters); + SQLite_EnsureTable(TestParameters); + SQLite_ClearTable(TestParameters); + SQLite_DeleteTable(TestParameters); + SQLite_GetRecordsFilterStrucutre(TestParameters); + + OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base); + OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters); + + SQLite_CreateTable(TestParameters); + SQLite_AddRecords(TestParameters); + SQLite_GetRecords(TestParameters); + SQLite_UpdateRecords(TestParameters); + SQLite_DeleteRecords(TestParameters); + SQLite_GetTableInformation(TestParameters); + SQLite_AddTableColumn(TestParameters); + SQLite_DeleteTableColumn(TestParameters); + SQLite_EnsureTable(TestParameters); + SQLite_ClearTable(TestParameters); + SQLite_DeleteTable(TestParameters); + SQLite_GetRecordsFilterStrucutre(TestParameters); Try DeleteFiles(Base); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite"); EndTry; EndProcedure @@ -2319,7 +2356,7 @@ EndProcedure #Region PostgreSQL -Procedure CLI_Postgres_CommonMethods() Export +Procedure Postgres_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2327,34 +2364,37 @@ Procedure CLI_Postgres_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL" , TestParameters); - CLI_PostgreSQL_GenerateConnectionString(TestParameters); - CLI_PostgreSQL_ExecuteSQLQuery(TestParameters); - CLI_PostgreSQL_GetTlsSettings(TestParameters); + PostgreSQL_GenerateConnectionString(TestParameters); + PostgreSQL_CreateConnection(TestParameters); + PostgreSQL_CloseConnection(TestParameters); + PostgreSQL_IsConnector(TestParameters); + PostgreSQL_ExecuteSQLQuery(TestParameters); + PostgreSQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_Postgres_ORM() Export +Procedure Postgres_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_PostgreSQL_CreateDatabase(TestParameters); - CLI_PostgreSQL_CreateTable(TestParameters); - CLI_PostgreSQL_AddRecords(TestParameters); - CLI_PostgreSQL_GetRecords(TestParameters); - CLI_PostgreSQL_UpdateRecords(TestParameters); - CLI_PostgreSQL_DeleteRecords(TestParameters); - CLI_PostgreSQL_ClearTable(TestParameters); - CLI_PostgreSQL_GetTableInformation(TestParameters); - CLI_PostgreSQL_AddTableColumn(TestParameters); - CLI_PostgreSQL_DeleteTableColumn(TestParameters); - CLI_PostgreSQL_EnsureTable(TestParameters); - CLI_PostgreSQL_DeleteTable(TestParameters); - CLI_PostgreSQL_DisableAllDatabaseConnections(TestParameters); - CLI_PostgreSQL_DeleteDatabase(TestParameters); - CLI_PostgreSQL_GetRecordsFilterStrucutre(TestParameters); + PostgreSQL_CreateDatabase(TestParameters); + PostgreSQL_CreateTable(TestParameters); + PostgreSQL_AddRecords(TestParameters); + PostgreSQL_GetRecords(TestParameters); + PostgreSQL_UpdateRecords(TestParameters); + PostgreSQL_DeleteRecords(TestParameters); + PostgreSQL_ClearTable(TestParameters); + PostgreSQL_GetTableInformation(TestParameters); + PostgreSQL_AddTableColumn(TestParameters); + PostgreSQL_DeleteTableColumn(TestParameters); + PostgreSQL_EnsureTable(TestParameters); + PostgreSQL_DeleteTable(TestParameters); + PostgreSQL_DisableAllDatabaseConnections(TestParameters); + PostgreSQL_DeleteDatabase(TestParameters); + PostgreSQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2362,7 +2402,7 @@ EndProcedure #Region MySQL -Procedure CLI_MYS_CommonMethods() Export +Procedure MYS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2370,33 +2410,36 @@ Procedure CLI_MYS_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL2" , TestParameters); - CLI_MySQL_GenerateConnectionString(TestParameters); - CLI_MySQL_ExecuteSQLQuery(TestParameters); - CLI_MySQL_GetTlsSettings(TestParameters); + MySQL_GenerateConnectionString(TestParameters); + MySQL_CreateConnection(TestParameters); + MySQL_CloseConnection(TestParameters); + MySQL_IsConnector(TestParameters); + MySQL_ExecuteSQLQuery(TestParameters); + MySQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_MYS_ORM() Export +Procedure MYS_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_MySQL_CreateDatabase(TestParameters); - CLI_MySQL_CreateTable(TestParameters); - CLI_MySQL_AddRecords(TestParameters); - CLI_MySQL_GetRecords(TestParameters); - CLI_MySQL_UpdateRecords(TestParameters); - CLI_MySQL_DeleteRecords(TestParameters); - CLI_MySQL_ClearTable(TestParameters); - CLI_MySQL_GetTableInformation(TestParameters); - CLI_MySQL_AddTableColumn(TestParameters); - CLI_MySQL_DeleteTableColumn(TestParameters); - CLI_MySQL_EnsureTable(TestParameters); - CLI_MySQL_DeleteTable(TestParameters); - CLI_MySQL_DeleteDatabase(TestParameters); - CLI_MySQL_GetRecordsFilterStrucutre(TestParameters); + MySQL_CreateDatabase(TestParameters); + MySQL_CreateTable(TestParameters); + MySQL_AddRecords(TestParameters); + MySQL_GetRecords(TestParameters); + MySQL_UpdateRecords(TestParameters); + MySQL_DeleteRecords(TestParameters); + MySQL_ClearTable(TestParameters); + MySQL_GetTableInformation(TestParameters); + MySQL_AddTableColumn(TestParameters); + MySQL_DeleteTableColumn(TestParameters); + MySQL_EnsureTable(TestParameters); + MySQL_DeleteTable(TestParameters); + MySQL_DeleteDatabase(TestParameters); + MySQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2404,7 +2447,7 @@ EndProcedure #Region GreenAPI -Procedure CLI_GAPI_Account() Export +Procedure GAPI_Account() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2415,23 +2458,23 @@ Procedure CLI_GAPI_Account() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_GreenAPI_ArchiveChat(TestParameters); - CLI_GreenAPI_UnarchiveChat(TestParameters); - CLI_GreenAPI_FormAccessParameters(TestParameters); - CLI_GreenAPI_GetInstanceSettings(TestParameters); - CLI_GreenAPI_GetAccountInformation(TestParameters); - CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters); - CLI_GreenAPI_SetInstanceSettings(TestParameters); - CLI_GreenAPI_GetInstanceStatus(TestParameters); - CLI_GreenAPI_SetProfilePicture(TestParameters); - CLI_GreenAPI_RebootInstance(TestParameters); - // CLI_GetAuthorizationCode(TestParameters); - // CLI_GreenAPI_LogoutInstance(TestParameters); - // CLI_GreenAPI_GetQR(TestParameters); + GreenAPI_ArchiveChat(TestParameters); + GreenAPI_UnarchiveChat(TestParameters); + GreenAPI_FormAccessParameters(TestParameters); + GreenAPI_GetInstanceSettings(TestParameters); + GreenAPI_GetAccountInformation(TestParameters); + GreenAPI_GetInstanceSettingsStructure(TestParameters); + GreenAPI_SetInstanceSettings(TestParameters); + GreenAPI_GetInstanceStatus(TestParameters); + GreenAPI_SetProfilePicture(TestParameters); + GreenAPI_RebootInstance(TestParameters); + // GreenAPI_GetAuthorizationCode(TestParameters); + // GreenAPI_LogoutInstance(TestParameters); + // GreenAPI_GetQR(TestParameters); EndProcedure -Procedure CLI_GAPI_GroupManagement() Export +Procedure GAPI_GroupManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2441,19 +2484,19 @@ Procedure CLI_GAPI_GroupManagement() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_GreenAPI_CreateGroup(TestParameters); - CLI_GreenAPI_GetGroupInformation(TestParameters); - CLI_GreenAPI_UpdateGroupName(TestParameters); - CLI_GreenAPI_SetGroupPicture(TestParameters); - CLI_GreenAPI_AddGroupMember(TestParameters); - CLI_GreenAPI_ExcludeGroupMember(TestParameters); - CLI_GreenAPI_SetAdminRights(TestParameters); - CLI_GreenAPI_RevokeAdminRights(TestParameters); - CLI_GreenAPI_LeaveGroup(TestParameters); + GreenAPI_CreateGroup(TestParameters); + GreenAPI_GetGroupInformation(TestParameters); + GreenAPI_UpdateGroupName(TestParameters); + GreenAPI_SetGroupPicture(TestParameters); + GreenAPI_AddGroupMember(TestParameters); + GreenAPI_ExcludeGroupMember(TestParameters); + GreenAPI_SetAdminRights(TestParameters); + GreenAPI_RevokeAdminRights(TestParameters); + GreenAPI_LeaveGroup(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageSending() Export +Procedure GAPI_MessageSending() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2465,21 +2508,21 @@ Procedure CLI_GAPI_MessageSending() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - CLI_GreenAPI_SendTextMessage(TestParameters); - CLI_GreenAPI_SendFile(TestParameters); - CLI_GreenAPI_SendFileByURL(TestParameters); - CLI_GreenAPI_SendPoll(TestParameters); - CLI_GreenAPI_GetLocationDescription(TestParameters); - CLI_GreenAPI_SendLocation(TestParameters); - CLI_GreenAPI_GetContactDescription(TestParameters); - CLI_GreenAPI_SendContact(TestParameters); - CLI_GreenAPI_ForwardMessages(TestParameters); - CLI_GreenAPI_EditMessageText(TestParameters); - CLI_GreenAPI_DeleteMessage(TestParameters); + GreenAPI_SendTextMessage(TestParameters); + GreenAPI_SendFile(TestParameters); + GreenAPI_SendFileByURL(TestParameters); + GreenAPI_SendPoll(TestParameters); + GreenAPI_SendLocation(TestParameters); + GreenAPI_SendContact(TestParameters); + GreenAPI_ForwardMessages(TestParameters); + GreenAPI_GetLocationDescription(TestParameters); + GreenAPI_GetContactDescription(TestParameters); + GreenAPI_EditMessageText(TestParameters); + GreenAPI_DeleteMessage(TestParameters); EndProcedure -Procedure CLI_GAPI_NotificationsReceiving() Export +Procedure GAPI_NotificationsReceiving() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2491,28 +2534,28 @@ Procedure CLI_GAPI_NotificationsReceiving() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_DownloadMessageID", TestParameters); - CLI_GreenAPI_GetNotification(TestParameters); - CLI_GreenAPI_DeleteNotificationFromQueue(TestParameters); - //CLI_GreenAPI_DownloadMessageFile(TestParameters); - CLI_GreenAPI_SetReadMark(TestParameters); + GreenAPI_GetNotification(TestParameters); + GreenAPI_SetReadMark(TestParameters); + //GreenAPI_DownloadMessageFile(TestParameters); + GreenAPI_DeleteNotificationFromQueue(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageQueue() Export +Procedure GAPI_MessageQueue() Export TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); - CLI_GreenAPI_GetMessageQueue(TestParameters); - CLI_GreenAPI_ClearMessageQueue(TestParameters); + GreenAPI_GetMessageQueue(TestParameters); + GreenAPI_ClearMessageQueue(TestParameters); EndProcedure -Procedure CLI_GAPI_MessageLogs() Export +Procedure GAPI_MessageLogs() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters); @@ -2523,10 +2566,10 @@ Procedure CLI_GAPI_MessageLogs() Export OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MessageID" , TestParameters); - CLI_GreenAPI_GetChatHistory(TestParameters); - CLI_GreenAPI_GetMessage(TestParameters); - CLI_GreenAPI_GetIncomingMessageLog(TestParameters); - CLI_GreenAPI_GetOutgoingMessageLog(TestParameters); + GreenAPI_GetChatHistory(TestParameters); + GreenAPI_GetMessage(TestParameters); + GreenAPI_GetIncomingMessageLog(TestParameters); + GreenAPI_GetOutgoingMessageLog(TestParameters); EndProcedure @@ -2534,14 +2577,16 @@ EndProcedure #Region RCON -Procedure CLI_RC_CommandsExecution() Export +Procedure RC_CommandsExecution() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("RCON_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("RCON_Password", TestParameters); - CLI_RCON_FormConnectionParameters(TestParameters); - CLI_RCON_ExecuteCommand(TestParameters); + RCON_FormConnectionParameters(TestParameters); + RCON_CreateConnection(TestParameters); + RCON_ExecuteCommand(TestParameters); + RCON_IsConnector(TestParameters); EndProcedure @@ -2549,54 +2594,53 @@ EndProcedure #Region Ollama -Procedure CLI_OLLM_RequestsProcessing() Export +Procedure OLLM_RequestsProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - CLI_Ollama_PullModel(TestParameters); - CLI_Ollama_GetVersion(TestParameters); - CLI_Ollama_GetResponse(TestParameters); - CLI_Ollama_GetContextResponse(TestParameters); - CLI_Ollama_GetEmbeddings(TestParameters); - CLI_Ollama_GetRequestParameterStructure(TestParameters); - CLI_Ollama_GetContextParameterStructure(TestParameters); - CLI_Ollama_GetContextMessageStructure(TestParameters); - CLI_Ollama_GetEmbeddingsParameterStructure(TestParameters); + Ollama_PullModel(TestParameters); + Ollama_GetVersion(TestParameters); + Ollama_GetResponse(TestParameters); + Ollama_GetContextResponse(TestParameters); + Ollama_GetEmbeddings(TestParameters); + Ollama_GetRequestParameterStructure(TestParameters); + Ollama_GetContextParameterStructure(TestParameters); + Ollama_GetContextMessageStructure(TestParameters); + Ollama_GetEmbeddingsParameterStructure(TestParameters); EndProcedure -Procedure CLI_OLLM_ModelsManagement() Export +Procedure OLLM_ModelsManagement() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - CLI_Ollama_PullModel(TestParameters); - CLI_Ollama_LoadModelToMemory(TestParameters); - CLI_Ollama_UnloadModelFromMemory(TestParameters); - CLI_Ollama_CreateModel(TestParameters); - CLI_Ollama_GetModelInformation(TestParameters); - CLI_Ollama_GetModelList(TestParameters); - CLI_Ollama_ListRunningModels(TestParameters); - CLI_Ollama_CopyModel(TestParameters); - CLI_Ollama_PushModel(TestParameters); - CLI_Ollama_GetModelSettingsStructure(TestParameters); - CLI_Ollama_DeleteModel(TestParameters); + Ollama_PullModel(TestParameters); + Ollama_LoadModelToMemory(TestParameters); + Ollama_UnloadModelFromMemory(TestParameters); + Ollama_CreateModel(TestParameters); + Ollama_GetModelInformation(TestParameters); + Ollama_GetModelList(TestParameters); + Ollama_ListRunningModels(TestParameters); + Ollama_CopyModel(TestParameters); + Ollama_PushModel(TestParameters); + Ollama_GetModelSettingsStructure(TestParameters); + Ollama_DeleteModel(TestParameters); EndProcedure -Procedure CLI_OLLM_WorkingWithBlob() Export +Procedure OLLM_WorkingWithBlob() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Ollama_Blob" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_Ollama_PushBlob(TestParameters); - CLI_Ollama_CheckBlob(TestParameters); + Ollama_PushBlob(TestParameters); + Ollama_CheckBlob(TestParameters); EndProcedure @@ -2604,45 +2648,99 @@ EndProcedure #Region HTTP -Procedure CLI_HTTP_Initialization() Export +Procedure HTTP_Initialization() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL" , TestParameters); + + HTTPClient_Initialize(TestParameters); + HTTPClient_SetURL(TestParameters); + HTTPClient_SetURLParams(TestParameters); + HTTPClient_SetResponseFile(TestParameters); + HTTPClient_SetDataType(TestParameters); + HTTPClient_GetLog(TestParameters); + HTTPClient_SetProxy(TestParameters); + HTTPClient_SetTimeout(TestParameters); EndProcedure -Procedure CLI_HTTP_BodySet() Export +Procedure HTTP_BodySet() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_SetBinaryBody(TestParameters); + HTTPClient_SetStringBody(TestParameters); + HTTPClient_SetJsonBody(TestParameters); + HTTPClient_SetFormBody(TestParameters); + HTTPClient_StartMultipartBody(TestParameters); + HTTPClient_AddMultipartFormDataField(TestParameters); + HTTPClient_AddMultipartFormDataFile(TestParameters); + HTTPClient_AddDataAsRelated(TestParameters); EndProcedure -Procedure CLI_HTTP_Settings() Export +Procedure HTTP_Settings() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_UseEncoding(TestParameters); + HTTPClient_UseGzipCompression(TestParameters); + HTTPClient_UseBodyFiledsAtOAuth(TestParameters); + HTTPClient_UseURLEncoding(TestParameters); + HTTPClient_SplitArraysInURL(TestParameters); EndProcedure -Procedure CLI_HTTP_HeadersSetting() Export +Procedure HTTP_HeadersSetting() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_SetHeaders(TestParameters); + HTTPClient_AddHeader(TestParameters); EndProcedure -Procedure CLI_HTTP_Authorization() Export +Procedure HTTP_Authorization() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_AddBasicAuthorization(TestParameters); + HTTPClient_AddBearerAuthorization(TestParameters); + HTTPClient_AddAWS4Authorization(TestParameters); + HTTPClient_AddOAuthV1Authorization(TestParameters); + HTTPClient_SetOAuthV1Algorithm(TestParameters); EndProcedure -Procedure CLI_HTTP_RequestProcessing() Export +Procedure HTTP_RequestProcessing() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + + HTTPClient_ProcessRequest(TestParameters); + HTTPClient_ExecuteRequest(TestParameters); + HTTPClient_ReturnRequest(TestParameters); + HTTPClient_ReturnConnection(TestParameters); EndProcedure -Procedure CLI_HTTP_ResponseReceiving() Export +Procedure HTTP_ResponseReceiving() Export TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + HTTPClient_ReturnResponse(TestParameters); + HTTPClient_ReturnResponseAsJSONObject(TestParameters); + HTTPClient_ReturnResponseAsBinaryData(TestParameters); + HTTPClient_ReturnResponseAsString(TestParameters); + HTTPClient_ReturnResponseFilename(TestParameters); EndProcedure @@ -2650,7 +2748,7 @@ EndProcedure #Region OpenAI -Procedure CLI_OAI_RequestsProcessing() Export +Procedure OAI_RequestsProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); @@ -2660,63 +2758,63 @@ Procedure CLI_OAI_RequestsProcessing() Export OPI_TestDataRetrieval.ParameterToCollection("OpenAI_File" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_OpenAI_GetResponse(TestParameters); - CLI_OpenAI_GetEmbeddings(TestParameters); - CLI_OpenAI_GetMessageStructure(TestParameters); - CLI_OpenAI_GetImageMessageStructure(TestParameters); - CLI_OpenAI_GetImages(TestParameters); - CLI_OpenAI_GetAssistantMessage(TestParameters); - CLI_OpenAI_GetUserMessage(TestParameters); - CLI_OpenAI_GetSystemMessage(TestParameters); + OpenAI_GetResponse(TestParameters); + OpenAI_GetEmbeddings(TestParameters); + OpenAI_GetMessageStructure(TestParameters); + OpenAI_GetImageMessageStructure(TestParameters); + OpenAI_GetImages(TestParameters); + OpenAI_GetAssistantMessage(TestParameters); + OpenAI_GetUserMessage(TestParameters); + OpenAI_GetSystemMessage(TestParameters); EndProcedure -Procedure CLI_OAI_Assistants() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - - CLI_OpenAI_CreateAssistant(TestParameters); - CLI_OpenAI_RetrieveAssistant(TestParameters); - CLI_OpenAI_GetAssistantsList(TestParameters); - CLI_OpenAI_DeleteAssistant(TestParameters); - -EndProcedure - -Procedure CLI_OAI_FileManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - - CLI_OpenAI_UploadFile(TestParameters); - CLI_OpenAI_GetFileInformation(TestParameters); - CLI_OpenAI_GetFilesList(TestParameters); - CLI_OpenAI_DownloadFile(TestParameters); - CLI_OpenAI_DeleteFile(TestParameters); - -EndProcedure - -Procedure CLI_OAI_AudioProcessing() Export +Procedure OAI_Assistants() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - CLI_OpenAI_GenerateSpeech(TestParameters); - CLI_OpenAI_CreateTranscription(TestParameters); + OpenAI_CreateAssistant(TestParameters); + OpenAI_RetrieveAssistant(TestParameters); + OpenAI_GetAssistantsList(TestParameters); + OpenAI_DeleteAssistant(TestParameters); EndProcedure -Procedure CLI_OAI_ModelsManagement() Export +Procedure OAI_FileManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + OpenAI_UploadFile(TestParameters); + OpenAI_GetFileInformation(TestParameters); + OpenAI_GetFilesList(TestParameters); + OpenAI_DownloadFile(TestParameters); + OpenAI_DeleteFile(TestParameters); + +EndProcedure + +Procedure OAI_AudioProcessing() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); - CLI_OpenAI_GetModelList(TestParameters); + OpenAI_GenerateSpeech(TestParameters); + OpenAI_CreateTranscription(TestParameters); + +EndProcedure + +Procedure OAI_ModelsManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters); + + OpenAI_GetModelList(TestParameters); EndProcedure @@ -2724,7 +2822,7 @@ EndProcedure #Region MSSQL -Procedure CLI_MSS_CommonMethods() Export +Procedure MSS_CommonMethods() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); @@ -2732,33 +2830,36 @@ Procedure CLI_MSS_CommonMethods() Export OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("SQL2" , TestParameters); - CLI_MSSQL_GenerateConnectionString(TestParameters); - CLI_MSSQL_ExecuteSQLQuery(TestParameters); - CLI_MSSQL_GetTlsSettings(TestParameters); + MSSQL_GenerateConnectionString(TestParameters); + MSSQL_CreateConnection(TestParameters); + MSSQL_CloseConnection(TestParameters); + MSSQL_IsConnector(TestParameters); + MSSQL_ExecuteSQLQuery(TestParameters); + MSSQL_GetTlsSettings(TestParameters); EndProcedure -Procedure CLI_MSS_ORM() Export +Procedure MSS_ORM() Export TestParameters = New Structure; OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - CLI_MSSQL_CreateDatabase(TestParameters); - CLI_MSSQL_CreateTable(TestParameters); - CLI_MSSQL_AddRecords(TestParameters); - CLI_MSSQL_GetRecords(TestParameters); - CLI_MSSQL_UpdateRecords(TestParameters); - CLI_MSSQL_DeleteRecords(TestParameters); - CLI_MSSQL_ClearTable(TestParameters); - CLI_MSSQL_GetTableInformation(TestParameters); - CLI_MSSQL_AddTableColumn(TestParameters); - CLI_MSSQL_DeleteTableColumn(TestParameters); - CLI_MSSQL_EnsureTable(TestParameters); - CLI_MSSQL_DeleteTable(TestParameters); - CLI_MSSQL_DeleteDatabase(TestParameters); - CLI_MSSQL_GetRecordsFilterStrucutre(TestParameters); + MSSQL_CreateDatabase(TestParameters); + MSSQL_CreateTable(TestParameters); + MSSQL_AddRecords(TestParameters); + MSSQL_GetRecords(TestParameters); + MSSQL_UpdateRecords(TestParameters); + MSSQL_DeleteRecords(TestParameters); + MSSQL_ClearTable(TestParameters); + MSSQL_GetTableInformation(TestParameters); + MSSQL_AddTableColumn(TestParameters); + MSSQL_DeleteTableColumn(TestParameters); + MSSQL_EnsureTable(TestParameters); + MSSQL_DeleteTable(TestParameters); + MSSQL_DeleteDatabase(TestParameters); + MSSQL_GetRecordsFilterStrucutre(TestParameters); EndProcedure @@ -2766,59 +2867,57 @@ EndProcedure #Region FTP -Procedure CLI_FT_CommonMethods() Export +Procedure FT_DirecotryManagement() Export OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); For Each TestParameters In OptionArray Do - CLI_FTP_GetWelcomeMessage(TestParameters); - CLI_FTP_GetConnectionConfiguration(TestParameters); - CLI_FTP_GetConnectionSettings(TestParameters); - CLI_FTP_GetProxySettings(TestParameters); - CLI_FTP_GetTlsSettings(TestParameters); - CLI_FTP_GetObjectSize(TestParameters); - CLI_FTP_UpdatePath(TestParameters); - - OPI_Tools.Pause(5); + FTP_ClearDirectory(TestParameters); + FTP_CreateDirectory(TestParameters); + FTP_ListObjects(TestParameters); + FTP_DeleteDirectory(TestParameters); EndDo; EndProcedure -Procedure CLI_FT_DirecotryManagement() Export +Procedure FT_FileOperations() Export OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); For Each TestParameters In OptionArray Do - CLI_FTP_ClearDirectory(TestParameters); - CLI_FTP_CreateDirectory(TestParameters); - CLI_FTP_ListObjects(TestParameters); - CLI_FTP_DeleteDirectory(TestParameters); - - OPI_Tools.Pause(5); - - EndDo; - -EndProcedure - -Procedure CLI_FT_FileOperations() Export - - OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); - - For Each TestParameters In OptionArray Do - - CLI_FTP_UploadFile(TestParameters); - CLI_FTP_SaveFile(TestParameters); - CLI_FTP_DeleteFile(TestParameters); - - OPI_Tools.Pause(5); + FTP_UploadFile(TestParameters); + FTP_SaveFile(TestParameters); + FTP_GetFileData(TestParameters); + FTP_DeleteFile(TestParameters); EndDo EndProcedure +Procedure FT_CommonMethods() Export + + OptionArray = OPI_TestDataRetrieval.GetFTPParameterOptions(); + + For Each TestParameters In OptionArray Do + + FTP_CreateConnection(TestParameters); + FTP_GetWelcomeMessage(TestParameters); + FTP_GetConnectionConfiguration(TestParameters); + FTP_CloseConnection(TestParameters); + FTP_IsConnector(TestParameters); + FTP_GetConnectionSettings(TestParameters); + FTP_GetProxySettings(TestParameters); + FTP_GetTlsSettings(TestParameters); + FTP_GetObjectSize(TestParameters); + FTP_UpdatePath(TestParameters); + + EndDo; + +EndProcedure + #EndRegion #EndRegion @@ -2861,453 +2960,620 @@ Function GetTwitterAuthData() EndFunction +Procedure Process(Val Result + , Val Library + , Val Method + , Val Option = "" + , AddParam1 = Undefined + , AddParam2 = Undefined + , AddParam3 = Undefined) + + OPI_TestDataRetrieval.ProcessTestingResult(Result + , Method + , Library + , Option + , AddParam1 + , AddParam2 + , AddParam3); + +EndProcedure + #Region AtomicTests #Region Telegram -Procedure CLI_Telegram_GetBotInformation(FunctionParameters) +Procedure Telegram_GetBotInformation(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetBotInformation", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBotInformation", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetBotInformation", Опции); - OPI_TestDataRetrieval.Check_TelegramBotInformation(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetBotInformation"); EndProcedure -Procedure CLI_Telegram_GetUpdates(FunctionParameters) +Procedure Telegram_GetUpdates(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetUpdates", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUpdates", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetUpdates", Опции); - OPI_TestDataRetrieval.Check_TelegramArray(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetUpdates"); EndProcedure -Procedure CLI_Telegram_SetWebhook(FunctionParameters) +Procedure Telegram_SetWebhook(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("url" , FunctionParameters["Telegram_URL"]); + Token = FunctionParameters["Telegram_Token"]; + URL = FunctionParameters["Telegram_URL"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SetWebhook", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetWebhook", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SetWebhook", Опции); - OPI_TestDataRetrieval.Check_TelegramWebhookSetup(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SetWebhook"); EndProcedure -Procedure CLI_Telegram_DeleteWebhook(FunctionParameters) +Procedure Telegram_DeleteWebhook(FunctionParameters) - Options = New Structure("token", FunctionParameters["Telegram_Token"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteWebhook", Options); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteWebhook", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteWebhook", Опции); - OPI_TestDataRetrieval.Check_TelegramWebhookDeletion(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteWebhook"); EndProcedure -Procedure CLI_Telegram_SendTextMessage(FunctionParameters) +Procedure Telegram_SendTextMessage(FunctionParameters) - Text = FunctionParameters["String"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); + KeyboardButtonsArray = New Array; + KeyboardButtonsArray.Add("Button1"); + KeyboardButtonsArray.Add("Button2"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", KeyboardButtonsArray); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Keyboard); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_MessageID", MessageID); - OPI_Tools.AddField("Telegram_MessageID", MessageID, "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Process(Result, "Telegram", "SendTextMessage", , FunctionParameters, Text); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (channel)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); - OPI_Tools.AddField("Telegram_ChannelMessageID", MessageID, "String", FunctionParameters); + // END - // Additional test 1 + Process(Result, "Telegram", "SendTextMessage", "Channel", FunctionParameters, Text); - If OPI_Tools.IsWindows() Then - Text = "Text html %%F0%%9F%%93%%9E 10%%"; - Else - Text = "Text html %F0%9F%93%9E 10%"; - EndIf; + Text = "Text html %F0%9F%93%9E 10%"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", "HTML"); - Options.Insert("text" , Text); - Options.Insert("parsemode", "HTML"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (HTML)"); + Process(Result, "Telegram", "SendTextMessage", "HTML"); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Text = "%F0%9F%A4%BC"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - // Additional test 2 + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - If OPI_Tools.IsWindows() Then - Text = "%%F0%%9F%%A4%%BC"; - Else - Text = "%F0%9F%A4%BC"; - EndIf; + Process(Result, "Telegram", "SendTextMessage", "Emoji"); - Options.Insert("text" , Text); - Options.Insert("parsemode", "Markdown"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); + Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", "MarkdownV2"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (emoji)"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - OPI_TestDataRetrieval.Check_TelegramOk(Result); + Process(Result, "Telegram", "SendTextMessage", "Text + Emoji"); - // Additional test 3 + Keyboard = OPI_Tools.JsonToStructure(Keyboard, False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Keyboard); - If OPI_Tools.IsWindows() Then - Text = "Text %%F0%%9F%%A5%%9D and emoji \(10%%\)"; - Else - Text = "Text %F0%9F%A5%9D and emoji \(10%\)"; - EndIf; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); - Options.Insert("text" , "Text %%F0%%9F%%A5%%9D and emoji \(10%%\)"); - Options.Insert("parsemode", "MarkdownV2"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (text and emoji)"); - - OPI_TestDataRetrieval.Check_TelegramOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "SendTextMessage", "Keyboard structure"); EndProcedure -Procedure CLI_Telegram_FormKeyboardFromButtonArray(FunctionParameters) +Procedure Telegram_FormKeyboardFromButtonArray(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button1"); ButtonArray.Add("Button2"); ButtonArray.Add("Button3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "FormKeyboardFromButtonArray", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormKeyboardFromButtonArray", "Telegram"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Telegram", "FormKeyboardFromButtonArray"); EndProcedure -Procedure CLI_Telegram_SendPicture(FunctionParameters) +Procedure Telegram_SendPicture(FunctionParameters) - Text = FunctionParameters["String"]; - Image = FunctionParameters["Picture"]; - - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("picture", Image); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; ImagePath = GetTempFileName("png"); - FileCopy(Image, ImagePath); + CopyFile(Image, ImagePath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendImage", Options); + ImageDD = New BinaryData(ImagePath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendImage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_PicMessageID", MessageID); - OPI_Tools.AddField("Telegram_PicMessageID", MessageID, "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); - Options.Insert("picture", ImagePath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Process(Result, "Telegram", "SendImage", , FunctionParameters, Text); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendImage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", ImagePath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPicture (Path)"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", ImageDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + // END + + Process(Result, "Telegram", "SendImage", "Binary", FunctionParameters, Text); + + ButtonArray = New Array; + ButtonArray.Add("Button1"); + ButtonArray.Add("Button2"); + ButtonArray.Add("Button3"); + + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); + Опции.Вставить("", Истина); + + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Keyboard); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Keyboard", FunctionParameters, Text); + + Keyboard = OPI_Tools.JsonToStructure(Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Keyboard); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendImage", Опции); + + Process(Result, "Telegram", "SendImage", "Keyboard collection", FunctionParameters, Text); DeleteFiles(ImagePath); - FileID = Result["result"]["photo"][0]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendVideo(FunctionParameters) +Procedure Telegram_SendVideo(FunctionParameters) - Text = FunctionParameters["String"]; - Video = FunctionParameters["Video"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("video", Video); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Video = FunctionParameters["Video"]; VideoPath = GetTempFileName("mp4"); - FileCopy(Video, VideoPath); + CopyFile(Video, VideoPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendVideo", Options); + VideoDD = New BinaryData(VideoPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVideo", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Video); - Options.Insert("video", VideoPath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendVideo", Options); + Process(Result, "Telegram", "SendVideo", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVideo (Path)"); - OPI_TestDataRetrieval.Check_TelegramVideo(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", VideoPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); + + Process(Result, "Telegram", "SendVideo", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", VideoDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendVideo", Опции); + + // END DeleteFiles(VideoPath); - - FileID = Result["result"]["video"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendVideo", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendAudio(FunctionParameters) +Procedure Telegram_SendAudio(FunctionParameters) - Text = FunctionParameters["String"]; - Audio = FunctionParameters["Audio"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("audio", Audio); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Audio = FunctionParameters["Audio"]; AudioPath = GetTempFileName("mp3"); - FileCopy(Audio, AudioPath); + CopyFile(Audio, AudioPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendAudio", Options); + AudioDD = New BinaryData(AudioPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendAudio", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Audio); - Options.Insert("audio", AudioPath); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendAudio", Options); + Process(Result, "Telegram", "SendAudio", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendAudio (Path)"); - OPI_TestDataRetrieval.Check_TelegramAudio(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", AudioPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); + + Process(Result, "Telegram", "SendAudio", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", AudioDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendAudio", Опции); + + // END DeleteFiles(AudioPath); - - FileID = Result["result"]["audio"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); + Process(Result, "Telegram", "SendAudio", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendDocument(FunctionParameters) +Procedure Telegram_SendDocument(FunctionParameters) - Text = FunctionParameters["String"]; - Document = FunctionParameters["Document"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("doc" , Document); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Document = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); - FileCopy(Document, DocumentPath); + CopyFile(Document, DocumentPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + DocumentDD = New BinaryData(DocumentPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Document); - Options.Insert("doc" , DocumentPath); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + Process(Result, "Telegram", "SendDocument", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument (Path)"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Document); + Опции.Вставить("", "customname.docx"); - Options.Insert("filename", "custom.docx"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendDocument", Options); + Process(Result, "Telegram", "SendDocument", "With name", FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendDocument (name)"); - OPI_TestDataRetrieval.Check_TelegramDocument(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", DocumentPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); + + Process(Result, "Telegram", "SendDocument", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", DocumentDD); + Опции.Вставить("", "customname.docx"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendDocument", Опции); + + // END DeleteFiles(DocumentPath); + Process(Result, "Telegram", "SendDocument", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendGif(FunctionParameters) +Procedure Telegram_SendGif(FunctionParameters) - Text = FunctionParameters["String"]; - GIF = FunctionParameters["GIF"]; - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , Text); - Options.Insert("gif" , GIF); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + GIF = FunctionParameters["GIF"]; GifPath = GetTempFileName("gif"); - FileCopy(GIF, GifPath); + CopyFile(GIF, GifPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendGif", Options); + GifDD = New BinaryData(GifPath); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendGif", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", GIF); - Options.Insert("gif" , GifPath); - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendGif", Options); + Process(Result, "Telegram", "SendGif", , FunctionParameters, Text); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendGif (Path)"); - OPI_TestDataRetrieval.Check_TelegramGif(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", GifPath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); + + Process(Result, "Telegram", "SendGif", "Path", FunctionParameters, Text); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", GifDD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendGif", Опции); + + // END DeleteFiles(GifPath); + Process(Result, "Telegram", "SendGif", "Binary", FunctionParameters, Text); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendMediaGroup(FunctionParameters) +Procedure Telegram_SendMediaGroup(FunctionParameters) - Image = FunctionParameters["Picture"]; - Video = FunctionParameters["Video"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; + Video = FunctionParameters["Video"]; ImagePath = GetTempFileName("png"); - FileCopy(Image, ImagePath); + CopyFile(Image, ImagePath); + + VideoPath = GetTempFileName("mp4"); + CopyFile(Video, VideoPath); + + VideoDD = New BinaryData(VideoPath); MediaGroup = New Map; MediaGroup.Insert(ImagePath, "photo"); - MediaGroup.Insert(Video , "video"); + MediaGroup.Insert(VideoDD , "video"); - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("text" , FunctionParameters["String"]); - Options.Insert("media", MediaGroup); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", MediaGroup); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendMediaGroup", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendMediaGroup", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMediaGroup", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + // END + + Process(Result, "Telegram", "SendMediaGroup"); DocumentURL = FunctionParameters["Document"]; DocumentPath = GetTempFileName("docx"); + ChannelID = FunctionParameters["Telegram_ChannelID"]; - FileCopy(DocumentURL, DocumentPath); + CopyFile(DocumentURL, DocumentPath); MediaGroup = New Map; MediaGroup.Insert(DocumentURL , "document"); MediaGroup.Insert(DocumentPath, "document"); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("media", MediaGroup); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Text); + Опции.Вставить("", MediaGroup); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendMediaGroup", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMediaGroup (docs)", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMediaGroup(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendMediaGroup", Опции); + DeleteFiles(VideoPath); DeleteFiles(ImagePath); DeleteFiles(DocumentPath); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_SendLocation(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("lat" , FunctionParameters["Lat"]); - Options.Insert("long" , FunctionParameters["Long"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramLocation(Result); - - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (channel)"); - OPI_TestDataRetrieval.Check_TelegramLocation(Result); + Process(Result, "Telegram", "SendMediaGroup", "Documents"); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendContact(FunctionParameters) +Procedure Telegram_SendLocation(FunctionParameters) - Name = FunctionParameters["Name"]; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Width = FunctionParameters["Lat"]; + Longitude = FunctionParameters["Long"]; - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("surname", FunctionParameters["Surname"]); - Options.Insert("phone" , FunctionParameters["Phone"]); - Options.Insert("name" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Width); + Опции.Вставить("", Longitude); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); + Process(Result, "Telegram", "SendLocation"); // SKIP - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendContact", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Width); + Опции.Вставить("", Longitude); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (channel)"); - OPI_TestDataRetrieval.Check_TelegramContact(Result, Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendLocation", Опции); + + // END + + Process(Result, "Telegram", "SendLocation", "Channel"); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_SendPoll(FunctionParameters) +Procedure Telegram_SendContact(FunctionParameters) - Question = "What's your favorite color?"; + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Name = FunctionParameters["Name"]; + LastName = FunctionParameters["Surname"]; + Phone = FunctionParameters["Phone"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Phone); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendContact", Опции); + + Process(Result, "Telegram", "SendContact", , Name); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Phone); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendContact", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); + + Process(Result, "Telegram", "SendContact", "Channel", Name); + +EndProcedure + +Procedure Telegram_SendPoll(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Question = "What's your favorite color?"; AnswersArray = New Array; AnswersArray.Add("Red"); @@ -3315,93 +3581,127 @@ Procedure CLI_Telegram_SendPoll(FunctionParameters) AnswersArray.Add("Green"); AnswersArray.Add("Blue"); - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("question", Question); - Options.Insert("options" , AnswersArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Question); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendPoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Process(Result, "Telegram", "SendPoll", , Question); // SKIP - Options.Insert("chat", FunctionParameters["Telegram_ChannelID"]); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "SendPoll", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Question); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll (channel)"); - OPI_TestDataRetrieval.Check_TelegramPoll(Result, Question); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); + + Process(Result, "Telegram", "SendPoll", "Channel", Question); // SKIP + + // END + + StringArray = "['Red', 'Yellow', 'Green', 'Blue']"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Question); + Опции.Вставить("", StringArray); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendPoll", Опции); + + Process(Result, "Telegram", "SendPoll", "Questions as string", Question); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_Telegram_DownloadFile(FunctionParameters) +Procedure Telegram_DownloadFile(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("fileid", FunctionParameters["Telegram_FileID"]); + FileID = FunctionParameters["Telegram_FileID"]; + Token = FunctionParameters["Telegram_Token"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DownloadFile", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "Telegram"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DownloadFile", Опции); + + // END + + Process(Result, "Telegram", "DownloadFile"); EndProcedure -Procedure CLI_Telegram_ForwardMessage(FunctionParameters) +Procedure Telegram_ForwardMessage(FunctionParameters) + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("from" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("to" , FunctionParameters["Telegram_ChatID"]); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", ChannelID); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ForwardMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ForwardMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramForward(Result, MessageID); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "ForwardMessage", , MessageID); EndProcedure -Procedure CLI_Telegram_Ban(FunctionParameters) +Procedure Telegram_Ban(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("user" , FunctionParameters["Telegram_ChatID"]); + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "Ban", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", UserID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "Ban", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "Ban", Опции); - OPI_TestDataRetrieval.Check_TelegramBan(Result); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "Ban"); EndProcedure -Procedure CLI_Telegram_Unban(FunctionParameters) +Procedure Telegram_Unban(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("user" , FunctionParameters["Telegram_ChatID"]); + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "Unban", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", UserID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "Unban", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramBan(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "Unban", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "Unban"); EndProcedure -Procedure CLI_Telegram_CreateInviteLink(FunctionParameters) +Procedure Telegram_CreateInviteLink(FunctionParameters) + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; Day = 86400; CurrentDate = OPI_Tools.GetCurrentDate(); @@ -3409,356 +3709,389 @@ Procedure CLI_Telegram_CreateInviteLink(FunctionParameters) Expiration = CurrentDate + Day; UnixExpiration = OPI_Tools.UNIXTime(Expiration); - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("expire", Expiration); - Options.Insert("title" , Title); - Options.Insert("limit" , 200); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", Title); + Опции.Вставить("", Expiration); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CreateInvitationLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CreateInvitationLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateInvitationLink", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramInvitation(Result, Title, UnixExpiration); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "CreateInvitationLink", , Title, UnixExpiration); EndProcedure -Procedure CLI_Telegram_PinMessage(FunctionParameters) +Procedure Telegram_PinMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "PinMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PinMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "PinMessage", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "PinMessage"); EndProcedure -Procedure CLI_Telegram_UnpinMessage(FunctionParameters) +Procedure Telegram_UnpinMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "UnpinMessage", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnpinMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "UnpinMessage", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "UnpinMessage"); EndProcedure -Procedure CLI_Telegram_GetParticipantCount(FunctionParameters) +Procedure Telegram_GetParticipantCount(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetParticipantCount", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChannelID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetParticipantCount", "Telegram"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetParticipantCount", Опции); - OPI_TestDataRetrieval.Check_TelegramNumber(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetParticipantCount"); EndProcedure -Procedure CLI_Telegram_GetAvatarIconList(FunctionParameters) +Procedure Telegram_GetAvatarIconList(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); + Token = FunctionParameters["Telegram_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "GetAvatarIconList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "GetAvatarIconList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvatarIconList", "Telegram"); + // END - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "GetAvatarIconList"); EndProcedure -Procedure CLI_Telegram_CreateForumTopic(FunctionParameters) +Procedure Telegram_CreateForumTopic(FunctionParameters) - Name = "TestTopic " + String(New UUID); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; Icon = "5357419403325481346"; - Chat = FunctionParameters["Telegram_ForumID"]; - Token = FunctionParameters["Telegram_Token"]; + Name = "TestTopic " + String(New UUID); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("forum", Chat); - Options.Insert("icon" , Icon); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Name); + Опции.Вставить("", Icon); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CreateForumThread", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CreateForumThread", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateForumThread", "Telegram"); + // END - Topic = Result["result"]["message_thread_id"]; + Process(Result, "Telegram", "CreateForumThread", , FunctionParameters, Name, Icon); - OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); - - OPI_TestDataRetrieval.Check_TelegramCreateTopic(Result, Name, Icon); - - ChatTopic = Chat + "*" + Topic; + ChatTopic = Chat + "*" + FunctionParameters["Telegram_TopicID"]; Text = FunctionParameters["String"]; - Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (forum)"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatTopic); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "SendTextMessage", Опции); + + Process(Result, "Telegram", "CreateForumThread", "Message", FunctionParameters, Text); EndProcedure -Procedure CLI_Telegram_EditForumTopic(FunctionParameters) +Procedure Telegram_EditForumTopic(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("icon" , "5310132165583840589"); - Options.Insert("title", "NewTestTitle"); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + NewName = "NewTestTitle"; + NewIcon = "5310132165583840589"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "EditForumTopic", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + Опции.Вставить("", NewName); + Опции.Вставить("", NewIcon); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "EditForumTopic", Опции); - OPI_Tools.Pause(5); + // END + + Process(Result, "Telegram", "EditForumTopic"); EndProcedure -Procedure CLI_Telegram_CloseForumTopic(FunctionParameters) +Procedure Telegram_CloseForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + OPI_Telegram.OpenForumThread(Token, Chat); // SKIP + + Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic + + Process(Result, "Telegram", "CloseForumThread", "Main"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "CloseForumThread", Опции); + + // END + + Process(Result, "Telegram", "CloseForumThread"); + +EndProcedure + +Procedure Telegram_OpenForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic + + Process(Result, "Telegram", "OpenForumThread", "Main"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "OpenForumThread", Опции); + + // END + + Process(Result, "Telegram", "OpenForumThread"); + +EndProcedure + +Procedure Telegram_DeleteForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteForumTopic", Опции); + + // END + + Process(Result, "Telegram", "DeleteForumTopic"); + +EndProcedure + +Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ClearThreadPinnedMessagesList", Опции); + + Process(Result, "Telegram", "ClearThreadPinnedMessagesList", "Main"); // SKIP + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "Telegram", "ClearThreadPinnedMessagesList"); + + Process(Result, "Telegram", "ClearThreadPinnedMessagesList"); + +EndProcedure + +Procedure Telegram_HideMainForumTopic(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; Chat = FunctionParameters["Telegram_ForumID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("forum", Chat); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); - OPI_Telegram.OpenForumThread(Token, Chat); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "HideMainForumTopic", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CloseForumThread", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseForumTopic (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "CloseForumThread", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseForumThread", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "HideMainForumTopic"); EndProcedure -Procedure CLI_Telegram_OpenForumTopic(FunctionParameters) +Procedure Telegram_ShowMainForumTopic(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "OpenForumThread", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenForumTopic (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ShowMainForumTopic", Опции); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "OpenForumThread", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenForumThread", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); + Process(Result, "Telegram", "ShowMainForumTopic"); EndProcedure -Procedure CLI_Telegram_DeleteForumTopic(FunctionParameters) +Procedure Telegram_ChangeMainTopicName(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + Title = "New main thread name " + String(New UUID); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteForumTopic", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Chat); + Опции.Вставить("", Title); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "EditMainForumTopicName", Опции); - OPI_Tools.Pause(25); + // END + + Process(Result, "Telegram", "EditMainForumTopicName"); EndProcedure -Procedure CLI_Telegram_ClearPinnedMessagesList(FunctionParameters) +Procedure Telegram_DeleteMessage(FunctionParameters) - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ClearThreadPinnedMessagesList", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearPinnedMessagesList (main)"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "DeleteMessage", Опции); - Options.Insert("topic", FunctionParameters["Telegram_TopicID"]); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ClearThreadPinnedMessagesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearThreadPinnedMessagesList", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "Telegram", "DeleteMessage"); EndProcedure -Procedure CLI_Telegram_HideMainForumTopic(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "HideMainForumTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "HideMainForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ShowMainForumTopic(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ShowMainForumTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ShowMainForumTopic", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ChangeMainTopicName(FunctionParameters) - - Options = New Structure; - Options.Insert("token", FunctionParameters["Telegram_Token"]); - Options.Insert("forum", FunctionParameters["Telegram_ForumID"]); - Options.Insert("title", "New main thread name " + String(New UUID)); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "EditMainForumTopicName", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMainForumTopicName", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_DeleteMessage(FunctionParameters) - - Options = New Structure; - Options.Insert("token" , FunctionParameters["Telegram_Token"]); - Options.Insert("chat" , FunctionParameters["Telegram_ChannelID"]); - Options.Insert("message", FunctionParameters["Telegram_ChannelMessageID"]); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_Telegram_ReplaceMessageText(FunctionParameters) +Procedure Telegram_ReplaceMessageText(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChannelID"]; MessageID = FunctionParameters["Telegram_ChannelMessageID"]; Text = "New message text"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageText", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageText", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageText", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessage(Result, Text); + // END + + Process(Result, "Telegram", "ReplaceMessageText", , Text); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", "Bold text"); + Опции.Вставить("", "HTML"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageText", Опции); + + Process(Result, "Telegram", "ReplaceMessageText", "Markup", "Bold text"); EndProcedure -Procedure CLI_Telegram_ReplaceMessageKeyboard(FunctionParameters) +Procedure Telegram_ReplaceMessageKeyboard(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChatID"]; MessageID = FunctionParameters["Telegram_MessageID"]; ButtonArray = New Array; - ButtonArray.Add("1"); - ButtonArray.Add("2"); - ButtonArray.Add("3"); + ButtonArray.Add("New button 3"); + ButtonArray.Add("New button 2"); + ButtonArray.Add("New button 1"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); - Options.Insert("under" , True); - Options.Insert("column" , False); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); + Опции.Вставить("", Истина); + Опции.Вставить("", Ложь); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "FormKeyboardFromButtonArray", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "FormKeyboardFromButtonArray", Опции); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message" , MessageID); - Options.Insert("keyboard", Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageKeyboard", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageKeyboard", Опции); - Keyboard = OPI_Tools.JSONString(Keyboard); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageKeyboard", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramMessageKeyboard(Result, Keyboard); + Process(Result, "Telegram", "ReplaceMessageKeyboard", , Keyboard); EndProcedure -Procedure CLI_Telegram_ReplaceMessageCaption(FunctionParameters) +Procedure Telegram_ReplaceMessageCaption(FunctionParameters) Token = FunctionParameters["Telegram_Token"]; ChatID = FunctionParameters["Telegram_ChatID"]; MessageID = FunctionParameters["Telegram_PicMessageID"]; Description = "New picture description"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("caption", Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ReplaceMessageCaption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("telegram", "ReplaceMessageCaption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReplaceMessageCaption", "Telegram"); - OPI_TestDataRetrieval.Check_TelegramImage(Result, Description); + Process(Result, "Telegram", "ReplaceMessageCaption", , Description); EndProcedure @@ -3766,23 +4099,21 @@ EndProcedure #Region VK -Procedure CLI_VK_CreateTokenRetrievalLink(FunctionParameters) +Procedure VK_CreateTokenRetrievalLink(FunctionParameters) - Options = New Structure; - Options.Insert("app", FunctionParameters["VK_AppID"]); + Application = FunctionParameters["VK_AppID"]; + Опции = Новый Структура; + Опции.Вставить("", Application); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateTokenRetrievalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateTokenRetrievalLink", Опции); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTokenRetrievalLink", "VK"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateTokenRetrievalLink"); EndProcedure -Procedure CLI_VK_CreatePost(FunctionParameters) +Procedure VK_CreatePost(FunctionParameters) Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -3792,80 +4123,68 @@ Procedure CLI_VK_CreatePost(FunctionParameters) Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data TFN = GetTempFileName("png"); - FileCopy(Image2, TFN); + CopyFile(Image2, TFN); ImageArray = New Array; ImageArray.Add(Image); ImageArray.Add(TFN); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", ImageArray); - Options.Insert("ad" , True); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", ImageArray); + Опции.Вставить("", Истина); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); + Process(Result, "VK", "CreatePost", , Parameters); // SKIP - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("ad" , False); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Ложь); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (one picture)"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); + Process(Result, "VK", "CreatePost", "Image", Parameters); - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", TFN); + Опции.Вставить("", Истина); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", TFN); - Options.Insert("ad" , True); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePost", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePost", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (one path)"); - OPI_TestDataRetrieval.Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); + Process(Result, "VK", "CreatePost", "Path", FunctionParameters); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_DeletePost(FunctionParameters) +Procedure VK_DeletePost(FunctionParameters) Parameters = GetVKParameters(); PostID = FunctionParameters["VK_PostID"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "DeletePost"); EndProcedure -Procedure CLI_VK_CreateCompositePost(FunctionParameters) +Procedure VK_CreateCompositePost(FunctionParameters) Parameters = GetVKParameters(); Text = "Post from autotest"; @@ -3875,10 +4194,15 @@ Procedure CLI_VK_CreateCompositePost(FunctionParameters) Video = FunctionParameters["Video"]; // URL, Path or Binary Data TFN = GetTempFileName("png"); - FileCopy(Image, TFN); + CopyFile(Image, TFN); ImageUpload = OPI_VK.UploadPhotoToServer(TFN, Parameters)["response"][0]; - VideoUpload = OPI_VK.UploadVideoToServer(Video, "NewVideo", , , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Video); + Опции.Вставить("", "NewVideo"); + Опции.Вставить("", Parameters); + + VideoUpload = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadVideoToServer", Опции); ImageOwner = OPI_Tools.NumberToString(ImageUpload["owner_id"]); VideoOwner = OPI_Tools.NumberToString(VideoUpload["owner_id"]); @@ -3890,24 +4214,24 @@ Procedure CLI_VK_CreateCompositePost(FunctionParameters) AttachmentsArray.Add("photo" + ImageOwner + "_" + ImageID); AttachmentsArray.Add("video" + VideoOwner + "_" + VideoID); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("objects", AttachmentsArray); - Options.Insert("ad" , False); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", AttachmentsArray); + Опции.Вставить("", Ложь); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateCompositePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateCompositePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCompositePost", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END + + Process(Result, "VK", "CreateCompositePost"); DeleteFiles(TFN); - OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_CreatePoll() +Procedure VK_CreatePoll() Parameters = GetVKParameters(); Question = "What's your favorite color?"; @@ -3917,323 +4241,271 @@ Procedure CLI_VK_CreatePoll() OptionArray.Add("Yellow"); OptionArray.Add("Green"); - Options = New Structure; - Options.Insert("question", Question); - Options.Insert("options" , OptionArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Question); + Опции.Вставить("", OptionArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreatePoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreatePoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePoll", "VK"); - OPI_TestDataRetrieval.Check_VKPost(Result); + // END - PostID = Result["response"]["post_id"]; - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(10); + Process(Result, "VK", "CreateCompositePost"); EndProcedure -Procedure CLI_VK_CreateAlbum(FunctionParameters) +Procedure VK_CreateAlbum(FunctionParameters) Parameters = GetVKParameters(); Name = "AlbumFromAutoTest"; Description = "NewAlbumFromAutoTest"; - Options = New Structure; - Options.Insert("title" , Name); - Options.Insert("description", Description); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Description); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAlbum", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAlbum", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKAlbum(Result, Description); + // END - AlbumID = Result["response"]["id"]; - FunctionParameters.Insert("VK_AlbumID", AlbumID); - OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); + Process(Result, "VK", "CreateAlbum", , FunctionParameters, Description); EndProcedure -Procedure CLI_VK_SavePictureToAlbum(FunctionParameters) +Procedure VK_SavePictureToAlbum(FunctionParameters) Parameters = GetVKParameters(); ImageDescription = "AutoTestImage"; AlbumID = FunctionParameters["VK_AlbumID"]; - Image = FunctionParameters["Picture"]; + Image = FunctionParameters["Picture"]; // URL, File path or Binary Data + TFN = GetTempFileName("png"); + CopyFile(Image, TFN); - Options = New Structure; - Options.Insert("album" , AlbumID); - Options.Insert("picture" , Image); - Options.Insert("description", ImageDescription); - Options.Insert("auth" , Parameters); + Image = New BinaryData(TFN); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "SaveImageToAlbum", Options); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", Image); + Опции.Вставить("", ImageDescription); + Опции.Вставить("", Parameters); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SaveImageToAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ImageDescription, AlbumID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "SaveImageToAlbum", Опции); - ImageID = Result["response"][0]["id"]; - FunctionParameters.Insert("VK_PictureID", ImageID); - OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); + Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", TFN); + Опции.Вставить("", ImageDescription); + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "SaveImageToAlbum", Опции); + + // END + + Process(Result, "VK", "SaveImageToAlbum", "Path", FunctionParameters, ImageDescription, AlbumID); + DeleteFiles(TFN); EndProcedure -Procedure CLI_VK_DeleteImage(FunctionParameters) +Procedure VK_DeleteImage(FunctionParameters) Parameters = GetVKParameters(); ImageID = FunctionParameters["VK_PictureID"]; - Options = New Structure; - Options.Insert("pictureid", ImageID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteImage", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteImage"); EndProcedure -Procedure CLI_VK_DeleteAlbum(FunctionParameters) +Procedure VK_DeleteAlbum(FunctionParameters) Parameters = GetVKParameters(); AlbumID = FunctionParameters["VK_AlbumID"]; - Options = New Structure; - Options.Insert("album", AlbumID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AlbumID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteAlbum", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteAlbum", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAlbum", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteAlbum"); EndProcedure -Procedure CLI_VK_UploadPhotoToServer(FunctionParameters) - - Parameters = GetVKParameters(); - - Image = FunctionParameters["Picture"]; // URL, Binary Data or File path - View = "Post"; - - Options = New Structure; - Options.Insert("file", Image); - Options.Insert("type", View); - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "UploadPhotoToServer", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKAlbumPicture(Result, ""); - -EndProcedure - -Procedure CLI_VK_CreateStory(FunctionParameters) +Procedure VK_CreateStory(FunctionParameters) Parameters = GetVKParameters(); URL = "https://github.com/Bayselonarrend/OpenIntegrations"; Image = FunctionParameters["Picture"]; // URL, File path or Binary Data TFN = GetTempFileName("png"); - FileCopy(Image, TFN); + CopyFile(Image, TFN); Image = New BinaryData(TFN); - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("url" , URL); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", URL); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateStory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateStory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStory", "VK"); - OPI_TestDataRetrieval.Check_VKStory(Result); + Process(Result, "VK", "CreateStory"); // SKIP - Options = New Structure; - Options.Insert("picture", TFN); - Options.Insert("auth" , Parameters); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateStory", Options); + Опции = Новый Структура; + Опции.Вставить("", TFN); + Опции.Вставить("", Parameters); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStory (path)"); - OPI_TestDataRetrieval.Check_VKStory(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateStory", Опции); + + Process(Result, "VK", "CreateStory", "Path"); DeleteFiles(TFN); - OPI_Tools.Pause(5); - EndProcedure -Procedure CLI_VK_CreateDiscussion(FunctionParameters) +Procedure VK_CreateDiscussion(FunctionParameters) Parameters = GetVKParameters(); Name = "Discussing: Which color is better?"; Message = "Red, yellow, blue, or some other?"; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("text" , Message); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Message); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateDiscussion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateDiscussion", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDiscussion", "VK"); - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + // END - DiscussionID = Result["response"]; - FunctionParameters.Insert("VK_ConvID", DiscussionID); - OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CreateDiscussion", , FunctionParameters); EndProcedure -Procedure CLI_VK_CloseDiscussion(FunctionParameters) +Procedure VK_CloseDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Ложь); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("topic" , DiscussionID); - Options.Insert("remove", False); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CloseDiscussion", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CloseDiscussion", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseDiscussion", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "CloseDiscussion"); EndProcedure -Procedure CLI_VK_OpenDiscussion(FunctionParameters) +Procedure VK_OpenDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("topic", DiscussionID); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "OpenDiscussion", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "OpenDiscussion", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenDiscussion", "VK"); - - OPI_TestDataRetrieval.Check_VKTrue(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "OpenDiscussion"); EndProcedure -Procedure CLI_VK_PostToDiscussion(FunctionParameters) +Procedure VK_PostToDiscussion(FunctionParameters) Parameters = GetVKParameters(); DiscussionID = FunctionParameters["VK_ConvID"]; Message = "I like yellow more"; - Options = New Structure; - Options.Insert("topic", DiscussionID); - Options.Insert("text" , Message); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", DiscussionID); + Опции.Вставить("", Message); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteInDiscussion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteInDiscussion", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteInDiscussion", "VK"); + // END - OPI_TestDataRetrieval.Check_VKDiscussion(Result); + Process(Result, "VK", "WriteInDiscussion"); EndProcedure -Procedure CLI_VK_LikePost(FunctionParameters) +Procedure VK_LikePost(FunctionParameters) Parameters = GetVKParameters(); PostID = FunctionParameters["VK_PostID"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "LikePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "LikePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LikePost", "VK"); - OPI_TestDataRetrieval.Check_VKLike(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "LikePost"); EndProcedure -Procedure CLI_VK_MakeRepost(FunctionParameters) +Procedure VK_MakeRepost(FunctionParameters) Parameters = GetVKParameters(); PostID = 2571; WallID = -218704372; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("from", WallID); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", WallID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "MakeRepost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "MakeRepost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeRepost", "VK"); - OPI_TestDataRetrieval.Check_VKRepost(Result); + // END - FunctionParameters.Insert("Repost", Result["response"]["post_id"]); - - OPI_Tools.Pause(5); + Process(Result, "VK", "MakeRepost", , FunctionParameters); EndProcedure -Procedure CLI_VK_WriteComment(FunctionParameters) +Procedure VK_WriteComment(FunctionParameters) Parameters = GetVKParameters(); Text = "NewComment"; PostID = FunctionParameters["VK_PostID"]; WallID = Parameters["owner_id"]; - Options = New Structure; - Options.Insert("post", PostID); - Options.Insert("wall", WallID); - Options.Insert("text", Text); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", PostID); + Опции.Вставить("", WallID); + Опции.Вставить("", Text); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteComment", "VK"); - OPI_TestDataRetrieval.Check_VKComment(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "WriteComment"); EndProcedure -Procedure CLI_VK_ShortenLink(FunctionParameters) - - Parameters = GetVKParameters(); - - Options = New Structure; - Options.Insert("url" , "https://github.com/Bayselonarrend/OpenIntegrations"); - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "ShortenLink", Options); - - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ShortenLink", "VK"); - OPI_TestDataRetrieval.Check_String(Result); - -EndProcedure - -Procedure CLI_VK_GetStatistics(FunctionParameters) +Procedure VK_GetStatistics(FunctionParameters) Parameters = GetVKParameters(); @@ -4241,21 +4513,20 @@ Procedure CLI_VK_GetStatistics(FunctionParameters) StartDate = BegOfDay(CurrentDate); EndDate = EndOfDay(StartDate); - Options = New Structure; - Options.Insert("datefrom", StartDate); - Options.Insert("dateto" , EndDate); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetStatistics", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetStatistics", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStatistics", "VK"); - OPI_TestDataRetrieval.Check_VKStatistic(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetStatistics"); EndProcedure -Procedure CLI_VK_GetPostStatistics(FunctionParameters) +Procedure VK_GetPostStatistics(FunctionParameters) Parameters = GetVKParameters(); @@ -4263,43 +4534,39 @@ Procedure CLI_VK_GetPostStatistics(FunctionParameters) ArrayOfPosts.Add(214); ArrayOfPosts.Add(215); - Options = New Structure; - Options.Insert("posts", ArrayOfPosts); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ArrayOfPosts); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetPostStatistics", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetPostStatistics", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPostStatistics", "VK"); - OPI_TestDataRetrieval.Check_VKPostsStatistic(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPostStatistics"); EndProcedure -Procedure CLI_VK_CreateAdCampaign(FunctionParameters) +Procedure VK_CreateAdCampaign(FunctionParameters) Parameters = GetVKParameters(); AccountID = FunctionParameters["VK_AdsCabinetID"]; Name = "New campaign"; - Options = New Structure; - Options.Insert("cabinet", AccountID); - Options.Insert("title" , Name); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AccountID); + Опции.Вставить("", Name); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAdvertisingCampaign", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAdvertisingCampaign", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAdvertisingCampaign", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - CampaignID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); - FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); + Process(Result, "VK", "CreateAdvertisingCampaign", , FunctionParameters); EndProcedure -Procedure CLI_VK_CreateAd(FunctionParameters) +Procedure VK_CreateAd(FunctionParameters) Parameters = GetVKParameters(); @@ -4309,75 +4576,60 @@ Procedure CLI_VK_CreateAd(FunctionParameters) PostID = FunctionParameters["VK_PostID"]; AccountID = FunctionParameters["VK_AdsCabinetID"]; - Options = New Structure; - Options.Insert("campaign", CampaignNumber); - Options.Insert("limit" , DailyLimit); - Options.Insert("category", CategoryNumber); - Options.Insert("post" , PostID); - Options.Insert("cabinet" , AccountID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", CampaignNumber); + Опции.Вставить("", DailyLimit); + Опции.Вставить("", CategoryNumber); + Опции.Вставить("", PostID); + Опции.Вставить("", AccountID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateAd", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateAd", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAd", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - AnnouncementID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); - FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); + Process(Result, "VK", "CreateAd", , FunctionParameters); EndProcedure -Procedure CLI_VK_PauseAdvertising(FunctionParameters) +Procedure VK_PauseAdvertising(FunctionParameters) Parameters = GetVKParameters(); AccountID = FunctionParameters["VK_AdsCabinetID"]; AdID = FunctionParameters["VK_AdsPostID"]; - Options = New Structure; - Options.Insert("adv" , AdID); - Options.Insert("cabinet", AccountID); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", AccountID); + Опции.Вставить("", AdID); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "PauseAdvertising", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "PauseAdvertising", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseAdvertising", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "VK", "PauseAdvertising"); EndProcedure -Procedure CLI_VK_GetAdvertisingCategoryList(FunctionParameters) - - Parameters = GetVKParameters(); - - Options = New Structure; - Options.Insert("auth", Parameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetAdvertisingCategoryList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAdvertisingCategoryList", "VK"); - OPI_TestDataRetrieval.Check_VKCategories(Result); - -EndProcedure - -Procedure CLI_VK_FormKeyboard(FunctionParameters) +Procedure VK_FormKeyboard(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "FormKeyboard", Options); - Keyboard = OPI_Tools.JSONString(Keyboard); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "FormKeyboard", Опции); - OPI_TestDataRetrieval.Check_String(Keyboard); + // END + + Process(Result, "VK", "FormKeyboard"); EndProcedure -Procedure CLI_VK_WriteMessage(FunctionParameters) +Procedure VK_WriteMessage(FunctionParameters) Parameters = GetVKParameters(); @@ -4389,40 +4641,41 @@ Procedure CLI_VK_WriteMessage(FunctionParameters) ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "FormKeyboard", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "FormKeyboard", Опции); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", Communitytoken); + Опции.Вставить("", Keyboard); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ct" , Communitytoken); - Options.Insert("keyboard", Keyboard); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "WriteMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "WriteMessage", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "WriteMessage", "VK"); - OPI_TestDataRetrieval.Check_VKNumber(Result); + Process(Result, "VK", "WriteMessage"); EndProcedure -Procedure CLI_VK_GetProductCategoryList(FunctionParameters) +Procedure VK_GetProductCategoryList(FunctionParameters) Parameters = GetVKParameters(); - Options = New Structure; - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductCategoryList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductCategoryList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCategoryList", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "VK", "GetProductCategoryList"); EndProcedure -Procedure CLI_VK_CreateProductCollection(FunctionParameters) +Procedure VK_CreateProductCollection(FunctionParameters) Parameters = GetVKParameters(); @@ -4431,64 +4684,59 @@ Procedure CLI_VK_CreateProductCollection(FunctionParameters) Main = True; Hidden = False; - Options = New Structure; - Options.Insert("title" , Name); - Options.Insert("picture", Image); - Options.Insert("main" , Main); - Options.Insert("hidden" , Hidden); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", Main); + Опции.Вставить("", Hidden); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateProductCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateProductCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKCollection(Result); + // END - OPI_Tools.Pause(5); - - SelectionID = Result["response"]["market_album_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); - FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); + Process(Result, "VK", "CreateProductCollection", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProductCollection(FunctionParameters) +Procedure VK_EditProductCollection(FunctionParameters) Parameters = GetVKParameters(); Name = "EditedCollection"; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("sel" , Selection); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductCollection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductCollection"); EndProcedure -Procedure CLI_VK_GetSelectionsByID(FunctionParameters) +Procedure VK_GetSelectionsByID(FunctionParameters) Parameters = GetVKParameters(); Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sels", Selection); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetSelectionsByID", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetSelectionsByID", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSelectionsByID", "VK"); - OPI_TestDataRetrieval.Check_VKElement(Result); + // END + + Process(Result, "VK", "GetSelectionsByID"); EndProcedure -Procedure CLI_VK_AddProduct(FunctionParameters) +Procedure VK_AddProduct(FunctionParameters) Parameters = GetVKParameters(); @@ -4517,23 +4765,20 @@ Procedure CLI_VK_AddProduct(FunctionParameters) ProductDescription.Insert("SKU" , "12345"); ProductDescription.Insert("AvailableBalance" , "10"); - Options = New Structure; - Options.Insert("product", ProductDescription); - Options.Insert("sel" , Selection); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductDescription); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProduct", "VK"); - OPI_TestDataRetrieval.Check_VKProduct(Result); + // END - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); - FunctionParameters.Insert("VK_MarketItemID", ProductID); + Process(Result, "VK", "AddProduct", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProduct(FunctionParameters) +Procedure VK_EditProduct(FunctionParameters) Parameters = GetVKParameters(); @@ -4542,147 +4787,136 @@ Procedure CLI_VK_EditProduct(FunctionParameters) ProductDescription = New Map; ProductDescription.Insert("Name", "EditedTestProduct"); - Options = New Structure; - Options.Insert("product", ProductDescription); - Options.Insert("item" , Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", ProductDescription); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProduct", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "EditProduct"); EndProcedure -Procedure CLI_VK_AddProductToCollection(FunctionParameters) +Procedure VK_AddProductToCollection(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("items", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProductToCollection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProductToCollection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProductToCollection", "VK"); - OPI_TestDataRetrieval.Check_VKNumber(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "AddProductToCollection"); EndProcedure -Procedure CLI_VK_RemoveProductFromCollection(FunctionParameters) +Procedure VK_RemoveProductFromCollection(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("item", Product); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "RemoveProductFromSelection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "RemoveProductFromSelection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveProductFromSelection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "RemoveProductFromSelection"); EndProcedure -Procedure CLI_VK_DeleteProduct(FunctionParameters) +Procedure VK_DeleteProduct(FunctionParameters) Parameters = GetVKParameters(); Product = FunctionParameters["VK_MarketItemID"]; - Options = New Structure; - Options.Insert("item", Product); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProduct", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProduct"); EndProcedure -Procedure CLI_VK_DeleteCollection(FunctionParameters) +Procedure VK_DeleteCollection(FunctionParameters) Parameters = GetVKParameters(); Selection = FunctionParameters["VK_MarketAlbumID"]; - Options = New Structure; - Options.Insert("sel" , Selection); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Selection); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteSelection", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteSelection", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelection", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteSelection"); EndProcedure -Procedure CLI_VK_CreateProductProperty(FunctionParameters) +Procedure VK_CreateProductProperty(FunctionParameters) Parameters = GetVKParameters(); Name = "Color"; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "CreateProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "CreateProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductProperty", "VK"); - OPI_TestDataRetrieval.Check_VKProp(Result); + // END - OPI_Tools.Pause(5); - - Property = Result["response"]["property_id"]; - Property = OPI_Tools.NumberToString(Property); - - OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); - FunctionParameters.Insert("VK_PropID", Property); + Process(Result, "VK", "CreateProductProperty", , FunctionParameters); EndProcedure -Procedure CLI_VK_EditProductProperty(FunctionParameters) +Procedure VK_EditProductProperty(FunctionParameters) Parameters = GetVKParameters(); Name = "Color (change.)"; Property = FunctionParameters["VK_PropID"]; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("prop" , Property); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Property); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductProperty", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "EditProductProperty"); EndProcedure -Procedure CLI_VK_AddProductPropertyVariant(FunctionParameters) +Procedure VK_AddProductPropertyVariant(FunctionParameters) - Counter = 1; + Counter = 1; // SKIP Parameters = GetVKParameters(); Property = FunctionParameters["VK_PropID"]; @@ -4693,29 +4927,19 @@ Procedure CLI_VK_AddProductPropertyVariant(FunctionParameters) For Each Value In OptionArray Do - Options = New Structure; - Options.Insert("value", Value); - Options.Insert("prop" , Property); - Options.Insert("auth" , Parameters); + Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProductPropertyVariant", Options); + Process(Result, "VK", "AddProductPropertyVariant", , FunctionParameters, Counter); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKPropVariant(Result); - OPI_Tools.Pause(5); - - VariantID = Result["response"]["variant_id"]; - ParameterName = "VK_PropVarID" + String(Counter); - - OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); - FunctionParameters.Insert(ParameterName, VariantID); - Counter = Counter + 1; + Counter = Counter + 1; // SKIP EndDo; + // END + EndProcedure -Procedure CLI_VK_EditProductPropertyVariant(FunctionParameters) +Procedure VK_EditProductPropertyVariant(FunctionParameters) Parameters = GetVKParameters(); @@ -4723,20 +4947,21 @@ Procedure CLI_VK_EditProductPropertyVariant(FunctionParameters) Option = FunctionParameters["VK_PropVarID1"]; Value = "New variant name"; - Options = New Structure; - Options.Insert("value" , Value); - Options.Insert("prop" , Property); - Options.Insert("option", Option); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Value); + Опции.Вставить("", Property); + Опции.Вставить("", Option); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "EditProductPropertyVariant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "EditProductPropertyVariant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END + + Process(Result, "VK", "EditProductPropertyVariant"); EndProcedure -Procedure CLI_VK_CreateProductWithProp(FunctionParameters) +Procedure VK_CreateProductWithProp(FunctionParameters) Parameters = GetVKParameters(); @@ -4768,40 +4993,32 @@ Procedure CLI_VK_CreateProductWithProp(FunctionParameters) Product.Insert("AvailableBalance" , "10"); Product.Insert("PropertyValues" , PropVariant1); - Options = New Structure; - Options.Insert("product", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProductWithProp1"); - OPI_TestDataRetrieval.Check_VKProduct(Result); + // END - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); + Process(Result, "VK", "CreateProductWithProp", "First", FunctionParameters, 2); Product.Insert("Name" , "Test product (another)"); Product.Insert("PropertyValues", PropVariant2); - Options = New Structure; - Options.Insert("product", Product); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Product); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "AddProduct", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "AddProduct", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProductWithProp2"); - OPI_TestDataRetrieval.Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); + Process(Result, "VK", "CreateProductWithProp", "Second", FunctionParameters, 3); OPI_Tools.Pause(5); EndProcedure -Procedure CLI_VK_GetProductsByID(FunctionParameters) +Procedure VK_GetProductsByID(FunctionParameters) Parameters = GetVKParameters(); @@ -4812,20 +5029,19 @@ Procedure CLI_VK_GetProductsByID(FunctionParameters) ProductsArray.Add(Item1); ProductsArray.Add(Item2); - Options = New Structure; - Options.Insert("items", ProductsArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductsByID", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductsByID", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsByID", "VK"); - OPI_TestDataRetrieval.Check_VKProductData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductsByID"); EndProcedure -Procedure CLI_VK_GroupProducts(FunctionParameters) +Procedure VK_GroupProducts(FunctionParameters) Parameters = GetVKParameters(); @@ -4836,134 +5052,111 @@ Procedure CLI_VK_GroupProducts(FunctionParameters) ProductsArray.Add(Item1); ProductsArray.Add(Item2); - Options = New Structure; - Options.Insert("items", ProductsArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ProductsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GroupProducts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GroupProducts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GroupProducts", "VK"); - OPI_TestDataRetrieval.Check_VKProductsGroup(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "GroupProducts"); EndProcedure -Procedure CLI_VK_DeleteProductPropertyVariant(FunctionParameters) +Procedure VK_DeleteProductPropertyVariant(FunctionParameters) Parameters = GetVKParameters(); Option = FunctionParameters["VK_PropVarID1"]; - Options = New Structure; - Options.Insert("option", Option); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Option); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProductPropertyVariant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProductPropertyVariant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductPropertyVariant", "VK"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductPropertyVariant"); EndProcedure -Procedure CLI_VK_DeleteProductProperty(FunctionParameters) +Procedure VK_DeleteProductProperty(FunctionParameters) Parameters = GetVKParameters(); Property = FunctionParameters["VK_PropID"]; - Options = New Structure; - Options.Insert("prop", Property); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Property); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "DeleteProductProperty", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "DeleteProductProperty", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductProperty"); - OPI_TestDataRetrieval.Check_VKTrue(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "DeleteProductProperty"); EndProcedure -Procedure CLI_VK_GetProductDescription(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductDescription", "VK"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_VK_GetProductList(FunctionParameters) +Procedure VK_GetProductList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetProductList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetProductList"); EndProcedure -Procedure CLI_VK_GetSelectionList(FunctionParameters) +Procedure VK_GetSelectionList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetSelectionList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetSelectionList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSelectionList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetSelectionList"); EndProcedure -Procedure CLI_VK_GetPropertyList(FunctionParameters) +Procedure VK_GetPropertyList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetPropertyList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetPropertyList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPropertyList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetPropertyList"); EndProcedure -Procedure CLI_VK_GetOrderList(FunctionParameters) +Procedure VK_GetOrderList(FunctionParameters) Parameters = GetVKParameters(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetOrderList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "GetOrderList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderList", "VK"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "VK", "GetOrderList"); EndProcedure -Procedure CLI_VK_UploadVideoToServer(FunctionParameters) +Procedure VK_UploadVideoToServer(FunctionParameters) Parameters = GetVKParameters(); @@ -4971,18 +5164,76 @@ Procedure CLI_VK_UploadVideoToServer(FunctionParameters) Name = "NewVideo"; Description = "Video description"; - Options = New Structure; - Options.Insert("file" , Video); - Options.Insert("title" , Name); - Options.Insert("description", Description); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Video); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vk", "UploadVideoToServer", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadVideoToServer", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadVideoToServer", "VK"); - OPI_TestDataRetrieval.Check_VKVideo(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "VK", "UploadVideoToServer"); + +EndProcedure + +Procedure VK_UploadPhotoToServer(FunctionParameters) + + Parameters = GetVKParameters(); + + Image = FunctionParameters["Picture"]; // URL, Binary Data or File path + View = "Post"; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); + Опции.Вставить("", View); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "UploadPhotoToServer", Опции); + + // END + + Process(Result, "VK", "UploadPhotoToServer"); + +EndProcedure + +Procedure VK_ShortenLink(FunctionParameters) + + Parameters = GetVKParameters(); + + Опции = Новый Структура; + Опции.Вставить("", "https://github.com/Bayselonarrend/OpenIntegrations"); + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ShortenLink", Опции); + +EndProcedure + +Procedure VK_GetAdvertisingCategoryList(FunctionParameters) + + Parameters = GetVKParameters(); + + Опции = Новый Структура; + Опции.Вставить("", Parameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetAdvertisingCategoryList", Опции); + + // END + + Process(Result, "VK", "GetAdvertisingCategoryList"); + +EndProcedure + +Procedure VK_GetProductDescription(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "GetProductDescription", Опции); + + // END + + Process(Result, "VK", "GetProductDescription"); EndProcedure @@ -4990,101 +5241,92 @@ EndProcedure #Region YandexDisk -Procedure CLI_YandexDisk_GetDiskInfo(FunctionParameters) +Procedure YandexDisk_GetDiskInfo(FunctionParameters) - Token = FunctionParameters["YandexDisk_Token"]; + Token = FunctionParameters["YandexDisk_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDiskInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDiskInformation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDiskInformation", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskDrive(Result); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDiskInformation"); EndProcedure -Procedure CLI_YandexDisk_CreateFolder(FunctionParameters) +Procedure YandexDisk_CreateFolder(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = "/" + String(New UUID); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFolder(Result, Path); + // END - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateFolder", , Token, Path); EndProcedure -Procedure CLI_YandexDisk_UploadFileByURL(FunctionParameters) +Procedure YandexDisk_UploadFileByURL(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Address = FunctionParameters["Picture"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("url" , Address); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Address); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFileByURL", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFileByURL", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileByURL", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskProc(Result); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_FileByURLPath", Path); - FunctionParameters.Insert("YandexDisk_FileByURLPath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFileByURL", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_GetObject(FunctionParameters) +Procedure YandexDisk_GetObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_FileByURLPath"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END + + Process(Result, "YandexDisk", "GetObject", , Path); EndProcedure -Procedure CLI_YandexDisk_DeleteObject(FunctionParameters) +Procedure YandexDisk_DeleteObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_FileByURLPath"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("can" , False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DeleteObject"); EndProcedure -Procedure CLI_YandexDisk_UploadFile(FunctionParameters) +Procedure YandexDisk_UploadFile(FunctionParameters) Path1 = "/" + String(New UUID) + ".png"; Path2 = "/" + String(New UUID) + ".png"; @@ -5093,268 +5335,229 @@ Procedure CLI_YandexDisk_UploadFile(FunctionParameters) Image = FunctionParameters["Picture"]; // URL TFN = GetTempFileName("png"); // Path - FileCopy(Image, TFN); + CopyFile(Image, TFN); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path1); - Options.Insert("file" , Image); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path1); + Опции.Вставить("", Image); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (URL)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP - OPI_Tools.Pause(5); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path2); + Опции.Вставить("", TFN); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path2); - Options.Insert("file" , TFN); - Options.Insert("rewrite", True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "YandexDisk"); - - OPI_TestDataRetrieval.Check_Empty(Result); - - OPI_Tools.Pause(5); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path1); - Options.Insert("can" , False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject (URL)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path2); - Options.Insert("can" , False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DeleteObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject (Path)", "YandexDisk"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END DeleteFiles(TFN); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "UploadFile", , Token, Path2); EndProcedure -Procedure CLI_YandexDisk_CreateObjectCopy(FunctionParameters) +Procedure YandexDisk_CreateObjectCopy(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Original = FunctionParameters["YandexDisk_OriginalFilePath"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("from" , Original); - Options.Insert("to" , Path); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CreateObjectCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CreateObjectCopy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateObjectCopy", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_CopyFilePath", Path); - FunctionParameters.Insert("YandexDisk_CopyFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "CreateObjectCopy", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_GetDownloadLink(FunctionParameters) +Procedure YandexDisk_GetDownloadLink(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_PathForLink"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDownloadLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDownloadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDownloadLink", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskLink(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetDownloadLink"); EndProcedure -Procedure CLI_YandexDisk_DownloadFile(FunctionParameters) +Procedure YandexDisk_DownloadFile(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Path = FunctionParameters["YandexDisk_PathForLink"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "YandexDisk"); - OPI_TestDataRetrieval.Check_BinaryData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "DownloadFile"); EndProcedure -Procedure CLI_YandexDisk_GetFilesList(FunctionParameters) +Procedure YandexDisk_GetFilesList(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Count = 2; OffsetFromStart = 1; FilterByType = "image"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("amount", Count); - Options.Insert("offset", OffsetFromStart); - Options.Insert("type" , FilterByType); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", OffsetFromStart); + Опции.Вставить("", FilterByType); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetFilesList", , Count, OffsetFromStart); EndProcedure -Procedure CLI_YandexDisk_MoveObject(FunctionParameters) +Procedure YandexDisk_MoveObject(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Original = FunctionParameters["YandexDisk_OriginalFilePath"]; Path = "/" + String(New UUID) + ".png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("from" , Original); - Options.Insert("to" , Path); - Options.Insert("rewrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "MoveObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "MoveObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path); + // END - OPI_TestDataRetrieval.WriteParameter("YandexDisk_NewFilePath", Path); - FunctionParameters.Insert("YandexDisk_NewFilePath", Path); - - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "MoveObject", , FunctionParameters, Path); EndProcedure -Procedure CLI_YandexDisk_PublishObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Path = FunctionParameters["YandexDisk_OriginalFilePath"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "PublishObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PublishObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, True); - - URL = Result["public_url"]; - OPI_TestDataRetrieval.WriteParameter("YandexDisk_PublicURL", URL); - FunctionParameters.Insert("YandexDisk_PublicURL", URL); - -EndProcedure - -Procedure CLI_YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetDownloadLinkForPublicObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDownloadLinkForPublicObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskLink(Result); - -EndProcedure - -Procedure CLI_YandexDisk_GetPublicObject(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetPublicObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPublicObject", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", True); - -EndProcedure - -Procedure CLI_YandexDisk_SavePublicObjectToDisk(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - URL = FunctionParameters["YandexDisk_PublicURL"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "SavePublicObjectToDisk", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SavePublicObjectToDisk", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, "", False); - -EndProcedure - -Procedure CLI_YandexDisk_CancelObjectPublication(FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Path = FunctionParameters["YandexDisk_OriginalFilePath"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "CancelObjectPublication", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelObjectPublication", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskPath(Result, Path, False); - -EndProcedure - -Procedure CLI_YandexDisk_GetPublishedObjectsList(FunctionParameters) +Procedure YandexDisk_GetPublishedObjectsList(FunctionParameters) Token = FunctionParameters["YandexDisk_Token"]; Count = 2; OffsetFromStart = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("amount", Count); - Options.Insert("offset", OffsetFromStart); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", OffsetFromStart); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("yadisk", "GetPublishedObjectsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetPublishedObjectsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPublishedObjectsList", "YandexDisk"); - OPI_TestDataRetrieval.Check_YaDiskFilesList(Result, Count, OffsetFromStart); + // END - OPI_Tools.Pause(5); + Process(Result, "YandexDisk", "GetPublishedObjectsList", , Count, OffsetFromStart); + +EndProcedure + +Procedure YandexDisk_PublishObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Path = FunctionParameters["YandexDisk_OriginalFilePath"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "PublishObject", Опции); + + // END + + Process(Result, "YandexDisk", "PublishObject", , FunctionParameters, Path); + +EndProcedure + +Procedure YandexDisk_GetDownloadLinkForPublicObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetDownloadLinkForPublicObject", Опции); + + // END + + Process(Result, "YandexDisk", "GetDownloadLinkForPublicObject"); + +EndProcedure + +Procedure YandexDisk_GetPublicObject(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "GetPublicObject", Опции); + + // END + + Process(Result, "YandexDisk", "GetPublicObject"); + +EndProcedure + +Procedure YandexDisk_SavePublicObjectToDisk(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + URL = FunctionParameters["YandexDisk_PublicURL"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "SavePublicObjectToDisk", Опции); + + // END + + Process(Result, "YandexDisk", "SavePublicObjectToDisk"); + +EndProcedure + +Procedure YandexDisk_CancelObjectPublication(FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Path = FunctionParameters["YandexDisk_OriginalFilePath"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "CancelObjectPublication", Опции); + + // END + + Process(Result, "YandexDisk", "CancelObjectPublication", , Path); EndProcedure @@ -5362,91 +5565,90 @@ EndProcedure #Region Viber -Procedure CLI_Viber_SetWebhook(FunctionParameters) +Procedure Viber_SetWebhook(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; URL = "http://api.athenaeum.digital/hs/viber"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SetWebhook", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SetWebhook", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetWebhook", "Viber"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Viber", "SetWebhook"); EndProcedure -Procedure CLI_Viber_GetChannelInformation(FunctionParameters) +Procedure Viber_GetChannelInformation(FunctionParameters) - Token = FunctionParameters["Viber_ChannelToken"]; + Token = FunctionParameters["Viber_ChannelToken"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetChannelInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetChannelInformation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelInformation", "Viber"); - OPI_TestDataRetrieval.Check_ViberOk(Result); - - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetChannelInformation"); EndProcedure -Procedure CLI_Viber_GetUserData(FunctionParameters) +Procedure Viber_GetUserData(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; UserID = FunctionParameters["Viber_ChannelAdminID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("user" , UserID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetUserData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetUserData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserData", "Viber"); - OPI_TestDataRetrieval.Check_ViberUser(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetUserData"); EndProcedure -Procedure CLI_Viber_GetOnlineUsers(FunctionParameters) +Procedure Viber_GetOnlineUsers(FunctionParameters) Token = FunctionParameters["Viber_ChannelToken"]; UserID = FunctionParameters["Viber_ChannelAdminID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "GetOnlineUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "GetOnlineUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOnlineUsers", "Viber"); - OPI_TestDataRetrieval.Check_ViberOnline(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "GetOnlineUsers"); EndProcedure -Procedure CLI_Viber_CreateKeyboardFromArrayButton(FunctionParameters) +Procedure Viber_CreateKeyboardFromArrayButton(FunctionParameters) ButtonArray = New Array; ButtonArray.Add("Button 1"); ButtonArray.Add("Button 2"); ButtonArray.Add("Button 3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "CreateKeyboardFromArrayButton", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "CreateKeyboardFromArrayButton", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateKeyboardFromArrayButton", "Viber"); + // END + + Process(Result, "Viber", "CreateKeyboardFromArrayButton"); EndProcedure -Procedure CLI_Viber_SendTextMessage(FunctionParameters) +Procedure Viber_SendTextMessage(FunctionParameters) Text = "TestMessage"; @@ -5459,44 +5661,42 @@ Procedure CLI_Viber_SendTextMessage(FunctionParameters) ButtonArray.Add("Button 2"); ButtonArray.Add("Button 3"); - Options = New Structure; - Options.Insert("buttons", ButtonArray); + Опции = Новый Структура; + Опции.Вставить("", ButtonArray); - Keyboard = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "CreateKeyboardFromArrayButton", Options); + Keyboard = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "CreateKeyboardFromArrayButton", Опции); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("keyboard" , Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendTextMessage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("text" , Text); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("keyboard" , Keyboard); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Text); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Keyboard); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendTextMessage", "Channel"); EndProcedure -Procedure CLI_Viber_SendImage(FunctionParameters) +Procedure Viber_SendImage(FunctionParameters) Description = "TestMessage"; URL = FunctionParameters["Picture"]; @@ -5505,39 +5705,37 @@ Procedure CLI_Viber_SendImage(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("picture" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel" , SendingToChannel); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendImage", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendImage"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("picture" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel" , SendingToChannel); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendImage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendImage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPicture (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendImage", "Channel"); EndProcedure -Procedure CLI_Viber_SendFile(FunctionParameters) +Procedure Viber_SendFile(FunctionParameters) Extension = "docx"; URL = FunctionParameters["Document"]; @@ -5546,39 +5744,37 @@ Procedure CLI_Viber_SendFile(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("ext" , Extension); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Extension); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendFile"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); - Options.Insert("ext" , Extension); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); + Опции.Вставить("", Extension); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendFile", "Channel"); EndProcedure -Procedure CLI_Viber_SendContact(FunctionParameters) +Procedure Viber_SendContact(FunctionParameters) Name = "Petr Petrov"; Phone = "+123456789"; @@ -5587,39 +5783,37 @@ Procedure CLI_Viber_SendContact(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("name" , Name); - Options.Insert("phone" , Phone); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Phone); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendContact", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendContact"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("name" , Name); - Options.Insert("phone" , Phone); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Phone); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendContact", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendContact", "Channel"); EndProcedure -Procedure CLI_Viber_SendLocation(FunctionParameters) +Procedure Viber_SendLocation(FunctionParameters) Latitude = "48.87373649724122"; Longitude = "2.2954639195323967"; @@ -5628,39 +5822,37 @@ Procedure CLI_Viber_SendLocation(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("lat" , Latitude); - Options.Insert("long" , Longitude); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLocation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendLocation"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("lat" , Latitude); - Options.Insert("long" , Longitude); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLocation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLocation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLocation", "Channel"); EndProcedure -Procedure CLI_Viber_SendLink(FunctionParameters) +Procedure Viber_SendLink(FunctionParameters) URL = "https://github.com/Bayselonarrend/OpenIntegrations"; @@ -5668,33 +5860,31 @@ Procedure CLI_Viber_SendLink(FunctionParameters) Token = FunctionParameters["Viber_Token"]; SendingToChannel = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLink", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + Process(Result, "Viber", "SendLink"); // SKIP UserID = FunctionParameters["Viber_ChannelAdminID"]; Token = FunctionParameters["Viber_ChannelToken"]; SendingToChannel = True; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("ischannel", SendingToChannel); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", SendingToChannel); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("viber", "SendLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "SendLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLink (channel)", "Viber"); - OPI_TestDataRetrieval.Check_ViberMessage(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Viber", "SendLink", "Channel"); EndProcedure @@ -5702,64 +5892,84 @@ EndProcedure #Region GoogleWorkspace -Procedure CLI_GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) +Procedure GoogleWorkspace_FormCodeRetrievalLink(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; + Опции = Новый Структура; + Опции.Вставить("", ClientID); - Options = New Structure; - Options.Insert("id", ClientID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "FormCodeRetrievalLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "FormCodeRetrievalLink", Options); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "FormCodeRetrievalLink"); EndProcedure -Procedure CLI_GoogleWorkspace_GetTokenByCode(FunctionParameters) +Procedure GoogleWorkspace_GetTokenByCode(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; ClientSecret = FunctionParameters["Google_ClientSecret"]; Code = FunctionParameters["Google_Code"]; - Options = New Structure; - Options.Insert("id" , ClientID); - Options.Insert("secret", ClientSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "GetTokenByCode", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "GetTokenByCode", Опции); - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + // END - OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); - - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "GetTokenByCode"); EndProcedure -Procedure CLI_GoogleWorkspace_RefreshToken(FunctionParameters) +Procedure GoogleWorkspace_RefreshToken(FunctionParameters) ClientID = FunctionParameters["Google_ClientID"]; ClientSecret = FunctionParameters["Google_ClientSecret"]; RefreshToken = FunctionParameters["Google_Refresh"]; - Options = New Structure; - Options.Insert("id" , ClientID); - Options.Insert("secret" , ClientSecret); - Options.Insert("refresh", RefreshToken); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", RefreshToken); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("google", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "RefreshToken", Опции); - OPI_TestDataRetrieval.Check_GoogleToken(Result); - OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); + // END - OPI_Tools.Pause(5); + Process(Result, "GoogleWorkspace", "RefreshToken"); + +EndProcedure + +Procedure GoogleWorkspace_GetServiceAccountToken(FunctionParameters) + + Data = FunctionParameters["Google_ServiceData"]; // URL, binary Data, file or collection + + Token = FunctionParameters["Access_Token"]; // SKIP + Data = OPI_HTTPRequests // SKIP + .NewRequest() // SKIP + .Initialize(Data) // SKIP + .AddBearerAuthorization(Token) // SKIP + .ProcessRequest("GET") // SKIP + .ReturnResponseAsBinaryData(); // SKIP + + Scope = New Array; + Scope.Add("https://www.googleapis.com/auth/calendar"); + Scope.Add("https://www.googleapis.com/auth/drive"); + Scope.Add("https://www.googleapis.com/auth/spreadsheets"); + + Опции = Новый Структура; + Опции.Вставить("", Data); + Опции.Вставить("", Scope); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("google", "GetServiceAccountToken", Опции); + + // END + + Process(Result, "GoogleWorkspace", "GetServiceAccountToken"); EndProcedure @@ -5767,103 +5977,99 @@ EndProcedure #Region GoogleCalendar -Procedure CLI_GoogleCalendar_GetCalendarList(FunctionParameters) +Procedure GoogleCalendar_GetCalendarList(FunctionParameters) - Token = FunctionParameters["Google_Token"]; + Token = FunctionParameters["Google_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); - Options = New Structure; - Options.Insert("token", Token); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetCalendarList", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetCalendarList", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); - - OPI_Tools.Pause(5); + Process(Result, "GoogleCalendar", "GetCalendarList"); EndProcedure -Procedure CLI_GoogleCalendar_CreateCalendar(FunctionParameters) +Procedure GoogleCalendar_CreateCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Name = "TestCalendar"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendar(Result, Name); + // END - Calendar = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_NewCalendarID", Calendar); - OPI_Tools.AddField("Google_NewCalendarID", Calendar, "String", FunctionParameters); + Process(Result, "GoogleCalendar", "CreateCalendar", , FunctionParameters, Name); EndProcedure -Procedure CLI_GoogleCalendar_EditCalendarMetadata(FunctionParameters) +Procedure GoogleCalendar_EditCalendarMetadata(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Name = "New name"; Description = "New description"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar" , Calendar); - Options.Insert("title" , Name); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Name); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditCalendarMetadata", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditCalendarMetadata", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditCalendarMetadata", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + // END + + Process(Result, "GoogleCalendar", "EditCalendarMetadata", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_GetCalendarMetadata(FunctionParameters) +Procedure GoogleCalendar_GetCalendarMetadata(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetCalendarMetadata", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetCalendarMetadata", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarMetadata", "GoogleCalendar"); + // END Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetCalendarMetadata", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_AddCalendarToList(FunctionParameters) +Procedure GoogleCalendar_AddCalendarToList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "AddCalendarToList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "AddCalendarToList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddCalendarToList", "GoogleCalendar"); + // END Name = "New name"; Description = "New description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "AddCalendarToList", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_EditListCalendar(FunctionParameters) +Procedure GoogleCalendar_EditListCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; @@ -5871,87 +6077,91 @@ Procedure CLI_GoogleCalendar_EditListCalendar(FunctionParameters) SecondaryColor = "#ffd800"; Hidden = False; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar" , Calendar); - Options.Insert("primary" , PrimaryColor); - Options.Insert("secondary", SecondaryColor); - Options.Insert("hidden" , Hidden); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", PrimaryColor); + Опции.Вставить("", SecondaryColor); + Опции.Вставить("", Hidden); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditListCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditListCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditListCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + // END + + Process(Result, "GoogleCalendar", "EditListCalendar", , PrimaryColor, SecondaryColor); EndProcedure -Procedure CLI_GoogleCalendar_GetListCalendar(FunctionParameters) +Procedure GoogleCalendar_GetListCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetListCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetListCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListCalendar", "GoogleCalendar"); + // END PrimaryColor = "#000000"; SecondaryColor = "#ffd800"; - OPI_TestDataRetrieval.Check_GoogleCalendarColors(Result, PrimaryColor, SecondaryColor); + Process(Result, "GoogleCalendar", "GetListCalendar", , PrimaryColor, SecondaryColor); EndProcedure -Procedure CLI_GoogleCalendar_ClearMainCalendar(FunctionParameters) +Procedure GoogleCalendar_ClearMainCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "ClearMainCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "ClearMainCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearMainCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "ClearMainCalendar"); EndProcedure -Procedure CLI_GoogleCalendar_DeleteCalendarFromList(FunctionParameters) +Procedure GoogleCalendar_DeleteCalendarFromList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteCalendarFromList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteCalendarFromList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarFromList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteCalendarFromList"); EndProcedure -Procedure CLI_GoogleCalendar_DeleteCalendar(FunctionParameters) +Procedure GoogleCalendar_DeleteCalendar(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendar", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteCalendar"); EndProcedure -Procedure CLI_GoogleCalendar_CreateEvent(FunctionParameters) +Procedure GoogleCalendar_CreateEvent(FunctionParameters) CurrentDate = OPI_Tools.GetCurrentDate(); Token = FunctionParameters["Google_Token"]; @@ -5976,24 +6186,20 @@ Procedure CLI_GoogleCalendar_CreateEvent(FunctionParameters) EventDescription.Insert("ArrayOfAttachmentURLs", Attachments); EventDescription.Insert("SendNotifications" , True); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("props" , EventDescription); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", EventDescription); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "CreateEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "CreateEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateEvent", "GoogleCalendar"); + // END - Event = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Google_EventID", Event); - OPI_Tools.AddField("Google_EventID", Event, "String", FunctionParameters); - - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "CreateEvent", , FunctionParameters, Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_EditEvent(FunctionParameters) +Procedure GoogleCalendar_EditEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; @@ -6003,45 +6209,45 @@ Procedure CLI_GoogleCalendar_EditEvent(FunctionParameters) EventDescription = New Map; EventDescription.Insert("Description", Description); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("props" , EventDescription); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", EventDescription); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "EditEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "EditEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditEvent", "GoogleCalendar"); + // END Name = "New event"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "EditEvent", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_GetEvent(FunctionParameters) +Procedure GoogleCalendar_GetEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Event = FunctionParameters["Google_EventID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEvent", "GoogleCalendar"); + // END Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "GetEvent", , Name, Description); EndProcedure -Procedure CLI_GoogleCalendar_MoveEvent(FunctionParameters) +Procedure GoogleCalendar_MoveEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Event = FunctionParameters["Google_EventID"]; @@ -6049,68 +6255,70 @@ Procedure CLI_GoogleCalendar_MoveEvent(FunctionParameters) SourceCalendar = FunctionParameters["Google_NewCalendarID"]; TargetCalendar = FunctionParameters["Google_CalendarID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , SourceCalendar); - Options.Insert("to" , TargetCalendar); - Options.Insert("event", Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", SourceCalendar); + Опции.Вставить("", TargetCalendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "MoveEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "MoveEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveEvent", "GoogleCalendar"); + // END Name = "New event"; Description = "New event description"; - OPI_TestDataRetrieval.Check_GKObject(Result, Name, Description); + Process(Result, "GoogleCalendar", "MoveEvent", , Name, Description); OPI_GoogleCalendar.MoveEvent(Token, TargetCalendar, SourceCalendar, Event); EndProcedure -Procedure CLI_GoogleCalendar_DeleteEvent(FunctionParameters) +Procedure GoogleCalendar_DeleteEvent(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; Event = FunctionParameters["Google_EventID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); - Options.Insert("event" , Event); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); + Опции.Вставить("", Event); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "DeleteEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "DeleteEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteEvent", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleCalendar", "DeleteEvent"); EndProcedure -Procedure CLI_GoogleCalendar_GetEventList(FunctionParameters) +Procedure GoogleCalendar_GetEventList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Calendar = FunctionParameters["Google_NewCalendarID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("calendar", Calendar); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Calendar); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEventList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEventList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEventList", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Array(Result); + // END + + Process(Result, "GoogleCalendar", "GetEventList"); EndProcedure -Procedure CLI_GoogleCalendar_GetEventDescription(FunctionParameters) +Procedure GoogleCalendar_GetEventDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gcalendar", "GetEventDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gcalendar", "GetEventDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEventDescription", "GoogleCalendar"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "GoogleCalendar", "GetEventDescription"); EndProcedure @@ -6118,322 +6326,291 @@ EndProcedure #Region GoogleDrive -Procedure CLI_GoogleDrive_GetDirectoriesList(FunctionParameters) +Procedure GoogleDrive_GetDirectoriesList(FunctionParameters) Name = "TestFolder"; Token = FunctionParameters["Google_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("querry", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetDirectoriesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetDirectoriesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDirectoriesList", "GoogleDrive"); + // END - Result = Result[0]; - - OPI_TestDataRetrieval.Check_GoogleCatalogs(Result); - - Identifier = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); - OPI_Tools.AddField("GD_Catalog", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetDirectoriesList", , FunctionParameters); EndProcedure -Procedure CLI_GoogleDrive_GetObjectInformation(FunctionParameters) +Procedure GoogleDrive_GetObjectInformation(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_Catalog"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetObjectInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetObjectInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectInformation", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "GetObjectInformation"); EndProcedure -Procedure CLI_GoogleDrive_UploadFile(FunctionParameters) +Procedure GoogleDrive_UploadFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; Image = FunctionParameters["Picture"]; Directory = FunctionParameters["GD_Catalog"]; - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Description = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFileDescription", Options); + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFileDescription", Опции); Description.Insert("Parent", Directory); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("file" , Image); - Options.Insert("props", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Image); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); + // END - Identifier = Result["id"]; + Process(Result, "GoogleDrive", "UploadFile", , FunctionParameters, Description); - OPI_TestDataRetrieval.WriteParameter("GD_File", Identifier); - OPI_Tools.AddField("GD_File", Identifier, "String", FunctionParameters); + If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then + + BigFile = FunctionParameters["Big"]; + Description.Insert("Name", "big.rar"); + + Result = OPI_GoogleDrive.UploadFile(Token, BigFile, Description); + + Process(Result, "GoogleDrive", "UploadFile", "Big", FunctionParameters, Description); + + EndIf; EndProcedure -Procedure CLI_GoogleDrive_CopyObject(FunctionParameters) +Procedure GoogleDrive_CopyObject(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; NewName = "CopiedFile.jpeg"; NewParent = "root"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("title" , NewName); - Options.Insert("catalog", NewParent); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", NewName); + Опции.Вставить("", NewParent); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "GoogleDrive"); + // END - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - Identifier = Result["id"]; - - ArrayOfDeletions = FunctionParameters["ArrayOfDeletions"]; - ArrayOfDeletions.Add(Identifier); - FunctionParameters.Insert("ArrayOfDeletions", ArrayOfDeletions); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CopyObject", , FunctionParameters, NewName); EndProcedure -Procedure CLI_GoogleDrive_DownloadFile(FunctionParameters) +Procedure GoogleDrive_DownloadFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "GoogleDrive"); + // END - Size = OPI_HTTPRequests.Get(FunctionParameters["Picture"]).Size(); - ExtraBytes = 2; - - OPI_TestDataRetrieval.Check_BinaryData(Result, Size + ExtraBytes); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "DownloadFile", , FunctionParameters); EndProcedure -Procedure CLI_GoogleDrive_UpdateFile(FunctionParameters) +Procedure GoogleDrive_UpdateFile(FunctionParameters) Token = FunctionParameters["Google_Token"]; NewName = "UpdatedFile.jpg"; Identifier = FunctionParameters["GD_File"]; File = FunctionParameters["Picture2"]; // URL, Binary Data or File path - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); - Options.Insert("file" , File); - Options.Insert("title" , NewName); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", File); + Опции.Вставить("", NewName); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "UpdateFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "UpdateFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateFile", "GoogleDrive"); + // END - Description = New Structure("Name,MIME", NewName, "image/jpeg"); - OPI_TestDataRetrieval.Check_GoogleObject(Result, Description); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "UpdateFile", , NewName); EndProcedure -Procedure CLI_GoogleDrive_GetFilesList(FunctionParameters) +Procedure GoogleDrive_GetFilesList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Directory = "root"; NameContains = "data"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("querry" , NameContains); - Options.Insert("catalog", Directory); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", NameContains); + Опции.Вставить("", Directory); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Array(Result); + // END + + Process(Result, "GoogleDrive", "GetFilesList"); EndProcedure -Procedure CLI_GoogleDrive_DeleteObject(FunctionParameters) +Procedure GoogleDrive_DeleteObject(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleDrive", "DeleteObject"); For Each Deletable In FunctionParameters["ArrayOfDeletions"] Do Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject"); + Process(Result, "GoogleDrive", "DeleteObject", "Additional"); - OPI_TestDataRetrieval.Check_Empty(Result); OPI_Tools.Pause(2); EndDo; EndProcedure -Procedure CLI_GoogleDrive_GetFileDescription(FunctionParameters) +Procedure GoogleDrive_GetFileDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetFileDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetFileDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileDescription", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "GoogleDrive", "GetFileDescription"); EndProcedure -Procedure CLI_GoogleDrive_CreateComment(FunctionParameters) +Procedure GoogleDrive_CreateComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; Comment = "Comment text"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); - Options.Insert("text" , Comment); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", Comment); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, Comment); + // END - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_Comment", Identifier); - OPI_Tools.AddField("GD_Comment", Identifier, "String", FunctionParameters); - - OPI_Tools.Pause(5); + Process(Result, "GoogleDrive", "CreateComment", , FunctionParameters, Comment); EndProcedure -Procedure CLI_GoogleDrive_GetComment(FunctionParameters) +Procedure GoogleDrive_GetComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; CommentID = FunctionParameters["GD_Comment"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("comment", CommentID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", CommentID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleComment(Result, "Comment text"); + // END + + Process(Result, "GoogleDrive", "GetComment"); EndProcedure -Procedure CLI_GoogleDrive_GetCommentList(FunctionParameters) +Procedure GoogleDrive_GetCommentList(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "GetCommentList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "GetCommentList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCommentList", "GoogleDrive"); + // END - Comments = Result["comments"]; - CommentObject = Comments[Comments.UBound()]; - - OPI_TestDataRetrieval.Check_GoogleComment(CommentObject, "Comment text"); + Process(Result, "GoogleDrive", "GetCommentList"); EndProcedure -Procedure CLI_GoogleDrive_DeleteComment(FunctionParameters) +Procedure GoogleDrive_DeleteComment(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GD_File"]; CommentID = FunctionParameters["GD_Comment"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("object" , Identifier); - Options.Insert("comment", CommentID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); + Опции.Вставить("", CommentID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "DeleteComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "DeleteComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteComment", "GoogleDrive"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + Process(Result, "GoogleDrive", "DeleteComment"); EndProcedure -Procedure CLI_GoogleDrive_CreateFolder(FunctionParameters) +Procedure GoogleDrive_CreateFolder(FunctionParameters) Token = FunctionParameters["Google_Token"]; Directory = FunctionParameters["GD_Catalog"]; Name = "TestFolder"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("catalog", Directory); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", Directory); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "GoogleDrive"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); + // END - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", , Token); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gdrive", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder (root)"); - OPI_TestDataRetrieval.Check_GoogleCatalog(Result); - - CatalogID = Result["id"]; - OPI_GoogleDrive.DeleteObject(Token, CatalogID); + Process(Result, "GoogleDrive", "CreateFolder", "Root", Token); EndProcedure @@ -6441,7 +6618,7 @@ EndProcedure #Region GoogleSheets -Procedure CLI_GoogleSheets_CreateSpreadsheet(FunctionParameters) +Procedure GoogleSheets_CreateSpreadsheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Name = "TestTable"; @@ -6450,159 +6627,142 @@ Procedure CLI_GoogleSheets_CreateSpreadsheet(FunctionParameters) SheetArray.Add("Sheet1"); SheetArray.Add("Sheet2"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("sheets", SheetArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", SheetArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CreateSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CreateSpreadsheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + // END - Spreadsheet = Result["spreadsheetId"]; - Sheet = Result["sheets"][0]["properties"]["sheetId"]; - Sheet = OPI_Tools.NumberToString(Sheet); + Process(Result, "GoogleSheets", "CreateSpreadsheet", , FunctionParameters, Name, SheetArray); - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); - OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); + Name = "Test table (new.)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + Опции.Вставить("", SheetArray); - OPI_Tools.AddField("GS_Spreadsheet", Spreadsheet, "String", FunctionParameters); - OPI_Tools.AddField("GS_Sheet" , Sheet , "String", FunctionParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CreateSpreadsheet", Опции); - Name = "Test table (new.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("sheets", SheetArray); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CreateSpreadsheet", Options); - - Spreadsheet = Result["spreadsheetId"]; - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet2", Spreadsheet); - OPI_Tools.AddField("GS_Spreadsheet2", Spreadsheet, "String", FunctionParameters); + Process(Result, "GoogleSheets", "CreateSpreadsheet", "Additionally", FunctionParameters, Name); EndProcedure -Procedure CLI_GoogleSheets_GetSpreadsheet(FunctionParameters) +Procedure GoogleSheets_GetSpreadsheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Identifier = FunctionParameters["GS_Spreadsheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Identifier); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Identifier); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetSpreadsheet", Опции); - Name = "TestTable"; + // END - SheetArray = New Array; - SheetArray.Add("Sheet1"); - SheetArray.Add("Sheet2"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSpreadsheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheet(Result, Name, SheetArray); + Process(Result, "GoogleSheets", "GetSpreadsheet"); EndProcedure -Procedure CLI_GoogleSheets_CopySheet(FunctionParameters) +Procedure GoogleSheets_CopySheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; From = FunctionParameters["GS_Spreadsheet"]; Target = FunctionParameters["GS_Spreadsheet2"]; Sheet = FunctionParameters["GS_Sheet"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , From); - Options.Insert("to" , Target); - Options.Insert("sheet", Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", From); + Опции.Вставить("", Target); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "CopySheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "CopySheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopySheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(Result); + // END + + Process(Result, "GoogleSheets", "CopySheet"); EndProcedure -Procedure CLI_GoogleSheets_AddSheet(FunctionParameters) +Procedure GoogleSheets_AddSheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Name = "TestSheet"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("title" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "AddSheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "AddSheet", Опции); - NewSheet = Result["replies"][0]["addSheet"]["properties"]; + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSheet(NewSheet); + Process(Result, "GoogleSheets", "AddSheet"); EndProcedure -Procedure CLI_GoogleSheets_DeleteSheet(FunctionParameters) +Procedure GoogleSheets_DeleteSheet(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Sheet = FunctionParameters["GS_Sheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("sheet" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "DeleteSheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "DeleteSheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSheet", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + // END + + Process(Result, "GoogleSheets", "DeleteSheet", , Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_EditSpreadsheetTitle(FunctionParameters) +Procedure GoogleSheets_EditSpreadsheetTitle(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; Name = "Test table (changed.)"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("title" , Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "EditSpreadsheetTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "EditSpreadsheetTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditSpreadsheetTitle", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + // END + + Process(Result, "GoogleSheets", "EditSpreadsheetTitle", , Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_GetTable(FunctionParameters) +Procedure GoogleSheets_GetTable(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetSpreadsheet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetSpreadsheet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTable", "GoogleSheets"); + // END - Name = "Test table (changed.)"; - OPI_TestDataRetrieval.Check_GoogleSheetTitle(Result, Name); + Process(Result, "GoogleSheets", "GetTable"); EndProcedure -Procedure CLI_GoogleSheets_SetCellValues(FunctionParameters) +Procedure GoogleSheets_SetCellValues(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6618,20 +6778,21 @@ Procedure CLI_GoogleSheets_SetCellValues(FunctionParameters) ValueMapping.Insert("B1", "ThisIsB1"); ValueMapping.Insert("B4", "ThisIsB4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("data" , ValueMapping); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", ValueMapping); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "SetCellValues", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "SetCellValues", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellUpdating(Result, ValueMapping.Count()); + // END + + Process(Result, "GoogleSheets", "SetCellValues", , ValueMapping.Count()); EndProcedure -Procedure CLI_GoogleSheets_GetCellValues(FunctionParameters) +Procedure GoogleSheets_GetCellValues(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6642,30 +6803,30 @@ Procedure CLI_GoogleSheets_GetCellValues(FunctionParameters) CellsArray.Add("A3"); CellsArray.Add("B4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("cells" , CellsArray); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", CellsArray); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetCellValues", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetCellValues", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCellValues", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellValues(Result, CellsArray.Count()); + // END - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("sheetname" , Sheet); + Process(Result, "GoogleSheets", "GetCellValues", , CellsArray.Count()); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "GetCellValues", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", Sheet); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCellValues (all)"); - OPI_TestDataRetrieval.Check_GoogleSpreadsheetElement(Result, Spreadsheet); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "GetCellValues", Опции); + + Process(Result, "GoogleSheets", "GetCellValues", "All", Spreadsheet); EndProcedure -Procedure CLI_GoogleSheets_ClearCells(FunctionParameters) +Procedure GoogleSheets_ClearCells(FunctionParameters) Token = FunctionParameters["Google_Token"]; Spreadsheet = FunctionParameters["GS_Spreadsheet"]; @@ -6676,16 +6837,1232 @@ Procedure CLI_GoogleSheets_ClearCells(FunctionParameters) CellsArray.Add("A3"); CellsArray.Add("B4"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("spreadsheet", Spreadsheet); - Options.Insert("cells" , CellsArray); - Options.Insert("sheetname" , Sheet); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Spreadsheet); + Опции.Вставить("", CellsArray); + Опции.Вставить("", Sheet); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("gsheets", "ClearCells", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ClearCells", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearCells", "GoogleSheets"); - OPI_TestDataRetrieval.Check_GoogleCellCleanning(Result, CellsArray.Count()); + // END + + Process(Result, "GoogleSheets", "ClearCells", , CellsArray.Count()); + +EndProcedure + +#EndRegion + +#Region Slack + +Procedure Slack_GetBotInformation(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetBotInformation", Опции); + + // END + + Process(Result, "Slack", "GetBotInformation"); + +EndProcedure + +Procedure Slack_GetUserList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetUserList", Опции); + + // END + + Process(Result, "Slack", "GetUserList"); + +EndProcedure + +Procedure Slack_GetWorkspaceList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetWorkspaceList", Опции); + + // END + + Process(Result, "Slack", "GetWorkspaceList"); + +EndProcedure + +Procedure Slack_SendMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + // Text + + Text = "TestMessage1"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "SendMessage", , FunctionParameters, Text, Channel); // SKIP + + // With attachments (picture block in the example) + + Text = "Message with picture"; + Image = FunctionParameters["Picture"]; + BlockArray = New Array; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Block = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + BlockArray.Add(Block); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", BlockArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "SendMessage", "Image", FunctionParameters, Text, Channel); // SKIP + + // Sheduled + + Text = "Sheduled message"; + Hour = 3600; + Day = 24; + + SendingDate = OPI_Tools.GetCurrentDate() + (Day * Hour); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", SendingDate); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + // END + + Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel); + +EndProcedure + +Procedure Slack_GenerateImageBlock(FunctionParameters) + + Image = FunctionParameters["Picture"]; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + + // END + + Process(Result, "Slack", "GenerateImageBlock"); + +EndProcedure + +Procedure Slack_EditMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Text = "TestMessage2"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "EditMessage", Опции); + + // END + + Process(Result, "Slack", "EditMessage", , Text, Channel); + +EndProcedure + +Procedure Slack_GetMessageReplyList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetMessageReplyList", Опции); + + // END + + Process(Result, "Slack", "GetMessageReplyList"); + +EndProcedure + +Procedure Slack_GetMessageLink(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetMessageLink", Опции); + + // END + + Process(Result, "Slack", "GetMessageLink", , Channel); + +EndProcedure + +Procedure Slack_DeleteMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + Timestamp = FunctionParameters["Slack_MessageTS"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Timestamp); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteMessage", Опции); + + // END + + Process(Result, "Slack", "DeleteMessage"); + +EndProcedure + +Procedure Slack_SendEphemeralMessage(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + User = FunctionParameters["Slack_User"]; + Image = FunctionParameters["Picture"]; + Text = "Ephemeral message"; + + Опции = Новый Структура; + Опции.Вставить("", Image); + Опции.Вставить("", "Image"); + + Block = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GenerateImageBlock", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Text); + Опции.Вставить("", User); + Опции.Вставить("", Block); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendEphemeralMessage", Опции); + + // END + + Process(Result, "Slack", "SendEphemeralMessage"); + +EndProcedure + +Procedure Slack_GetDelayedMessageList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetDelayedMessageList", Опции); + + // END + + Process(Result, "Slack", "GetDelayedMessageList"); + +EndProcedure + +Procedure Slack_CreateChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Name = "testconv" + String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "CreateChannel", Опции); + + // END + + Process(Result, "Slack", "CreateChannel", , FunctionParameters, Name); + +EndProcedure + +Procedure Slack_SetChannelTopic(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Topic = "TestTopic"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Topic); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SetChannelTopic", Опции); + + // END + + Process(Result, "Slack", "SetChannelTopic", , Topic); + +EndProcedure + +Procedure Slack_SetChannelGoal(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Purpose = "TestGoal"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Purpose); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SetChannelGoal", Опции); + + // END + + Process(Result, "Slack", "SetChannelGoal"); + +EndProcedure + +Procedure Slack_GetChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannel", Опции); + + // END + + Process(Result, "Slack", "GetChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_InviteUsersToChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "InviteUsersToChannel", Опции); + + // END + + Process(Result, "Slack", "InviteUsersToChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_KickUserFromChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "KickUserFromChannel", Опции); + + // END + + Process(Result, "Slack", "KickUserFromChannel"); + +EndProcedure + +Procedure Slack_GetChannelHistory(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelHistory", Опции); + + // END + + Process(Result, "Slack", "GetChannelHistory"); + +EndProcedure + +Procedure Slack_GetChannelUserList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelUserList", Опции); + + // END + + Process(Result, "Slack", "GetChannelUserList"); + +EndProcedure + +Procedure Slack_LeaveChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "LeaveChannel", Опции); + + // END + + Process(Result, "Slack", "LeaveChannel"); + +EndProcedure + +Procedure Slack_JoinChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "JoinChannel", Опции); + + // END + + Process(Result, "Slack", "JoinChannel", , FunctionParameters["Slack_NewChannelName"]); + +EndProcedure + +Procedure Slack_RenameChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + Name = "testconv" + String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + Опции.Вставить("", Name); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "RenameChannel", Опции); + + // END + + Process(Result, "Slack", "RenameChannel", , Name); + +EndProcedure + +Procedure Slack_ArchiveChannel(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_NewChannel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ArchiveChannel", Опции); + + // END + + Process(Result, "Slack", "ArchiveChannel"); + +EndProcedure + +Procedure Slack_GetChannelList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetChannelList", Опции); + + // END + + Process(Result, "Slack", "GetChannelList"); + +EndProcedure + +Procedure Slack_OpenDialog(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + User = FunctionParameters["Slack_User"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "OpenDialog", Опции); + + // END + + Process(Result, "Slack", "OpenDialog", , FunctionParameters); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Result); + Опции.Вставить("", "Test dialog"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendMessage", Опции); + + Process(Result, "Slack", "OpenDialog", "Message", FunctionParameters); + +EndProcedure + +Procedure Slack_CloseDialog(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Dialog = FunctionParameters["Slack_Dialog"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Dialog); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "CloseDialog", Опции); + + // END + + Process(Result, "Slack", "CloseDialog"); + +EndProcedure + +Procedure Slack_GetFilesList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFilesList", Опции); + + // END + + Process(Result, "Slack", "GetFilesList"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFilesList", Опции); + + Process(Result, "Slack", "GetFilesList", "All"); + +EndProcedure + +Procedure Slack_UploadFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + File = FunctionParameters["Document"]; // URL, Binary Data or File path + + FileName = "megadoc.docx"; + Title = "NewFile"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Title); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "UploadFile", Опции); + + Process(Result, "Slack", "UploadFile", , FunctionParameters, FileName); // SKIP + Process(Result, "Slack", "MakeFilePublic"); // SKIP + Process(Result, "Slack", "MakeFilePrivate"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Title); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "UploadFile", Опции); + + // END + + Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName); + +EndProcedure + +Procedure Slack_MakeFilePublic(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "MakeFilePublic", Опции); + + // END + + Process(Result, "Slack", "MakeFilePublic", "No record"); + +EndProcedure + +Procedure Slack_MakeFilePrivate(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "MakeFilePrivate", Опции); + + // END + + Process(Result, "Slack", "MakeFilePrivate", "No record"); + +EndProcedure + +Procedure Slack_GetFileData(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetFileData", Опции); + + // END + + Process(Result, "Slack", "GetFileData", , "megadoc.docx"); + +EndProcedure + +Procedure Slack_DeleteFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteFile", Опции); + + // END + + Process(Result, "Slack", "DeleteFile"); + +EndProcedure + +Procedure Slack_GetExternalFileList(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFileList", Опции); + + // END + + Process(Result, "Slack", "GetExternalFileList"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFileList", Опции); + + Process(Result, "Slack", "GetExternalFileList", "All"); + +EndProcedure + +Procedure Slack_AddExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Title = "NewFile"; + File = FunctionParameters["Document"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Title); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "AddExternalFile", Опции); + + // END + + Process(Result, "Slack", "AddExternalFile", , FunctionParameters, Title); + +EndProcedure + +Procedure Slack_GetExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "GetExternalFile", Опции); + + // END + + Process(Result, "Slack", "GetExternalFile"); + +EndProcedure + +Procedure Slack_SendExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + Channel = FunctionParameters["Slack_Channel"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + Опции.Вставить("", Channel); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "SendExternalFile", Опции); + + // END + + Process(Result, "Slack", "SendExternalFile"); + +EndProcedure + +Procedure Slack_DeleteExternalFile(FunctionParameters) + + Token = FunctionParameters["Slack_Token"]; + FileID = FunctionParameters["Slack_ExtFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "DeleteExternalFile", Опции); + + // END + + Process(Result, "Slack", "DeleteExternalFile"); + +EndProcedure + +#EndRegion + +#Region Airtable + +Procedure Airtable_CreateDatabase(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Region = FunctionParameters["Airtable_Workspace"]; + Name = "TestDatabase"; + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + FieldArray.Add(OPI_Airtable.GetStringField("String")); + + TableName = "TestTable"; + + TableMapping = New Map; + TableMapping.Insert(TableName, FieldArray); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Region); + Опции.Вставить("", Name); + Опции.Вставить("", TableMapping); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateDatabase", Опции); + + // END + + Process(Result, "Airtable", "CreateDatabase", , FunctionParameters, TableName); + + +EndProcedure + +Procedure Airtable_GetDatabaseTables(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetDatabaseTables", Опции); + + // END + + Process(Result, "Airtable", "GetDatabaseTables"); + +EndProcedure + +Procedure Airtable_GetListOfBases(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetListOfBases", Опции); + + // END + + Process(Result, "Airtable", "GetListOfBases"); + +EndProcedure + +Procedure Airtable_GetNumberField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Number"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetNumberField", Опции); + + // END + + Process(Result, "Airtable", "GetNumberField"); + +EndProcedure + +Procedure Airtable_GetStringField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "String"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetStringField", Опции); + + // END + + Process(Result, "Airtable", "GetStringField"); + +EndProcedure + +Procedure Airtable_GetAttachmentField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Attachment"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetAttachmentField", Опции); + + // END + + Process(Result, "Airtable", "GetAttachmentField"); + +EndProcedure + +Procedure Airtable_GetCheckboxField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Checkbox"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetCheckboxField", Опции); + + // END + + Process(Result, "Airtable", "GetCheckboxField"); + +EndProcedure + +Procedure Airtable_GetDateField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Date"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetDateField", Опции); + + // END + + Process(Result, "Airtable", "GetDateField"); + +EndProcedure + +Procedure Airtable_GetPhoneField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Phone"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetPhoneField", Опции); + + // END + + Process(Result, "Airtable", "GetPhoneField"); + +EndProcedure + +Procedure Airtable_GetEmailField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Email"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetEmailField", Опции); + + // END + + Process(Result, "Airtable", "GetEmailField"); + +EndProcedure + +Procedure Airtable_GetLinkField(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "Link"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetLinkField", Опции); + + // END + + Process(Result, "Airtable", "GetLinkField"); + +EndProcedure + +Procedure Airtable_CreateTable(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + FieldArray.Add(OPI_Airtable.GetStringField("String")); + FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); + FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); + FieldArray.Add(OPI_Airtable.GetDateField("Date")); + FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); + FieldArray.Add(OPI_Airtable.GetEmailField("Email")); + FieldArray.Add(OPI_Airtable.GetLinkField("Link")); + + Name = "TestTable2"; + Description = "NewTable"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Name); + Опции.Вставить("", FieldArray); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateTable", Опции); + + // END + + Process(Result, "Airtable", "CreateTable", , FunctionParameters, Name, Description); + +EndProcedure + +Procedure Airtable_ModifyTable(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Name = "Test table 2 (change.)"; + Description = "New table (change.)"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ModifyTable", Опции); + + // END + + Process(Result, "Airtable", "ModifyTable", , Name, Description); + +EndProcedure + +Procedure Airtable_CreateField(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Name = String(New UUID); + + Опции = Новый Структура; + Опции.Вставить("", Name); + + Field = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetNumberField", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Field); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateField", Опции); + + // END + + Process(Result, "Airtable", "CreateField", , FunctionParameters, Name); + +EndProcedure + +Procedure Airtable_ModifyField(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Field = FunctionParameters["Airtable_Field"]; + + Name = String(New UUID) + "(change.)"; + Description = "New description"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Field); + Опции.Вставить("", Name); + Опции.Вставить("", Description); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ModifyField", Опции); + + // END + + Process(Result, "Airtable", "ModifyField", , Name, Description); + +EndProcedure + +Procedure Airtable_CreatePosts(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + + Number = 10; + String = "Hello"; + + RowDescription1 = New Structure("Number,String", Number, String); + RowDescription2 = New Structure("Number,String", Number, String); + + ArrayOfDescriptions = New Array; + ArrayOfDescriptions.Add(RowDescription1); + ArrayOfDescriptions.Add(RowDescription2); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", ArrayOfDescriptions); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreatePosts", Опции); + + // END + + Process(Result, "Airtable", "CreatePosts", , FunctionParameters); + + // Single + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", RowDescription1); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreatePosts", Опции); + + Process(Result, "Airtable", "CreatePosts", "Single", FunctionParameters, Number, String); + +EndProcedure + +Procedure Airtable_GetRecord(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetRecord", Опции); + + // END + + Process(Result, "Airtable", "GetRecord", , Record); + +EndProcedure + +Procedure Airtable_CreateComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Text = "TestComment"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "CreateComment", Опции); + + // END + + Process(Result, "Airtable", "CreateComment", , FunctionParameters, Text); + +EndProcedure + +Procedure Airtable_EditComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Comment = FunctionParameters["Airtable_Comment"]; + + Text = "Test comment (change.)"; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Comment); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "EditComment", Опции); + + // END + + Process(Result, "Airtable", "EditComment", , Text); + +EndProcedure + +Procedure Airtable_GetComments(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetComments", Опции); + + // END + + Process(Result, "Airtable", "GetComments"); + +EndProcedure + +Procedure Airtable_DeleteComment(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + Comment = FunctionParameters["Airtable_Comment"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + Опции.Вставить("", Comment); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "DeleteComment", Опции); + + // END + + Process(Result, "Airtable", "DeleteComment", , Comment); + +EndProcedure + +Procedure Airtable_GetListOfRecords(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "GetListOfRecords", Опции); + + // END + + Process(Result, "Airtable", "GetListOfRecords"); + +EndProcedure + +Procedure Airtable_DeleteRecords(FunctionParameters) + + Token = FunctionParameters["Airtable_Token"]; + Base = FunctionParameters["Airtable_Base"]; + Table = FunctionParameters["Airtable_Table"]; + Record = FunctionParameters["Airtable_Record"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Table); + Опции.Вставить("", Record); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "DeleteRecords", Опции); + + // END + + Process(Result, "Airtable", "DeleteRecords"); EndProcedure @@ -6693,88 +8070,69 @@ EndProcedure #Region Twitter -Procedure CLI_Twitter_GetToken(FunctionParameters) +Procedure Twitter_GetToken(FunctionParameters) Parameters = GetTwitterAuthData(); Code = "123456"; - Options = New Structure; - Options.Insert("code", Code); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Code); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Twitter"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Twitter", "GetToken"); EndProcedure -Procedure CLI_Twitter_GetAuthorizationLink(FunctionParameters) +Procedure Twitter_GetAuthorizationLink(FunctionParameters) Parameters = GetTwitterAuthData(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "GetAuthorizationLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetAuthorizationLink", Options); + // END - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationLink", "Twitter"); - OPI_TestDataRetrieval.Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "GetAuthorizationLink"); EndProcedure -Procedure CLI_Twitter_RefreshToken(FunctionParameters) +Procedure Twitter_RefreshToken(FunctionParameters) Parameters = GetTwitterAuthData(); + Опции = Новый Структура; + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "RefreshToken", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "RefreshToken", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterToken(Result); - - Refresh = Result["refresh_token"]; - Token = Result["access_token"]; - - If ValueIsFilled(Refresh) And Not Refresh = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); - EndIf; - - If ValueIsFilled(Token) And Not Token = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Token", Token); - EndIf; - - OPI_Tools.Pause(5); + Process(Result, "Twitter", "RefreshToken"); EndProcedure -Procedure CLI_Twitter_CreateTextTweet(FunctionParameters) +Procedure Twitter_CreateTextTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateTextTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateTextTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTextTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); + // END - OPI_Tools.Pause(5); + Process(Result, "Twitter", "CreateTextTweet", , Text); EndProcedure -Procedure CLI_Twitter_CreateImageTweet(FunctionParameters) +Procedure Twitter_CreateImageTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6786,50 +8144,42 @@ Procedure CLI_Twitter_CreateImageTweet(FunctionParameters) ImageArray.Add(Image); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", ImageArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", ImageArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateImageTweet", "Single", Text); Image = OPI_HTTPRequests.Get(Image); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Image); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("pictures", Image); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateImageTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateImageTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateImageTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters) +Procedure Twitter_CreateVideoTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6841,50 +8191,42 @@ Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters) VideosArray.Add(Video); VideosArray.Add(Video2); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", VideosArray); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", VideosArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Video); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", Video); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateVideoTweet", "Single", Text); Video = OPI_HTTPRequests.Get(Video); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", Video); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("videos", Video); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateVideoTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateVideoTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateVideoTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreateGifTweet(FunctionParameters) +Procedure Twitter_CreateGifTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6896,50 +8238,42 @@ Procedure CLI_Twitter_CreateGifTweet(FunctionParameters) GifsArray.Add(GIF); GifsArray.Add(Gif2); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GifsArray); - Options.Insert("auth", Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GifsArray); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", , Text); // SKIP - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GIF); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GIF); - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet (single)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); + Process(Result, "Twitter", "CreateGifTweet", "Single", Text); GIF = OPI_HTTPRequests.Get(GIF); - Text = "TestTweet" + String(New UUID); + Text = "TestTweet" + String(New UUID); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", GIF); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text", Text); - Options.Insert("gifs", GIF); - Options.Insert("auth", Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateGifTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGifTweet (TFN)"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - OPI_Tools.Pause(15); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateGifTweet", "Binary", Text); EndProcedure -Procedure CLI_Twitter_CreatePollTweet(FunctionParameters) +Procedure Twitter_CreatePollTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6948,22 +8282,21 @@ Procedure CLI_Twitter_CreatePollTweet(FunctionParameters) AnswersArray.Add("Option 1"); AnswersArray.Add("Option 2"); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("options" , AnswersArray); - Options.Insert("duration", 60); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", AnswersArray); + Опции.Вставить("", Число); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreatePollTweet", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreatePollTweet", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePollTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); + // END - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreatePollTweet", , Text); EndProcedure -Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters) +Procedure Twitter_CreateCustomTweet(FunctionParameters) Parameters = GetTwitterAuthData(); Text = "TestTweet" + String(New UUID); @@ -6975,28 +8308,26 @@ Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters) ImageArray.Add(Image1); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("files", ImageArray); - Options.Insert("type" , "tweet_image"); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageArray); + Опции.Вставить("", "tweet_image"); + Опции.Вставить("", Parameters); - MediaArray = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options); + MediaArray = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "UploadAttachmentsArray", Опции); + Опции = Новый Структура; + Опции.Вставить("", Text); + Опции.Вставить("", MediaArray); + Опции.Вставить("", Parameters); - Options = New Structure; - Options.Insert("text" , Text); - Options.Insert("media", MediaArray); - Options.Insert("auth" , Parameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "CreateCustomTweet", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateCustomTweet", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCustomTweet", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); + Process(Result, "Twitter", "CreateCustomTweet", , Text); EndProcedure -Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters) +Procedure Twitter_UploadAttachmentsArray(FunctionParameters) Parameters = GetTwitterAuthData(); @@ -7007,15 +8338,16 @@ Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters) ImageArray.Add(Image1); ImageArray.Add(Image2); - Options = New Structure; - Options.Insert("files", ImageArray); - Options.Insert("type" , "tweet_image"); - Options.Insert("auth" , Parameters); + Опции = Новый Структура; + Опции.Вставить("", ImageArray); + Опции.Вставить("", "tweet_image"); + Опции.Вставить("", Parameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "UploadAttachmentsArray", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadAttachmentsArray", "Twitter"); - OPI_TestDataRetrieval.Check_TwitterArray(Result); + // END + + Process(Result, "Twitter", "UploadAttachmentsArray"); EndProcedure @@ -7023,29 +8355,26 @@ EndProcedure #Region Notion -Procedure CLI_Notion_CreatePage(FunctionParameters) +Procedure Notion_CreatePage(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; Title = "TestTitle"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("title", Title); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreatePage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreatePage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END - Page = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Page", Page); - OPI_Tools.AddField("Notion_Page", Page, "String", FunctionParameters); + Process(Result, "Notion", "CreatePage", , FunctionParameters); EndProcedure -Procedure CLI_Notion_CreateDatabase(FunctionParameters) +Procedure Notion_CreateDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; @@ -7070,24 +8399,21 @@ Procedure CLI_Notion_CreateDatabase(FunctionParameters) Properties.Insert("Status", ValueSelection); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("title", Title); - Options.Insert("props", Properties); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", Title); + Опции.Вставить("", Properties); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreateDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreateDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_Base", Base); - OPI_Tools.AddField("Notion_Base", Base, "String", FunctionParameters); + Process(Result, "Notion", "CreateDatabase", , FunctionParameters); EndProcedure -Procedure CLI_Notion_EditDatabaseProperties(FunctionParameters) +Procedure Notion_EditDatabaseProperties(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; @@ -7099,53 +8425,56 @@ Procedure CLI_Notion_EditDatabaseProperties(FunctionParameters) Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text Properties.Insert("Website"); // Field "Website" will deleted - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("props" , Properties); - Options.Insert("title" , Title); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Properties); + Опции.Вставить("", Title); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "EditDatabaseProperties", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "EditDatabaseProperties", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditDatabaseProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END + + Process(Result, "Notion", "EditDatabaseProperties"); EndProcedure -Procedure CLI_Notion_GetPage(FunctionParameters) +Procedure Notion_GetPage(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Page = FunctionParameters["Notion_Page"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Page); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Page); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetPage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetPage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPage", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END + + Process(Result, "Notion", "GetPage"); EndProcedure -Procedure CLI_Notion_GetDatabase(FunctionParameters) +Procedure Notion_GetDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "database"); + // END + + Process(Result, "Notion", "GetDatabase"); EndProcedure -Procedure CLI_Notion_CreatePageInDatabase(FunctionParameters) +Procedure Notion_CreatePageInDatabase(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Base = FunctionParameters["Notion_Base"]; @@ -7166,19 +8495,20 @@ Procedure CLI_Notion_CreatePageInDatabase(FunctionParameters) Properties.Insert("Phone" , "88005553535"); Properties.Insert("Status" , "New"); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("data" , Properties); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Base); + Опции.Вставить("", Properties); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreatePageInDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreatePageInDatabase", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePageInDatabase", "Notion"); - OPI_TestDataRetrieval.Check_NotionBasePage(Result, Base); + // END + + Process(Result, "Notion", "GetDatabase", , Base); EndProcedure -Procedure CLI_Notion_EditPageProperties(FunctionParameters) +Procedure Notion_EditPageProperties(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Page = FunctionParameters["Notion_Page"]; @@ -7190,1351 +8520,126 @@ Procedure CLI_Notion_EditPageProperties(FunctionParameters) Properties.Insert("Active", False); Properties.Insert("Email" , "vector@mail.ru"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("page" , Page); - Options.Insert("data" , Properties); - Options.Insert("icon" , Icon); - Options.Insert("cover" , Cover); - Options.Insert("archive", Archive); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Page); + Опции.Вставить("", Properties); + Опции.Вставить("", Icon); + Опции.Вставить("", Cover); + Опции.Вставить("", Archive); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "EditPageProperties", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "EditPageProperties", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditPageProperties", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result); + // END + + Process(Result, "Notion", "EditPageProperties"); EndProcedure -Procedure CLI_Notion_ReturnBlock(FunctionParameters) +Procedure Notion_ReturnBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_Block"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnBlock", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReturnBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + // END + + Process(Result, "Notion", "ReturnBlock"); EndProcedure -Procedure CLI_Notion_CreateBlock(FunctionParameters) +Procedure Notion_CreateBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Parent = FunctionParameters["Notion_Parent"]; Block = FunctionParameters["Notion_Block"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - BlockData = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnBlock", Options); + BlockData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnBlock", Опции); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Parent); + Опции.Вставить("", BlockData); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("page" , Parent); - Options.Insert("block", BlockData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "CreateBlock", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "CreateBlock", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); - - Block = Result["results"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Notion_NewBlock", Block); - OPI_Tools.AddField("Notion_NewBlock", Block, "String", FunctionParameters); + Process(Result, "Notion", "CreateBlock", , FunctionParameters); EndProcedure -Procedure CLI_Notion_ReturnChildBlocks(FunctionParameters) +Procedure Notion_ReturnChildBlocks(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_NewBlock"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "ReturnChildBlocks", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "ReturnChildBlocks", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReturnChildBlocks", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + // END + + Process(Result, "Notion", "ReturnChildBlocks"); EndProcedure -Procedure CLI_Notion_DeleteBlock(FunctionParameters) +Procedure Notion_DeleteBlock(FunctionParameters) Token = FunctionParameters["Notion_Token"]; Block = FunctionParameters["Notion_NewBlock"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("block", Block); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Block); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "DeleteBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "DeleteBlock", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBlock", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "block"); + // END + + Process(Result, "Notion", "DeleteBlock"); EndProcedure -Procedure CLI_Notion_UserList(FunctionParameters) +Procedure Notion_UserList(FunctionParameters) Token = FunctionParameters["Notion_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "UserList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "UserList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UserList", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "list"); + // END + + Process(Result, "Notion", "UserList"); EndProcedure -Procedure CLI_Notion_GetUserData(FunctionParameters) +Procedure Notion_GetUserData(FunctionParameters) Token = FunctionParameters["Notion_Token"]; User = FunctionParameters["Notion_User"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("user" , User); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", User); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("notion", "GetUserData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("notion", "GetUserData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserData", "Notion"); - OPI_TestDataRetrieval.Check_NotionObject(Result, "user"); + // END -EndProcedure - -#EndRegion - -#Region Slack - -Procedure CLI_Slack_GetBotInformation(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetBotInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBotInformation", "Slack"); - OPI_TestDataRetrieval.Check_SlackBot(Result); - -EndProcedure - -Procedure CLI_Slack_GetUserList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetUserList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackUsers(Result); - -EndProcedure - -Procedure CLI_Slack_GetWorkspaceList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetWorkspaceList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWorkspaceList", "Slack"); - OPI_TestDataRetrieval.Check_SlackWorkspaces(Result); - -EndProcedure - -Procedure CLI_Slack_SendMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - // Text - - Text = "TestMessage1"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - - Timestamp = Result["ts"]; - OPI_TestDataRetrieval.WriteParameter("Slack_MessageTS", Timestamp); - OPI_Tools.AddField("Slack_MessageTS", Timestamp, "String", FunctionParameters); - - // With attachments (picture block in the example) - - Text = "Message with picture"; - Image = FunctionParameters["Picture"]; - BlockArray = New Array; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Block = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - BlockArray.Add(Block); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("blocks" , BlockArray); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (picture)"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - - // Sheduled - - Text = "Sheduled message"; - Hour = 3600; - Day = 24; - - SendingDate = OPI_Tools.GetCurrentDate() + (Day * Hour); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("date" , SendingDate); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackSheduledMessage(Result, Channel); - - Timestamp = Result["scheduled_message_id"]; - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage (scheduled)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GenerateImageBlock(FunctionParameters) - - Image = FunctionParameters["Picture"]; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateImageBlock", "Slack"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_EditMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Text = "TestMessage2"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "EditMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessage(Result, Text, Channel); - -EndProcedure - -Procedure CLI_Slack_GetMessageReplyList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetMessageReplyList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageReplyList", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessages(Result); - -EndProcedure - -Procedure CLI_Slack_GetMessageLink(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetMessageLink", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageLink", "Slack"); - OPI_TestDataRetrieval.Check_SlackMessageLink(Result, Channel); - -EndProcedure - -Procedure CLI_Slack_DeleteMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - Timestamp = FunctionParameters["Slack_MessageTS"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("stamp" , Timestamp); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_SendEphemeralMessage(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - User = FunctionParameters["Slack_User"]; - Image = FunctionParameters["Picture"]; - Text = "Ephemeral message"; - - Options = New Structure; - Options.Insert("picture", Image); - Options.Insert("alt" , "Image"); - - Block = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GenerateImageBlock", Options); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("text" , Text); - Options.Insert("user" , User); - Options.Insert("blocks" , Block); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendEphemeralMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendEphemeralMessage", "Slack"); - OPI_TestDataRetrieval.Check_SlackEphemeral(Result); - -EndProcedure - -Procedure CLI_Slack_GetDelayedMessageList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetDelayedMessageList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDelayedMessageList", "Slack"); - OPI_TestDataRetrieval.Check_SlackSheduled(Result); - -EndProcedure - -Procedure CLI_Slack_CreateChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Name = "testconv" + String(New UUID); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("title" , Name); - Options.Insert("private", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "CreateChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - - Channel = Result["channel"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannel", Channel); - OPI_Tools.AddField("Slack_NewChannel", Channel, "String", FunctionParameters); - - OPI_TestDataRetrieval.WriteParameter("Slack_NewChannelName", Name); - OPI_Tools.AddField("Slack_NewChannelName", Name, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Slack_SetChannelTopic(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Topic = "TestTopic"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("theme" , Topic); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SetChannelTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChannelTopic", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelTopic(Result, Topic); - -EndProcedure - -Procedure CLI_Slack_SetChannelGoal(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Purpose = "TestGoal"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("purpose", Purpose); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SetChannelGoal", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChannelGoal", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_InviteUsersToChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("users" , User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "InviteUsersToChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "InviteUsersToChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_KickUserFromChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("user" , User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "KickUserFromChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "KickUserFromChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelHistory(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelHistory", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelHistory", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelHistory(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelUserList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelUserList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelUserList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelUsers(Result); - -EndProcedure - -Procedure CLI_Slack_LeaveChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "LeaveChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_JoinChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "JoinChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "JoinChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, FunctionParameters["Slack_NewChannelName"]); - -EndProcedure - -Procedure CLI_Slack_RenameChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - Name = "testconv" + String(New UUID); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - Options.Insert("title" , Name); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "RenameChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannel(Result, Name); - -EndProcedure - -Procedure CLI_Slack_ArchiveChannel(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_NewChannel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "ArchiveChannel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveChannel", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetChannelList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetChannelList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChannelList", "Slack"); - OPI_TestDataRetrieval.Check_SlackChannelsList(Result); - -EndProcedure - -Procedure CLI_Slack_OpenDialog(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - User = FunctionParameters["Slack_User"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("users", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "OpenDialog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "OpenDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackDialog(Result); - - Dialog = Result["channel"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Slack_Dialog", Dialog); - OPI_Tools.AddField("Slack_Dialog", Dialog, "String", FunctionParameters); - - Result = OPI_Slack.SendMessage(Token, Dialog, "Test dialog"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage (dialog)"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_CloseDialog(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Dialog = FunctionParameters["Slack_Dialog"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("conv" , Dialog); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "CloseDialog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CloseDialog", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetFilesList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - -EndProcedure - -Procedure CLI_Slack_UploadFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - File = FunctionParameters["Document"]; // URL, Binary Data or File path - - FileName = "megadoc.docx"; - Title = "NewFile"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("title" , Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile" , "Slack"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFilePublic" , "Slack"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFilePrivate", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - - UploadedFile = Result["files"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_FileID", UploadedFile); - OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", FunctionParameters); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("title" , Title); - Options.Insert("channel" , Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (to channel)"); - OPI_TestDataRetrieval.Check_SlackFile(Result, FileName); - OPI_Slack.DeleteFile(Token, Result["files"][0]["id"]); - -EndProcedure - -Procedure CLI_Slack_MakeFilePublic(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "MakeFilePublic", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_MakeFilePrivate(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "MakeFilePrivate", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Slack_GetFileData(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetFileData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileData", "Slack"); - OPI_TestDataRetrieval.Check_SlackFile(Result, "megadoc.docx"); - -EndProcedure - -Procedure CLI_Slack_DeleteFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_GetExternalFileList(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("channel", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFileList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFileList", "Slack"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFileList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFileList (full)"); - OPI_TestDataRetrieval.Check_SlackFilesList(Result); - -EndProcedure - -Procedure CLI_Slack_AddExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Title = "NewFile"; - File = FunctionParameters["Document"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , File); - Options.Insert("title", Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "AddExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, Title); - - UploadedFile = Result["file"]["id"]; - OPI_TestDataRetrieval.WriteParameter("Slack_ExtFileID", UploadedFile); - OPI_Tools.AddField("Slack_ExtFileID", UploadedFile, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Slack_GetExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "GetExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackExternalFile(Result, "NewFile"); - -EndProcedure - -Procedure CLI_Slack_SendExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - Channel = FunctionParameters["Slack_Channel"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , FileID); - Options.Insert("channels", Channel); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "SendExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -Procedure CLI_Slack_DeleteExternalFile(FunctionParameters) - - Token = FunctionParameters["Slack_Token"]; - FileID = FunctionParameters["Slack_ExtFileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("slack", "DeleteExternalFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteExternalFile", "Slack"); - OPI_TestDataRetrieval.Check_SlackOk(Result); - -EndProcedure - -#EndRegion - -#Region Airtable - -Procedure CLI_Airtable_CreateDatabase(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Region = FunctionParameters["Airtable_Workspace"]; - Name = "TestDatabase"; - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - FieldArray.Add(OPI_Airtable.GetStringField("String")); - - TableName = "TestTable"; - - TableMapping = New Map; - TableMapping.Insert(TableName, FieldArray); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("ws" , Region); - Options.Insert("title" , Name); - Options.Insert("tablesdata", TableMapping); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "Airtable"); - OPI_TestDataRetrieval.Check_ATBaseWithTable(Result, TableName); - - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); - OPI_Tools.AddField("Airtable_Base", Base, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_GetDatabaseTables(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetDatabaseTables", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDatabaseTables", "Airtable"); - OPI_TestDataRetrieval.Check_ATTablesList(Result); - -EndProcedure - -Procedure CLI_Airtable_GetListOfBases(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetListOfBases", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfBases", "Airtable"); - OPI_TestDataRetrieval.Check_ATBasesList(Result); - -EndProcedure - -Procedure CLI_Airtable_GetNumberField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Number"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetNumberField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNumberField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetStringField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "String"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetStringField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStringField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetAttachmentField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Attachment"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetAttachmentField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttachmentField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetCheckboxField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Checkbox"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetCheckboxField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCheckboxField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetDateField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Date"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetDateField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDateField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetPhoneField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Phone"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetPhoneField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPhoneField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetEmailField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Email"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetEmailField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmailField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_GetLinkField(FunctionParameters) - - Options = New Structure; - Options.Insert("title", "Link"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetLinkField", Options); - - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLinkField", "Airtable"); - -EndProcedure - -Procedure CLI_Airtable_CreateTable(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - FieldArray.Add(OPI_Airtable.GetStringField("String")); - FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); - FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); - FieldArray.Add(OPI_Airtable.GetDateField("Date")); - FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); - FieldArray.Add(OPI_Airtable.GetEmailField("Email")); - FieldArray.Add(OPI_Airtable.GetLinkField("Link")); - - Name = "TestTable2"; - Description = "NewTable"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("title" , Name); - Options.Insert("fieldsdata" , FieldArray); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - - Table = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); - OPI_Tools.AddField("Airtable_Table", Table, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_ModifyTable(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Name = "Test table 2 (change.)"; - Description = "New table (change.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("title" , Name); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "ModifyTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ModifyTable", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - -EndProcedure - -Procedure CLI_Airtable_CreateField(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Name = String(New UUID); - - Options = New Structure; - Options.Insert("title", Name); - - Field = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetNumberField", Options); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("title" , Name); - Options.Insert("fielddata", Field); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateField", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateField", "Airtable"); - OPI_TestDataRetrieval.Check_ATField(Result, Name); - - Field = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Field", Field); - OPI_Tools.AddField("Airtable_Field", Field, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_ModifyField(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Field = FunctionParameters["Airtable_Field"]; - - Name = String(New UUID) + "(change.)"; - Description = "New description"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("field" , Field); - Options.Insert("title" , Name); - Options.Insert("description", Description); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "ModifyField", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ModifyField", "Airtable"); - OPI_TestDataRetrieval.Check_ATTable(Result, Name, Description); - -EndProcedure - -Procedure CLI_Airtable_CreatePosts(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - - Number = 10; - String = "Hello"; - - RowDescription1 = New Structure("Number,String", Number, String); - RowDescription2 = New Structure("Number,String", Number, String); - - ArrayOfDescriptions = New Array; - ArrayOfDescriptions.Add(RowDescription1); - ArrayOfDescriptions.Add(RowDescription2); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - Options.Insert("data" , ArrayOfDescriptions); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreatePosts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePosts", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - - ArrayOfDeletions = New Array; - - For Each Record In Result["records"] Do - - CurrentRecord = Record["id"]; - ArrayOfDeletions.Add(CurrentRecord); - - EndDo; - - OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions); - - // Single - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - Options.Insert("data" , RowDescription1); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreatePosts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateRecords (one)"); - OPI_TestDataRetrieval.Check_ATRecordNumberAndString(Result, Number, String); - - Record = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Record", Record); - OPI_Tools.AddField("Airtable_Record", Record, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_GetRecord(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetRecord", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecord", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecord(Result, Record); - -EndProcedure - -Procedure CLI_Airtable_CreateComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Text = "TestComment"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "CreateComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - - Comment = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Comment", Comment); - OPI_Tools.AddField("Airtable_Comment", Comment, "String", FunctionParameters); - -EndProcedure - -Procedure CLI_Airtable_EditComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Comment = FunctionParameters["Airtable_Comment"]; - - Text = "Test comment (change.)"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record" , Record); - Options.Insert("comment", Comment); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "EditComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATText(Result, Text); - -EndProcedure - -Procedure CLI_Airtable_GetComments(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetComments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetComments", "Airtable"); - OPI_TestDataRetrieval.Check_ATComments(Result); - -EndProcedure - -Procedure CLI_Airtable_DeleteComment(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - Comment = FunctionParameters["Airtable_Comment"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("record" , Record); - Options.Insert("comment", Comment); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteComment", "Airtable"); - OPI_TestDataRetrieval.Check_ATCommentDeleting(Result, Comment); - -EndProcedure - -Procedure CLI_Airtable_GetListOfRecords(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("base" , Base); - Options.Insert("table", Table); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "GetListOfRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); - -EndProcedure - -Procedure CLI_Airtable_DeleteRecords(FunctionParameters) - - Token = FunctionParameters["Airtable_Token"]; - Base = FunctionParameters["Airtable_Base"]; - Table = FunctionParameters["Airtable_Table"]; - Record = FunctionParameters["Airtable_Record"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("base" , Base); - Options.Insert("table" , Table); - Options.Insert("records", Record); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "Airtable"); - OPI_TestDataRetrieval.Check_ATRecords(Result); + Process(Result, "Notion", "GetUserData"); EndProcedure @@ -8542,161 +8647,148 @@ EndProcedure #Region Dropbox -Procedure CLI_Dropbox_GetAuthorizationLink(FunctionParameters) +Procedure Dropbox_GetAuthorizationLink(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; + Опции = Новый Структура; + Опции.Вставить("", AppKey); - Options = New Structure; - Options.Insert("appkey", AppKey); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAuthorizationLink", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAuthorizationLink", Options); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationLink", "Dropbox"); - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + Process(Result, "Dropbox", "GetAuthorizationLink"); EndProcedure -Procedure CLI_Dropbox_GetToken(FunctionParameters) +Procedure Dropbox_GetToken(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; AppSecret = FunctionParameters["Dropbox_Appsecret"]; Code = FunctionParameters["Dropbox_Code"]; - Options = New Structure; - Options.Insert("appkey" , AppKey); - Options.Insert("appsecret", AppSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", AppKey); + Опции.Вставить("", AppSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken"); + // END - Token = Result["access_token"]; - Refresh = Result["refresh_token"]; - - If ValueIsFilled(Token) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - EndIf; - - If ValueIsFilled(Refresh) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); - EndIf; + Process(Result, "Dropbox", "GetToken"); EndProcedure -Procedure CLI_Dropbox_UpdateToken(FunctionParameters) +Procedure Dropbox_UpdateToken(FunctionParameters) AppKey = FunctionParameters["Dropbox_Appkey"]; AppSecret = FunctionParameters["Dropbox_Appsecret"]; RefreshToken = FunctionParameters["Dropbox_Refresh"]; - Options = New Structure; - Options.Insert("appkey" , AppKey); - Options.Insert("appsecret", AppSecret); - Options.Insert("refresh" , RefreshToken); + Опции = Новый Структура; + Опции.Вставить("", AppKey); + Опции.Вставить("", AppSecret); + Опции.Вставить("", RefreshToken); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "RefreshToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken"); + // END - Token = Result["access_token"]; - - OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + Process(Result, "Dropbox", "RefreshToken"); EndProcedure -Procedure CLI_Dropbox_GetObjectInformation(FunctionParameters) +Procedure Dropbox_GetObjectInformation(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path); - Options.Insert("detail", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetObjectInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetObjectInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectInformation", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectInformation", , Path); EndProcedure -Procedure CLI_Dropbox_GetPreview(FunctionParameters) +Procedure Dropbox_GetPreview(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetPreview", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetPreview", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPreview", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result, 120000); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetPreview"); EndProcedure -Procedure CLI_Dropbox_UploadFile(FunctionParameters) +Procedure Dropbox_UploadFile(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; Image = FunctionParameters["Picture"]; ImagePath = GetTempFileName("png"); - FileCopy(Image, ImagePath); + CopyFile(Image, ImagePath); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("file" , ImagePath); - Options.Insert("path" , Path); - Options.Insert("overwrite", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ImagePath); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "UploadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxFile(Result, Path); + // END + + Process(Result, "Dropbox", "UploadFile", , Path); DeleteFiles(ImagePath); - OPI_Tools.Pause(5); + If Not OPI_Tools.IsOneScript() And FunctionParameters.Property("Big") Then + + BigFile = FunctionParameters["Big"]; + + Path = "/giant.tmp"; + Result = OPI_Dropbox.UploadFile(Token, BigFile, Path, True); + + Process(Result, "Dropbox", "UploadFile", "Big", Path); + + EndIf; EndProcedure -Procedure CLI_Dropbox_UploadFileByURL(FunctionParameters) +Procedure Dropbox_UploadFileByURL(FunctionParameters) Path = "/New/url_doc.docx"; Token = FunctionParameters["Dropbox_Token"]; URL = FunctionParameters["Document"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("url" , URL); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", URL); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "UploadFileByURL", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "UploadFileByURL", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileByURL", "Dropbox"); + // END - OPI_TestDataRetrieval.Check_DropboxWork(Result); - - Work = Result["async_job_id"]; - - FunctionParameters.Insert("Dropbox_Job", Work); - OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "UploadFileByURL", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_GetUploadStatusByURL(FunctionParameters) +Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; WorkID = FunctionParameters["Dropbox_Job"]; @@ -8704,233 +8796,183 @@ Procedure CLI_Dropbox_GetUploadStatusByURL(FunctionParameters) While Status = "in_progress" Do - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , WorkID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetUploadStatusByURL", Options); + Result = OPI_Dropbox.GetUploadStatusByURL(Token, WorkID); Status = Result[".tag"]; OPI_Tools.Pause(5); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUploadStatusByURL", "Dropbox"); + Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP EndDo; - OPI_TestDataRetrieval.Check_DropboxStatus(Result); + // END - Path = "/New/url_doc.docx"; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_DeleteObject(FunctionParameters) +Procedure Dropbox_DeleteObject(FunctionParameters) Path = "/New/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteObject", , Path); EndProcedure -Procedure CLI_Dropbox_CopyObject(FunctionParameters) +Procedure Dropbox_CopyObject(FunctionParameters) Original = "/New/pic.png"; Copy = "/New/pic_copy.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , Original); - Options.Insert("to" , Copy); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Original); + Опции.Вставить("", Copy); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Copy); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Copy); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy); EndProcedure -Procedure CLI_Dropbox_MoveObject(FunctionParameters) +Procedure Dropbox_MoveObject(FunctionParameters) OriginalPath = "/New/pic.png"; TargetPath = "/pic.png"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , OriginalPath); - Options.Insert("to" , TargetPath); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OriginalPath); + Опции.Вставить("", TargetPath); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "MoveObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "MoveObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveObject", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, TargetPath); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("from" , TargetPath); - Options.Insert("to" , OriginalPath); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "MoveObject", Options); - - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, OriginalPath); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath); EndProcedure -Procedure CLI_Dropbox_CreateFolder(FunctionParameters) +Procedure Dropbox_CreateFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New catalog"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CreateFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CreateFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DeleteObject", Options); - OPI_TestDataRetrieval.Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path); EndProcedure -Procedure CLI_Dropbox_DownloadFile(FunctionParameters) +Procedure Dropbox_DownloadFile(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DownloadFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result, 2000000); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFile"); EndProcedure -Procedure CLI_Dropbox_DownloadFolder(FunctionParameters) +Procedure Dropbox_DownloadFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "DownloadFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DownloadFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_BinaryData(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DownloadFolder"); EndProcedure -Procedure CLI_Dropbox_GetFolderFileList(FunctionParameters) +Procedure Dropbox_GetFolderFileList(FunctionParameters) Path = "/New"; Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetListOfFolderFiles", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetListOfFolderFiles", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetListOfFolderFiles", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxArray(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetListOfFolderFiles"); EndProcedure -Procedure CLI_Dropbox_GetObjectVersionList(FunctionParameters) +Procedure Dropbox_GetObjectVersionList(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("path" , Path); - Options.Insert("amount", 1); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetObjectVersionList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetObjectVersionList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectVersionList", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxArray(Result, 1); + // END - Revision = Result["entries"][0]["rev"]; - - FunctionParameters.Insert("Dropbox_FileRevision", Revision); - OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetObjectVersionList", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_RestoreObjectToVersion(FunctionParameters) +Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) Version = FunctionParameters["Dropbox_FileRevision"]; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/pic.png"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("rev" , Version); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Version); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "RestoreObjectToVersion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "RestoreObjectToVersion", Опции); - OPI_Tools.Pause(30); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreObjectToVersion", "Dropbox"); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "RestoreObjectToVersion", , Path); EndProcedure -Procedure CLI_Dropbox_GetTagList(FunctionParameters) +Procedure Dropbox_GetTagList(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; @@ -8938,2342 +8980,236 @@ Procedure CLI_Dropbox_GetTagList(FunctionParameters) PathsArray.Add("/New/Dogs.mp3"); PathsArray.Add("/New/mydoc.docx"); - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", PathsArray); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", PathsArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetTagList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetTagList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagList", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxTags(Result, PathsArray.Count()); + // END - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", "/New/mydoc.docx"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetTagList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagList (single)"); - OPI_TestDataRetrieval.Check_DropboxTags(Result, 1); - - HasTag = False; - - For Each Tag In Result["paths_to_tags"][0]["tags"] Do - If Tag["tag_text"] = "important" Then - HasTag = True; - EndIf; - EndDo; - - OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetTagList", , FunctionParameters, PathsArray); EndProcedure -Procedure CLI_Dropbox_AddTag(FunctionParameters) +Procedure Dropbox_AddTag(FunctionParameters) Tag = "Important"; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("tag" , Tag); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Tag); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTag", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "AddTag"); EndProcedure -Procedure CLI_Dropbox_DeleteTag(FunctionParameters) +Procedure Dropbox_DeleteTag(FunctionParameters) Tag = "Important"; Token = FunctionParameters["Dropbox_Token"]; Path = "/New/mydoc.docx"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("tag" , Tag); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Tag); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTag", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "DeleteTag"); EndProcedure -Procedure CLI_Dropbox_GetAccountInformation(FunctionParameters) +Procedure Dropbox_GetAccountInformation(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAccountInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAccountInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + // END - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("account", Result["account_id"]); + Process(Result, "Dropbox", "GetAccountInformation"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAccountInformation", Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation (third-party)"); - OPI_TestDataRetrieval.Check_DropboxAccount(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAccountInformation", Опции); - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "GetAccountInformation", "By ID"); EndProcedure -Procedure CLI_Dropbox_GetSpaceUsageData(FunctionParameters) +Procedure Dropbox_GetSpaceUsageData(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetSpaceUsageData", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetSpaceUsageData", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSpaceUsageData", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxSpace(Result); + // END + + Process(Result, "Dropbox", "GetSpaceUsageData"); EndProcedure -Procedure CLI_Dropbox_AddUsersToFile(FunctionParameters) +Procedure Dropbox_AddUsersToFile(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Email = FunctionParameters["Dropbox_OtherUser"]; File = FunctionParameters["Dropbox_FileID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , File); - Options.Insert("emails" , Email); - Options.Insert("readonly", False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Email); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFile", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, False); + // END + + Process(Result, "Dropbox", "AddUsersToFile", , Email, False); Mails = New Array; Mails.Add(Email); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid" , File); - Options.Insert("emails" , Mails); - Options.Insert("readonly", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); + Опции.Вставить("", Mails); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFile (new.) "); - OPI_TestDataRetrieval.Check_DropboxMember(Result, Email, True); + Process(Result, "Dropbox", "AddUsersToFile", , Email, True); EndProcedure -Procedure CLI_Dropbox_PublishFolder(FunctionParameters) +Procedure Dropbox_PublishFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Path = "/New"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "PublishFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "PublishFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PublishFolder", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxPublicFolder(Result); + // END - FolderID = Result["shared_folder_id"]; - - FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "PublishFolder", , FunctionParameters); EndProcedure -Procedure CLI_Dropbox_CancelFolderPublication(FunctionParameters) +Procedure Dropbox_CancelFolderPublication(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Folder = FunctionParameters["Dropbox_SharedFolder"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder", Folder); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CancelFolderPublication", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CancelFolderPublication", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelFolderPublication", "Dropbox"); + Process(Result, "Dropbox", "CancelFolderPublication"); // SKIP CurrentStatus = "in_progress"; JobID = Result["async_job_id"]; While CurrentStatus = "in_progress" Do - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , JobID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAsynchronousChangeStatus", Options); - - CurrentStatus = Result[".tag"]; + Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); + CurrentStatus = Result[".tag"]; OPI_Tools.Pause(3); - EndDo; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAsynchronousChangeStatus", "Dropbox"); - OPI_TestDataRetrieval.Check_DropboxStatus(Result); + // END - FunctionParameters.Insert("Dropbox_NewJobID", JobID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_NewJobID", JobID); - - OPI_Tools.Pause(5); + Process(Result, "Dropbox", "CancelFolderPublication", "Ending", FunctionParameters, JobID); EndProcedure -Procedure CLI_Dropbox_GetAsynchronousChangeStatus(FunctionParameters) +Procedure Dropbox_GetAsynchronousChangeStatus(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; JobID = FunctionParameters["Dropbox_NewJobID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("job" , JobID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", JobID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "GetAsynchronousChangeStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "GetAsynchronousChangeStatus", Опции); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Dropbox", "GetAsynchronousChangeStatus"); EndProcedure -Procedure CLI_Dropbox_AddUsersToFolder(FunctionParameters) +Procedure Dropbox_AddUsersToFolder(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; Email = FunctionParameters["Dropbox_OtherUser"]; Folder = FunctionParameters["Dropbox_SharedFolder"]; // shared_folder_id - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder" , Folder); - Options.Insert("emails" , Email); - Options.Insert("readonly", False); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); + Опции.Вставить("", Email); + Опции.Вставить("", Ложь); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToFolder", "Dropbox"); + // END - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder"); Mails = New Array; Mails.Add(Email); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("folder" , Folder); - Options.Insert("emails" , Mails); - Options.Insert("readonly", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Folder); + Опции.Вставить("", Mails); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "AddUsersToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "AddUsersToFolder", Опции); - OPI_TestDataRetrieval.Check_Empty(Result); + Process(Result, "Dropbox", "AddUsersToFolder", "Additional"); EndProcedure -Procedure CLI_Dropbox_CancelFilePublication(FunctionParameters) +Procedure Dropbox_CancelFilePublication(FunctionParameters) Token = FunctionParameters["Dropbox_Token"]; File = FunctionParameters["Dropbox_FileID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", File); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", File); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("dropbox", "CancelFilePublication", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "CancelFilePublication", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CancelFilePublication", "Dropbox"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END -EndProcedure - -#EndRegion - -#Region VKTeams - -Procedure CLI_VKTeams_CheckToken(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "CheckToken", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckToken", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTUser(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_GetEvents(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - LastID = 0; - - For N = 1 To 5 Do // In real work - endless loop - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("last" , LastID); - Options.Insert("timeout", 3); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetEvents", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEvents", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTEvents(Result); - - Events = Result["events"]; - - // Event handling... - - If Not Events.Count() = 0 Then - - LastID = Events[Events.UBound()]["eventId"]; - - EndIf; - - EndDo; - - OPI_Tools.Pause(3); - -EndProcedure - -Procedure CLI_VKTeams_SendTextMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - Text = "Message text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - ChatID = FunctionParameters["VkTeams_ChatID2"]; - ReplyID = FunctionParameters["VkTeams_MessageID"]; - Text = "Bold text"; - Markup = "HTML"; - - Keyboard = New Array; - ButtonsLineArray = New Array; - - Options = New Structure; - Options.Insert("text" , "Button1"); - Options.Insert("data" , "ButtonEvent1"); - Options.Insert("style", "attention"); - - Button = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "MakeActionButton", Options); - ButtonsLineArray.Add(Button); - - Options = New Structure; - Options.Insert("text", "Button2"); - Options.Insert("url" , "https://openintegrations.dev"); - - Button = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "MakeActionButton", Options); - ButtonsLineArray.Add(Button); - - // BSLLS:DuplicatedInsertionIntoCollection-off - Keyboard.Add(ButtonsLineArray); - Keyboard.Add(ButtonsLineArray); - // BSLLS:DuplicatedInsertionIntoCollection-on - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("text" , Text); - Options.Insert("reply" , ReplyID); - Options.Insert("keyboard", Keyboard); - Options.Insert("parsemod", Markup); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendTextMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - MessageID = Result["msgId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_MessageID", MessageID); - FunctionParameters.Insert("VkTeams_MessageID", MessageID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ForwardMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FromChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("messageid", MessageID); - Options.Insert("fromid" , FromChatID); - Options.Insert("chatid" , ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ForwardMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Text = "Additional text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("messageid", MessageID); - Options.Insert("fromid" , FromChatID); - Options.Insert("chatid" , ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ForwardMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_SendFile(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - Text = "File caption"; - - File = FunctionParameters["Document"]; // URL - FilePath = GetTempFileName("docx"); // Path - - FileCopy(File, FilePath); - - FileBD = New BinaryData(FilePath); // Binary - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("file" , FileBD); - Options.Insert("text" , Text); - Options.Insert("filename", "ImportantDocument.docx"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - DeleteFiles(FilePath); - - FileID = Result["fileId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_FileID", FileID); - FunctionParameters.Insert("VkTeams_FileID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ResendFile(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FileID = FunctionParameters["VkTeams_FileID"]; - Text = "File caption"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("fileid", FileID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ResendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ResendFile", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_GetFileInformation(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - FileID = FunctionParameters["VkTeams_FileID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetFileInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTFile(Result); - -EndProcedure - -Procedure CLI_VKTeams_EditMessageText(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - Text = "New message text"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "EditMessageText", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText (simple)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - Text = "New bold message text"; - Markup = "HTML"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - Options.Insert("text" , Text); - Options.Insert("parsemod" , Markup); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "EditMessageText", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_DeleteMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DeleteMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_SendVoice(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - ReplyID = FunctionParameters["VkTeams_MessageID"]; - - File = FunctionParameters["Audio2"]; // URL - FilePath = GetTempFileName("m4a"); // Path - - FileCopy(File, FilePath); - - FileBD = New BinaryData(FilePath); // Binary - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVoice (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - Options.Insert("reply" , ReplyID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendVoice (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - - DeleteFiles(FilePath); - - FileID = Result["fileId"]; - OPI_TestDataRetrieval.WriteParameter("VkTeams_VoiceID", FileID); - FunctionParameters.Insert("VkTeams_VoiceID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure CLI_VKTeams_ResendVoice(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - FileID = FunctionParameters["VkTeams_VoiceID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ResendVoice", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ResendVoice", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTMessage(Result); - -EndProcedure - -Procedure CLI_VKTeams_RemoveChatMembers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("members", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "RemoveChatMembers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveChatMembers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_ChangeChatPicture(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - File = FunctionParameters["Picture3"]; // URL - FilePath = GetTempFileName("png"); // Path - - FileCopy(File, FilePath); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , File); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ChangeChatPicture", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (URL)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("file" , FilePath); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ChangeChatPicture", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (Path)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - - DeleteFiles(FilePath); - -EndProcedure - -Procedure CLI_VKTeams_GetChatInfo(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatInfo", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatInfo", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTChat(Result); - -EndProcedure - -Procedure CLI_VKTeams_GetChatAdmins(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatAdmins", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatAdmins", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "admins"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatMembers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatMembers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "members"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatBlockedUsers(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatBlockedUsers", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatBlockedUsers", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "users"); - -EndProcedure - -Procedure CLI_VKTeams_GetChatJoinRequests(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "GetChatJoinRequests", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatJoinRequests", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTList(Result, "users"); - -EndProcedure - -Procedure CLI_VKTeams_BlockChatUser(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("userid" , User); - Options.Insert("dellast", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "BlockChatUser", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "BlockChatUser", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_UnblockChatUser(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "UnblockChatUser", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnblockChatUser", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_PinMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "PinMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PinMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_UnpinMessage(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - MessageID = FunctionParameters["VkTeams_MessageID"]; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid" , ChatID); - Options.Insert("messageid", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "UnpinMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnpinMessage", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_ApprovePending(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ApprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApprovePending (single)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "ApprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApprovePending", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - -EndProcedure - -Procedure CLI_VKTeams_DisapprovePending(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - User = 1011987091; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("userid", User); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DisapprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapprovePending (single)", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "DisapprovePending", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapprovePending", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTPending(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatTitle(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "New title"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatTitle", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatTitle", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatDescription(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "New description"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatDescription", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_SetChatRules(FunctionParameters) - - Token = FunctionParameters["VkTeams_Token"]; - ChatID = FunctionParameters["VkTeams_ChatID2"]; - Text = "Text of the new rules"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("chatid", ChatID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatRules", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetChatRules", "VkTeams"); - OPI_TestDataRetrieval.Check_VKTTrue(Result); - -EndProcedure - -Procedure CLI_VKTeams_MakeActionButton(FunctionParameters) - - Options = New Structure; - Options.Insert("text" , "Button1"); - Options.Insert("data" , "ButtonEvent1"); - Options.Insert("style", "attention"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("vkteams", "SetChatRules", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeActionButton", "VkTeams"); - -EndProcedure - -#EndRegion - -#Region Ozon - -Procedure CLI_Ozon_GetCategoriesAndProductTypesTree(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("lang" , "EN"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoriesAndProductTypesTree", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoriesAndProductTypesTree (EN)", "Ozon"); - OPI_TestDataRetrieval.Check_OzonCategoryList(Result); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoriesAndProductTypesTree", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoriesAndProductTypesTree", "Ozon"); - OPI_TestDataRetrieval.Check_OzonCategoryList(Result); - -EndProcedure - -Procedure CLI_Ozon_GetCategoryAttributes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17029016; - TypeID = 970778135; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid", CategoryID); - Options.Insert("typeid" , TypeID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCategoryAttributes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCategoryAttributes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonAttributesList(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAttributeValues(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17054869; - TypeID = 97311; - AttributeID = 85; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid" , CategoryID); - Options.Insert("typeid" , TypeID); - Options.Insert("attributeid", AttributeID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAttributeValues", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttributeValues", "Ozon"); - OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); - -EndProcedure - -Procedure CLI_Ozon_SearchAttributeValue(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - CategoryID = 17054869; - TypeID = 97311; - AttributeID = 85; - Value = "Sunshine"; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("categoryid" , CategoryID); - Options.Insert("typeid" , TypeID); - Options.Insert("attributeid", AttributeID); - Options.Insert("value" , Value); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "SearchAttributeValue", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SearchAttributeValue", "Ozon"); - OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateUpdateProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ImageArray = New Array; - ImageArray.Add(Image1); - ImageArray.Add(Image2); - - // Common fields - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210609"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1300"); - ItemStructure.Insert("old_price" , "1300"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - ItemStructure.Insert("images" , ImageArray); - - // Video - - Options = New Structure; - Options.Insert("item" , ItemStructure); - Options.Insert("url" , Video); - Options.Insert("title", "video1"); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideo", Options); - - // Attributes individualized for different categories - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); - CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "gray"); - CategoryAttribute4 = New Structure("dictionary_value_id,value", 95911, - "Protective film set for X3 NFC. Dark cotton"); - - CategoryAttribute5 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); - - Options = New Structure; - Options.Insert("object" , ItemStructure); - Options.Insert("attributeid", 5076); - Options.Insert("complexid" , 0); - Options.Insert("values" , CategoryAttribute1); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CompleteComplexAttribute", Options); - - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 85 , 0, CategoryAttribute2); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 10096, 0, CategoryAttribute3); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 8229 , 0, CategoryAttribute4); - OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048 , 0, CategoryAttribute5); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , ItemStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateUpdateProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUpdateProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result); - - TaskID = Result["result"]["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_TaskID", TaskID); - FunctionParameters.Insert("Ozon_TaskID", TaskID); - - OPI_Tools.Pause(120); - -EndProcedure - -Procedure CLI_Ozon_AddProductVideo(FunctionParameters) - - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - // Video - - Options = New Structure; - Options.Insert("item" , ItemStructure); - Options.Insert("url" , Video); - Options.Insert("title", "video1"); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideo", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "AddProductVideo", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_AddProductVideoCover(FunctionParameters) - - Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - // Videocover - - Options = New Structure; - Options.Insert("item", ItemStructure); - Options.Insert("url" , Video); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "AddProductVideoCover", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "AddProductVideoCover", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_CompleteComplexAttribute(FunctionParameters) - - ItemStructure = New Structure; - ItemStructure.Insert("description_category_id", 17028922); - ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); - ItemStructure.Insert("offer_id" , "143210608"); - ItemStructure.Insert("barcode" , "112772873170"); - ItemStructure.Insert("price" , "1000"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("height" , 250); - ItemStructure.Insert("width" , 150); - ItemStructure.Insert("depth" , 10); - ItemStructure.Insert("dimension_unit" , "mm"); - ItemStructure.Insert("weight" , 100); - ItemStructure.Insert("weight_unit" , "g"); - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - - Options = New Structure; - Options.Insert("object" , ItemStructure); - Options.Insert("attributeid", 5076); - Options.Insert("complexid" , 0); - Options.Insert("values" , CategoryAttribute1); - - ItemStructure = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CompleteComplexAttribute", Options); - - OPI_TestDataRetrieval.WriteLogCLI(ItemStructure, "CompleteComplexAttribute", "Ozon"); - OPI_TestDataRetrieval.Check_Map(ItemStructure); - -EndProcedure - -Procedure CLI_Ozon_GetProductCreationStatus(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - TaskID = FunctionParameters["Ozon_TaskID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus", "Ozon"); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - EndDo; - - OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateProductByOzonID(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - ItemStructure = New Structure; - ItemStructure.Insert("name" , "New imported product"); - ItemStructure.Insert("sku" , 1626044001); - ItemStructure.Insert("offer_id" , "91132"); - ItemStructure.Insert("price" , "1100"); - ItemStructure.Insert("old_price" , "1100"); - ItemStructure.Insert("vat" , "0.1"); - ItemStructure.Insert("currency_code", "RUB"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , ItemStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateProductByOzonID", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateProductByOzonID", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result); - - TaskID = Result["result"]["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_SkuTaskID", TaskID); - FunctionParameters.Insert("Ozon_SkuTaskID", TaskID); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductCreationStatus", Options); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus (SKU)", "Ozon"); - - //OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetSimplifiedProductStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetSimplifiedProductStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSimplifiedProductStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAttributesUpdateStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAttributesUpdateStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAttributesUpdateStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsAttributes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - AttributesStructure = New Structure("offer_id", "143210609"); - - CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); - CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); - CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "red"); - - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 5076 , 0, CategoryAttribute1); - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 85 , 0, CategoryAttribute2); - OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 10096, 0, CategoryAttribute3); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("items" , AttributesStructure); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsAttributes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsAttributes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUploadTask(Result, False); - - TaskID = Result["task_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_AttUpdateTaskID", TaskID); - FunctionParameters.Insert("Ozon_AttUpdateTaskID", TaskID); - - Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); - - While Result["result"]["items"][0]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductCreationStatus (att.)", "Ozon"); - - OPI_TestDataRetrieval.Check_OzonNewProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsFilterStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210609"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjectsArray(Result); - - ProductID = Result["result"]["items"][0]["product_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID", ProductID); - FunctionParameters.Insert("Ozon_ProductID", ProductID); - -EndProcedure - -Procedure CLI_Ozon_GetProductsAttributesData(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210609"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsAttributesData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsAttributesData", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsContentRating(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , SKU); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsContentRating", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsContentRating", "Ozon"); - OPI_TestDataRetrieval.Check_OzonRatingArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsInformation(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offerid" , Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsInformation", "Ozon"); - OPI_TestDataRetrieval.Check_OzonProducts(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductDescription(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offerid" , Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductDescription", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductDescription", "Ozon"); - OPI_TestDataRetrieval.Check_OzonProduct(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsRequestsLimits(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsRequestsLimits", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsRequestsLimits", "Ozon"); - OPI_TestDataRetrieval.Check_OzonLimits(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductImages(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - - MarketingColor = "GREEN"; - - ImagesArray = New Array; - ImagesArray.Add(Image1); - ImagesArray.Add(Image2); - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("images" , ImagesArray); - Options.Insert("color" , MarketingColor); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductImages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductImages", "Ozon"); - OPI_TestDataRetrieval.Check_OzonPictures(Result); - -EndProcedure - -Procedure CLI_Ozon_CheckProductsImagesUpload(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CheckProductsImagesUpload", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckProductsImagesUpload", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsArticles(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - ArticlesMap = New Map; - ArticlesMap.Insert("143210609", "143210613"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("offers" , ArticlesMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsArticles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsArticles", "Ozon"); - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - - ArticlesMap = New Map; - ArticlesMap.Insert("143210613", "143210609"); - - Result = OPI_Ozon.UpdateProductsArticles(ClientID, APIKey, ArticlesMap); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsArticles (reverse)", "Ozon"); - - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - -EndProcedure - -Procedure CLI_Ozon_ArchiveProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "ArchiveProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonTrue(Result); - -EndProcedure - -Procedure CLI_Ozon_UnarchiveProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("products", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UnarchiveProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnarchiveProducts", "Ozon"); - OPI_TestDataRetrieval.Check_OzonTrue(Result); - -EndProcedure - -Procedure CLI_Ozon_DeleteProductsWithoutSKU(FunctionParameters) - - OPI_Tools.Pause(30); - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveProducts (for deleting)", "Ozon"); - OPI_Tools.Pause(15); - - Article = "143210609"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("articles", Article); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "DeleteProductsWithoutSKU", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteProductsWithoutSKU", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_UploadProductActivationCodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Codes = New Array; - Codes.Add("11111111"); - Codes.Add("22222222"); - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("codes" , Codes); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UploadProductActivationCodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadProductActivationCodes", "Ozon"); - - TaskID = 1; - OPI_TestDataRetrieval.WriteParameter("Ozon_CodesTaskID", TaskID); - FunctionParameters.Insert("Ozon_CodesTaskID", TaskID); - - OPI_Tools.Pause(120); - -EndProcedure - -Procedure CLI_Ozon_GetCodesUploadStatus(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - TaskID = FunctionParameters["Ozon_CodesTaskID"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("taskid" , TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCodesUploadStatus", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCodesUploadStatus", "Ozon"); - - If ValueIsFilled(Result["result"]) Then - While Result["result"]["status"] = "pending" Do - - OPI_Tools.Pause(30); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCodesUploadStatus", Options); - - EndDo; - EndIf; - - //OPI_TestDataRetrieval.Check_OzonCodesUpload(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductSubscribersCount(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , 1626044001); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductSubscribersCount", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductSubscribersCount", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSubscribers(Result); - -EndProcedure - -Procedure CLI_Ozon_GetRelatedSKUs(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , 1626044001); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetRelatedSKUs", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRelatedSKUs", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSKU(Result); - -EndProcedure - -Procedure CLI_Ozon_BindBarcodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - BarcodesMap = New Map; - BarcodesMap.Insert("1626044001", "112233"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("barcodes", BarcodesMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "BindBarcodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "BindBarcodes", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_CreateBarcodes(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productids", ProductID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateBarcodes", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBarcodes", "Ozon"); - OPI_TestDataRetrieval.Check_OzonNoErrors(Result); - -EndProcedure - -Procedure CLI_Ozon_GetWarehousesList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetWarehousesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWarehousesList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductsStocks(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - IDArray = New Array; - IDArray.Add("143210608"); - - Filter = New Structure; - Filter.Insert("visibility", "ALL"); - Filter.Insert("offer_id" , IDArray); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsStocks", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsStocks", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsPrices(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Prices = New Structure; - Prices.Insert("auto_action_enabled" , "DISABLED"); - Prices.Insert("currency_code" , "RUB"); - Prices.Insert("min_price" , "1300"); - Prices.Insert("offer_id" , "143210610"); - Prices.Insert("old_price" , "1400"); - Prices.Insert("price" , "1300"); - Prices.Insert("price_strategy_enabled", "DISABLED"); - Prices.Insert("product_id" , ProductID); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("prices" , Prices); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsPrices", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsPrices", "Ozon"); - OPI_TestDataRetrieval.Check_OzonUpdatedArray(Result); - -EndProcedure - -Procedure CLI_Ozon_UpdateProductsStocks(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = FunctionParameters["Ozon_ProductID"]; - - Stocks = New Structure; - Stocks.Insert("offer_id" , "143210610"); - Stocks.Insert("product_id" , ProductID); - Stocks.Insert("stock" , 20); - Stocks.Insert("warehouse_id", 1); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("stocks" , Stocks); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "UpdateProductsStocks", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateProductsStocks", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetProductsPrices(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductsPrices", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductsPrices", "Ozon"); - OPI_TestDataRetrieval.Check_OzonObjects(Result); - -EndProcedure - -Procedure CLI_Ozon_GetDiscountInformation(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - SKU = 1626044001; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("sku" , SKU); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetDiscountInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDiscountInformation", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result, "items"); - -EndProcedure - -Procedure CLI_Ozon_SetProductDiscount(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - ProductID = 1156646653; - - Discount = 10; - - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("productid", ProductID); - Options.Insert("discount" , Discount); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "SetProductDiscount", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProductDiscount", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetPromotionsList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetPromotionsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPromotionsList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetAvailablePromoProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - PromoID = 111111111; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("actionid", PromoID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetAvailablePromoProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvailablePromoProducts", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetCurrentPromoProducts(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - PromoID = 111111111; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("actionid", PromoID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetCurrentPromoProducts", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentPromoProducts", "Ozon"); - -EndProcedure - -Procedure CLI_Ozon_GetProductStocksStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductStocksStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductStocksStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetProductPriceStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetProductPriceStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetProductPriceStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetClustersList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetClustersList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetClustersList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonClusters(Result); - -EndProcedure - -Procedure CLI_Ozon_GetShippingWarehousesList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Search = "Tver"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("search" , Search); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShippingWarehousesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShippingWarehousesList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonSearch(Result); - -EndProcedure - -Procedure CLI_Ozon_CreateFBODraft(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Cluster = 2; - - Items = New Map; - Items.Insert("1783161863", 5); - Items.Insert("1784654052", 2); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("clusters", Cluster); - Options.Insert("items" , Items); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateFBODraft", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateFBODraft", "Ozon"); - OPI_TestDataRetrieval.Check_OzonDraft(Result); - - DraftID = Result["operation_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID); - FunctionParameters.Insert("Ozon_FBOOperID", DraftID); - -EndProcedure - -Procedure CLI_Ozon_GetFBODraft(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - OperationID = FunctionParameters["Ozon_FBOOperID"]; - - Status = "CALCULATION_STATUS_IN_PROGRESS"; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("oper" , OperationID); - - While Status = "CALCULATION_STATUS_IN_PROGRESS" Do - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBODraft", Options); - Status = Result["status"]; - - OPI_Tools.Pause(20); - - EndDo; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBODraft", "Ozon"); - OPI_TestDataRetrieval.Check_OzonReadyDraft(Result); - - DraftID = Result["draft_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_Draft", DraftID); - FunctionParameters.Insert("Ozon_Draft", DraftID); - - WarehouseID = Result["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; - OPI_TestDataRetrieval.WriteParameter("Ozon_FBOWarehouse", WarehouseID); - FunctionParameters.Insert("Ozon_FBOWarehouse", WarehouseID); - -EndProcedure - -Procedure CLI_Ozon_GetShipmentAdditionalFields(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentAdditionalFields", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShipmentAdditionalFields", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetShipmentsFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentsFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetShipmentsFilterStructure", "Ozon"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ozon_GetFBOShipmentsList(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - - AddFields = New Structure; - AddFields.Insert("analytics_data", True); - AddFields.Insert("financial_data", True); - - Filter = New Structure; - Filter.Insert("since", XMLString('20230101') + "Z"); - Filter.Insert("to" , XMLString('20240101') + "Z"); - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("filter" , Filter); - Options.Insert("with" , AddFields); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOShipmentsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBOShipmentsList", "Ozon"); - OPI_TestDataRetrieval.Check_OzonArray(Result); - -EndProcedure - -Procedure CLI_Ozon_GetFBOTimeslots(FunctionParameters) - - ClientID = FunctionParameters["Ozon_ClientID"]; - APIKey = FunctionParameters["Ozon_ApiKey"]; - Day = 86400; - - DateFrom = OPI_Tools.GetCurrentDate(); - DateTo = DateFrom + Day; - Draft = FunctionParameters["Ozon_Draft"]; - Warehouse = FunctionParameters["Ozon_FBOWarehouse"]; - - Options = New Structure; - Options.Insert("clientid", ClientID); - Options.Insert("apikey" , APIKey); - Options.Insert("from" , DateFrom); - Options.Insert("to" , DateTo); - Options.Insert("draft" , Draft); - Options.Insert("whs" , Warehouse); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOTimeslots", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFBOTimeslots", "Ozon"); - //OPI_TestDataRetrieval.Check_OzonTimeslots(Result); - -EndProcedure - -#EndRegion - -#Region Neocities - -Procedure CLI_Neocities_UploadFile(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Data = FunctionParameters["Picture"]; // URL, Path or Binary Data - Path = "testfolder/test_pic.png"; - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - Options.Insert("file" , Data); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_UploadFiles(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - Image1 = FunctionParameters["Picture"]; // URL, Path or Binary Data - Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data - GIF = FunctionParameters["Gif"]; // URL, Path or Binary Data - - FileMapping = New Map; - FileMapping.Insert("test/pic1.png", Image1); - FileMapping.Insert("test/gif.gif" , Image2); - FileMapping.Insert("pic2.png" , GIF); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("files", FileMapping); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "UploadFiles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFiles", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_DeleteSelectedFiles(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - Paths = New Array; - Paths.Add("/test/pic1.png"); - Paths.Add("/test/gif.gif"); - Paths.Add("/pic2.png"); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("paths", Paths); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "DeleteSelectedFiles", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Result = OPI_Neocities.DeleteSelectedFiles(Token, "/testfolder"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles (folder 1)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Result = OPI_Neocities.DeleteSelectedFiles(Token, "/test"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteSelectedFiles (folder 2)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_GetFilesList(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Path = "test"; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList (All)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("path" , Path); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetFilesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "Neocities"); - OPI_TestDataRetrieval.Check_NCFolderFiles(Result, 2); - -EndProcedure - -Procedure CLI_Neocities_GetSiteData(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - Website = "2athenaeum"; - - Options = New Structure; - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetSiteData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSiteData", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("sitename", Website); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetSiteData", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSiteData (Site)"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_GetToken(FunctionParameters) - - Login = FunctionParameters["NC_Login"]; - Password = FunctionParameters["NC_Password"]; - - Options = New Structure; - Options.Insert("login" , Login); - Options.Insert("password", Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "GetToken", Options); - - Result["api_key"] = "***"; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Neocities"); - OPI_TestDataRetrieval.Check_NCSuccess(Result); - -EndProcedure - -Procedure CLI_Neocities_SynchronizeFolders(FunctionParameters) - - Token = FunctionParameters["NC_Token"]; - - LocalFolder = "C:\test_site"; - RemoteFolder = "test_sync"; - - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("local" , LocalFolder); - Options.Insert("remote", RemoteFolder); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("neocities", "SynchronizeFolders", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SynchronizeFolders", "Neocities"); - OPI_TestDataRetrieval.Check_NCSync(Result); + Process(Result, "Dropbox", "CancelFilePublication"); EndProcedure @@ -11281,97 +9217,88 @@ EndProcedure #Region Bitrix24 -Procedure CLI_Bitrix24_GetAppAuthLink(FunctionParameters) +Procedure Bitrix24_GetAppAuthLink(FunctionParameters) Domain = FunctionParameters["Bitrix24_Domain"]; ClientID = FunctionParameters["Bitrix24_ClientID"]; - Options = New Structure; - Options.Insert("domain" , Domain); - Options.Insert("clientid", ClientID); + Опции = Новый Структура; + Опции.Вставить("", Domain); + Опции.Вставить("", ClientID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetAppAuthLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetAppAuthLink", Опции); - Result = GetStringFromBinaryData(Result); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppAuthLink", "Bitrix24"); - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); + Process(Result, "Bitrix24", "GetAppAuthLink"); EndProcedure -Procedure CLI_Bitrix24_GetToken(FunctionParameters) +Procedure Bitrix24_GetToken(FunctionParameters) ClientID = FunctionParameters["Bitrix24_ClientID"]; ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; Code = FunctionParameters["Bitrix24_Code"]; - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("clientsecret", ClientSecret); - Options.Insert("code" , Code); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Code); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "Bitrix24"); + // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "GetToken"); EndProcedure -Procedure CLI_Bitrix24_RefreshToken(FunctionParameters) +Procedure Bitrix24_RefreshToken(FunctionParameters) ClientID = FunctionParameters["Bitrix24_ClientID"]; ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; Refresh = FunctionParameters["Bitrix24_Refresh"]; - Options = New Structure; - Options.Insert("clientid" , ClientID); - Options.Insert("clientsecret", ClientSecret); - Options.Insert("refresh" , Refresh); + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", ClientSecret); + Опции.Вставить("", Refresh); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RefreshToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RefreshToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RefreshToken", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAuth(Result); + // END - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; + Process(Result, "Bitrix24", "RefreshToken"); EndProcedure -Procedure CLI_Bitrix24_ServerTime(FunctionParameters) +Procedure Bitrix24_ServerTime(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ServerTime", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ServerTime", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ServerTime (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTime(Result); + Process(Result, "Bitrix24", "ServerTime", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ServerTime", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ServerTime", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ServerTime", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTime(Result); + // END + + Process(Result, "Bitrix24", "ServerTime"); EndProcedure -Procedure CLI_Bitrix24_CreatePost(FunctionParameters) +Procedure Bitrix24_CreatePost(FunctionParameters) Text = "Text of post"; Title = "Post title"; @@ -11384,45 +9311,36 @@ Procedure CLI_Bitrix24_CreatePost(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); - Options.Insert("important", True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PostID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); - FunctionParameters.Insert("Bitrix24_HookPostID", PostID); + Process(Result, "Bitrix24", "CreatePost", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("text" , Text); - Options.Insert("files", Files); - Options.Insert("title", Title); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - PostID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); - FunctionParameters.Insert("Bitrix24_PostID", PostID); + Process(Result, "Bitrix24", "CreatePost", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdatePost(FunctionParameters) +Procedure Bitrix24_UpdatePost(FunctionParameters) Text = "New post text"; Title = "New post title"; @@ -11434,217 +9352,217 @@ Procedure CLI_Bitrix24_UpdatePost(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdatePost", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; PostID = FunctionParameters["Bitrix24_HookPostID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("files" , Files); - Options.Insert("title" , Title); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Files); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdatePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdatePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "UpdatePost"); EndProcedure -Procedure CLI_Bitrix24_DeletePost(FunctionParameters) +Procedure Bitrix24_DeletePost(FunctionParameters) PostID = FunctionParameters["Bitrix24_HookPostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeletePost", "Hook"); // SKIP PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeletePost", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeletePost", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePost", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeletePost"); EndProcedure -Procedure CLI_Bitrix24_GetImportantPostViewers(FunctionParameters) +Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) PostID = FunctionParameters["Bitrix24_HookPostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetImportantPostViewers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetImportantPostViewers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImportantPostViewers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetImportantPostViewers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetImportantPostViewers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetImportantPostViewers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImportantPostViewers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetImportantPostViewers"); EndProcedure -Procedure CLI_Bitrix24_GetPosts(FunctionParameters) +Procedure Bitrix24_GetPosts(FunctionParameters) PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPosts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPosts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPosts (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetPosts", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPosts", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPosts", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPosts", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + // END + + Process(Result, "Bitrix24", "GetPosts"); EndProcedure -Procedure CLI_Bitrix24_AddPostComment(FunctionParameters) +Procedure Bitrix24_AddPostComment(FunctionParameters) Text = "Comment for post"; PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "AddPostComment", "Hook"); // SKIP Text = "Another comment"; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostComment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostComment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "AddPostComment"); EndProcedure -Procedure CLI_Bitrix24_AddPostRecipients(FunctionParameters) +Procedure Bitrix24_AddPostRecipients(FunctionParameters) Visibility = "UA"; PostID = FunctionParameters["Bitrix24_PostID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("vision", Visibility); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Visibility); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostRecipients", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostRecipients", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostRecipients (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddPostRecipients", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("postid", PostID); - Options.Insert("vision", Visibility); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", PostID); + Опции.Вставить("", Visibility); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddPostRecipients", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddPostRecipients", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddPostRecipients", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddPostRecipients"); EndProcedure -Procedure CLI_Bitrix24_GetTaskFieldsStructure(FunctionParameters) +Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskFieldsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskFieldsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFields(Result); + Process(Result, "Bitrix24", "GetTaskFieldsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskFieldsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskFieldsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskFieldsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFields(Result); + // END + + Process(Result, "Bitrix24", "GetTaskFieldsStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateTask(FunctionParameters) +Procedure Bitrix24_CreateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() @@ -11662,43 +9580,31 @@ Procedure CLI_Bitrix24_CreateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", TaskData); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); - FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); + Process(Result, "Bitrix24", "CreateTask", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", TaskData); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskData); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); - FunctionParameters.Insert("Bitrix24_TaskID", TaskID); - - OPI_Tools.Pause(5); + Process(Result, "Bitrix24", "CreateTask", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateTask(FunctionParameters) +Procedure Bitrix24_UpdateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() @@ -11710,1353 +9616,571 @@ Procedure CLI_Bitrix24_UpdateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fields", TaskData); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", TaskData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "UpdateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fields", TaskData); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", TaskData); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "UpdateTask"); EndProcedure -Procedure CLI_Bitrix24_GetTask(FunctionParameters) +Procedure Bitrix24_GetTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "GetTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "GetTask"); EndProcedure -Procedure CLI_Bitrix24_ApproveTask(FunctionParameters) +Procedure Bitrix24_ApproveTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ApproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ApproveTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApproveTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "ApproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ApproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ApproveTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ApproveTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "ApproveTask"); EndProcedure -Procedure CLI_Bitrix24_DisapproveTask(FunctionParameters) +Procedure Bitrix24_DisapproveTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisapproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisapproveTask", Опции); - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapproveTask (wh)", "Bitrix24"); + Process(Result, "Bitrix24", "DisapproveTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisapproveTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisapproveTask", Опции); - OPI_TestDataRetrieval.Check_Map(Result); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisapproveTask", "Bitrix24"); + // END + + Process(Result, "Bitrix24", "DisapproveTask"); EndProcedure -Procedure CLI_Bitrix24_CompleteTask(FunctionParameters) +Procedure Bitrix24_CompleteTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "CompleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "CompleteTask"); EndProcedure -Procedure CLI_Bitrix24_RenewTask(FunctionParameters) +Procedure Bitrix24_RenewTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "RenewTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "RenewTask"); EndProcedure -Procedure CLI_Bitrix24_DeferTask(FunctionParameters) +Procedure Bitrix24_DeferTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeferTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeferTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeferTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeferTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeferTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeferTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeferTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DeferTask"); EndProcedure -Procedure CLI_Bitrix24_StartTask(FunctionParameters) +Procedure Bitrix24_StartTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StartTask"); EndProcedure -Procedure CLI_Bitrix24_StartWatchingTask(FunctionParameters) +Procedure Bitrix24_StartWatchingTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StartWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StartWatchingTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StartWatchingTask"); EndProcedure -Procedure CLI_Bitrix24_StopWatchingTask(FunctionParameters) +Procedure Bitrix24_StopWatchingTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "StopWatchingTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopWatchingTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopWatchingTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "StopWatchingTask"); EndProcedure -Procedure CLI_Bitrix24_PauseTask(FunctionParameters) +Procedure Bitrix24_PauseTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "PauseTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PauseTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "PauseTask"); EndProcedure -Procedure CLI_Bitrix24_DeleteTask(FunctionParameters) +Procedure Bitrix24_DeleteTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DeleteTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DeleteTask"); EndProcedure -Procedure CLI_Bitrix24_DelegateTask(FunctionParameters) +Procedure Bitrix24_DelegateTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DelegateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DelegateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DelegateTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + Process(Result, "Bitrix24", "DelegateTask", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DelegateTask", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DelegateTask", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DelegateTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); + // END + + Process(Result, "Bitrix24", "DelegateTask"); EndProcedure -Procedure CLI_Bitrix24_AddTaskToFavorites(FunctionParameters) +Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskToFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskToFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "StopWatchingTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddTaskToFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskToFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskToFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskToFavorites", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddTaskToFavorites"); EndProcedure -Procedure CLI_Bitrix24_RemoveTaskFromFavorites(FunctionParameters) +Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RemoveTaskFromFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RemoveTaskFromFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "RemoveTaskFromFavorites", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RemoveTaskFromFavorites", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RemoveTaskFromFavorites", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RemoveTaskFromFavorites", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "RemoveTaskFromFavorites"); EndProcedure -Procedure CLI_Bitrix24_GetTaskHistory(FunctionParameters) +Procedure Bitrix24_GetTaskHistory(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskHistory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskHistory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskHistory (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixList(Result); + Process(Result, "Bitrix24", "GetTaskHistory", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; TaskID = FunctionParameters["Bitrix24_TaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskHistory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskHistory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskHistory", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixList(Result); + // END + + Process(Result, "Bitrix24", "GetTaskHistory"); EndProcedure -Procedure CLI_Bitrix24_GetTasksList(FunctionParameters) +Procedure Bitrix24_GetTasksList(FunctionParameters) + + CurrentDate = OPI_Tools.GetCurrentDate(); // Full filter structure you can find at GetTasksFilterStructure method - Filter = New Structure; - Filter.Insert("CREATED_BY", 1); - Filter.Insert("RESPONSIBLE_ID", 10); + Filter = New Map; + Filter.Insert("CREATED_BY", 1); // Producer with ID 1 + Filter.Insert("!RESPONSIBLE_ID", 10); // Performers with ID not equal to 10 + Filter.Insert(">=CREATED_DATE ", CurrentDate - 60 * 60 * 24); // Creation date >= yesterday + + Fields = New Array; + Fields.Add("UF_CRM_TASK"); + Fields.Add("CREATED_BY"); Indent = 1; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", Filter); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Fields); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + Process(Result, "Bitrix24", "GetTasksList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("offset", Indent); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Indent); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTasksList(Result); + // END + + Process(Result, "Bitrix24", "GetTasksList"); EndProcedure -Procedure CLI_Bitrix24_AddTasksChecklistElement(FunctionParameters) +Procedure Bitrix24_GetStoragesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + Опции = Новый Структура; + Опции.Вставить("", URL); - Text = "Checklist element"; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStoragesList", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("complete", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_HookCheckElementID", ElementID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ElementID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CheckElementID", ElementID); - FunctionParameters.Insert("Bitrix24_CheckElementID", ElementID); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Text = "New elements text"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + Process(Result, "Bitrix24", "GetStoragesList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksChecklistElement", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStoragesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "GetStoragesList"); EndProcedure -Procedure CLI_Bitrix24_GetTasksChecklist(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklist", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklist (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklist", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklist", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; +Procedure Bitrix24_GetAppStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksChecklistElement", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetAppSotrage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetAppSotrage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_CompleteTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CompleteTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CompleteTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_RenewTasksChecklistElement(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTasksChecklistElement (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - TaskID = FunctionParameters["Bitrix24_TaskID"]; - ElementID = FunctionParameters["Bitrix24_CheckElementID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("element", ElementID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenewTasksChecklistElement", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenewTasksChecklistElement", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AttachFileToTopic(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - FileID = FunctionParameters["Bitrix24_TaskFileID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fileid", FileID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AttachFileToTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AttachFileToTopic (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AttachFileToTopic", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AttachFileToTopic", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAttachment(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CheckTaskAccesses(FunctionParameters) - - ArrayOfUsers = New Array; - ArrayOfUsers.Add("1"); - ArrayOfUsers.Add("10"); - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("users", ArrayOfUsers); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CheckTaskAccesses", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckTaskAccesses (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("users", ArrayOfUsers); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CheckTaskAccesses", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckTaskAccesses", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixAvailableActions(Result, ArrayOfUsers.Count()); - -EndProcedure - -Procedure CLI_Bitrix24_MuteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MuteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MuteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - -EndProcedure - -Procedure CLI_Bitrix24_UnmuteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UnmuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnmuteTask (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UnmuteTask", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnmuteTask", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTask(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateTasksDependencies(FunctionParameters) - - FromID = FunctionParameters["Bitrix24_HookTaskID"]; - DestinationID = FunctionParameters["Bitrix24_TaskID"]; - LinkType = 0; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTasksDependencies (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); - - FromID = FunctionParameters["Bitrix24_TaskID"]; - DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; - LinkType = 2; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - Result = OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTasksDependencies(FunctionParameters) - - FromID = FunctionParameters["Bitrix24_HookTaskID"]; - DestinationID = FunctionParameters["Bitrix24_TaskID"]; - LinkType = 0; - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksDependencies (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - FromID = FunctionParameters["Bitrix24_TaskID"]; - DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; - LinkType = 2; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("taskfrom", FromID); - Options.Insert("taskto" , DestinationID); - Options.Insert("linktype", LinkType); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTasksDependencies", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTasksDependencies", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetDailyPlan(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDailyPlan", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDailyPlan (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDailyPlan", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDailyPlan", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTasksFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTasksFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTasksFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AddTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Text = "Task impossible, let's split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - Options.Insert("text", Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); - FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Text = "Task uninpossible, don't split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("text" , Text); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - CommentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); - FunctionParameters.Insert("Bitrix24_CommentID", CommentID); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateResultFromComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateResultFromComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResult(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateResultFromComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResult(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteResultFromComment(FunctionParameters) Export - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "Delete result from comment)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteResultFromComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteResultFromComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetResultsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetResultsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResultsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetResultsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResultsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixResultsList(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTaskCommentsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskCommentsList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskCommentsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskCommentsList", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskCommentsList", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixCommentsList(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixComment(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixComment(Result); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateTaskComment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; - CommentID = FunctionParameters["Bitrix24_HookCommentID"]; - - Text = "The task has been changed, do not split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("text" , Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskComment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - CommentID = FunctionParameters["Bitrix24_CommentID"]; - - Text = "The task has been changed, let's split up"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("comment", CommentID); - Options.Insert("text" , Text); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskComment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskComment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetCommentStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCommentStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCommentStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetStoragesList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStoragesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStoragesList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixStorage(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStoragesList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStoragesList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixStorage(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetAppStorage(FunctionParameters) - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetAppSotrage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppSotrage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - StorageID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); - FunctionParameters.Insert("Bitrix24_StorageID", StorageID); - -EndProcedure - -Procedure CLI_Bitrix24_UploadFileToStorage(FunctionParameters) +Procedure Bitrix24_UploadFileToStorage(FunctionParameters) Filename2 = "Picture2.jpg"; Name = "Picture1.jpg"; @@ -13068,73 +10192,65 @@ Procedure CLI_Bitrix24_UploadFileToStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Filename2); - Options.Insert("file" , Image2); - Options.Insert("storageid", DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filename2); + Опции.Вставить("", Image2); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToStorage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); - FunctionParameters.Insert("Bitrix24_HookFileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("file" , Image); - Options.Insert("storageid", DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); - FunctionParameters.Insert("Bitrix24_FileID", FileID); + Process(Result, "Bitrix24", "UploadFileToStorage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteFile(FunctionParameters) +Procedure Bitrix24_DeleteFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_HookFileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteFile"); EndProcedure -Procedure CLI_Bitrix24_CreateStorageFolder(FunctionParameters) +Procedure Bitrix24_CreateStorageFolder(FunctionParameters) StorageID = 3; Name = "New catalog"; @@ -13142,178 +10258,171 @@ Procedure CLI_Bitrix24_CreateStorageFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateStorageFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateStorageFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStorageFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); - FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); + Process(Result, "Bitrix24", "CreateStorageFolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateStorageFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateStorageFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateStorageFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); - FunctionParameters.Insert("Bitrix24_FolderID", FolderID); + Process(Result, "Bitrix24", "CreateStorageFolder", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteFolder(FunctionParameters) +Procedure Bitrix24_DeleteFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_HookFolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteFolder"); EndProcedure -Procedure CLI_Bitrix24_GetStorage(FunctionParameters) +Procedure Bitrix24_GetStorage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; StorageID = 3; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetStorage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetStorage"); EndProcedure -Procedure CLI_Bitrix24_GetStorageObjects(FunctionParameters) +Procedure Bitrix24_GetStorageObjects(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; StorageID = 3; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorageObjects", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorageObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorageObjects (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetStorageObjects", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetStorageObjects", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetStorageObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetStorageObjects", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetStorageObjects"); EndProcedure -Procedure CLI_Bitrix24_RenameStorage(FunctionParameters) +Procedure Bitrix24_RenameStorage(FunctionParameters) Name = "New storage name"; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; StorageID = FunctionParameters["Bitrix24_StorageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("storageid", StorageID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StorageID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameStorage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameStorage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameStorage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameStorage"); EndProcedure -Procedure CLI_Bitrix24_GetFolderInformation(FunctionParameters) +Procedure Bitrix24_GetFolderInformation(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderInformation (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFolderInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderInformation", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetFolderInformation"); EndProcedure -Procedure CLI_Bitrix24_CreateSubfolder(FunctionParameters) +Procedure Bitrix24_CreateSubfolder(FunctionParameters) FolderID = FunctionParameters["Bitrix24_FolderID"]; Name = "New subfolder"; @@ -13321,56 +10430,47 @@ Procedure CLI_Bitrix24_CreateSubfolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSubfolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSubfolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSubfolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - SubfolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookSubfolderID", SubfolderID); - FunctionParameters.Insert("Bitrix24_HookSubfolderID", SubfolderID); + Process(Result, "Bitrix24", "CreateSubfolder", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSubfolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSubfolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSubfolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - SubfolderID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SubfolderID", SubfolderID); - FunctionParameters.Insert("Bitrix24_SubfolderID", SubfolderID); + Process(Result, "Bitrix24", "CreateSubfolder", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_MakeFolderCopy(FunctionParameters) +Procedure Bitrix24_MakeFolderCopy(FunctionParameters) DestinationID = FunctionParameters["Bitrix24_HookSubfolderID"]; FolderID = FunctionParameters["Bitrix24_SubfolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFolderCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeFolderCopy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFolderCopy (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy", "Hook"); // SKIP DestinationID = FunctionParameters["Bitrix24_SubfolderID"]; FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; @@ -13378,196 +10478,191 @@ Procedure CLI_Bitrix24_MakeFolderCopy(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); - Options.Insert("token" , Token); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFolderCopy", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFolderCopy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeFolderCopy"); EndProcedure -Procedure CLI_Bitrix24_GetFolderExternalLink(FunctionParameters) +Procedure Bitrix24_GetFolderExternalLink(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderExternalLink (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFolderExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderExternalLink", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetFolderExternalLink"); EndProcedure -Procedure CLI_Bitrix24_GetFolderFilterStructure(FunctionParameters) +Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderFilterStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "GetFolderFilterStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "GetFolderFilterStructure"); EndProcedure -Procedure CLI_Bitrix24_GetFolderItems(FunctionParameters) +Procedure Bitrix24_GetFolderItems(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderItems", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderItems", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderItems (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetFolderItems", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFolderItems", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFolderItems", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFolderItems", Опции); + + // END + + Process(Result, "Bitrix24", "GetFolderItems"); EndProcedure -Procedure CLI_Bitrix24_MarkFolderAsDeleted(FunctionParameters) +Procedure Bitrix24_MarkFolderAsDeleted(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFolderAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFolderAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFolderAsDeleted (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFolderAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFolderAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFolderAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFolderAsDeleted", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MarkFolderAsDeleted"); EndProcedure -Procedure CLI_Bitrix24_RestoreFolder(FunctionParameters) +Procedure Bitrix24_RestoreFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FolderID = FunctionParameters["Bitrix24_FolderID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RestoreFolder"); EndProcedure -Procedure CLI_Bitrix24_MoveFolder(FunctionParameters) +Procedure Bitrix24_MoveFolder(FunctionParameters) DestinationID = FunctionParameters["Bitrix24_HookfolderID"]; FolderID = FunctionParameters["Bitrix24_SubfolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_HookSubfolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("tagetid" , DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MoveFolder"); EndProcedure -Procedure CLI_Bitrix24_RenameFolder(FunctionParameters) +Procedure Bitrix24_RenameFolder(FunctionParameters) Name = "New catalog"; Filename2 = "New folder 2"; @@ -13575,34 +10670,34 @@ Procedure CLI_Bitrix24_RenameFolder(FunctionParameters) FolderID2 = FunctionParameters["Bitrix24_HookFolderID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID2); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID2); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("folderid", FolderID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FolderID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameFolder"); EndProcedure -Procedure CLI_Bitrix24_UploadFileToFolder(FunctionParameters) +Procedure Bitrix24_UploadFileToFolder(FunctionParameters) Filename2 = "Picture2.jpg"; Name = "Picture1.jpg"; @@ -13614,196 +10709,188 @@ Procedure CLI_Bitrix24_UploadFileToFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Filename2); - Options.Insert("file" , Image2); - Options.Insert("folderid", DestinationID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filename2); + Опции.Вставить("", Image2); + Опции.Вставить("", DestinationID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); - - FileID = Result["result"]["ID"]; - OPI_Bitrix24.DeleteFile(URL, FileID); + Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("file" , Image); - Options.Insert("folderid", DestinationID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Image); + Опции.Вставить("", DestinationID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFileToFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END - FileID = Result["result"]["ID"]; - Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); + Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token); EndProcedure -Procedure CLI_Bitrix24_MakeFileCopy(FunctionParameters) +Procedure Bitrix24_MakeCopyFile(FunctionParameters) FolderID = FunctionParameters["Bitrix24_HookFolderID"]; FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFileCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeCopyFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFileCopy (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MakeCopyFile", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_FolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MakeFileCopy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MakeCopyFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MakeFileCopy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MakeCopyFile"); EndProcedure -Procedure CLI_Bitrix24_GetFileInformation(FunctionParameters) +Procedure Bitrix24_GetFileInformation(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetFileInformation", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetFileInformation"); EndProcedure -Procedure CLI_Bitrix24_GetFileExternalLink(FunctionParameters) +Procedure Bitrix24_GetFileExternalLink(FunctionParameters) - OPI_Tools.Pause(20); + OPI_Tools.Pause(20); // SKIP URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileExternalLink (wh)", "Bitrix24"); - - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileExternalLink", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileExternalLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileExternalLink", "Bitrix24"); + // END - // OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetFileExternalLink"); EndProcedure -Procedure CLI_Bitrix24_MarkFileAsDeleted(FunctionParameters) +Procedure Bitrix24_MarkFileAsDeleted(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFileAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFileAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFileAsDeleted (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MarkFileAsDeleted", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkFileAsDeleted", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkFileAsDeleted", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkFileAsDeleted", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MarkFileAsDeleted"); EndProcedure -Procedure CLI_Bitrix24_RestoreFile(FunctionParameters) +Procedure Bitrix24_RestoreFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; FileID = FunctionParameters["Bitrix24_FileID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RestoreFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RestoreFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RestoreFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RestoreFile"); EndProcedure -Procedure CLI_Bitrix24_RenameFile(FunctionParameters) +Procedure Bitrix24_RenameFile(FunctionParameters) Name = "New file name.jpg"; Filename2 = "New file name 2.jpg"; @@ -13811,88 +10898,974 @@ Procedure CLI_Bitrix24_RenameFile(FunctionParameters) FileID2 = FunctionParameters["Bitrix24_HookFileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID2); - Options.Insert("title" , Filename2); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID2); + Опции.Вставить("", Filename2); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFile (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "RenameFile", "Hook"); // SKIP FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid", FileID); - Options.Insert("title" , Name); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", Name); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "RenameFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenameFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "RenameFile"); EndProcedure -Procedure CLI_Bitrix24_MoveFileToFolder(FunctionParameters) +Procedure Bitrix24_MoveFileToFolder(FunctionParameters) FolderID = FunctionParameters["Bitrix24_HookSubFolderID"]; FileID = FunctionParameters["Bitrix24_FileID"]; URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFileToFolder (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "MoveFileToFolder", "Hook"); // SKIP FolderID = FunctionParameters["Bitrix24_SubFolderID"]; URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fileid" , FileID); - Options.Insert("folderid", FolderID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FileID); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveFileToFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveFileToFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveFileToFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "MoveFileToFolder"); EndProcedure -Procedure CLI_Bitrix24_AddTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_AttachFileToTopic(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + FileID = FunctionParameters["Bitrix24_TaskFileID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AttachFileToTopic", Опции); + + Process(Result, "Bitrix24", "AttachFileToTopic", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", FileID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AttachFileToTopic", Опции); + + // END + + Process(Result, "Bitrix24", "AttachFileToTopic"); + +EndProcedure + +Procedure Bitrix24_CheckTaskAccesses(FunctionParameters) + + ArrayOfUsers = New Array; + ArrayOfUsers.Add("1"); + ArrayOfUsers.Add("10"); + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ArrayOfUsers); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CheckTaskAccesses", Опции); + + Process(Result, "Bitrix24", "CheckTaskAccesses", "Hook", ArrayOfUsers.Count()); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ArrayOfUsers); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CheckTaskAccesses", Опции); + + // END + + Process(Result, "Bitrix24", "CheckTaskAccesses", , ArrayOfUsers.Count()); + +EndProcedure + +Procedure Bitrix24_MuteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MuteTask", Опции); + + Process(Result, "Bitrix24", "MuteTask", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MuteTask", Опции); + + // END + + Process(Result, "Bitrix24", "MuteTask"); + +EndProcedure + +Procedure Bitrix24_UnmuteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UnmuteTask", Опции); + + Process(Result, "Bitrix24", "UnmuteTask", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UnmuteTask", Опции); + + // END + + Process(Result, "Bitrix24", "UnmuteTask"); + +EndProcedure + +Procedure Bitrix24_AddTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Text = "Task impossible, let's split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskComment", Опции); + + Process(Result, "Bitrix24", "AddTaskComment", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Text = "Task uninpossible, don't split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "AddTaskComment", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskComment", Опции); + + Process(Result, "Bitrix24", "DeleteTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTaskComment"); + +EndProcedure + +Procedure Bitrix24_CreateResultFromComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateResultFromComment", Опции); + + Process(Result, "Bitrix24", "CreateResultFromComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateResultFromComment", Опции); + + // END + + Process(Result, "Bitrix24", "CreateResultFromComment"); + +EndProcedure + +Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteResultFromComment", Опции); + + Process(Result, "Bitrix24", "DeleteResultFromComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteResultFromComment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteResultFromComment"); + +EndProcedure + +Procedure Bitrix24_GetResultsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetResultsList", Опции); + + Process(Result, "Bitrix24", "GetResultsList", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetResultsList", Опции); + + // END + + Process(Result, "Bitrix24", "GetResultsList"); + +EndProcedure + +Procedure Bitrix24_GetTaskCommentsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskCommentsList", Опции); + + Process(Result, "Bitrix24", "GetTaskCommentsList", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskCommentsList", Опции); + + // END + + Process(Result, "Bitrix24", "GetTaskCommentsList"); + +EndProcedure + +Procedure Bitrix24_GetTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskComment", Опции); + + Process(Result, "Bitrix24", "GetTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "GetTaskComment"); + +EndProcedure + +Procedure Bitrix24_UpdateTaskComment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_CommentsTaskID"]; + CommentID = FunctionParameters["Bitrix24_HookCommentID"]; + + Text = "The task has been changed, do not split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskComment", Опции); + + Process(Result, "Bitrix24", "UpdateTaskComment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + CommentID = FunctionParameters["Bitrix24_CommentID"]; + + Text = "The task has been changed, let's split up"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", CommentID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskComment", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateTaskComment"); + +EndProcedure + +Procedure Bitrix24_CreateTasksDependencies(FunctionParameters) + + FromID = FunctionParameters["Bitrix24_HookTaskID"]; + DestinationID = FunctionParameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции); + + Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP + + FromID = FunctionParameters["Bitrix24_TaskID"]; + DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции); + + // END + + Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteTasksDependencies(FunctionParameters) + + FromID = FunctionParameters["Bitrix24_HookTaskID"]; + DestinationID = FunctionParameters["Bitrix24_TaskID"]; + LinkType = 0; + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksDependencies", Опции); + + Process(Result, "Bitrix24", "DeleteTasksDependencies", "Hook"); // SKIP + + FromID = FunctionParameters["Bitrix24_TaskID"]; + DestinationID = FunctionParameters["Bitrix24_HookTaskID"]; + LinkType = 2; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FromID); + Опции.Вставить("", DestinationID); + Опции.Вставить("", LinkType); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksDependencies", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTasksDependencies"); + +EndProcedure + +Procedure Bitrix24_AddKanbanStage(FunctionParameters) + + Name = "New stage"; + Color = "0026FF"; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Color); + Опции.Вставить("", Число); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddKanbanStage", Опции); + + Process(Result, "Bitrix24", "AddKanbanStage", "Hook", FunctionParameters); // SKIP + + Name = "New stage 2"; + Color = "0026FF"; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + PrevStageID = Result["result"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", Color); + Опции.Вставить("", PrevStageID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "AddKanbanStage", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteKanbanStage(FunctionParameters) + + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StageID); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteKanbanStage", Опции); + + Process(Result, "Bitrix24", "DeleteKanbanStage", "Hook"); // SKIP + + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", StageID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteKanbanStage"); + +EndProcedure + +Procedure Bitrix24_GetKanbanStages(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetKanbanStages", Опции); + + Process(Result, "Bitrix24", "GetKanbanStages", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetKanbanStages", Опции); + + // END + + Process(Result, "Bitrix24", "GetKanbanStages"); + +EndProcedure + +Procedure Bitrix24_MoveTaskToKanbanStage(FunctionParameters) + + TaskID = FunctionParameters["Bitrix24_KanbanTaskID"]; + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", StageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveTaskToKanbanStage", Опции); + + Process(Result, "Bitrix24", "MoveTaskToKanbanStage", "Hook"); // SKIP + + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", StageID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MoveTaskToKanbanStage", Опции); + + // END + + Process(Result, "Bitrix24", "MoveTaskToKanbanStage"); + + OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); + +EndProcedure + +Procedure Bitrix24_UpdateKanbansStage(FunctionParameters) + + Name = "New stage name"; + Color = "000000"; + StageID = FunctionParameters["Bitrix24_HookStageID"]; + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", StageID); + Опции.Вставить("", Color); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateKanbansStage", Опции); + + Process(Result, "Bitrix24", "UpdateKanbansStage", "Hook"); // SKIP + + Name = "New stage name 2"; + Color = "000000"; + StageID = FunctionParameters["Bitrix24_StageID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", StageID); + Опции.Вставить("", Color); + Опции.Вставить("", Число); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateKanbansStage", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateKanbansStage"); + +EndProcedure + +Procedure Bitrix24_AddTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Text = "Checklist element"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "AddTasksChecklistElement", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "AddTasksChecklistElement", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_UpdateTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Text = "New elements text"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "UpdateTasksChecklistElement", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_DeleteTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "DeleteTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_GetTasksChecklist(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklist", Опции); + + Process(Result, "Bitrix24", "GetTasksChecklist", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklist", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksChecklist"); + +EndProcedure + +Procedure Bitrix24_GetTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "GetTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_CompleteTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "CompleteTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CompleteTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "CompleteTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + ElementID = FunctionParameters["Bitrix24_HookCheckElementID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTasksChecklistElement", Опции); + + Process(Result, "Bitrix24", "RenewTasksChecklistElement", "Hook"); // SKIP + + TaskID = FunctionParameters["Bitrix24_TaskID"]; + ElementID = FunctionParameters["Bitrix24_CheckElementID"]; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", ElementID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "RenewTasksChecklistElement", Опции); + + // END + + Process(Result, "Bitrix24", "RenewTasksChecklistElement"); + +EndProcedure + +Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; Time = 3600; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("amount", Time); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Time); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13902,27 +11875,24 @@ Procedure CLI_Bitrix24_AddTaskTimeAccounting(FunctionParameters) Time = 7200; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("amount", Time); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("date" , SetupDate); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Time); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", SetupDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - SpendingID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); - FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + Process(Result, "Bitrix24", "AddTaskTimeAccounting", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; @@ -13931,17 +11901,16 @@ Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Text = "The text I forgot last time"; Time = 4800; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("amount", Time); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Time); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -13951,841 +11920,145 @@ Procedure CLI_Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) Time = 4800; SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("amount", Time); - Options.Insert("text" , Text); - Options.Insert("date" , SetupDate); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Time); + Опции.Вставить("", Text); + Опции.Вставить("", SetupDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + // END + + Process(Result, "Bitrix24", "UpdateTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; RecordID = FunctionParameters["Bitrix24_HookTimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; RecordID = FunctionParameters["Bitrix24_TimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixUndefined(Result); + // END + + Process(Result, "Bitrix24", "DeleteTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_GetTaskTimeAccounting(FunctionParameters) +Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; RecordID = FunctionParameters["Bitrix24_HookTimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccounting", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; RecordID = FunctionParameters["Bitrix24_TimeID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("record", RecordID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", RecordID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccounting", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccounting", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccounting", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetTaskTimeAccounting"); EndProcedure -Procedure CLI_Bitrix24_GetTaskTimeAccountingList(FunctionParameters) +Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task", TaskID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccountingList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccountingList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + Process(Result, "Bitrix24", "GetTaskTimeAccountingList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", TaskID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTaskTimeAccountingList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTaskTimeAccountingList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTaskTimeAccountingList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObjectsArray(Result); + // END + + Process(Result, "Bitrix24", "GetTaskTimeAccountingList"); EndProcedure -Procedure CLI_Bitrix24_StartTimekeeping(FunctionParameters) +Procedure Bitrix24_GetDailyPlan(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTimekeeping", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDailyPlan", Опции); - Hour = 3600; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - Time = OPI_Tools.GetCurrentDate() - Hour; - Report = "Late"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("time" , Time); - Options.Insert("report", Report); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StartTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_StopTimekeeping(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopTimekeeping", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - Time = OPI_Tools.GetCurrentDate(); - Report = "Time off"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("time" , Time); - Options.Insert("report", Report); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "StopTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_PauseTimekeeping(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTimekeeping", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "PauseTimekeeping", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetTimekeepingStatus(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingStatus", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingStatus", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetTimekeepingSettings(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingSettings", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - UserID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetTimekeepingSettings", Options); - -EndProcedure - -Procedure CLI_Bitrix24_AddKanbanStage(FunctionParameters) - - Name = "New stage"; - Color = "0026FF"; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("color" , Color); - Options.Insert("prevstage", 6); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - PrevStageID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookStageID", PrevStageID); - FunctionParameters.Insert("Bitrix24_HookStageID", PrevStageID); - - Name = "New stage 2"; - Color = "0026FF"; + Process(Result, "Bitrix24", "GetDailyPlan", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("color" , Color); - Options.Insert("prevstage", PrevStageID); - Options.Insert("admin" , True); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddKanbanStage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDailyPlan", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - StageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StageID", StageID); - FunctionParameters.Insert("Bitrix24_StageID", StageID); + Process(Result, "Bitrix24", "GetDailyPlan"); EndProcedure -Procedure CLI_Bitrix24_DeleteKanbanStage(FunctionParameters) - - StageID = FunctionParameters["Bitrix24_HookStageID"]; - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("stage", StageID); - Options.Insert("admin", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("stage", StageID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetKanbanStages(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("admin", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetKanbanStages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetKanbanStages (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetKanbanStages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetKanbanStages", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); - -EndProcedure - -Procedure CLI_Bitrix24_MoveTaskToKanbanStage(FunctionParameters) - - TaskID = FunctionParameters["Bitrix24_KanbanTaskID"]; - StageID = FunctionParameters["Bitrix24_HookStageID"]; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("stage", StageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveTaskToKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveTaskToKanbanStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("task" , TaskID); - Options.Insert("stage", StageID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MoveTaskToKanbanStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "MoveTaskToKanbanStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - OPI_Bitrix24.MoveTaskToKanbanStage(URL, TaskID, 2, , , Token); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateKanbansStage(FunctionParameters) - - Name = "New stage name"; - Color = "000000"; - StageID = FunctionParameters["Bitrix24_HookStageID"]; - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title", Name); - Options.Insert("stage", StageID); - Options.Insert("color", Color); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateKanbansStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateKanbansStage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - Name = "New stage name 2"; - Color = "000000"; - StageID = FunctionParameters["Bitrix24_StageID"]; - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("stage" , StageID); - Options.Insert("color" , Color); - Options.Insert("prevstage", 6); - Options.Insert("admin" , True); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateKanbansStage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateKanbansStage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreatePersonalNotification(FunctionParameters) - - UserID = 1; - - URL = FunctionParameters["Bitrix24_URL"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Attachments = New Array; - Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); - Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePersonalNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePersonalNotification)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalHookNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalHookNotifyID", MessageID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - Tag = "New"; - UserID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("tag" , Tag); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreatePersonalNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePersonalNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PersoalNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_PersoalNotifyID", MessageID); - -EndProcedure - -Procedure CLI_Bitrix24_CreateSystemNotification(FunctionParameters) - - UserID = 1; - - URL = FunctionParameters["Bitrix24_URL"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Attachments = New Array; - Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); - Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSystemNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSystemNotification (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemHookNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemHookNotifyID", MessageID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - Tag = "New"; - UserID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("user" , UserID); - Options.Insert("text" , Text); - Options.Insert("tag" , Tag); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateSystemNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateSystemNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_SystemNotifyID", MessageID); - FunctionParameters.Insert("Bitrix24_SystemNotifyID", MessageID); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteNotification(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - NotificationID = FunctionParameters["Bitrix24_PersoalHookNotifyID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("notif", NotificationID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - NotificationID = FunctionParameters["Bitrix24_PersoalNotifyID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("notif", NotificationID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteNotification", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotification (app)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixBool(Result); - -EndProcedure - -Procedure CLI_Bitrix24_AddCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Type = "date"; - Name = "BIRTHDAY_FIELD"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("type" , Type); - Options.Insert("fieldname", Name); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Type = "string"; - Name = "TEXT_FIELD"; - ExternalID = "BITRIX_TEXT_FIELD"; - Title = "Text field"; - Signature = New Structure("en,ru", "Some field", "Nekotoroe pole"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("type" , Type); - Options.Insert("fieldname" , Name); - Options.Insert("externalid", ExternalID); - Options.Insert("title" , Title); - Options.Insert("label" , Signature); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - Title = "New title"; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("title" , Title); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - ExternalID = "NEW_TEXT_FIELD"; - Signature = New Structure("en,ru", "Updated field", "Izmenennoe pole"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid" , FieldID); - Options.Insert("externalid", ExternalID); - Options.Insert("label" , Signature); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomTaskFieldsList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskFieldsList", - Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomTaskFieldsList", - Options); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteCustomTaskField(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCustomTaskField", Options); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fieldid", FieldID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCustomTaskField", Options); - -EndProcedure - -Procedure CLI_Bitrix24_CreateDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Name = "Main department"; - ParentID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_HookDepID", DepartmentID); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Name = "Subordinate department"; - ParentID = FunctionParameters["Bitrix24_HookDepID"]; - HeadID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - Options.Insert("headid" , HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - DepartmentID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DepID", DepartmentID); - FunctionParameters.Insert("Bitrix24_DepID", DepartmentID); - -EndProcedure - -Procedure CLI_Bitrix24_UpdateDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; - ParentID = 7; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid" , DepartmentID); - Options.Insert("parentid", ParentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - Name = "New department"; - ParentID = 1; - HeadID = 10; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid" , DepartmentID); - Options.Insert("title" , Name); - Options.Insert("parentid", ParentID); - Options.Insert("headid" , HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_DeleteDepartment(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDepartment (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDepartment", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDepartment", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetDepartments(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - DepartmentID = FunctionParameters["Bitrix24_DepID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("depid", DepartmentID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDepartments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDepartments (wh)", "Bitrix24"); - - OPI_TestDataRetrieval.Check_BitrixArray(Result); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - HeadID = 1; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headid", HeadID); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDepartments", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDepartments", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_CreateChat(FunctionParameters) +Procedure Bitrix24_CreateChat(FunctionParameters) Image = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(Image); @@ -14803,22 +12076,18 @@ Procedure CLI_Bitrix24_CreateChat(FunctionParameters) ChatStructure.Insert("COLOR" , "GREEN"); ChatStructure.Insert("MESSAGE" , "Welcome to new chat"); ChatStructure.Insert("USERS" , MembersArray); + ChatStructure.Insert("AVATAR" , B64Image); ChatStructure.Insert("OWNER_ID" , 1); URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", ChatStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - ChatID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); - FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); + Process(Result, "Bitrix24", "CreateChat", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -14828,170 +12097,166 @@ Procedure CLI_Bitrix24_CreateChat(FunctionParameters) ChatStructure.Insert("TITLE", "Private chat"); ChatStructure.Insert("USERS", MembersArray); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", ChatStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - ChatID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); - FunctionParameters.Insert("Bitrix24_ChatID", ChatID); + Process(Result, "Bitrix24", "CreateChat", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetChatUsers(FunctionParameters) +Procedure Bitrix24_GetChatUsers(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetChatUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetChatUsers"); EndProcedure -Procedure CLI_Bitrix24_LeaveChat(FunctionParameters) +Procedure Bitrix24_LeaveChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "LeaveChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "LeaveChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "LeaveChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "LeaveChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "LeaveChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "LeaveChat"); EndProcedure -Procedure CLI_Bitrix24_DeleteUserFromChat(FunctionParameters) +Procedure Bitrix24_DeleteUserFromChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteUserFromChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteUserFromChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteUserFromChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteUserFromChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteUserFromChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteUserFromChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteUserFromChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteUserFromChat"); EndProcedure -Procedure CLI_Bitrix24_AddUsersToChat(FunctionParameters) +Procedure Bitrix24_AddUsersToChat(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - UserID = 10; UserIDs = New Array; UserIDs.Add(10); UserIDs.Add(12); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserIDs); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddUsersToChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddUsersToChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToChat (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "AddUsersToChat", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; + UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("users", UserIDs); - Options.Insert("hide" , True); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "AddUsersToChat", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddUsersToChat", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddUsersToChat", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "AddUsersToChat"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatTitle(FunctionParameters) +Procedure Bitrix24_ChangeChatTitle(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Title = "New chat title"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("title", Title); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Title); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatTitle (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatTitle", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -14999,484 +12264,477 @@ Procedure CLI_Bitrix24_ChangeChatTitle(FunctionParameters) Title = "Another title"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("title", Title); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Title); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatTitle", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatTitle", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatTitle", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatTitle"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatColor(FunctionParameters) +Procedure Bitrix24_ChangeChatColor(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Color = "AZURE"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("color", Color); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Color); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatColor", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatColor", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatColor (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); - - OPI_Tools.Pause(10); + Process(Result, "Bitrix24", "ChangeChatColor", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; Color = "PURPLE"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("color", Color); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Color); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatColor", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatColor", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatColor", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatColor"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatPicture(FunctionParameters) +Procedure Bitrix24_ChangeChatPicture(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; Image = FunctionParameters["Picture2"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("picture", Image); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Image); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatPicture", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatPicture", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatPicture", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("picture", Image); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Image); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatPicture", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatPicture", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatPicture", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatPicture"); EndProcedure -Procedure CLI_Bitrix24_DisableChatNotifications(FunctionParameters) +Procedure Bitrix24_DisableChatNotifications(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableChatNotifications (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DisableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DisableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DisableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableChatNotifications", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DisableChatNotifications"); EndProcedure -Procedure CLI_Bitrix24_EnableChatNotifications(FunctionParameters) +Procedure Bitrix24_EnableChatNotifications(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EnableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EnableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnableChatNotifications (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EnableChatNotifications", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EnableChatNotifications", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EnableChatNotifications", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnableChatNotifications", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "EnableChatNotifications"); EndProcedure -Procedure CLI_Bitrix24_ChangeChatOwner(FunctionParameters) +Procedure Bitrix24_ChangeChatOwner(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("user", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatOwner", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatOwner", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatOwner (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeChatOwner", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("user" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeChatOwner", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeChatOwner", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeChatOwner", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeChatOwner"); EndProcedure -Procedure CLI_Bitrix24_GetChatMessagesList(FunctionParameters) +Procedure Bitrix24_GetChatMessagesList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = "chat4"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMessagesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMessagesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMessagesList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessages(Result); - - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("first", 0); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Число); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMessagesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMessagesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMessagesList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessages(Result); + // END - MessageID = Result["result"]["messages"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "GetChatMessagesList", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_MarkMessageAsReaded(FunctionParameters) +Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + ChatString = "chat" + ChatID; - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsReaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsReaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsReaded (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Process(Result, "Bitrix24", "MarkMessageAsReaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsReaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsReaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsReaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "MarkMessageAsReaded"); EndProcedure -Procedure CLI_Bitrix24_MarkMessageAsUnreaded(FunctionParameters) +Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsUnreaded", Options); + ChatString = "chat" + ChatID; + MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsUnreaded)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsUnreaded", Опции); + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "MarkMessageAsUnreaded", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "MarkMessageAsUnreaded", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "MarkMessageAsUnreaded", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "MarkMessageAsUnreaded"); EndProcedure -Procedure CLI_Bitrix24_GetDialog(FunctionParameters) +Procedure Bitrix24_GetDialog(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDialog", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDialog (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDialog", Опции); + + Process(Result, "Bitrix24", "GetDialog", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDialog", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDialog", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDialog", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMessage(Result); + // END + + Process(Result, "Bitrix24", "GetDialog"); EndProcedure -Procedure CLI_Bitrix24_GetChatMembersList(FunctionParameters) +Procedure Bitrix24_GetChatMembersList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMembersList", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembersList)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMembersList", Опции); + + Process(Result, "Bitrix24", "GetChatMembersList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatMembersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatMembersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatMembersList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetChatMembersList"); EndProcedure -Procedure CLI_Bitrix24_SendWritingNotification(FunctionParameters) +Procedure Bitrix24_SendWritingNotification(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + OPI_TypeConversion.GetLine(ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendWritingNotification", Options); + ChatString = "chat" + ChatID; - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendWritingNotification (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendWritingNotification", Опции); + + Process(Result, "Bitrix24", "SendWritingNotification", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendWritingNotification", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendWritingNotification", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendWritingNotification", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SendWritingNotification"); EndProcedure -Procedure CLI_Bitrix24_ReadAll(FunctionParameters) +Procedure Bitrix24_ReadAll(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ReadAll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ReadAll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReadAll (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ReadAll", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ReadAll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ReadAll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ReadAll", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ReadAll"); EndProcedure -Procedure CLI_Bitrix24_SendMessage(FunctionParameters) +Procedure Bitrix24_SendMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"]; - Text = "Message text"; - Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + OPI_TypeConversion.GetLine(ChatID); + + ChatString = "chat" + ChatID; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Options = New Structure; - Options.Insert("title", "Image1"); - Options.Insert("url" , Image); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatString); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); - Attachment1 = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPictureBlock", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendMessage", Опции); - Options = New Structure; - Options.Insert("title", "File1.docx"); - Options.Insert("url" , File); - - Attachment2 = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileBlock", Options); - - Attachments.Add(Attachment1); - Attachments.Add(Attachment2); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); - Options.Insert("text", Text); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , UserID); - Options.Insert("text" , Text); - Options.Insert("blocks", Attachments); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - MessageID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID); - FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID); + Process(Result, "Bitrix24", "SendMessage", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_EditMessage(FunctionParameters) +Procedure Bitrix24_EditMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; Text = "New message text"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EditMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EditMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "EditMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15489,376 +12747,740 @@ Procedure CLI_Bitrix24_EditMessage(FunctionParameters) Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); - Options.Insert("blocks" , Attachments); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "EditMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "EditMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "EditMessage"); EndProcedure -Procedure CLI_Bitrix24_DeleteMessage(FunctionParameters) +Procedure Bitrix24_DeleteMessage(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteMessage", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteMessage"); EndProcedure -Procedure CLI_Bitrix24_SetMessageReaction(FunctionParameters) +Procedure Bitrix24_SetMessageReaction(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; MessageID = FunctionParameters["Bitrix24_ChatMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetMessageReaction", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetMessageReaction", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetMessageReaction (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetMessageReaction", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; MessageID = FunctionParameters["Bitrix24_UserMessageID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("message", MessageID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", MessageID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetMessageReaction", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetMessageReaction", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetMessageReaction", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetMessageReaction"); EndProcedure -Procedure CLI_Bitrix24_GetChatFilesFolder(FunctionParameters) +Procedure Bitrix24_GetChatFilesFolder(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatFilesFolder)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Process(Result, "Bitrix24", "GetChatFilesFolder", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatFilesFolder", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + // END + + Process(Result, "Bitrix24", "GetChatFilesFolder"); EndProcedure -Procedure CLI_Bitrix24_SendFile(FunctionParameters) +Procedure Bitrix24_SendFile(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; ChatID = FunctionParameters["Bitrix24_HookChatID"]; File = FunctionParameters["Document"]; // Binary Data, URL or path to file Description = "Very important file"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat", ChatID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); - Directory = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatFilesFolder", Options); + Directory = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); FolderID = Directory["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("title" , "Imortant doc.docx"); - Options.Insert("file" , File); - Options.Insert("folderid", FolderID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "Imortant doc.docx"); + Опции.Вставить("", File); + Опции.Вставить("", FolderID); - UploadedFile = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UploadFileToFolder", Options); + UploadedFile = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); FileID = UploadedFile["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("fileid" , FileID); - Options.Insert("description", Description); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Description); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + Process(Result, "Bitrix24", "SendFile", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; ChatID = FunctionParameters["Bitrix24_ChatID"]; - Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", Token); + + Directory = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatFilesFolder", Опции); FolderID = Directory["result"]["ID"]; - UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID, Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "Imortant doc.docx"); + Опции.Вставить("", File); + Опции.Вставить("", FolderID); + Опции.Вставить("", Token); + + UploadedFile = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UploadFileToFolder", Опции); FileID = UploadedFile["result"]["ID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("chat" , ChatID); - Options.Insert("fileid" , FileID); - Options.Insert("description", Description); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Description); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SendFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SendFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixFileMessage(Result); + // END + + Process(Result, "Bitrix24", "SendFile"); EndProcedure -Procedure CLI_Bitrix24_GetUsers(FunctionParameters) +Procedure Bitrix24_GetUsers(FunctionParameters) - URL = FunctionParameters["Bitrix24_URL"]; - - UserID = 10; + URL = FunctionParameters["Bitrix24_URL"]; ArrayOfUsers = New Array; ArrayOfUsers.Add(1); ArrayOfUsers.Add(10); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", ArrayOfUsers); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUsers", "Hook"); // SKIP - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserIDs = 10; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", ArrayOfUsers); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserIDs); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetUsers"); EndProcedure -Procedure CLI_Bitrix24_GetUserStatus(FunctionParameters) +Procedure Bitrix24_GetUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + Process(Result, "Bitrix24", "GetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetUserStatus"); EndProcedure -Procedure CLI_Bitrix24_SetUserStatus(FunctionParameters) +Procedure Bitrix24_SetUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Status = "dnd"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("status", Status); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Status); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; Status = "away"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("status", Status); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Status); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetUserStatus"); EndProcedure -Procedure CLI_Bitrix24_GetPictureBlock(FunctionParameters) +Procedure Bitrix24_CreatePersonalNotification(FunctionParameters) - Name = "Image"; - URL = FunctionParameters["Picture"]; + UserID = 1; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("url" , URL); + URL = FunctionParameters["Bitrix24_URL"]; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetPictureBlock", Options); + Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPictureBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePersonalNotification", Опции); + + Process(Result, "Bitrix24", "CreatePersonalNotification", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + Tag = "New"; + UserID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Tag); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreatePersonalNotification", Опции); + + // END + + Process(Result, "Bitrix24", "CreatePersonalNotification", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetFileBlock(FunctionParameters) +Procedure Bitrix24_CreateSystemNotification(FunctionParameters) - Name = "Image"; - URL = FunctionParameters["Document"]; + UserID = 1; - Options = New Structure; - Options.Insert("title", Name); - Options.Insert("url" , URL); + URL = FunctionParameters["Bitrix24_URL"]; + Text = "Message text"; + Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetFileBlock", Options); + Attachments = New Array; + Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image)); + Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File)); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileBlock", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Attachments); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSystemNotification", Опции); + + Process(Result, "Bitrix24", "CreateSystemNotification", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + Tag = "New"; + UserID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Text); + Опции.Вставить("", Tag); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateSystemNotification", Опции); + + // END + + Process(Result, "Bitrix24", "CreateSystemNotification", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_GetChatStructure(FunctionParameters) +Procedure Bitrix24_DeleteNotification(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + URL = FunctionParameters["Bitrix24_URL"]; + NotificationID = FunctionParameters["Bitrix24_PersoalHookNotifyID"]; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetChatStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", NotificationID); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetChatStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteNotification", Опции); + + Process(Result, "Bitrix24", "DeleteNotification", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + NotificationID = FunctionParameters["Bitrix24_PersoalNotifyID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", NotificationID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteNotification", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteNotification"); EndProcedure -Procedure CLI_Bitrix24_GetCurrentUser(FunctionParameters) +Procedure Bitrix24_AddCustomTaskField(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Type = "date"; + Name = "BIRTHDAY_FIELD"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCurrentUser", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Type); + Опции.Вставить("", Name); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddCustomTaskField", Опции); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Type = "string"; + Name = "TEXT_FIELD"; + ExternalID = "BITRIX_TEXT_FIELD"; + Title = "Text field"; + Signature = New Structure("en,ru", "Some field", "Nekotoroe pole"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCurrentUser", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Type); + Опции.Вставить("", Name); + Опции.Вставить("", ExternalID); + Опции.Вставить("", Title); + Опции.Вставить("", Signature); + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCurrentUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "AddCustomTaskField", Опции); + + // END EndProcedure -Procedure CLI_Bitrix24_GetUserFieldsStructure(FunctionParameters) +Procedure Bitrix24_UpdateCustomTaskField(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + Title = "New title"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFieldsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Title); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFieldsStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCustomTaskField", Опции); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + ExternalID = "NEW_TEXT_FIELD"; + Signature = New Structure("en,ru", "Updated field", "Izmenennoe pole"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFieldsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", ExternalID); + Опции.Вставить("", Signature); + Опции.Вставить("", Token); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFieldsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixObject(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCustomTaskField", Опции); + + // END EndProcedure -Procedure CLI_Bitrix24_CreateUser(FunctionParameters) +Procedure Bitrix24_GetCustomTaskField(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskField", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskField", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetCustomTaskFieldsList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskFieldsList", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomTaskFieldsList", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_DeleteCustomTaskField(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FieldID = FunctionParameters["Bitrix24_HookTaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCustomTaskField", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FieldID = FunctionParameters["Bitrix24_TaskFieldID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCustomTaskField", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_CreateDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Name = "Main department"; + ParentID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDepartment", Опции); + + Process(Result, "Bitrix24", "CreateDepartment", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Name = "Subordinate department"; + ParentID = FunctionParameters["Bitrix24_HookDepID"]; + HeadID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "CreateDepartment", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_UpdateDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; + ParentID = 7; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", ParentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDepartment", Опции); + + Process(Result, "Bitrix24", "UpdateDepartment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + Name = "New department"; + ParentID = 1; + HeadID = 10; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", Name); + Опции.Вставить("", ParentID); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateDepartment"); + +EndProcedure + +Procedure Bitrix24_DeleteDepartment(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDepartment", Опции); + + Process(Result, "Bitrix24", "DeleteDepartment", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + DepartmentID = FunctionParameters["Bitrix24_HookDepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDepartment", Опции); + + // END + + Process(Result, "Bitrix24", "DeleteDepartment"); + +EndProcedure + +Procedure Bitrix24_GetDepartments(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + DepartmentID = FunctionParameters["Bitrix24_DepID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DepartmentID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDepartments", Опции); + + Process(Result, "Bitrix24", "GetDepartments", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + HeadID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", HeadID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDepartments", Опции); + + // END + + Process(Result, "Bitrix24", "GetDepartments"); + +EndProcedure + +Procedure Bitrix24_GetCurrentUser(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCurrentUser", Опции); + + Process(Result, "Bitrix24", "GetCurrentUser", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCurrentUser", Опции); + + // END + + Process(Result, "Bitrix24", "GetCurrentUser"); + +EndProcedure + +Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFieldsStructure", Опции); + + Process(Result, "Bitrix24", "GetUserFieldsStructure", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFieldsStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetUserFieldsStructure"); + +EndProcedure + +Procedure Bitrix24_CreateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; Email = String(New UUID) + "@exepmple.org"; + // The full structure can be obtained with the function GetUserFieldsStructure UserStructure = New Structure; UserStructure.Insert("EMAIL" , Email); UserStructure.Insert("UF_DEPARTMENT", 7); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", UserStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); - FunctionParameters.Insert("Bitrix24_HookUserID", UserID); + Process(Result, "Bitrix24", "CreateUser", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15871,23 +13493,20 @@ Procedure CLI_Bitrix24_CreateUser(FunctionParameters) UserStructure.Insert("PERSONAL_MOBILE", "88003553535"); UserStructure.Insert("UF_DEPARTMENT" , 1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", UserStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - UserID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID); - FunctionParameters.Insert("Bitrix24_UserID", UserID); + Process(Result, "Bitrix24", "CreateUser", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) +Procedure Bitrix24_UpdateUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; @@ -15899,15 +13518,14 @@ Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) UserStructure.Insert("EMAIL" , Email); UserStructure.Insert("UF_DEPARTMENT", 1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fields", UserStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", UserStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -15920,82 +13538,83 @@ Procedure CLI_Bitrix24_UpdateUser(FunctionParameters) UserStructure.Insert("LAST_NAME" , "Lama"); UserStructure.Insert("UF_DEPARTMENT", 7); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fields", UserStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", UserStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateUser"); EndProcedure -Procedure CLI_Bitrix24_ChangeUserStatus(FunctionParameters) +Procedure Bitrix24_ChangeUserStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fire" , True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeUserStatus (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "ChangeUserStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("fire" , True); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Истина); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "ChangeUserStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ChangeUserStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ChangeUserStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "ChangeUserStatus"); EndProcedure -Procedure CLI_Bitrix24_GetUser(FunctionParameters) +Procedure Bitrix24_GetUser(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; UserID = FunctionParameters["Bitrix24_HookUserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUser (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetUser", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; UserID = FunctionParameters["Bitrix24_UserID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("userid", UserID); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUser", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUser", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUser", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetUser"); EndProcedure -Procedure CLI_Bitrix24_FindUsers(FunctionParameters) +Procedure Bitrix24_FindUsers(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; @@ -16006,14 +13625,13 @@ Procedure CLI_Bitrix24_FindUsers(FunctionParameters) FilterStructure.Insert("UF_DEPARTMENT_NAME", "Marketing department"); FilterStructure.Insert("USER_TYPE" , "employee"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", FilterStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FilterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "FindUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "FindUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FindUsers (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "FindUsers", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16021,69 +13639,184 @@ Procedure CLI_Bitrix24_FindUsers(FunctionParameters) FilterStructure = New Structure; FilterStructure.Insert("UF_DEPARTMENT_NAME", "Bitrix"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("filter", FilterStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "FindUsers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "FindUsers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FindUsers", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "FindUsers"); EndProcedure -Procedure CLI_Bitrix24_GetUserFilterStructure(TestParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetLeadFilterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadFilterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetLeadStructure(FunctionParameters) +Procedure Bitrix24_StartTimekeeping(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTimekeeping", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Hour = 3600; + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + Time = OPI_Tools.GetCurrentDate() - Hour; + Report = "Late"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Time); + Опции.Вставить("", Report); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StartTimekeeping", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_StopTimekeeping(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopTimekeeping", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + Time = OPI_Tools.GetCurrentDate(); + Report = "Time off"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Time); + Опции.Вставить("", Report); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "StopTimekeeping", Опции); + +EndProcedure + +Procedure Bitrix24_PauseTimekeeping(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTimekeeping", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "PauseTimekeeping", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetTimekeepingStatus(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingStatus", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingStatus", Опции); + +EndProcedure + +Procedure Bitrix24_GetTimekeepingSettings(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingSettings", Опции); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + UserID = 1; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", UserID); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTimekeepingSettings", Опции); + + // END + +EndProcedure + +Procedure Bitrix24_GetLeadFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetLeadFilterStructure"); + +EndProcedure + +Procedure Bitrix24_GetLeadStructure(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadStructure", Опции); + + Process(Result, "Bitrix24", "GetLeadStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + // END + + Process(Result, "Bitrix24", "GetLeadStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateLead(FunctionParameters) +Procedure Bitrix24_CreateLead(FunctionParameters) EmailsArray = New Array; EmailsArray.Add(New Structure("VALUE,VALUE_TYPE", "yo@example.com", "HOME")); @@ -16103,18 +13836,13 @@ Procedure CLI_Bitrix24_CreateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookLeadID", LeadID); - FunctionParameters.Insert("Bitrix24_HookLeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("NAME" , "Ivan"); FieldsStructure.Insert("LAST_NAME", "Ivanov"); @@ -16122,23 +13850,20 @@ Procedure CLI_Bitrix24_CreateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_LeadID", LeadID); - FunctionParameters.Insert("Bitrix24_LeadID", LeadID); + Process(Result, "Bitrix24", "CreateLead", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) +Procedure Bitrix24_UpdateLead(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("ADDRESS" , "Lermontov st., b. 20"); @@ -16148,15 +13873,14 @@ Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateLead", "Hook"); // SKIP FieldsStructure.Insert("NAME" , "Evgeniy"); FieldsStructure.Insert("LAST_NAME", "Evgeniev"); @@ -16165,90 +13889,90 @@ Procedure CLI_Bitrix24_UpdateLead(FunctionParameters) Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateLead"); EndProcedure -Procedure CLI_Bitrix24_DeleteLead(FunctionParameters) +Procedure Bitrix24_DeleteLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead", LeadID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteLead"); EndProcedure -Procedure CLI_Bitrix24_GetLead(FunctionParameters) +Procedure Bitrix24_GetLead(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; LeadID = FunctionParameters["Bitrix24_HookLeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead", LeadID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLead (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + Process(Result, "Bitrix24", "GetLead", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; LeadID = FunctionParameters["Bitrix24_LeadID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("lead" , LeadID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", LeadID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLead", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLead", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLead", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixLead(Result); + // END + + Process(Result, "Bitrix24", "GetLead"); EndProcedure -Procedure CLI_Bitrix24_GetLeadsList(FunctionParameters) +Procedure Bitrix24_GetLeadsList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetLeadsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16257,56 +13981,58 @@ Procedure CLI_Bitrix24_GetLeadsList(FunctionParameters) Filter.Insert("TITLE" , "MegaClient"); Filter.Insert("HAS_EMAIL", "Y"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetLeadsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetLeadsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLeadsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetLeadsList"); EndProcedure -Procedure CLI_Bitrix24_GetDealsFilterStructure(FunctionParameters) +Procedure Bitrix24_GetDealsFilterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsFilterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsFilterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Process(Result, "Bitrix24", "GetDealsFilterStructure"); EndProcedure -Procedure CLI_Bitrix24_GetDealStructure(FunctionParameters) +Procedure Bitrix24_GetDealStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealStructure (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDealStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + // END + + Process(Result, "Bitrix24", "GetDealStructure"); EndProcedure -Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) +Procedure Bitrix24_CreateDeal(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("TITLE" , "Planned sale"); @@ -16325,18 +14051,13 @@ Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookDealID", LeadID); - FunctionParameters.Insert("Bitrix24_HookDealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", "Hook", FunctionParameters); // SKIP FieldsStructure.Insert("TITLE" , "Another deal"); FieldsStructure.Insert("CLOSEDATE", "2031-01-01"); @@ -16344,23 +14065,20 @@ Procedure CLI_Bitrix24_CreateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - LeadID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_DealID", LeadID); - FunctionParameters.Insert("Bitrix24_DealID", LeadID); + Process(Result, "Bitrix24", "CreateDeal", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) +Procedure Bitrix24_UpdateDeal(FunctionParameters) FieldsStructure = New Structure; FieldsStructure.Insert("TITLE" , "Sale in RUB"); @@ -16370,15 +14088,14 @@ Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("fields", FieldsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", FieldsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "UpdateDeal", "Hook"); // SKIP FieldsStructure.Insert("TITLE" , "Future deal in RUB"); FieldsStructure.Insert("BEGINDATE", "2025-01-01"); @@ -16387,90 +14104,90 @@ Procedure CLI_Bitrix24_UpdateDeal(FunctionParameters) Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_DealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("fields", FieldsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "UpdateDeal"); EndProcedure -Procedure CLI_Bitrix24_GetDeal(FunctionParameters) +Procedure Bitrix24_GetDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal", DealID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + Process(Result, "Bitrix24", "GetDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixDeal(Result); + // END + + Process(Result, "Bitrix24", "GetDeal"); EndProcedure -Procedure CLI_Bitrix24_DeleteDeal(FunctionParameters) +Procedure Bitrix24_DeleteDeal(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; DealID = FunctionParameters["Bitrix24_HookDealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal", DealID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "DeleteDeal", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; DealID = FunctionParameters["Bitrix24_DealID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("deal" , DealID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", DealID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteDeal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteDeal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteDeal"); EndProcedure -Procedure CLI_Bitrix24_GetDealsList(FunctionParameters) +Procedure Bitrix24_GetDealsList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsList (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetDealsList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16479,18 +14196,102 @@ Procedure CLI_Bitrix24_GetDealsList(FunctionParameters) Filter.Insert("TITLE" , "Sale in RUB"); Filter.Insert("CURRENCY_ID", "RUB"); - Options.Insert("url" , URL); - Options.Insert("filter", Filter); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetDealsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetDealsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDealsList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetDealsList"); EndProcedure -Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) +Procedure Bitrix24_GetTasksFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetTasksFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetTasksFilterStructure"); + +EndProcedure + +Procedure Bitrix24_GetCommentStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCommentStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCommentStructure"); + +EndProcedure + +Procedure Bitrix24_GetChatStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetChatStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetChatStructure"); + +EndProcedure + +Procedure Bitrix24_GetPictureBlock(FunctionParameters) + + Name = "Image"; + URL = FunctionParameters["Picture"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetPictureBlock", Опции); + + // END + + Process(Result, "Bitrix24", "GetPictureBlock"); + +EndProcedure + +Procedure Bitrix24_GetFileBlock(FunctionParameters) + + Name = "Image"; + URL = FunctionParameters["Document"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetFileBlock", Опции); + + // END + + Process(Result, "Bitrix24", "GetFileBlock"); + +EndProcedure + +Procedure Bitrix24_GetUserFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetUserFilterStructure"); + +EndProcedure + +Procedure Bitrix24_CreateCalendar(FunctionParameters) UserID = 1; @@ -16510,18 +14311,13 @@ Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - CalendarID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCalendarID", CalendarID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCalendarID", CalendarID); // SKIP + Process(Result, "Bitrix24", "CreateCalendar", "Hook", FunctionParameters); // SKIP CalendarsStructure.Insert("name" , "Another calendar"); CalendarsStructure.Insert("description", "My other new calendar"); @@ -16529,23 +14325,20 @@ Procedure CLI_Bitrix24_CreateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - CalendarID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CalendarID", CalendarID); - FunctionParameters.Insert("Bitrix24_CalendarID", CalendarID); + Process(Result, "Bitrix24", "CreateCalendar", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_UpdateCalendar(FunctionParameters) +Procedure Bitrix24_UpdateCalendar(FunctionParameters) UserID = 1; @@ -16558,210 +14351,192 @@ Procedure CLI_Bitrix24_UpdateCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("fields" , CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendar (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + Process(Result, "Bitrix24", "UpdateCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("fields" , CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END + + Process(Result, "Bitrix24", "UpdateCalendar"); EndProcedure -Procedure CLI_Bitrix24_DeleteCalendar(FunctionParameters) +Procedure Bitrix24_DeleteCalendar(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDeal (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "DeleteCalendar", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("calendar", CalendarID); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarID); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendar", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendar", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendar", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteCalendar"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarStructure(FunctionParameters) +Procedure Bitrix24_GetCalendarStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarStructure", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarStructure (empty)", "Bitrix24"); + Process(Result, "Bitrix24", "GetCalendarStructure"); - For Each Element In Result Do + Опции = Новый Структура; + Опции.Вставить("", Истина); - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarStructure", Опции); - EndDo; + Process(Result, "Bitrix24", "GetCalendarStructure", "Clear"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarList(FunctionParameters) +Procedure Bitrix24_GetCalendarList(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixArray(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarList", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarList", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); - -EndProcedure - -Procedure CLI_Bitrix24_GetCalendarSettingsStructure(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Options = New Structure; - Options.Insert("url", URL); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarSettingsStructure (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarList", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarSettingsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarList"); EndProcedure -Procedure CLI_Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", - "GetCalednarCustomSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalednarCustomSettingsStructure", - "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", - "GetCalednarCustomSettingsStructure", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalednarCustomSettingsStructure)", - "Bitrix24"); - - For Each Element In Result Do - - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); - EndIf; - - EndDo; - -EndProcedure - -Procedure CLI_Bitrix24_GetCustomCalendarSettings(FunctionParameters) +Procedure Bitrix24_GetCalendarSettingsStructure(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarSettingsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCustomCalendarSettings (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetCalendarSettingsStructure", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarSettingsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarSettingsStructure"); EndProcedure -Procedure CLI_Bitrix24_SetCustomCalendarSettings(FunctionParameters) +Procedure Bitrix24_GetCalednarCustomSettingsStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalednarCustomSettingsStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure"); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalednarCustomSettingsStructure", Опции); + + Process(Result, "Bitrix24", "GetCalednarCustomSettingsStructure", "Clear"); + +EndProcedure + +Procedure Bitrix24_GetCustomCalendarSettings(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomCalendarSettings", Опции); + + Process(Result, "Bitrix24", "GetCustomCalendarSettings", "Hook"); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCustomCalendarSettings", Опции); + + // END + + Process(Result, "Bitrix24", "GetCustomCalendarSettings"); + +EndProcedure + +Procedure Bitrix24_SetCustomCalendarSettings(FunctionParameters) CalendarsStructure = New Structure; CalendarsStructure.Insert("view" , "month"); @@ -16771,34 +14546,31 @@ Procedure CLI_Bitrix24_SetCustomCalendarSettings(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("settings", CalendarsStructure); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetCustomCalendarSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCustomCalendarSettings (wh)", - "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + Process(Result, "Bitrix24", "SetCustomCalendarSettings", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("settings", CalendarsStructure); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", CalendarsStructure); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetCustomCalendarSettings", - Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetCustomCalendarSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetCustomCalendarSettings", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetCustomCalendarSettings"); EndProcedure -Procedure CLI_Bitrix24_GetUserBusy(FunctionParameters) +Procedure Bitrix24_GetUserBusy(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; @@ -16811,38 +14583,36 @@ Procedure CLI_Bitrix24_GetUserBusy(FunctionParameters) StartDate = CurrentDate; EndDate = CurrentDate + Week; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", User); - Options.Insert("from" , StartDate); - Options.Insert("to" , EndDate); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", User); + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserBusy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserBusy", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserBusy (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetUserBusy", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("users", User); - Options.Insert("from" , StartDate); - Options.Insert("to" , EndDate); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", User); + Опции.Вставить("", StartDate); + Опции.Вставить("", EndDate); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserBusy", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserBusy", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserBusy", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + Process(Result, "Bitrix24", "GetUserBusy"); EndProcedure -Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) +Procedure Bitrix24_CreateCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; CalendarID = FunctionParameters["Bitrix24_HookCalendarID"]; @@ -16864,9 +14634,9 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("description" , "Event description"); EventStucture.Insert("color" , "%23000000>"); EventStucture.Insert("text_color" , "%23FFFFFF"); - EventStucture.Insert("accessibility", "busy"); - EventStucture.Insert("importance" , "high"); - EventStucture.Insert("private_event", "N"); + EventStucture.Insert("accessibility", "quest"); + EventStucture.Insert("importance" , "normal"); + EventStucture.Insert("private_event", "Y"); RepeatabilityStructure = New Structure; RepeatabilityStructure.Insert("FREQ" , "DAILY"); @@ -16904,18 +14674,13 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("meeting", MeetingStructure); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", EventStucture); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventStucture); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP + Process(Result, "Bitrix24", "CreateCalendarEvent", "Hook", FunctionParameters); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -16923,97 +14688,135 @@ Procedure CLI_Bitrix24_CreateCalendarEvent(FunctionParameters) EventStucture.Insert("section", CalendarID); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("fields", EventStucture); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventStucture); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "CreateCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); + // END - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); + Process(Result, "Bitrix24", "CreateCalendarEvent", , FunctionParameters); EndProcedure -Procedure CLI_Bitrix24_DeleteCalendarEvent(FunctionParameters) +Procedure Bitrix24_UpdateCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + EventStucture = New Structure; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendarEvent", Options); + EventStucture.Insert("ownerId" , 1); + EventStucture.Insert("type" , "user"); + EventStucture.Insert("name" , "Modified event"); + EventStucture.Insert("description" , "New event description"); + EventStucture.Insert("importance" , "low"); + EventStucture.Insert("private_event", "Y"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", EventStucture); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendarEvent", Опции); + + Process(Result, "Bitrix24", "UpdateCalendarEvent", "Hook", FunctionParameters); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + EventID = FunctionParameters["Bitrix24_CEventID"]; + CalendarID = FunctionParameters["Bitrix24_CalendarID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", EventStucture); + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "UpdateCalendarEvent", Опции); + + // END + + Process(Result, "Bitrix24", "UpdateCalendarEvent", , FunctionParameters); + +EndProcedure + +Procedure Bitrix24_DeleteCalendarEvent(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + EventID = FunctionParameters["Bitrix24_HookCEventID"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendarEvent", Опции); + + Process(Result, "Bitrix24", "DeleteCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "DeleteCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "DeleteCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "DeleteCalendarEvent"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEvent(FunctionParameters) +Procedure Bitrix24_GetCalendarEvent(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixMap(Result); // SKIP + Process(Result, "Bitrix24", "GetCalendarEvent", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvent", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvent", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixMap(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarEvent"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEvents(FunctionParameters) +Procedure Bitrix24_GetCalendarEvents(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; OwnerID = 1; Type = "user"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner", OwnerID); - Options.Insert("type" , Type); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvents", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvents", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvents (wh)", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + Process(Result, "Bitrix24", "GetCalendarEvents", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -17033,206 +14836,2544 @@ Procedure CLI_Bitrix24_GetCalendarEvents(FunctionParameters) Filter.Insert("to" , NextDay); Filter.Insert("section", ArrayOfCalendars); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("owner" , OwnerID); - Options.Insert("type" , Type); - Options.Insert("filter", Filter); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", OwnerID); + Опции.Вставить("", Type); + Опции.Вставить("", Filter); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEvents", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEvents", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEvents", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixArray(Result); + // END + + Process(Result, "Bitrix24", "GetCalendarEvents"); EndProcedure -Procedure CLI_Bitrix24_UpdateCalendarEvent(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - EventID = FunctionParameters["Bitrix24_HookCEventID"]; - - EventStucture = New Structure; - - EventStucture.Insert("ownerId" , 1); - EventStucture.Insert("type" , "user"); - EventStucture.Insert("name" , "Modified event"); - EventStucture.Insert("description" , "New event description"); - EventStucture.Insert("importance" , "low"); - EventStucture.Insert("private_event", "Y"); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("fields", EventStucture); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendarEvent", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendarEvent (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixNumber(Result); // SKIP - - EventID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCEventID", EventID); // SKIP - FunctionParameters.Insert("Bitrix24_HookCEventID", EventID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - EventID = FunctionParameters["Bitrix24_CEventID"]; - CalendarID = FunctionParameters["Bitrix24_CalendarID"]; - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("fields", EventStucture); - Options.Insert("token" , Token); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "UpdateCalendarEvent", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCalendarEvent", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixNumber(Result); - - EventID = Result["result"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_CEventID", EventID); - FunctionParameters.Insert("Bitrix24_CEventID", EventID); - -EndProcedure - -Procedure CLI_Bitrix24_SetUserParticipationStatus(FunctionParameters) +Procedure Bitrix24_SetUserParticipationStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; Status = "Y"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("status", Status); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Status); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixTrue(Result); // SKIP + Process(Result, "Bitrix24", "SetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event" , EventID); - Options.Insert("status", Status); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Status); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "SetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "SetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixTrue(Result); + // END + + Process(Result, "Bitrix24", "SetUserParticipationStatus"); EndProcedure -Procedure CLI_Bitrix24_GetUserParticipationStatus(FunctionParameters) +Procedure Bitrix24_GetUserParticipationStatus(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; EventID = FunctionParameters["Bitrix24_HookCEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus (wh)", "Bitrix24"); // SKIP - OPI_TestDataRetrieval.Check_BitrixString(Result); // SKIP + Process(Result, "Bitrix24", "GetUserParticipationStatus", "Hook"); // SKIP URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; EventID = FunctionParameters["Bitrix24_CEventID"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("event", EventID); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", EventID); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetUserParticipationStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetUserParticipationStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserParticipationStatus", "Bitrix24"); - OPI_TestDataRetrieval.Check_BitrixString(Result); + // END + + Process(Result, "Bitrix24", "GetUserParticipationStatus"); EndProcedure -Procedure CLI_Bitrix24_GetCalendarEventsStructure(FunctionParameters) +Procedure Bitrix24_GetCalendarEventsStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + Process(Result, "Bitrix24", "GetCalendarEventsStructure"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsStructure (empty)", "Bitrix24"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsStructure", Опции); - For Each Element In Result Do + Process(Result, "Bitrix24", "GetCalendarEventsStructure", "Clear"); + +EndProcedure + +Procedure Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsFilterStructure", Опции); + + // END + + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure"); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "GetCalendarEventsFilterStructure", Опции); + + Process(Result, "Bitrix24", "GetCalendarEventsFilterStructure", "Clear"); + +EndProcedure + +#EndRegion + +#Region VKTeams + +Procedure VKTeams_CheckToken(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "CheckToken", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckToken", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTUser(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_GetEvents(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + LastID = 0; + + For N = 1 To 5 Do // In real work - endless loop + + Result = OPI_VKTeams.GetEvents(Token, LastID, 3); + + OPI_TestDataRetrieval.WriteLog(Result, "GetEvents", "VkTeams"); + OPI_TestDataRetrieval.Check_VKTEvents(Result); // SKIP + + Events = Result["events"]; + + // Event handling... + + If Not Events.Count() = 0 Then + + LastID = Events[Events.UBound()]["eventId"]; - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); EndIf; EndDo; + // END + + OPI_Tools.Pause(3); + EndProcedure -Procedure CLI_Bitrix24_GetCalendarEventsFilterStructure(FunctionParameters) +Procedure VKTeams_SendTextMessage(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + Text = "Message text"; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsFilterStructure", - Options); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsFilterStructure", "Bitrix24"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendTextMessage", Опции); - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (simple)", "VkTeams"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("bitrix24", "GetCalendarEventsFilterStructure", - Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCalendarEventsFilterStructure (empty)", - "Bitrix24"); + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP - For Each Element In Result Do + ChatID = FunctionParameters["VkTeams_ChatID2"]; + ReplyID = FunctionParameters["VkTeams_MessageID"]; + Text = "Bold text"; + Markup = "HTML"; + + Keyboard = New Array; + ButtonsLineArray = New Array; + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button1", "ButtonEvent1", , "attention")); + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Keyboard.Add(ButtonsLineArray); + Keyboard.Add(ButtonsLineArray); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", ReplyID); + Опции.Вставить("", Keyboard); + Опции.Вставить("", Markup); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendTextMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "VkTeams"); + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + MessageID = Result["msgId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_MessageID", MessageID); + FunctionParameters.Insert("VkTeams_MessageID", MessageID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ForwardMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FromChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", FromChatID); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ForwardMessage", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage (simple)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Text = "Additional text"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", MessageID); + Опции.Вставить("", FromChatID); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ForwardMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_SendFile(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + Text = "File caption"; + + File = FunctionParameters["Document"]; // URL + FilePath = GetTempFileName("docx"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + Опции.Вставить("", Text); + Опции.Вставить("", "ImportantDocument.docx"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + DeleteFiles(FilePath); + + FileID = Result["fileId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_FileID", FileID); + FunctionParameters.Insert("VkTeams_FileID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ResendFile(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FileID = FunctionParameters["VkTeams_FileID"]; + Text = "File caption"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ResendFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ResendFile", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_GetFileInformation(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + FileID = FunctionParameters["VkTeams_FileID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetFileInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTFile(Result); + +EndProcedure + +Procedure VKTeams_EditMessageText(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + Text = "New message text"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "EditMessageText", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText (simple)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Text = "New bold message text"; + Markup = "HTML"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + Опции.Вставить("", Markup); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "EditMessageText", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_DeleteMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DeleteMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_SendVoice(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + ReplyID = FunctionParameters["VkTeams_MessageID"]; + + File = FunctionParameters["Audio2"]; // URL + FilePath = GetTempFileName("m4a"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + Опции.Вставить("", ReplyID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SendVoice", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendVoice", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + + DeleteFiles(FilePath); + + FileID = Result["fileId"]; + OPI_TestDataRetrieval.WriteParameter("VkTeams_VoiceID", FileID); + FunctionParameters.Insert("VkTeams_VoiceID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKTeams_ResendVoice(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + FileID = FunctionParameters["VkTeams_VoiceID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ResendVoice", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ResendVoice", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTMessage(Result); + +EndProcedure + +Procedure VKTeams_RemoveChatMembers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "RemoveChatMembers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveChatMembers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_ChangeChatPicture(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + File = FunctionParameters["Picture3"]; // URL + FilePath = GetTempFileName("png"); // Path + + CopyFile(File, FilePath); + + FileBD = New BinaryData(FilePath); // Binary + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (URL)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FilePath); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (Path)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", FileBD); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ChangeChatPicture", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + + DeleteFiles(FilePath); + +EndProcedure + +Procedure VKTeams_GetChatInfo(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatInfo", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatInfo", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTChat(Result); + +EndProcedure + +Procedure VKTeams_GetChatAdmins(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatAdmins", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatAdmins", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "admins"); + +EndProcedure + +Procedure VKTeams_GetChatMembers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatMembers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "members"); + +EndProcedure + +Procedure VKTeams_GetChatBlockedUsers(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatBlockedUsers", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatBlockedUsers", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "users"); + +EndProcedure + +Procedure VKTeams_GetChatJoinRequests(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "GetChatJoinRequests", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatJoinRequests", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTList(Result, "users"); + +EndProcedure + +Procedure VKTeams_BlockChatUser(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "BlockChatUser", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "BlockChatUser", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_UnblockChatUser(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "UnblockChatUser", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnblockChatUser", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_PinMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "PinMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_UnpinMessage(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + MessageID = FunctionParameters["VkTeams_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "UnpinMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_ApprovePending(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ApprovePending", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ApprovePending (single)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "ApprovePending", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ApprovePending", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); + +EndProcedure + +Procedure VKTeams_DisapprovePending(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + User = 1011987091; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", User); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DisapprovePending", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DisapprovePending (single)", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "DisapprovePending", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DisapprovePending", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTPending(Result); + +EndProcedure + +Procedure VKTeams_SetChatTitle(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "New title"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatTitle", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatTitle", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_SetChatDescription(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "New description"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatDescription", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatDescription", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_SetChatRules(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + ChatID = FunctionParameters["VkTeams_ChatID2"]; + Text = "Text of the new rules"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vkteams", "SetChatRules", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetChatRules", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); + +EndProcedure + +Procedure VKTeams_AnswerButtonEvent(FunctionParameters) + + Token = FunctionParameters["VkTeams_Token"]; + LastID = 0; + + For N = 1 To 5 Do + + Result = OPI_VKTeams.GetEvents(Token, LastID, 3); + Events = Result["events"]; + + If Not Events.Count() = 0 Then + + For Each Event In Events Do + + callbackData = Event["payload"]; + + If callbackData["callbackData"] = "ButtonEvent1" Then + + EventID = callbackData["queryId"]; + Result = OPI_VKTeams.AnswerButtonEvent(Token, EventID, "Get it!"); + + OPI_TestDataRetrieval.WriteLog(Result, "AnswerButtonEvent", "VkTeams"); + + OPI_TestDataRetrieval.Check_VKTTrue(Result); // SKIP + + EndIf; + + EndDo; + + LastID = Events[Events.UBound()]["eventId"]; - If OPI_Tools.IsPrimitiveType(Element.Value) Then - OPI_TestDataRetrieval.Check_Empty(Element.Value); EndIf; EndDo; + // END + + OPI_Tools.Pause(3); + +EndProcedure + +Procedure VKTeams_MakeActionButton(FunctionParameters) + + Keyboard = New Array; + ButtonsLineArray = New Array; + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button1", "ButtonEvent1", , "attention")); + + ButtonsLineArray.Add(OPI_VKTeams.MakeActionButton("Button2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Keyboard.Add(ButtonsLineArray); + Keyboard.Add(ButtonsLineArray); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + // END + + OPI_TestDataRetrieval.WriteLog(Keyboard, "MakeActionButton", "VkTeams"); + +EndProcedure + +#EndRegion + +#Region Ozon + +Procedure Ozon_GetCategoriesAndProductTypesTree(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", "EN"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoriesAndProductTypesTree", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoriesAndProductTypesTree (EN)", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonCategoryList(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoriesAndProductTypesTree", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoriesAndProductTypesTree", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonCategoryList(Result); + +EndProcedure + +Procedure Ozon_GetCategoryAttributes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17029016; + TypeID = 970778135; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCategoryAttributes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCategoryAttributes", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonAttributesList(Result); + +EndProcedure + +Procedure Ozon_GetAttributeValues(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17054869; + TypeID = 97311; + AttributeID = 85; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + Опции.Вставить("", AttributeID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAttributeValues", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAttributeValues", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); + +EndProcedure + +Procedure Ozon_SearchAttributeValue(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + CategoryID = 17054869; + TypeID = 97311; + AttributeID = 85; + Value = "Sunshine"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", CategoryID); + Опции.Вставить("", TypeID); + Опции.Вставить("", AttributeID); + Опции.Вставить("", Value); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "SearchAttributeValue", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SearchAttributeValue", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonListOfAttributesValues(Result); + +EndProcedure + +Procedure Ozon_GetProductStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_CreateUpdateProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ImageArray = New Array; + ImageArray.Add(Image1); + ImageArray.Add(Image2); + + // Common fields + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210609"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1300"); + ItemStructure.Insert("old_price" , "1300"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + ItemStructure.Insert("images" , ImageArray); + ItemStructure.Insert("type_id" , 91565); + + // Video + + OPI_Ozon.AddProductVideo(ItemStructure, Video, "viedo1"); + + // Attributes individualized for different categories + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); + CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "gray"); + CategoryAttribute4 = New Structure("dictionary_value_id,value", 95911, + "Protective film set for X3 NFC. Dark cotton"); + + CategoryAttribute5 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); + + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 5076 , 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 85 , 0, CategoryAttribute2); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 10096, 0, CategoryAttribute3); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 8229 , 0, CategoryAttribute4); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048 , 0, CategoryAttribute5); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ItemStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateUpdateProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateUpdateProducts", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + TaskID = Result["result"]["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_TaskID", TaskID); + FunctionParameters.Insert("Ozon_TaskID", TaskID); + + ItemStructure.Insert("offer_id", "1432106010"); + OPI_Ozon.CreateUpdateProducts(ClientID, APIKey, ItemStructure); + + OPI_Tools.Pause(120); + +EndProcedure + +Procedure Ozon_AddProductVideo(FunctionParameters) + + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + // Video + + OPI_Ozon.AddProductVideo(ItemStructure, Video, "viedo1"); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "AddProductVideo", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_AddProductVideoCover(FunctionParameters) + + Video = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + // Videocover + + OPI_Ozon.AddProductVideoCover(ItemStructure, Video); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "AddProductVideoCover", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_CompleteComplexAttribute(FunctionParameters) + + ItemStructure = New Structure; + ItemStructure.Insert("description_category_id", 17028922); + ItemStructure.Insert("name" , "Protective film set for X3 NFC. Dark cotton"); + ItemStructure.Insert("offer_id" , "143210608"); + ItemStructure.Insert("barcode" , "112772873170"); + ItemStructure.Insert("price" , "1000"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("height" , 250); + ItemStructure.Insert("width" , 150); + ItemStructure.Insert("depth" , 10); + ItemStructure.Insert("dimension_unit" , "mm"); + ItemStructure.Insert("weight" , 100); + ItemStructure.Insert("weight_unit" , "g"); + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + + CategoryAttribute2 = New Structure("value", "Protective film set for X3 NFC. Dark cotton"); + + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 5076, 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(ItemStructure, 9048, 0, CategoryAttribute2); + + // END + + OPI_TestDataRetrieval.WriteLog(ItemStructure, "CompleteComplexAttribute", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(ItemStructure); + +EndProcedure + +Procedure Ozon_GetProductCreationStatus(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + TaskID = FunctionParameters["Ozon_TaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus", "Ozon"); + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + +EndProcedure + +Procedure Ozon_CreateProductByOzonID(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + ItemStructure = New Structure; + ItemStructure.Insert("name" , "New imported product"); + ItemStructure.Insert("sku" , 1626044001); + ItemStructure.Insert("offer_id" , "91132"); + ItemStructure.Insert("price" , "1100"); + ItemStructure.Insert("old_price" , "1100"); + ItemStructure.Insert("vat" , "0.1"); + ItemStructure.Insert("currency_code", "RUB"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ItemStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateProductByOzonID", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductByOzonID", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + TaskID = Result["result"]["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_SkuTaskID", TaskID); + FunctionParameters.Insert("Ozon_SkuTaskID", TaskID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductByOzonID (status)", "Ozon"); + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus (SKU)", "Ozon"); + + //OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + +EndProcedure + +Procedure Ozon_GetSimplifiedProductStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetSimplifiedProductStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSimplifiedProductStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetAttributesUpdateStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAttributesUpdateStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAttributesUpdateStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsAttributes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + AttributesStructure = New Structure("offer_id", "143210609"); + + CategoryAttribute1 = New Structure("dictionary_value_id,value", 971082156, "Speaker stand"); + CategoryAttribute2 = New Structure("dictionary_value_id,value", 5060050, "Samsung"); + CategoryAttribute3 = New Structure("dictionary_value_id,value", 61576, "red"); + + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 5076 , 0, CategoryAttribute1); + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 85 , 0, CategoryAttribute2); + OPI_Ozon.CompleteComplexAttribute(AttributesStructure, 10096, 0, CategoryAttribute3); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", AttributesStructure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsAttributes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsAttributes", "Ozon"); + OPI_TestDataRetrieval.Check_OzonUploadTask(Result, False); + + TaskID = Result["task_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_AttUpdateTaskID", TaskID); + FunctionParameters.Insert("Ozon_AttUpdateTaskID", TaskID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductCreationStatus", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsAttributes (status)", "Ozon"); + + If Result["result"]["items"].Count() > 0 Then + + While Result["result"]["items"][0]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetProductCreationStatus(ClientID, APIKey, TaskID); + + EndDo; + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCreationStatus (att.)", "Ozon"); + OPI_TestDataRetrieval.Check_OzonNewProducts(Result); + + EndIf; + +EndProcedure + +Procedure Ozon_GetProductsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsFilterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsFilterStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetProductList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210609"); + IDArray.Add("1432106010"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjectsArray(Result); + + ProductID = Result["result"]["items"][0]["product_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID", ProductID); + FunctionParameters.Insert("Ozon_ProductID", ProductID); + + ProductID = Result["result"]["items"][1]["product_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_ProductID2", ProductID); + FunctionParameters.Insert("Ozon_ProductID2", ProductID); + +EndProcedure + +Procedure Ozon_GetProductsAttributesData(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210609"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsAttributesData", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsAttributesData", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsContentRating(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsContentRating", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsContentRating", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonRatingArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsInformation(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsInformation", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonProducts(Result); + +EndProcedure + +Procedure Ozon_GetProductDescription(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductDescription", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductDescription", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonProduct(Result); + +EndProcedure + +Procedure Ozon_GetProductsRequestsLimits(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsRequestsLimits", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsRequestsLimits", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonLimits(Result); + +EndProcedure + +Procedure Ozon_UpdateProductImages(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + + MarketingColor = "GREEN"; + + ImagesArray = New Array; + ImagesArray.Add(Image1); + ImagesArray.Add(Image2); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", ImagesArray); + Опции.Вставить("", MarketingColor); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductImages", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductImages", "Ozon"); + + // TODO: Return check later + //OPI_TestDataRetrieval.Check_OzonPictures(Result); + +EndProcedure + +Procedure Ozon_CheckProductsImagesUpload(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CheckProductsImagesUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckProductsImagesUpload", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsArticles(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + ArticlesMap = New Map; + ArticlesMap.Insert("143210609", "143210612"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ArticlesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsArticles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsArticles", "Ozon"); + + // TODO: Return check later + // OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + + ArticlesMap = New Map; + ArticlesMap.Insert("143210612", "143210609"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ArticlesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsArticles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsArticles (reverse)", "Ozon"); + + // TODO: Return check later + // OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + +EndProcedure + +Procedure Ozon_ArchiveProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts", "Ozon"); + OPI_TestDataRetrieval.Check_OzonTrue(Result); + + ProductID = FunctionParameters["Ozon_ProductID2"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (2)", "Ozon"); + OPI_TestDataRetrieval.Check_OzonTrue(Result); + +EndProcedure + +Procedure Ozon_UnarchiveProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UnarchiveProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveProducts", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonTrue(Result); + +EndProcedure + +Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters) + + OPI_Tools.Pause(30); + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ArchiveProducts", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP + OPI_Tools.Pause(15); // SKIP + + Article = "143210609"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "DeleteProductsWithoutSKU", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductsWithoutSKU", "Ozon"); + + Article = "1432106010"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Article); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "DeleteProductsWithoutSKU", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductsWithoutSKU (2)", "Ozon"); + +EndProcedure + +Procedure Ozon_UploadProductActivationCodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Codes = New Array; + Codes.Add("11111111"); + Codes.Add("22222222"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", Codes); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UploadProductActivationCodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadProductActivationCodes", "Ozon"); + + // OPI_TestDataRetrieval.Check_OzonUploadTask(Result); + + // TaskID = Result["result"]["task_id"]; + + TaskID = 1; + OPI_TestDataRetrieval.WriteParameter("Ozon_CodesTaskID", TaskID); + FunctionParameters.Insert("Ozon_CodesTaskID", TaskID); + + OPI_Tools.Pause(120); + +EndProcedure + +Procedure Ozon_GetCodesUploadStatus(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + TaskID = FunctionParameters["Ozon_CodesTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", TaskID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCodesUploadStatus", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCodesUploadStatus", "Ozon"); + + If ValueIsFilled(Result["result"]) Then + While Result["result"]["status"] = "pending" Do + + OPI_Tools.Pause(30); + Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID); + + EndDo; + EndIf; + + //OPI_TestDataRetrieval.Check_OzonCodesUpload(Result); + +EndProcedure + +Procedure Ozon_GetProductSubscribersCount(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductSubscribersCount", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductSubscribersCount", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonSubscribers(Result); + +EndProcedure + +Procedure Ozon_GetRelatedSKUs(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetRelatedSKUs", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonSKU(Result); + +EndProcedure + +Procedure Ozon_BindBarcodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + BarcodesMap = New Map; + BarcodesMap.Insert(1626044001, "112233"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", BarcodesMap); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "BindBarcodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon"); + +EndProcedure + +Procedure Ozon_CreateBarcodes(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateBarcodes", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonNoErrors(Result); + +EndProcedure + +Procedure Ozon_GetWarehousesList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetWarehousesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetWarehousesList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetProductsStocks(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + IDArray = New Array; + IDArray.Add("143210608"); + + Filter = New Structure; + Filter.Insert("visibility", "ALL"); + Filter.Insert("offer_id" , IDArray); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsStocks", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsStocks", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsPrices(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Prices = New Structure; + Prices.Insert("auto_action_enabled" , "DISABLED"); + Prices.Insert("currency_code" , "RUB"); + Prices.Insert("min_price" , "1300"); + Prices.Insert("offer_id" , "143210610"); + Prices.Insert("old_price" , "1400"); + Prices.Insert("price" , "1300"); + Prices.Insert("price_strategy_enabled", "DISABLED"); + Prices.Insert("product_id" , ProductID); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Prices); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsPrices", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsPrices", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonUpdatedArray(Result); + +EndProcedure + +Procedure Ozon_UpdateProductsStocks(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = FunctionParameters["Ozon_ProductID"]; + + Stocks = New Structure; + Stocks.Insert("offer_id" , "143210610"); + Stocks.Insert("product_id" , ProductID); + Stocks.Insert("stock" , 20); + Stocks.Insert("warehouse_id", 1); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Stocks); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "UpdateProductsStocks", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateProductsStocks", "Ozon"); + +EndProcedure + +Procedure Ozon_GetProductsPrices(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Новый Structure); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductsPrices", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsPrices", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonObjects(Result); + +EndProcedure + +Procedure Ozon_GetDiscountInformation(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + SKU = 1626044001; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", SKU); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetDiscountInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDiscountInformation", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result, "items"); + +EndProcedure + +Procedure Ozon_SetProductDiscount(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + ProductID = 1156646653; + + Discount = 10; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", ProductID); + Опции.Вставить("", Discount); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "SetProductDiscount", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetProductDiscount", "Ozon"); + +EndProcedure + +Procedure Ozon_GetPromotionsList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetPromotionsList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPromotionsList", "Ozon"); + + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetAvailablePromoProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + PromoID = 111111111; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", PromoID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetAvailablePromoProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAvailablePromoProducts", "Ozon"); + +EndProcedure + +Procedure Ozon_GetCurrentPromoProducts(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + PromoID = 111111111; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", PromoID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetCurrentPromoProducts", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentPromoProducts", "Ozon"); + +EndProcedure + +Procedure Ozon_GetProductStocksStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductStocksStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductStocksStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetProductPriceStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetProductPriceStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductPriceStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetClustersList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetClustersList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetClustersList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonClusters(Result); + +EndProcedure + +Procedure Ozon_GetShippingWarehousesList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Search = "Tver"; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Search); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShippingWarehousesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShippingWarehousesList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonSearch(Result); + +EndProcedure + +Procedure Ozon_CreateFBODraft(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Cluster = 2; + + Items = New Map; + Items.Insert("1783161863", 5); + Items.Insert("1784654052", 2); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Cluster); + Опции.Вставить("", Items); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "CreateFBODraft", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateFBODraft", "Ozon"); + OPI_TestDataRetrieval.Check_OzonDraft(Result); + + DraftID = Result["operation_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID); + FunctionParameters.Insert("Ozon_FBOOperID", DraftID); + +EndProcedure + +Procedure Ozon_GetFBODraft(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + OperationID = FunctionParameters["Ozon_FBOOperID"]; + + Status = "CALCULATION_STATUS_IN_PROGRESS"; + + While Status = "CALCULATION_STATUS_IN_PROGRESS" Do + + Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID); + Status = Result["status"]; + + OPI_Tools.Pause(20); + + EndDo; + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon"); + OPI_TestDataRetrieval.Check_OzonReadyDraft(Result); + + DraftID = Result["draft_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_Draft", DraftID); + FunctionParameters.Insert("Ozon_Draft", DraftID); + + WarehouseID = Result["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; + OPI_TestDataRetrieval.WriteParameter("Ozon_FBOWarehouse", WarehouseID); + FunctionParameters.Insert("Ozon_FBOWarehouse", WarehouseID); + +EndProcedure + +Procedure Ozon_GetShipmentAdditionalFields(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShipmentAdditionalFields", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetShipmentsFilterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetShipmentsFilterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon"); + + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ozon_GetFBOShipmentsList(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + + AddFields = New Structure; + AddFields.Insert("analytics_data", True); + AddFields.Insert("financial_data", True); + + Filter = New Structure; + Filter.Insert("since", XMLString('20230101') + "Z"); + Filter.Insert("to" , XMLString('20240101') + "Z"); + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", Filter); + Опции.Вставить("", AddFields); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetFBOShipmentsList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon"); + OPI_TestDataRetrieval.Check_OzonArray(Result); + +EndProcedure + +Procedure Ozon_GetFBOTimeslots(FunctionParameters) + + ClientID = FunctionParameters["Ozon_ClientID"]; + APIKey = FunctionParameters["Ozon_ApiKey"]; + Day = 86400; + + DateFrom = OPI_Tools.GetCurrentDate(); + DateTo = DateFrom + Day; + Draft = FunctionParameters["Ozon_Draft"]; + Warehouse = FunctionParameters["Ozon_FBOWarehouse"]; + + Опции = Новый Структура; + Опции.Вставить("", ClientID); + Опции.Вставить("", APIKey); + Опции.Вставить("", DateFrom); + Опции.Вставить("", DateTo); + Опции.Вставить("", Draft); + Опции.Вставить("", Warehouse); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "GetFBOTimeslots", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFBOTimeslots", "Ozon"); + //OPI_TestDataRetrieval.Check_OzonTimeslots(Result); + +EndProcedure + +#EndRegion + +#Region Neocities + +Procedure Neocities_UploadFile(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Data = FunctionParameters["Picture"]; // URL, Path or Binary Data + Path = "testfolder/test_pic.png"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + Опции.Вставить("", Data); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "UploadFile", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_UploadFiles(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + Image1 = FunctionParameters["Picture"]; // URL, Path or Binary Data + Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data + GIF = FunctionParameters["Gif"]; // URL, Path or Binary Data + + FileMapping = New Map; + FileMapping.Insert("test/pic1.png", Image1); + FileMapping.Insert("test/gif.gif" , Image2); + FileMapping.Insert("pic2.png" , GIF); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", FileMapping); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "UploadFiles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFiles", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_DeleteSelectedFiles(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + Paths = New Array; + Paths.Add("/test/pic1.png"); + Paths.Add("/test/gif.gif"); + Paths.Add("/pic2.png"); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Paths); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", "/testfolder"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles (folder 1)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", "/test"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "DeleteSelectedFiles", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelectedFiles (folder 2)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetFilesList(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Path = "test"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Path); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetFilesList", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "Neocities"); // SKIP + + OPI_TestDataRetrieval.Check_NCFolderFiles(Result, 2); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetFilesList", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList (All)"); + + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetSiteData(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + Website = "2athenaeum"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetSiteData", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetSiteData", "Neocities"); // SKIP + OPI_TestDataRetrieval.Check_NCSuccess(Result); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Website); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetSiteData", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSiteData (Site)"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_GetToken(FunctionParameters) + + Login = FunctionParameters["NC_Login"]; + Password = FunctionParameters["NC_Password"]; + + Опции = Новый Структура; + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "GetToken", Опции); + + // END + + Result["api_key"] = "***"; + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Neocities"); + OPI_TestDataRetrieval.Check_NCSuccess(Result); + +EndProcedure + +Procedure Neocities_SynchronizeFolders(FunctionParameters) + + Token = FunctionParameters["NC_Token"]; + + LocalFolder = "C:\test_site"; + RemoteFolder = "test_sync"; + + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", LocalFolder); + Опции.Вставить("", RemoteFolder); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("neocities", "SynchronizeFolders", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SynchronizeFolders", "Neocities"); + OPI_TestDataRetrieval.Check_NCSync(Result); + EndProcedure #EndRegion #Region CDEK -Procedure CLI_CDEK_GetToken(FunctionParameters) +Procedure CDEK_GetToken(FunctionParameters) Account = FunctionParameters["CDEK_Account"]; Password = FunctionParameters["CDEK_Password"]; - Options = New Structure; - Options.Insert("account", Account); - Options.Insert("pass" , Password); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Account); + Опции.Вставить("", Password); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetToken", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetToken", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetToken", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "CDEK"); OPI_TestDataRetrieval.Check_CdekToken(Result); Token = Result["access_token"]; @@ -17241,19 +17382,28 @@ Procedure CLI_CDEK_GetToken(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrderDescription(FunctionParameters) +Procedure CDEK_GetOrderDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrderDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription (Empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_CreateOrder(FunctionParameters) +Procedure CDEK_CreateOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; @@ -17332,15 +17482,17 @@ Procedure CLI_CDEK_CreateOrder(FunctionParameters) OrderDescription.Insert("delivery_recipient_cost" , New Structure("value" , 50)); OrderDescription.Insert("delivery_recipient_cost_adv", New Structure("sum,threshold", 3000, 200)); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("order" , OrderDescription); - Options.Insert("ostore" , True); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OrderDescription); + Опции.Вставить("", Истина); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17349,19 +17501,21 @@ Procedure CLI_CDEK_CreateOrder(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrder(FunctionParameters) +Procedure CDEK_GetOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrderNumber(Result); IMNumber = Result["entity"]["number"]; @@ -17370,111 +17524,129 @@ Procedure CLI_CDEK_GetOrder(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetOrderByNumber(FunctionParameters) +Procedure CDEK_GetOrderByNumber(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; OrderNumber = FunctionParameters["CDEK_OrderIMN"]; + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", OrderNumber); + Опции.Вставить("", Истина); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("number" , OrderNumber); - Options.Insert("internal", True); - Options.Insert("testapi" , True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOrderByNumber", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOrderByNumber", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOrderByNumber", "CDEK"); + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderByNumber", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrderNumber(Result); EndProcedure -Procedure CLI_CDEK_UpdateOrder(FunctionParameters) +Procedure CDEK_UpdateOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; OrderDescription = New Structure("comment", "NewComment"); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("order" , OrderDescription); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", OrderDescription); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "UpdateOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "UpdateOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_DeleteOrder(FunctionParameters) +Procedure CDEK_DeleteOrder(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "DeleteOrder", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "DeleteOrder", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteOrder", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteOrder", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateCustomerRefund(FunctionParameters) +Procedure CDEK_CreateCustomerRefund(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Tariff = 139; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("tariff" , Tariff); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Tariff); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateCustomerRefund", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateCustomerRefund", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCustomerRefund", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomerRefund", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateRefusal(FunctionParameters) +Procedure CDEK_CreateRefusal(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateRefusal", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateRefusal", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateRefusal", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateRefusal", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_GetCourierInvitationsDescription(FunctionParameters) +Procedure CDEK_GetCourierInvitationsDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCourierInvitationsDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitationsDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCourierInvitationsDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCourierInvitationsDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitationsDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderDescription (Empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) +Procedure CDEK_CreateCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; CurrentDate = OPI_Tools.GetCurrentDate(); @@ -17518,14 +17690,16 @@ Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) InvitationDescription.Insert("from_location", ShippingPoint); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("intake" , InvitationDescription); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", InvitationDescription); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCourierInvitation", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCourierInvitation", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17534,57 +17708,63 @@ Procedure CLI_CDEK_CreateCourierInvitation(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetCourierInvitation(FunctionParameters) +Procedure CDEK_GetCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_IntakeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCourierInvitation", "CDEK"); - //OPI_TestDataRetrieval.Check_CdekOrder(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCourierInvitation", "CDEK"); + OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_DeleteCourierInvitation(FunctionParameters) +Procedure CDEK_DeleteCourierInvitation(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_IntakeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "DeleteCourierInvitation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "DeleteCourierInvitation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCourierInvitation", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCourierInvitation", "CDEK"); //OPI_TestDataRetrieval.Check_CdekOrder(Result); EndProcedure -Procedure CLI_CDEK_CreateReceipt(FunctionParameters) +Procedure CDEK_CreateReceipt(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Type = "tpl_russia"; Copies = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("type" , Type); - Options.Insert("count" , Copies); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Type); + Опции.Вставить("", Copies); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateReceipt", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateReceipt", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateReceipt", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateReceipt", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17593,40 +17773,39 @@ Procedure CLI_CDEK_CreateReceipt(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetReceipt(FunctionParameters) +Procedure CDEK_GetReceipt(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_PrintUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Result = OPI_CDEK.GetReceipt(Token, UUID, , True); // Server response with a URL - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetReceipt", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetReceipt", "CDEK"); - OPI_TestDataRetrieval.Check_CdekReceipt(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetReceipt", "CDEK"); // SKIP + OPI_TestDataRetrieval.Check_CdekReceipt(Result); // SKIP EndProcedure -Procedure CLI_CDEK_CreateBarcode(FunctionParameters) +Procedure CDEK_CreateBarcode(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Format = "A5"; Copies = 1; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("count" , Copies); - Options.Insert("format" , Format); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Copies); + Опции.Вставить("", Format); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreateBarcode", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreateBarcode", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBarcode", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcode", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17635,77 +17814,77 @@ Procedure CLI_CDEK_CreateBarcode(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetBarcode(FunctionParameters) +Procedure CDEK_GetBarcode(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_BarcodeUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Result = OPI_CDEK.GetBarcode(Token, UUID, , True); // Server response with a URL - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetBarcode", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBarcode", "CDEK"); - OPI_TestDataRetrieval.Check_CdekReceipt(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetBarcode", "CDEK"); // SKIP + OPI_TestDataRetrieval.Check_CdekReceipt(Result); // SKIP EndProcedure -Procedure CLI_CDEK_GetAvailableDeliveryIntervals(FunctionParameters) +Procedure CDEK_GetAvailableDeliveryIntervals(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAvailableDeliveryIntervals", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAvailableDeliveryIntervals", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAvailableDeliveryIntervals", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAvailableDeliveryIntervals", "CDEK"); OPI_TestDataRetrieval.Check_CdekkDeliveryIntervals(Result); EndProcedure -Procedure CLI_CDEK_GetAppointmentDescription(FunctionParameters) +Procedure CDEK_GetAppointmentDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAppointmentDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAppointmentDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppointmentDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetAppointmentDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetAppointmentDescription", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAppointmentDescription (empty)", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetAppointmentDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetAppointmentDescription (empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) +Procedure CDEK_RegisterDeliveryAppointment(FunctionParameters) - Token = FunctionParameters["CDEK_Token"]; - Order = FunctionParameters["CDEK_OrderUUID"]; + Token = FunctionParameters["CDEK_Token"]; + OrderUUID = FunctionParameters["CDEK_OrderUUID"]; Day = 60 * 60 * 24; CurrentDate = BegOfDay(OPI_Tools.GetCurrentDate()); DeliveryDate = CurrentDate + Day * 14; - While WeekDay(DeliveryDate) > 5 Do + While DayOfWeek(DeliveryDate) > 5 Do DeliveryDate = DeliveryDate + Day; EndDo; Appointment = New Structure; Appointment.Insert("cdek_number", "1106207236"); - Appointment.Insert("order_uuid" , Order); + Appointment.Insert("order_uuid" , OrderUUID); Appointment.Insert("date" , Format(DeliveryDate, "DF=yyyy-MM-dd")); Appointment.Insert("time_from" , "10:00"); Appointment.Insert("time_to" , "17:00"); @@ -17726,14 +17905,16 @@ Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) Appointment.Insert("to_location", DeliveryLocation); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("appt" , Appointment); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Appointment); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "RegisterDeliveryAppointment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "RegisterDeliveryAppointment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RegisterDeliveryAppointment", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RegisterDeliveryAppointment", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17742,40 +17923,44 @@ Procedure CLI_CDEK_RegisterDeliveryAppointment(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetDeliveryAppointment(FunctionParameters) +Procedure CDEK_GetDeliveryAppointment(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_ApptUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryAppointment", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryAppointment", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryAppointment", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryAppointment", "CDEK"); OPI_TestDataRetrieval.Check_Map(Result); EndProcedure -Procedure CLI_CDEK_CreatePrealert(FunctionParameters) +Procedure CDEK_CreatePrealert(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; Point = "NSK27"; TransferDate = OPI_Tools.GetCurrentDate() + 60 * 60 * 24; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuids" , UUID); - Options.Insert("date" , TransferDate); - Options.Insert("point" , Point); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", TransferDate); + Опции.Вставить("", Point); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "CreatePrealert", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "CreatePrealert", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreatePrealert", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePrealert", "CDEK"); OPI_TestDataRetrieval.Check_CdekOrder(Result); UUID = Result["entity"]["uuid"]; @@ -17784,129 +17969,142 @@ Procedure CLI_CDEK_CreatePrealert(FunctionParameters) EndProcedure -Procedure CLI_CDEK_GetPrealert(FunctionParameters) +Procedure CDEK_GetPrealert(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_PrealertUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetPrealert", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetPrealert", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPrealert", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPrealert", "CDEK"); OPI_TestDataRetrieval.Check_CdekPrealert(Result); EndProcedure -Procedure CLI_CDEK_GetPassportDataStatus(FunctionParameters) +Procedure CDEK_GetPassportDataStatus(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetPassportDataStatus", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetPassportDataStatus", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetPassportDataStatus", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPassportDataStatus", "CDEK"); OPI_TestDataRetrieval.Check_CdekPassport(Result); EndProcedure -Procedure CLI_CDEK_GetCashboxCheck(FunctionParameters) +Procedure CDEK_GetCashboxCheck(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; UUID = FunctionParameters["CDEK_OrderUUID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("uuid" , UUID); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", UUID); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCashboxCheck", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCashboxCheck", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCashboxCheck", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCashboxCheck", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetCashboxChecksByDate(FunctionParameters) +Procedure CDEK_GetCashboxChecksByDate(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetCashboxChecksByDate", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetCashboxChecksByDate", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCashboxChecksByDate", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCashboxChecksByDate", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetDeliveryCashRegistry(FunctionParameters) +Procedure CDEK_GetDeliveryCashRegistry(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryCashRegistry", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryCashRegistry", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryCashRegistry", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryCashRegistry", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetDeliveryCashTransfers(FunctionParameters) +Procedure CDEK_GetDeliveryCashTransfers(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; ReceivingDate = OPI_Tools.GetCurrentDate(); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("date" , ReceivingDate); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", ReceivingDate); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetDeliveryCashTransfers", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetDeliveryCashTransfers", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetDeliveryCashTransfers", "CDEK"); - OPI_TestDataRetrieval.Check_Empty(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDeliveryCashTransfers", "CDEK"); + OPI_TestDataRetrieval.Check_Map(Result, False); EndProcedure -Procedure CLI_CDEK_GetOfficeFilterDescription(FunctionParameters) +Procedure CDEK_GetOfficeFilterDescription(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeFilterDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeFilterDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeFilterDescription", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeFilterDescription", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeFilterDescription", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeFilterDescription (empty)", "CDEK"); - OPI_TestDataRetrieval.Check_Map(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeFilterDescription", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeFilterDescription (empty)", "CDEK"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_CDEK_GetOfficeList(FunctionParameters) +Procedure CDEK_GetOfficeList(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; Filter = New Structure; @@ -17914,29 +18112,33 @@ Procedure CLI_CDEK_GetOfficeList(FunctionParameters) Filter.Insert("city_code" , 270); Filter.Insert("allowed_cod", True); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("filter" , Filter); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Filter); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetOfficeList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetOfficeList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOfficeList", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOfficeList", "CDEK"); OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_CDEK_GetRegionsList(FunctionParameters) +Procedure CDEK_GetRegionsList(FunctionParameters) Token = FunctionParameters["CDEK_Token"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("testapi", True); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("cdek", "GetRegionsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "GetRegionsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRegionsList", "CDEK"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRegionsList", "CDEK"); OPI_TestDataRetrieval.Check_Array(Result); EndProcedure @@ -17945,32 +18147,36 @@ EndProcedure #Region YandexMetrika -Procedure CLI_YandexMetrika_GetTagsList(FunctionParameters) +Procedure YandexMetrika_GetTagsList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetTagsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetTagsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTagsList", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTagsList", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTags(Result); EndProcedure -Procedure CLI_YandexMetrika_CreateTag(FunctionParameters) +Procedure YandexMetrika_CreateTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; Name = "New tag"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "CreateTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "CreateTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result, Name); TagID = Result["label"]["id"]; @@ -17979,69 +18185,76 @@ Procedure CLI_YandexMetrika_CreateTag(FunctionParameters) EndProcedure -Procedure CLI_YandexMetrika_DeleteTag(FunctionParameters) +Procedure YandexMetrika_DeleteTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "DeleteTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "DeleteTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_UpdateTag(FunctionParameters) +Procedure YandexMetrika_UpdateTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; Name = "New tag title"; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); - Options.Insert("title", Name); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "UpdateTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "UpdateTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result, Name); EndProcedure -Procedure CLI_YandexMetrika_GetTag(FunctionParameters) +Procedure YandexMetrika_GetTag(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; TagID = FunctionParameters["Metrika_LabelID"]; - Options = New Structure; - Options.Insert("token", Token); - Options.Insert("label", TagID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", TagID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetTag", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetTag", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTag", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTag", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaTag(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCounterStructure(FunctionParameters) +Procedure YandexMetrika_GetCounterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCounterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCounterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCounterStructure", "YandexMetrika"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCounterStructure", "YandexMetrika"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) +Procedure YandexMetrika_CreateCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; @@ -18088,13 +18301,15 @@ Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) CounterStructure.Insert("site2", DomainStructure); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("fields", CounterStructure); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "CreateCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "CreateCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); CounterID = Result["counter"]["id"]; @@ -18103,23 +18318,25 @@ Procedure CLI_YandexMetrika_CreateCounter(FunctionParameters) EndProcedure -Procedure CLI_YandexMetrika_DeleteCounter(FunctionParameters) +Procedure YandexMetrika_DeleteCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "DeleteCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "DeleteCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_UpdateCounter(FunctionParameters) +Procedure YandexMetrika_UpdateCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; @@ -18137,62 +18354,68 @@ Procedure CLI_YandexMetrika_UpdateCounter(FunctionParameters) CounterStructure.Insert("favorite" , 0); CounterStructure.Insert("filter_robots", 1); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); - Options.Insert("fields" , CounterStructure); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); + Опции.Вставить("", CounterStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "UpdateCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "UpdateCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCounter(FunctionParameters) +Procedure YandexMetrika_GetCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounter(Result); EndProcedure -Procedure CLI_YandexMetrika_RestoreCounter(FunctionParameters) +Procedure YandexMetrika_RestoreCounter(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "RestoreCounter", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "RestoreCounter", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RestoreCounter", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RestoreCounter", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaSuccess(Result); EndProcedure -Procedure CLI_YandexMetrika_GetCountersList(FunctionParameters) +Procedure YandexMetrika_GetCountersList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCountersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCountersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCountersList", "YandexMetrika"); - OPI_TestDataRetrieval.Check_MetrikaCounters(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetCountersList", "YandexMetrika"); // SKIP + OPI_TestDataRetrieval.Check_MetrikaCounters(Result); // SKIP // filter by IDs list @@ -18203,29 +18426,33 @@ Procedure CLI_YandexMetrika_GetCountersList(FunctionParameters) Filter.Insert("counter_ids", CountersArray); - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("filter", Filter); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", Filter); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetCountersList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetCountersList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetCountersList (filter))", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetCountersList (filter))", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaCounters(Result); EndProcedure -Procedure CLI_YandexMetrika_GetActionsList(FunctionParameters) +Procedure YandexMetrika_GetActionsList(FunctionParameters) Token = FunctionParameters["Metrika_Token"]; CounterID = FunctionParameters["Metrika_CounterID"]; - Options = New Structure; - Options.Insert("token" , Token); - Options.Insert("counter", CounterID); + Опции = Новый Структура; + Опции.Вставить("", Token); + Опции.Вставить("", CounterID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("metrika", "GetActionsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "GetActionsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetActionsList", "YandexMetrika"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetActionsList", "YandexMetrika"); OPI_TestDataRetrieval.Check_MetrikaActions(Result); EndProcedure @@ -18234,313 +18461,327 @@ EndProcedure #Region S3 -Procedure CLI_S3_GetBasicDataStructure(FunctionParameters) +Procedure S3_GetBasicDataStructure(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBasicDataStructure", "S3"); + // END + + Result["SecretKey"] = "***"; + OPI_TestDataRetrieval.WriteLog(Result, "GetBasicDataStructure", "S3"); EndProcedure -Procedure CLI_S3_SendRequestWithoutBody(FunctionParameters) +Procedure S3_SendRequestWithoutBody(FunctionParameters) URL = FunctionParameters["S3_URL"] + "/opi-newbucket2"; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Method = "GET"; - Method = "GET"; + Опции = Новый Структура; + Опции.Вставить("", Method); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("method", Method); - Options.Insert("basic" , BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "SendRequestWithoutBody", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "SendRequestWithoutBody", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendRequestWithoutBody"); + OPI_TestDataRetrieval.WriteLog(Result, "SendRequestWithoutBody"); + OPI_TestDataRetrieval.WriteLogFile("", "SendRequestWithoutBody", "S3", True); EndProcedure -Procedure CLI_S3_SendRequestWithBody(FunctionParameters) +Procedure S3_SendRequestWithBody(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Method = "PUT"; - Body = "C:\test_data\document.docx"; + Body = "C:\test_data\document.docx"; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("method", Method); - Options.Insert("basic" , BasicData); - Options.Insert("body" , Body); + Опции = Новый Структура; + Опции.Вставить("", Method); + Опции.Вставить("", BasicData); + Опции.Вставить("", Body); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "SendRequestWithBody", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "SendRequestWithBody", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendRequestWithBody"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendRequestWithBody"); + OPI_TestDataRetrieval.WriteLogFile("", "SendRequestWithBody", "S3", True); EndProcedure -Procedure CLI_S3_CreateBucket(FunctionParameters) +Procedure S3_CreateBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket Name = "opi-dirbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_S3.DeleteBucket(Name, BasicData, True); // SKIP + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (Deleting, DB)", "S3"); // SKIP - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (deleting, DB)", "S3"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CreateBucket", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CreateBucket", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket Name = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket (deleting)", "S3"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket (Deleting)", "S3"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CreateBucket", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateBucket", "S3"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CreateBucket", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBucket", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteBucket(FunctionParameters) +Procedure S3_DeleteBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucket (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucket (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucket", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucket", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucket", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListBuckets(FunctionParameters) +Procedure S3_ListBuckets(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Опции = Новый Структура; + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListBuckets", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListBuckets", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListBuckets", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListBuckets", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_HeadBucket(FunctionParameters) +Procedure S3_HeadBucket(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-dirbucket3"; - Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadBucket", Options); + OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadBucket", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", "1234"); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("account", "1234"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadBucket", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadBucket", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadBucket (account)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket (account)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetBucketEncryption(FunctionParameters) +Procedure S3_GetBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketEncryption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLogFile("", "GetBucketEncryption", "S3", True); EndProcedure -Procedure CLI_S3_DeleteBucketEncryption(FunctionParameters) +Procedure S3_DeleteBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketEncryption", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketEncryption", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketEncryption(FunctionParameters) +Procedure S3_PutBucketEncryption(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); - - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); - - Name = "opi-newbucket2"; + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + Name = "opi-newbucket2"; XmlConfig = " | | @@ -18549,85 +18790,79 @@ Procedure CLI_S3_PutBucketEncryption(FunctionParameters) | |"; - XmlConfig = GetBinaryDataFromString(XmlConfig); - TFN = GetTempFileName("xml"); - XmlConfig.Write(TFN); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", XmlConfig); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("conf" , TFN); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketEncryption", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketEncryption", Options); + // END - DeleteFiles(TFN); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketEncryption", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketEncryption", "S3"); OPI_TestDataRetrieval.Check_S3NotImplemented(Result); OPI_TestDataRetrieval.WriteLogFile("", "PutBucketEncryption", "S3", True); EndProcedure -Procedure CLI_S3_GetBucketTagging(FunctionParameters) +Procedure S3_GetBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketTagging(FunctionParameters) +Procedure S3_PutBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); - - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); TagStructure = New Structure; TagStructure.Insert("MyTag1", "SomeValue"); @@ -18635,206 +18870,207 @@ Procedure CLI_S3_PutBucketTagging(FunctionParameters) // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteBucketTagging(FunctionParameters) +Procedure S3_DeleteBucketTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketTagging", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteBucketTagging", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteBucketTagging", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); - Result = OPI_S3.GetBucketTagging(Name, BasicData, False); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteBucketTagging)", "S3"); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Ложь); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketTagging", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging)", "S3"); EndProcedure -Procedure CLI_S3_GetBucketVersioning(FunctionParameters) +Procedure S3_GetBucketVersioning(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketVersioning", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketVersioning (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic", BasicData); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBucketVersioning", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetBucketVersioning", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutBucketVersioning(FunctionParameters) +Procedure S3_PutBucketVersioning(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Status = True; // Directory bucket - Name = "opi-dirbucket3"; + Name = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Status); + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("status", True); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketVersioning", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketVersioning (DB)", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning (DB)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP // General purpose bucket - Name = "opi-gpbucket3"; + Name = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", BasicData); + Опции.Вставить("", Status); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("basic" , BasicData); - Options.Insert("status", True); - Options.Insert("dir" , False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutBucketVersioning", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutBucketVersioning", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutBucketVersioning", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_PutObject(FunctionParameters) +Procedure S3_PutObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; Entity = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObject", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "PutObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; @@ -18842,129 +19078,151 @@ Procedure CLI_S3_PutObject(FunctionParameters) BasicData.Insert("ChunkSize", 5242880); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObject (parts)", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (parts)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); + + Bucket = "opi-dirbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObject", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (DB)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_UploadFullObject(FunctionParameters) +Procedure S3_UploadFullObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "pictureSmall.jpg"; Bucket = "opi-gpbucket3"; Entity = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("data" , Entity); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", Entity); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "UploadFullObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFullObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFullObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_DeleteObject(FunctionParameters) +Procedure S3_DeleteObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_HeadObject(FunctionParameters) +Procedure S3_HeadObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "HeadObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "HeadObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "HeadObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_CopyObject(FunctionParameters) +Procedure S3_CopyObject(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); SourcePath = "picture.jpg"; DestinationBucket = "opi-gpbucket3"; @@ -18972,37 +19230,38 @@ Procedure CLI_S3_CopyObject(FunctionParameters) DestinationPath = "new_picture.jpg"; SourceBucket = "opi-dirbucket3"; - Options = New Structure; - Options.Insert("sname" , SourcePath); - Options.Insert("sbucket", DestinationBucket); - Options.Insert("name" , DestinationPath); - Options.Insert("bucket" , SourceBucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", SourcePath); + Опции.Вставить("", DestinationBucket); + Опции.Вставить("", DestinationPath); + Опции.Вставить("", SourceBucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "CopyObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "CopyObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyObject", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); - BasicData.Insert("URL", FunctionParameters["S3_URL"]); OPI_S3.DeleteObject(DestinationPath, SourceBucket, BasicData); EndProcedure -Procedure CLI_S3_PutObjectTagging(FunctionParameters) +Procedure S3_PutObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; @@ -19012,218 +19271,238 @@ Procedure CLI_S3_PutObjectTagging(FunctionParameters) TagStructure.Insert("MyTag1", "SomeValue"); TagStructure.Insert("MyTag2", "AnotherOne"); - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("tagset", TagStructure); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", TagStructure); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "PutObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "PutObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PutObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PutObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetObjectTagging(FunctionParameters) +Procedure S3_GetObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_DeleteObjectTagging(FunctionParameters) +Procedure S3_DeleteObjectTagging(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "DeleteObjectTagging", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "DeleteObjectTagging", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteObjectTagging", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObjectTagging", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListObjects(FunctionParameters) +Procedure S3_ListObjects(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Bucket = "opi-gpbucket3"; + Опции = Новый Структура; + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListObjects", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListObjects", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjects", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_ListObjectVersions(FunctionParameters) +Procedure S3_ListObjectVersions(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Bucket = "opi-gpbucket3"; Prefix = "pic"; + Опции = Новый Структура; + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Prefix); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("prefix", Prefix); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ListObjectVersions", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "ListObjectVersions", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjectVersions", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjectVersions", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); EndProcedure -Procedure CLI_S3_GetObject(FunctionParameters) +Procedure S3_GetObject(FunctionParameters) - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject", "S3"); - OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); // SKIP TempFile = GetTempFileName(); BasicData.Insert("ChunkSize", 200000); - Options.Insert("basic", BasicData); - Options.Insert("out" , TempFile); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", TempFile); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (file)", "S3"); - OPI_TestDataRetrieval.ExpectsThat(Result.Size() = RequiredSize); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (file)", "S3"); + ResultFile = New File(Result); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = RequiredSize); DeleteFiles(TempFile); Name = "bigfile.exe"; Bucket = "newbucket2"; BigTempFile = GetTempFileName(); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", BigTempFile); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("out" , BigTempFile); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); + ResultFile = New File(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (big, file)", "S3"); - OPI_TestDataRetrieval.ExpectsThat(Result.Size() = 34432400); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, file)", "S3"); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = 34432400); DeleteFiles(BigTempFile); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObject", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObject", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObject (big, BD)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, BD)", "S3"); OPI_TestDataRetrieval.Check_BinaryData(Result, 34432400); EndProcedure -Procedure CLI_S3_InitPartsUpload(FunctionParameters) +Procedure S3_InitPartsUpload(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; @@ -19231,15 +19510,16 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data Entity = OPI_HTTPRequests.Get(Entity); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "InitPartsUpload", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - OPI_TestDataRetrieval.WriteLogCLI(Result, "InitPartsUpload", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; TotalSize = Entity.Size(); @@ -19256,25 +19536,15 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) CurrentReading = DataReader.Read(ChunkSize); CurrentData = CurrentReading.GetBinaryData(); - TFN = GetTempFileName(); - CurrentData.Write(TFN); - If CurrentData.Size() = 0 Then Break; EndIf; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload" , UploadID); - Options.Insert("part" , PartNumber); - Options.Insert("content", TFN); + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "UploadObjectPart", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadObjectPart", "S3"); - OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart (IPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP BytesRead = SourceStream.CurrentPosition(); @@ -19283,99 +19553,275 @@ Procedure CLI_S3_InitPartsUpload(FunctionParameters) TagsArray.Add(ETag); - DeleteFiles(TFN); - PartNumber = PartNumber + 1; EndDo; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload", UploadID); - Options.Insert("tags" , TagsArray); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "FinishPartsUpload", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FinishPartsUpload", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload (IPU)", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure -Procedure CLI_S3_AbortMultipartUpload(FunctionParameters) +Procedure S3_FinishPartsUpload(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "fileChunked.mp3"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); + Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data + Entity = OPI_HTTPRequests.Get(Entity); - Start = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "InitPartsUpload", Options); - UploadID = Start["response"]["InitiateMultipartUploadResult"]["UploadId"]; + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket", Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("upload", UploadID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "AbortMultipartUpload", Options); + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload (FPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "AbortMultipartUpload", "S3"); + UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; + TotalSize = Entity.Size(); + ChunkSize = 5242880; + BytesRead = 0; + PartNumber = 1; + + DataReader = New DataReader(Entity); + SourceStream = DataReader.SourceStream(); + TagsArray = New Array; + + While BytesRead < TotalSize Do + + CurrentReading = DataReader.Read(ChunkSize); + CurrentData = CurrentReading.GetBinaryData(); + + If CurrentData.Size() = 0 Then + Break; + EndIf; + + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart (FPU)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + BytesRead = SourceStream.CurrentPosition(); + + ETag = Result["headers"]["Etag"]; + ETag = ?(ETag = Undefined, Result["headers"]["ETag"], ETag); + + TagsArray.Add(ETag); + + PartNumber = PartNumber + 1; + + EndDo; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); + OPI_S3.DeleteObject(Name, Bucket, BasicData); + EndProcedure -Procedure CLI_S3_GetObjectDownloadLink(FunctionParameters) - - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); +Procedure S3_UploadObjectPart(FunctionParameters) URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + + Name = "fileChunked.mp3"; + Bucket = "opi-gpbucket3"; + + Entity = FunctionParameters["Audio"]; // URL, Path or Binary Data + Entity = OPI_HTTPRequests.Get(Entity); + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "InitPartsUpload (UOP)", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + UploadID = Result["response"]["InitiateMultipartUploadResult"]["UploadId"]; + TotalSize = Entity.Size(); + ChunkSize = 5242880; + BytesRead = 0; + PartNumber = 1; + + DataReader = New DataReader(Entity); + SourceStream = DataReader.SourceStream(); + TagsArray = New Array; + + While BytesRead < TotalSize Do + + CurrentReading = DataReader.Read(ChunkSize); + CurrentData = CurrentReading.GetBinaryData(); + + If CurrentData.Size() = 0 Then + Break; + EndIf; + + Result = OPI_S3.UploadObjectPart(Name, Bucket, BasicData, UploadID, PartNumber, + CurrentData); + + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_TestDataRetrieval.WriteLog(Result, "UploadObjectPart", "S3"); // SKIP + OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP + + BytesRead = SourceStream.CurrentPosition(); + + ETag = Result["headers"]["Etag"]; + ETag = ?(ETag = Undefined, Result["headers"]["ETag"], ETag); + + TagsArray.Add(ETag); + + PartNumber = PartNumber + 1; + + EndDo; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + Опции.Вставить("", TagsArray); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "FinishPartsUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "FinishPartsUpload (UOP)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); + +EndProcedure + +Procedure S3_AbortMultipartUpload(FunctionParameters) + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); + + Name = "fileChunked.mp3"; + Bucket = "opi-gpbucket3"; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Start = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "InitPartsUpload", Опции); + UploadID = Start["response"]["InitiateMultipartUploadResult"]["UploadId"]; + + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", UploadID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "AbortMultipartUpload", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AbortMultipartUpload", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + +EndProcedure + +Procedure S3_GetObjectDownloadLink(FunctionParameters) + + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); + + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "picture.jpg"; Bucket = "opi-gpbucket3"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("expires", 7200); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectDownloadLink", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectDownloadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectDownloadLink", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectDownloadLink", "S3"); OPI_TestDataRetrieval.Check_String(Result); Result = OPI_HTTPRequests.Get(Result); @@ -19384,47 +19830,55 @@ Procedure CLI_S3_GetObjectDownloadLink(FunctionParameters) EndProcedure -Procedure CLI_S3_GetObjectUploadLink(FunctionParameters) +Procedure S3_GetObjectUploadLink(FunctionParameters) - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); - RequiredSize = Image.Size(); + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP URL = FunctionParameters["S3_URL"]; AccessKey = FunctionParameters["S3_AccessKey"]; SecretKey = FunctionParameters["S3_SecretKey"]; Region = "BTC"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("access", AccessKey); - Options.Insert("secret", SecretKey); - Options.Insert("region", Region); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AccessKey); + Опции.Вставить("", SecretKey); + Опции.Вставить("", Region); - BasicData = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetBasicDataStructure", Options); + BasicData = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetBasicDataStructure", Опции); Name = "pictureU.jpg"; Bucket = "newbucket2"; - Options = New Structure; - Options.Insert("name" , Name); - Options.Insert("bucket" , Bucket); - Options.Insert("basic" , BasicData); - Options.Insert("expires", 7200); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + Опции.Вставить("", Число); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("s3", "GetObjectUploadLink", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "GetObjectUploadLink", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectUploadLink", "S3"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectUploadLink", "S3"); OPI_TestDataRetrieval.Check_String(Result); - Result = OPI_HTTPRequests.NewRequest().Initialize(Result).SetBinaryBody( - Image).ProcessRequest("PUT"); + Result = OPI_HTTPRequests.NewRequest() + .Initialize(Result) + .SetBinaryBody(Image) + .ProcessRequest("PUT"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectUploadLink (PUT)", "S3"); + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectUploadLink (PUT)", "S3"); - Check = OPI_S3.HeadObject(Name, Bucket, BasicData); - OPI_TestDataRetrieval.WriteLogCLI(Check, "HeadObject (Upload link)", "S3"); + Опции = Новый Структура; + Опции.Вставить("", Name); + Опции.Вставить("", Bucket); + Опции.Вставить("", BasicData); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "HeadObject", Опции); + OPI_TestDataRetrieval.WriteLog(Check, "HeadObject (Upload link)", "S3"); OPI_TestDataRetrieval.ExpectsThat(RequiredSize = Number(Check["headers"]["Content-Length"])).Равно(True); @@ -19436,1210 +19890,85 @@ EndProcedure #Region TCP -Procedure CLI_TCP_ProcessRequest(FunctionParameters) +Procedure TCP_CreateConnection(FunctionParameters) - Address = FunctionParameters["TCP_Address"]; - Data = "Echo this!\n"; - - Options = New Structure; - Options.Insert("address", Address); - Options.Insert("data" , Data); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "ProcessRequest", Options); - - Try - Result = GetStringFromBinaryData(Result); - Except - Result = OPI_Tools.JSONString(Result); - EndTry; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProcessRequest", "TCP"); - OPI_TestDataRetrieval.Check_String(StrReplace(Result, Chars.LF, "\n"), Data); - - Address = FunctionParameters["TCP_AddressTLS"]; - Tls = OPI_TCP.GetTlsSettings(False); - Data = "Echo this!\n"; - - Options = New Structure; - Options.Insert("address", Address); - Options.Insert("data" , Data); - Options.Insert("tls" , Tls); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "ProcessRequest", Options); - - Result = GetStringFromBinaryData(Result); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ProcessRequest (TLS)", "TCP"); - OPI_TestDataRetrieval.Check_String(StrReplace(Result, Chars.LF, "\n"), Data); - -EndProcedure - -Procedure CLI_TCP_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("tcp", "GetTlsSettings", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "TCP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -#EndRegion - -#Region SQLite - -Procedure CLI_SQLite_ExecuteSQLQuery(FunctionParameters) - - TFN = GetTempFileName("sqlite"); - - PictureFile = GetTempFileName("png"); - - Image = FunctionParameters["Picture"]; - FileCopy(Image, PictureFile); - - Blob = New Structure("blob", PictureFile); - - QueryText = " - |CREATE TABLE test_table ( - |id INTEGER PRIMARY KEY, - |name TEXT, - |age INTEGER, - |salary REAL, - |is_active BOOLEAN, - |created_at DATETIME, - |data BLOB - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES (?1, ?2, ?3, ?4, ?5, ?6);"; - - ParameterArray = New Array; - ParameterArray.Add("Vitaly"); // TEXT - ParameterArray.Add(25); // INTEGER - ParameterArray.Add(1000.12); // REAL - ParameterArray.Add(True); // BOOL - ParameterArray.Add(OPI_Tools.GetCurrentDate()); // DATETIME - ParameterArray.Add(Blob); // BLOB - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "")); - Options.Insert("params", ParameterArray); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - Blob = Result["data"][0]["data"]["blob"]; - - Result["data"][0]["data"]["blob"] = "Base64"; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Select, code)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Image = New BinaryData(PictureFile); - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); - - // With extension - - If OPI_Tools.IsWindows() Then - Extension = FunctionParameters["SQLite_Ext"]; // URL, Path or Binary Data - Else - Extension = FunctionParameters["SQLite_ExtLinux"]; // URL, Path or Binary Data - EndIf; - - EntryPoint = "sqlite3_uuid_init"; - - ExtensionMap = New Map; - ExtensionMap.Insert(Extension, EntryPoint); - - QueryText = "SELECT uuid4();"; - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "")); - Options.Insert("db" , TFN); - Options.Insert("exts", ExtensionMap); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (extension)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 1); - - Try - DeleteFiles(TFN); - DeleteFiles(PictureFile); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Database file deletion error", "SQLite"); - EndTry; - -EndProcedure - -Procedure CLI_SQLite_GetTableInformation(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_CreateTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("id" , "INTEGER PRIMARY KEY"); - ColoumnsStruct.Insert("name" , "TEXT"); - ColoumnsStruct.Insert("age" , "INTEGER"); - ColoumnsStruct.Insert("salary" , "REAL"); - ColoumnsStruct.Insert("is_active" , "BOOLEAN"); - ColoumnsStruct.Insert("created_at", "DATETIME"); - ColoumnsStruct.Insert("data" , "BLOB"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - ColoumnsMap = New Map; - ColoumnsMap.Insert("id" , "INTEGER PRIMARY KEY"); - ColoumnsMap.Insert("[An obscure column]", "TEXT"); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("cols" , ColoumnsMap); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "CreateTable", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_AddRecords(FunctionParameters) - - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - - PictureFile = GetTempFileName("png"); - Image.Write(PictureFile); // PictureFile - File to disk - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - DataArray = New Array; - - RowStructure2 = New Structure; - RowStructure2.Insert("name" , "Vitaly"); // TEXT - RowStructure2.Insert("age" , 25); // INTEGER - RowStructure2.Insert("salary" , 1000.12); // REAL - RowStructure2.Insert("is_active" , True); // BOOL - RowStructure2.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME - RowStructure2.Insert("data" , New Structure("blob", PictureFile)); // BLOB - - RowStrucutre1 = New Structure; - RowStrucutre1.Insert("name" , "Lesha"); // TEXT - RowStrucutre1.Insert("age" , 20); // INTEGER - RowStrucutre1.Insert("salary" , 200.20); // REAL - RowStrucutre1.Insert("is_active" , False); // BOOL - RowStrucutre1.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME - RowStrucutre1.Insert("data" , New Structure("blob", PictureFile)); // BLOB - - DataArray.Add(RowStructure2); - DataArray.Add(RowStrucutre1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("trn" , False); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (no tr)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - RowStrucutre1.Insert("error", "Lesha"); - DataArray.Add(RowStrucutre1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (field error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , DataArray); - Options.Insert("trn" , False); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (field error without tr)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteRows(Result, 1); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , "not valid json"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (json error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - RowMap = New Map; - RowMap.Insert("[An obscure column]", "yo"); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("rows" , RowMap); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Try - DeleteFiles(PictureFile); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "SQLite"); - EndTry; - -EndProcedure - -Procedure CLI_SQLite_GetRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Fields = New Array; - Fields.Add("name"); - Fields.Add("salary"); - - Filters = New Array; - - FilterStructure1 = New Structure; - - FilterStructure1.Insert("field", "name"); - FilterStructure1.Insert("type" , "="); - FilterStructure1.Insert("value", "Vitaly"); - FilterStructure1.Insert("union", "AND"); - FilterStructure1.Insert("raw" , False); - - FilterStructure2 = New Structure; - - FilterStructure2.Insert("field", "age"); - FilterStructure2.Insert("type" , "BETWEEN"); - FilterStructure2.Insert("value", "20 AND 30"); - FilterStructure2.Insert("raw" , True); - - Filters.Add(FilterStructure1); - Filters.Add(FilterStructure2); - - Sort = New Structure("created_at", "DESC"); - Count = 1; - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','age','salary','is_active','created_at']"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (no params)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - FilterStructure2.Insert("type", "BEETWEEN"); - Filters.Add(FilterStructure2); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','age','salary','is_active','created_at']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (error)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteError(Result); - - Options = New Structure; - Options.Insert("table", "test1"); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (obscure column)", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - -EndProcedure - -Procedure CLI_SQLite_UpdateRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - FieldsStructure = New Structure; - FieldsStructure.Insert("name" , "Vitaly A."); - FieldsStructure.Insert("salary", "999999"); - - Filters = New Array; - - FilterStructure = New Structure; - - FilterStructure.Insert("field", "name"); - FilterStructure.Insert("type" , "="); - FilterStructure.Insert("value", "Vitaly"); - FilterStructure.Insert("union", "AND"); - FilterStructure.Insert("raw" , False); - - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "UpdateRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - FilterStructure.Insert("value", "Vitaly A."); - - Filters = New Array; - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','salary']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][0], FieldsStructure); - -EndProcedure - -Procedure CLI_SQLite_DeleteRecords(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Filters = New Array; - - FilterStructure = New Structure; - - FilterStructure.Insert("field", "name"); - FilterStructure.Insert("type" , "="); - FilterStructure.Insert("value", "Vitaly A."); - FilterStructure.Insert("union", "AND"); - FilterStructure.Insert("raw" , False); - - Filters.Add(FilterStructure); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", FilterStructure); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['name','salary']"); - Options.Insert("filter", Filters); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteNoRows(Check); - -EndProcedure - -Procedure CLI_SQLite_GetRecordsFilterStrucutre(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecordsFilterStrucutre", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "SQLite"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options.Insert("empty", True); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecordsFilterStrucutre", Options); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "SQLite"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_SQLite_DeleteTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_SQLite_ClearTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 7); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "Check", "SQLite"); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_SQLite_AddTableColumn(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - Name = "new_col"; - DataType = "TEXT"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "SQLite"); - - Found = False; - - For Each Coloumn In Result["data"] Do - - If Coloumn["name"] = Name Then - OPI_TestDataRetrieval.Check_Equality(DataType, Coloumn["type"]); - Found = True; - EndIf; - - EndDo; - - OPI_TestDataRetrieval.Check_Equality(Found, True); - -EndProcedure - -Procedure CLI_SQLite_DeleteTableColumn(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - Table = "test"; - Name = "new_col"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "SQLite"); - Found = False; - - For Each Coloumn In Result["data"] Do - - If Coloumn["name"] = Name Then - Found = True; - EndIf; - - EndDo; - - OPI_TestDataRetrieval.Check_Equality(Found, False); - -EndProcedure - -Procedure CLI_SQLite_EnsureTable(FunctionParameters) - - Base = FunctionParameters["SQLite_DB"]; - - Table = "test"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("id" , "INTEGER"); - ColoumnsStruct.Insert("code", "INTEGER"); - ColoumnsStruct.Insert("name", "TEXT"); - ColoumnsStruct.Insert("age" , "INTEGER"); - ColoumnsStruct.Insert("info", "TEXT"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); - - For Each Coloumn In Check["data"] Do - OPI_TestDataRetrieval.Check_Equality(Coloumn["type"], ColoumnsStruct[Coloumn["name"]]); - EndDo; - - Table = "test_new"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("db" , Base); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "SQLite"); - OPI_TestDataRetrieval.Check_SQLiteSuccess(Result); - OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("db" , Base); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "GetTableInformation", Options); - - OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); - - For Each Coloumn In Check["data"] Do - OPI_TestDataRetrieval.Check_Equality(Coloumn["type"], ColoumnsStruct[Coloumn["name"]]); - EndDo; - -EndProcedure - -#EndRegion - -#Region PostgreSQL - -Procedure CLI_PostgreSQL_GenerateConnectionString(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); - - Result = StrReplace(Result, Password, "***"); - Result = StrReplace(Result, Address , "127.0.0.1"); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "PostgreSQL"); - OPI_TestDataRetrieval.Check_String(Result); - OPI_TestDataRetrieval.Check_True(StrStartsWith(Result, "postgresql")); - -EndProcedure - -Procedure CLI_PostgreSQL_ExecuteSQLQuery(FunctionParameters) - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("dbc", ConnectionString); - - Options.Insert("table", "users"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - Options.Insert("table", "test_table"); - OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - |id SERIAL PRIMARY KEY, - |name NAME, - |age INT, - |salary REAL, - |is_active BOOL, - |created_at DATE, - |data BYTEA - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES ($1, $2, $3, $4, $5, $6);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("NAME" , "Vitaly")); - ParameterArray.Add(New Structure("INT" , 25)); - ParameterArray.Add(New Structure("REAL" , 1000.12)); - ParameterArray.Add(New Structure("BOOL" , True)); - ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("BYTEA", TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - Blob = Result["data"][0]["data"]["BYTEA"]; // SKIP - - Result["data"][0]["data"]["BYTEA"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - // DO + Transaction - - QueryText = "DO $$ - |BEGIN - | CREATE TABLE users ( - | id SMALLSERIAL, - | name TEXT NOT NULL, - | age INT NOT NULL - | ); - | INSERT INTO users (name, age) VALUES ('Alice', 30); - | INSERT INTO users (name, age) VALUES ('Bob', 25); - | INSERT INTO users (name, age) VALUES ('Charlie', 35); - |END $$ LANGUAGE plpgsql;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Transaction)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SQL query from file - - SQLFile = FunctionParameters["SQL"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql", SQLFile); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "PostgreSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "PostgreSQL"); - EndTry; - -EndProcedure - -Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("dbc" , ConnectionString); - Options.Insert("base", Base); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "PostgreSQL"); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - Address = FunctionParameters["PG_IP"]; Port = "5433"; - TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port); - TLSSettings = OPI_PostgreSQL.GetTlsSettings(True); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting, TLS)", "PostgreSQL"); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", RecordsArray); + Опции.Вставить("", Истина); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "AddRecords (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_PostgreSQL_CreateTable(FunctionParameters) +Procedure PostgreSQL_GetRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("bool_field" , "BOOL"); - ColoumnsStruct.Insert("oldchar_field" , """char"""); - ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); - ColoumnsStruct.Insert("smallserial_field", "SMALLSERIAL"); - ColoumnsStruct.Insert("int_field" , "INT"); - ColoumnsStruct.Insert("serial_field" , "SERIAL"); - ColoumnsStruct.Insert("oid_field" , "OID"); - ColoumnsStruct.Insert("bigint_field" , "BIGINT"); - ColoumnsStruct.Insert("bigserial_field" , "BIGSERIAL"); - ColoumnsStruct.Insert("real_field" , "REAL"); - ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION"); - ColoumnsStruct.Insert("text_field" , "TEXT"); - ColoumnsStruct.Insert("varchar_field" , "VARCHAR"); - ColoumnsStruct.Insert("charn_field" , "CHAR(3)"); - ColoumnsStruct.Insert("char_field" , "CHAR"); - ColoumnsStruct.Insert("name_field" , "NAME"); - ColoumnsStruct.Insert("bytea_field" , "BYTEA"); - ColoumnsStruct.Insert("ts_field" , "TIMESTAMP"); - ColoumnsStruct.Insert("tswtz_field" , "TIMESTAMP WITH TIME ZONE"); - ColoumnsStruct.Insert("ip_field" , "INET"); - ColoumnsStruct.Insert("json_field" , "JSON"); - ColoumnsStruct.Insert("jsonb_field" , "JSONB"); - ColoumnsStruct.Insert("date_field" , "DATE"); - ColoumnsStruct.Insert("time_field" , "TIME"); - ColoumnsStruct.Insert("uuid_field" , "UUID"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (exists)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "5433"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust" , True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (TLS)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_GetTableInformation(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Array(Result["data"], 25); - - Table = "heyho"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_PostgreSQL_AddRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - RecordsArray = New Array; - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - CasualStructure = New Structure("key,value", "ItsKey", 10); - - CurrentDate = OPI_Tools.GetCurrentDate(); - CurrentDateTZ = OPI_Tools.DateRFC3339(CurrentDate, "+05:00"); - - RecordStructure = New Structure; - RecordStructure.Insert("bool_field" , New Structure("BOOL" , True)); - RecordStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 1)); // or "char" - RecordStructure.Insert("smallint_field" , New Structure("SMALLINT" , 5)); - RecordStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 6)); - RecordStructure.Insert("int_field" , New Structure("INT" , 100)); - RecordStructure.Insert("serial_field" , New Structure("SERIAL" , 100)); - RecordStructure.Insert("oid_field" , New Structure("OID" , 24576)); - RecordStructure.Insert("bigint_field" , New Structure("BIGINT" , 9999999)); - RecordStructure.Insert("bigserial_field" , New Structure("BIGSERIAL" , 9999999)); - RecordStructure.Insert("real_field" , New Structure("REAL" , 15.2)); - RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0002)); // or DOUBLE PRECISION - RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text")); - RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar")); - RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA")); - RecordStructure.Insert("char_field" , New Structure("CHAR" , "A")); - RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly")); - RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , TFN)); - RecordStructure.Insert("ts_field" , New Structure("TIMESTAMP" , CurrentDate)); - RecordStructure.Insert("tswtz_field" , New Structure("TIMESTAMP_WITH_TIME_ZONE", CurrentDateTZ)); // or TIMESTAMP WITH TIME ZONE - RecordStructure.Insert("ip_field" , New Structure("INET" , "127.0.0.1")); - RecordStructure.Insert("json_field" , New Structure("JSON" , CasualStructure)); - RecordStructure.Insert("jsonb_field" , New Structure("JSONB" , CasualStructure)); - RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("time_field" , New Structure("TIME" , CurrentDate)); - RecordStructure.Insert("uuid_field" , New Structure("UUID" , String(New UUID))); - - RecordsArray.Add(RecordStructure); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "PostgreSQL"); - EndTry; - -EndProcedure - -Procedure CLI_PostgreSQL_GetRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); // All records without filters Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); If ValueIsFilled(Result["data"]) Then // SKIP - Result["data"][0]["bytea_field"]["BYTEA"] // SKIP - = Left(Result["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP + Result["data"][0]["bytea_field"]["BYTEA"] = Left(Result["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP EndIf; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "PostgreSQL"); // SKIP + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords", "PostgreSQL"); // SKIP OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP // Filter, selected fields, limit and sorting - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "test_data"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20671,38 +20000,67 @@ Procedure CLI_PostgreSQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Table = "testtable"; + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"]); + EndProcedure -Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) +Procedure PostgreSQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20720,36 +20078,24 @@ Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Count = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP + Count = OPI_PostgreSQl.GetRecords(Table, , Filters, , , ConnectionString); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP Count = Count["data"].Count(); // SKIP - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Result = OPI_PostgreSQl.UpdateRecords(Table, FieldsStructure, FilterStructure, ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "UpdateRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Check = OPI_PostgreSQl.GetRecords(Table, "['ip_address']", Filters, , , ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -20757,24 +20103,46 @@ Procedure CLI_PostgreSQL_UpdateRecords(FunctionParameters) OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][N], FieldsStructure); EndDo; + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + FieldsStructure = New Structure; + FieldsStructure.Insert("bool_field", New Structure("bool", True)); + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Result = OPI_PostgreSQl.UpdateRecords("testtable", FieldsStructure, , TLSConnectionString, TLSSettings); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + EndProcedure -Procedure CLI_PostgreSQL_DeleteRecords(FunctionParameters) +Procedure PostgreSQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "test_data"; @@ -20797,222 +20165,272 @@ Procedure CLI_PostgreSQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Obtaining = OPI_PostgreSQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteRecords", Options); // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + EndProcedure -Procedure CLI_PostgreSQL_ClearTable(FunctionParameters) +Procedure PostgreSQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "ClearTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + // END - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_PostgreSQL_DeleteTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Base = "test_data"; - Table = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTable", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_DisableAllDatabaseConnections(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DisableAllDatabaseConnections", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DisableAllDatabaseConnections", "PostgreSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "postgres"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "5433"; - TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port); - TLSSettings = OPI_PostgreSQL.GetTlsSettings(True); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "PostgreSQL"); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Base = "test_data"; + Table = "test_data"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure PostgreSQL_DeleteDatabase(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecordsFilterStrucutre", Options); + Address = FunctionParameters["PG_IP"]; + Port = "5433"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("empty", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetRecordsFilterStrucutre", Options); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteDatabase", Опции); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "ClearTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); + +EndProcedure + +Procedure PostgreSQL_DisableAllDatabaseConnections(FunctionParameters) + + Address = FunctionParameters["PG_IP"]; + Login = "bayselonarrend"; + Password = FunctionParameters["PG_Password"]; + Base = "testbase1"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DisableAllDatabaseConnections", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DisableAllDatabaseConnections", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DisableAllDatabaseConnections", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "DisableAllDatabaseConnections (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + +EndProcedure + +Procedure PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecordsFilterStrucutre", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "PostgreSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "PostgreSQL"); For Each Element In Result Do @@ -21022,21 +20440,21 @@ Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_GetTlsSettings(FunctionParameters) +Procedure PostgreSQL_GetTlsSettings(FunctionParameters) - Options = New Structure; - Options.Insert("trust", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "PostgreSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "PostgreSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) +Procedure PostgreSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21047,34 +20465,33 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "TEXT"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "PostgreSQL"); Found = False; @@ -21092,42 +20509,38 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "5433"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS, check)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS, check)", "PostgreSQL"); Found = False; @@ -21144,7 +20557,7 @@ Procedure CLI_PostgreSQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) +Procedure PostgreSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21154,33 +20567,32 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "PostgreSQL"); Found = False; @@ -21197,43 +20609,39 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "5433"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "DeleteTableColumn", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS, check)", "PostgreSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS, check)", "PostgreSQL"); Found = False; @@ -21249,7 +20657,7 @@ Procedure CLI_PostgreSQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) +Procedure PostgreSQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -21258,15 +20666,13 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); @@ -21274,24 +20680,26 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "BIGINT"); ColoumnsStruct.Insert("custom_field" , "TEXT"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "PostgreSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -21301,24 +20709,24 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "PostgreSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "PostgreSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "PostgreSQL"); OPI_TestDataRetrieval.Check_SQLiteSuccess(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -21326,467 +20734,95 @@ Procedure CLI_PostgreSQL_EnsureTable(FunctionParameters) OPI_TestDataRetrieval.Check_Equality(Lower(Coloumn["data_type"]), Lower(ColoumnsStruct[Coloumn["column_name"]])); EndDo; + Address = FunctionParameters["PG_IP"]; + Port = "5433"; + + Table = "testtable"; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "EnsureTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (TLS)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "GetTableInformation", Опции); + + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (TLS, check)", "PostgreSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Check); + OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); + + For Each Coloumn In Check["data"] Do + OPI_TestDataRetrieval.Check_Equality(Lower(Coloumn["data_type"]), Lower(ColoumnsStruct[Coloumn["column_name"]])); + EndDo; + EndProcedure #EndRegion #Region MySQL -Procedure CLI_MySQL_GenerateConnectionString(FunctionParameters) +Procedure MySQL_GenerateConnectionString(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; + Base = ""; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + + // END Result = StrReplace(Result, Password, "***"); Result = StrReplace(Result, Address , "127.0.0.1"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GenerateConnectionString", "MySQL"); OPI_TestDataRetrieval.Check_String(Result); EndProcedure -Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters) - - Image = FunctionParameters["Picture"]; - TFN = GetTempFileName(); - OPI_TypeConversion.GetBinaryData(Image); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("dbc", ConnectionString); - - Options.Insert("table", "users"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - Options.Insert("table", "test_table"); - OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options, False); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - |id INT AUTO_INCREMENT PRIMARY KEY, - |name VARCHAR(255), - |age INT, - |salary DOUBLE, - |amount FLOAT, - |type TINYINT UNSIGNED, - |date DATE, - |time TIME, - |data MEDIUMBLOB - |);"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (name, age, salary, amount, type, date, time, data) - |VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("TEXT" , "Vitaly")); - ParameterArray.Add(New Structure("INT" , 25)); - ParameterArray.Add(New Structure("DOUBLE", 1000.12)); - ParameterArray.Add(New Structure("FLOAT" , 1000.12)); - ParameterArray.Add(New Structure("UINT" , 1)); - ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("TIME" , OPI_Tools.GetCurrentDate())); - ParameterArray.Add(New Structure("BYTES" , TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql", StrReplace(QueryText, Chars.LF, " ")); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - Blob = Result["data"][0]["data"]["BYTES"]; // SKIP - - Result["data"][0]["data"]["BYTES"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - Options = New Structure; - Options.Insert("sql", - "create table test_data (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));"); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False); - - // SQL query from file - - SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql", SQLFile); - Options.Insert("dbc", ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - -EndProcedure - -Procedure CLI_MySQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("dbc" , ConnectionString); - Options.Insert("base", Base); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "MySQL"); // SKIP - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting, TLS)", "MySQL"); // SKIP - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_CreateTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("char_field" , "CHAR(5)"); - ColoumnsStruct.Insert("varchar_field" , "VARCHAR(255)"); - ColoumnsStruct.Insert("tinytext_field" , "TINYTEXT"); - ColoumnsStruct.Insert("text_field" , "TEXT"); - ColoumnsStruct.Insert("mediumtext_field", "MEDIUMTEXT"); - ColoumnsStruct.Insert("longtext_field" , "LONGTEXT"); - ColoumnsStruct.Insert("tinyint_field" , "TINYINT"); - ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); - ColoumnsStruct.Insert("mediumint_field" , "MEDIUMINT"); - ColoumnsStruct.Insert("int_field" , "INT"); - ColoumnsStruct.Insert("uint_field" , "INT UNSIGNED"); - ColoumnsStruct.Insert("bigint_field" , "BIGINT"); - ColoumnsStruct.Insert("float_field" , "FLOAT"); - ColoumnsStruct.Insert("double_field" , "DOUBLE"); - ColoumnsStruct.Insert("date_field" , "DATE"); - ColoumnsStruct.Insert("time_field" , "TIME"); - ColoumnsStruct.Insert("datetime_field" , "DATETIME"); - ColoumnsStruct.Insert("timestamp_field" , "TIMESTAMP"); - ColoumnsStruct.Insert("mediumblob_field", "MEDIUMBLOB"); - ColoumnsStruct.Insert("set_field" , "SET('one','two','three')"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (exists)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_AddRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - RecordsArray = New Array; - - Image = FunctionParameters["Picture"]; - - CurrentDate = OPI_Tools.GetCurrentDate(); - - RecordStructure = New Structure; - RecordStructure.Insert("char_field" , New Structure("TEXT" , "AAAAA")); - RecordStructure.Insert("varchar_field" , New Structure("TEXT" , "Some varchar")); - RecordStructure.Insert("tinytext_field" , New Structure("TEXT" , "Some tiny text")); - RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text")); - RecordStructure.Insert("mediumtext_field", New Structure("TEXT" , "Some medium text")); - RecordStructure.Insert("longtext_field" , New Structure("TEXT" , "Some looooooong text")); - RecordStructure.Insert("tinyint_field" , New Structure("INT" , 127)); - RecordStructure.Insert("smallint_field" , New Structure("INT" , -32767)); - RecordStructure.Insert("mediumint_field" , New Structure("INT" , 8388607)); - RecordStructure.Insert("int_field" , New Structure("INT" , -2147483647)); - RecordStructure.Insert("uint_field" , New Structure("UINT" , 4294967295)); - RecordStructure.Insert("bigint_field" , New Structure("INT" , 9223372036854775807)); - RecordStructure.Insert("float_field" , New Structure("FLOAT", 100.50)); - RecordStructure.Insert("double_field" , New Structure("FLOAT", 100.512123)); - RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("time_field" , New Structure("TIME" , CurrentDate)); - RecordStructure.Insert("datetime_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("timestamp_field" , New Structure("DATE" , CurrentDate)); - RecordStructure.Insert("mediumblob_field", New Structure("BYTES", Image)); - RecordStructure.Insert("set_field" , New Structure("TEXT" , "one")); - - RecordsArray.Add(RecordStructure); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("trn" , True); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - -EndProcedure - -Procedure CLI_MySQL_GetRecords(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - If ValueIsFilled(Result["data"]) Then // SKIP - Result["data"][0]["mediumblob_field"]["BYTES"] = Left(Result["data"][0]["mediumblob_field"]["BYTES"], 10) - + "..."; // SKIP - EndIf; // SKIP - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "MySQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "test_data"; +Procedure MySQL_CreateConnection(FunctionParameters) Fields = New Array; Fields.Add("first_name"); Fields.Add("last_name"); Fields.Add("email"); - Filters = New Array; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); FilterStructure1 = New Structure; @@ -21809,70 +20845,67 @@ Procedure CLI_MySQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_MySQL_UpdateRecords(FunctionParameters) +Procedure MySQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -21890,38 +20923,36 @@ Procedure CLI_MySQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Count = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "MySQL"); // SKIP + Count = OPI_MySQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "MySQL"); // SKIP Count = Count["data"].Count(); // SKIP - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "UpdateRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "UpdateRecords", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", "['ip_address']"); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -21931,56 +20962,50 @@ Procedure CLI_MySQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; FieldsStructure = New Structure; FieldsStructure.Insert("varchar_field", New Structure("VARCHAR", "Another varchar")); - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , "testtable"); - Options.Insert("values", FieldsStructure); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "UpdateRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "UpdateRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteRecords(FunctionParameters) +Procedure MySQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -22003,298 +21028,215 @@ Procedure CLI_MySQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); + Obtaining = OPI_MySQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteRecords", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "testbase1"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", "testtable"); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", "testtable"); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteTable(FunctionParameters) +Procedure MySQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust", True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Base = "test_data"; Table = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MySQL_DeleteDatabase(FunctionParameters) +Procedure MySQL_DeleteDatabase(FunctionParameters) - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("trust", True); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteDatabase", Опции); + Опции.Вставить("", Истина); - Base = "testbase1"; + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteDatabase", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "ClearTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); -EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); -Procedure CLI_MySQL_ClearTable(FunctionParameters) + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecords", Опции); - Address = FunctionParameters["PG_IP"]; - Login = "bayselonarrend"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Address = FunctionParameters["PG_IP"]; - Port = "3307"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ClearTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (TLS)", "MySQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MySQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure MySQL_GetRecordsFilterStrucutre(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecordsFilterStrucutre", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecordsFilterStrucutre", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "MySQL"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "MySQL"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetRecordsFilterStrucutre", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "MySQL"); For Each Element In Result Do @@ -22304,63 +21246,92 @@ Procedure CLI_MySQL_GetRecordsFilterStrucutre(FunctionParameters) EndProcedure -Procedure CLI_MySQL_GetTlsSettings(FunctionParameters) +Procedure MySQL_GetTlsSettings(FunctionParameters) - Options = New Structure; - Options.Insert("trust", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "MySQL"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "MySQL"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_MySQL_GetTableInformation(FunctionParameters) +Procedure MySQL_GetTableInformation(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation", "MySQL"); + OPI_TestDataRetrieval.Check_Array(Result["data"], 20); + + Address = FunctionParameters["PG_IP"]; + Port = "3307"; + + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); + + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); + + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); + + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 20); Table = "heyho"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (error)", "MySQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MySQL_AddTableColumn(FunctionParameters) +Procedure MySQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22371,34 +21342,37 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "MEDIUMTEXT"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "AddTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "MySQL"); Found = False; @@ -22420,42 +21394,38 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "AddTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (TLS, check)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (TLS, check)", "MySQL"); Found = False; @@ -22476,7 +21446,7 @@ Procedure CLI_MySQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) +Procedure MySQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22486,33 +21456,36 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTableColumn", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTableColumn", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "MySQL"); Found = False; @@ -22529,41 +21502,37 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Options = New Structure; - Options.Insert("trust" , True); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "DeleteTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "DeleteTableColumn", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (TLS, check)", "MySQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (TLS, check)", "MySQL"); Found = False; @@ -22579,7 +21548,7 @@ Procedure CLI_MySQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MySQL_EnsureTable(FunctionParameters) +Procedure MySQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "bayselonarrend"; @@ -22588,15 +21557,13 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "SMALLINT"); @@ -22604,24 +21571,30 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "BIGINT"); ColoumnsStruct.Insert("custom_field" , "TEXT"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "MySQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22632,24 +21605,24 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22661,44 +21634,40 @@ Procedure CLI_MySQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Port = "3307"; - Table = "testtable"; + Table = "testtable"; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Port); - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - Options.Insert("port" , Port); + TLSConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - TLSConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options, - False); - TLSConnectionString = GetStringFromBinaryData(TLSConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTlsSettings", Опции); - Options = New Structure; - Options.Insert("trust" , True); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTlsSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "EnsureTable", Опции); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "EnsureTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (TLS)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (TLS)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , TLSConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", TLSConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTableInformation", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (TLS, check)", "MySQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (TLS, check)", "MySQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -22713,75 +21682,84 @@ EndProcedure #Region GreenAPI -Procedure CLI_GreenAPI_FormAccessParameters(FunctionParameters) +Procedure GreenAPI_FormAccessParameters(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); // END Result.Insert("apiTokenInstance", "***"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "FormAccessParameters", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters) +Procedure GreenAPI_GetInstanceSettings(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettings", "GreenAPI"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettings", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenInstance(Result); EndProcedure -Procedure CLI_GreenAPI_GetAccountInformation(FunctionParameters) +Procedure GreenAPI_GetAccountInformation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetAccountInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAccountInformation", Options); + // END Try Result["deviceId"] = "***"; @@ -22790,29 +21768,27 @@ Procedure CLI_GreenAPI_GetAccountInformation(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenProfile(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) +Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettingsStructure", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); - Options = New Structure; - Options.Insert("empty", True); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceSettingsStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI"); For Each Element In Result Do @@ -22824,142 +21800,147 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_SetInstanceSettings(FunctionParameters) +Procedure GreenAPI_SetInstanceSettings(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); SettingsStructure = New Structure; - SettingsStructure.Insert("pollMessageWebhook" , "yes"); - SettingsStructure.Insert("incomingBlockWebhook" , "no"); - SettingsStructure.Insert("incomingCallWebhook" , "no"); - SettingsStructure.Insert("editedMessageWebhook" , "yes"); - SettingsStructure.Insert("deletedMessageWebhook", "yes"); + SettingsStructure.Insert("pollMessageWebhook" , "yes"); + SettingsStructure.Insert("incomingBlockWebhook" , "no"); + SettingsStructure.Insert("incomingCallWebhook" , "no"); + SettingsStructure.Insert("editedMessageWebhook" , "yes"); + SettingsStructure.Insert("deletedMessageWebhook" , "yes"); + SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes"); - Options = New Structure; - Options.Insert("settings", SettingsStructure); - Options.Insert("access" , AccessParameters); + Опции = Новый Структура; + Опции.Вставить("", SettingsStructure); + Опции.Вставить("", AccessParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetInstanceSettings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetInstanceSettings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetInstanceSettings", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetInstanceSettings", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenSettingsSaving(Result); EndProcedure -Procedure CLI_GreenAPI_GetInstanceStatus(FunctionParameters) +Procedure GreenAPI_GetInstanceStatus(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetInstanceStatus", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceStatus", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceStatus", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceStatus", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAuth(Result); EndProcedure -Procedure CLI_GreenAPI_RebootInstance(FunctionParameters) +Procedure GreenAPI_RebootInstance(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "RebootInstance", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RebootInstance", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "RebootInstance", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "RebootInstance", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenReboot(Result); EndProcedure -Procedure CLI_GreenAPI_GetQR(FunctionParameters) +Procedure GreenAPI_GetQR(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetQR", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetQR", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetQR", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenAuth(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetQR", "GreenAPI"); + OPI_TestDataRetrieval.Check_BinaryData(Result, 0); EndProcedure -Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters) +Procedure GreenAPI_LogoutInstance(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "LogoutInstance", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LogoutInstance", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "LogoutInstance", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenReboot(Result); + OPI_TestDataRetrieval.WriteLog(Result, "LogoutInstance", "GreenAPI"); + OPI_TestDataRetrieval.Check_GreenUnlogin(Result); EndProcedure -Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters) +Procedure GreenAPI_GetAuthorizationCode(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -22968,53 +21949,55 @@ Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters) PhoneNumber = 441234567890; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", PhoneNumber); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("phone" , PhoneNumber); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetAuthorizationCode", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAuthorizationCode", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationCode", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationCode", "GreenAPI"); EndProcedure -Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters) +Procedure GreenAPI_SetProfilePicture(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Image = FunctionParameters["Picture"]; + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", Image); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("picture", Image); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetProfilePicture", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetProfilePicture", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProfilePicture", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetProfilePicture", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAva(Result); EndProcedure -Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) +Procedure GreenAPI_CreateGroup(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23023,21 +22006,22 @@ Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) Name = "New group"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", Name); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("name" , Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "CreateGroup", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "CreateGroup", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGroup", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "CreateGroup", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenNewGroup(Result); GroupID = Result["chatId"]; @@ -23046,7 +22030,7 @@ Procedure CLI_GreenAPI_CreateGroup(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters) +Procedure GreenAPI_LeaveGroup(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23055,26 +22039,27 @@ Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "LeaveGroup", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LeaveGroup", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveGroup", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "LeaveGroup", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result); EndProcedure -Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) +Procedure GreenAPI_GetGroupInformation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23083,19 +22068,20 @@ Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetGroupInformation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetGroupInformation", Options); + // END Try Result["owner"] = "***"; @@ -23104,12 +22090,12 @@ Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetGroupInformation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetGroupInformation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroup(Result); EndProcedure -Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters) +Procedure GreenAPI_UpdateGroupName(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23119,27 +22105,28 @@ Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; Name = "New name"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", Name); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("name" , Name); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "UpdateGroupName", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UpdateGroupName", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateGroupName", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateGroupName", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroupName(Result); EndProcedure -Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) +Procedure GreenAPI_AddGroupMember(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23149,20 +22136,21 @@ Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "AddGroupMember", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "AddGroupMember", Options); + // END Try Result["addParticipant"] = True; @@ -23170,12 +22158,12 @@ Procedure CLI_GreenAPI_AddGroupMember(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddGroupMember", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "AddGroupMember", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAddMember(Result); EndProcedure -Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) +Procedure GreenAPI_ExcludeGroupMember(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23185,20 +22173,21 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ExcludeGroupMember", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ExcludeGroupMember", Options); + // END Try Result["removeParticipant"] = True; @@ -23206,12 +22195,12 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExcludeGroupMember", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ExcludeGroupMember", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenExcludeMember(Result); EndProcedure -Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) +Procedure GreenAPI_SetAdminRights(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23221,20 +22210,21 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetAdminRights", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetAdminRights", Options); + // END Try Result["setGroupAdmin"] = True; @@ -23242,12 +22232,12 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetAdminRights", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetAdminRights", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAdminSet(Result); EndProcedure -Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) +Procedure GreenAPI_RevokeAdminRights(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23257,20 +22247,21 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) GroupID = FunctionParameters["GreenAPI_GroupID"]; UserID = "123123123@c.us"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", UserID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("user" , UserID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "RevokeAdminRights", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RevokeAdminRights", Options); + // END Try Result["removeAdmin"] = True; @@ -23278,12 +22269,12 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters) Message("Failed to replace the secrets!"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "RevokeAdminRights", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "RevokeAdminRights", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenAdminRemove(Result); EndProcedure -Procedure CLI_GreenAPI_SetGroupPicture(FunctionParameters) +Procedure GreenAPI_SetGroupPicture(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23293,27 +22284,28 @@ Procedure CLI_GreenAPI_SetGroupPicture(FunctionParameters) Image = FunctionParameters["Picture"]; // URL, Path or Binary Data GroupID = FunctionParameters["GreenAPI_GroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", GroupID); + Опции.Вставить("", Image); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("group" , GroupID); - Options.Insert("picture", Image); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetGroupPicture", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetGroupPicture", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetGroupPicture", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetGroupPicture", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenGroupPicture(Result); EndProcedure -Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters) +Procedure GreenAPI_SendTextMessage(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23323,42 +22315,107 @@ Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Text = "New message"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendTextMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID); OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("quoted", MessageID); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendTextMessage", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_SendFile(FunctionParameters) +Procedure GreenAPI_DeleteMessage(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + ChatID = FunctionParameters["GreenAPI_TestGroupID"]; + MessageID = FunctionParameters["GreenAPI_MessageID"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DeleteMessage", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "GreenAPI"); + OPI_TestDataRetrieval.Check_Empty(Result); + +EndProcedure + +Procedure GreenAPI_EditMessageText(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + ChatID = FunctionParameters["GreenAPI_TestGroupID"]; + MessageID = FunctionParameters["GreenAPI_MessageID"]; + Text = "New message text"; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); + Опции.Вставить("", Text); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "EditMessageText", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessageText", "GreenAPI"); + OPI_TestDataRetrieval.Check_GreenMessage(Result); + +EndProcedure + +Procedure GreenAPI_SendFile(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23370,24 +22427,25 @@ Procedure CLI_GreenAPI_SendFile(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Description = "File description"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenFile(Result); MessageID = Result["idMessage"]; @@ -23396,52 +22454,52 @@ Procedure CLI_GreenAPI_SendFile(FunctionParameters) File = FunctionParameters["Video"]; FileName = "vid.mp4"; + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("file" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFile (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenFile(Result); EndProcedure -Procedure CLI_GreenAPI_SendFileByURL(FunctionParameters) +Procedure GreenAPI_SendFileByURL(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - File = FunctionParameters["Picture"]; // URL, Path or Binary Data + File = FunctionParameters["Picture"]; FileName = "photo.jpg"; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Description = "File description"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("url" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFileByURL", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFileByURL", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFileByURL", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFileByURL", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; @@ -23450,23 +22508,22 @@ Procedure CLI_GreenAPI_SendFileByURL(FunctionParameters) File = FunctionParameters["Video"]; FileName = "vid.mp4"; + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", File); + Опции.Вставить("", FileName); + Опции.Вставить("", Description); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("url" , File); - Options.Insert("filename", FileName); - Options.Insert("caption" , Description); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendFileByURL", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFileByURL", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFileByURL (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendFileByURL (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_SendPoll(FunctionParameters) +Procedure GreenAPI_SendPoll(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23476,70 +22533,73 @@ Procedure CLI_GreenAPI_SendPoll(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; Text = "What's your favorite color?"; - AnswerOptions = New Array; - AnswerOptions.Add("Red"); - AnswerOptions.Add("Yellow"); - AnswerOptions.Add("Green"); + Options = New Array; + Options.Add("Red"); + Options.Add("Yellow"); + Options.Add("Green"); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Options); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("options", AnswerOptions); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendPoll", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendPoll", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_PollMessageID", MessageID); OPI_Tools.AddField("GreenAPI_PollMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("text" , Text); - Options.Insert("options", AnswerOptions); - Options.Insert("multi" , True); - Options.Insert("quoted" , MessageID); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Text); + Опции.Вставить("", Options); + Опции.Вставить("", Истина); + Опции.Вставить("", MessageID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendPoll", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendPoll", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendPoll (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_GetLocationDescription(FunctionParameters) +Procedure GreenAPI_GetLocationDescription(FunctionParameters) Latitude = 53.908522; Longitude = 27.574821; Address = "Victory Square, Minsk"; Name = "Victory sq."; - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); - Options.Insert("addr", Address); - Options.Insert("name", Name); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", Address); + Опции.Вставить("", Name); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetLocationDescription", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetLocationDescription", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_SendLocation(FunctionParameters) +Procedure GreenAPI_SendLocation(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23553,56 +22613,56 @@ Procedure CLI_GreenAPI_SendLocation(FunctionParameters) Address = "Victory Square, Minsk"; Name = "Victory sq."; - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); - Options.Insert("addr", Address); - Options.Insert("name", Name); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); + Опции.Вставить("", Address); + Опции.Вставить("", Name); - Location = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Location = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Location); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("loc" , Location); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendLocation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendLocation", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_LocMessageID", MessageID); OPI_Tools.AddField("GreenAPI_LocMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("lat" , Latitude); - Options.Insert("long", Longitude); + Опции = Новый Структура; + Опции.Вставить("", Latitude); + Опции.Вставить("", Longitude); - Location = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetLocationDescription", Options); + Location = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetLocationDescription", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Location); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("loc" , Location); - Options.Insert("quoted", MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendLocation", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendLocation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendLocation (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_GetContactDescription(FunctionParameters) +Procedure GreenAPI_GetContactDescription(FunctionParameters) Phone = 79001234568; Name = "Artem"; @@ -23610,21 +22670,23 @@ Procedure CLI_GreenAPI_GetContactDescription(FunctionParameters) Patronymic = "Petrovich"; Company = "Bicycle"; - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("name" , Name); - Options.Insert("surname", LastName); - Options.Insert("midname", Patronymic); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Patronymic); + Опции.Вставить("", Company); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContactDescription", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContactDescription", "GreenAPI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_GreenAPI_SendContact(FunctionParameters) +Procedure GreenAPI_SendContact(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23639,59 +22701,57 @@ Procedure CLI_GreenAPI_SendContact(FunctionParameters) Patronymic = "Petrovich"; Company = "Bicycle"; - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("name" , Name); - Options.Insert("surname", LastName); - Options.Insert("midname", Patronymic); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Name); + Опции.Вставить("", LastName); + Опции.Вставить("", Patronymic); + Опции.Вставить("", Company); - Contact = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Contact = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Contact); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("contact", Contact); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendContact", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendContact", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); MessageID = Result["idMessage"]; OPI_TestDataRetrieval.WriteParameter("GreenAPI_ContactMessageID", MessageID); OPI_Tools.AddField("GreenAPI_ContactMessageID", MessageID, "String", FunctionParameters); - Options = New Structure; - Options.Insert("phone" , Phone); - Options.Insert("company", Company); + Опции = Новый Структура; + Опции.Вставить("", Phone); + Опции.Вставить("", Company); - Contact = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetContactDescription", Options); + Contact = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetContactDescription", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", Contact); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("contact", Contact); - Options.Insert("quoted" , MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SendContact", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendContact", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SendContact (quote)", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SendContact (quote)", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters) +Procedure GreenAPI_ForwardMessages(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23704,53 +22764,61 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters) Message = FunctionParameters["GreenAPI_MessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", From); + Опции.Вставить("", Target); + Опции.Вставить("", Message); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("from" , From); - Options.Insert("to" , Target); - Options.Insert("msgs" , Message); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ForwardMessages", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ForwardMessages", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ForwardMessages", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessages", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessages(Result); EndProcedure -Procedure CLI_GreenAPI_GetNotification(FunctionParameters) +Procedure GreenAPI_GetNotification(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetNotification", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetNotification", Options); + // END - JSON = OPI_Tools.JSONString(Result); - JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; Result = OPI_Tools.JsonToStructure(JSON, True); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNotification", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetNotification", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenNotification(Result); NotificationID = Result["receiptId"]; @@ -23759,7 +22827,7 @@ Procedure CLI_GreenAPI_GetNotification(FunctionParameters) EndProcedure -Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters) +Procedure GreenAPI_DeleteNotificationFromQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23768,26 +22836,27 @@ Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters) ReceiptID = FunctionParameters["GreenAPI_ReceiptID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ReceiptID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("receipt", ReceiptID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DeleteNotificationFromQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteNotificationFromQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotificationFromQueue", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotificationFromQueue", "GreenAPI"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters) +Procedure GreenAPI_DownloadMessageFile(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23795,29 +22864,30 @@ Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters) ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_DownloadMessageID"]; + MessageID = FunctionParameters["GreenAPI_FileMessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "DownloadMessageFile", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DownloadMessageFile", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadMessageFile", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "DownloadMessageFile", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenInputFile(Result); EndProcedure -Procedure CLI_GreenAPI_SetReadMark(FunctionParameters) +Procedure GreenAPI_SetReadMark(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23825,81 +22895,82 @@ Procedure CLI_GreenAPI_SetReadMark(FunctionParameters) ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_DownloadMessageID"]; + MessageID = FunctionParameters["GreenAPI_FileMessageID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetReadMark", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "SetReadMark", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "SetReadMark", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "SetReadMark", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenReading(Result); EndProcedure -Procedure CLI_GreenAPI_GetMessageQueue(FunctionParameters) +Procedure GreenAPI_GetMessageQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetMessageQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessageQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageQueue", "GreenAPI"); - OPI_TestDataRetrieval.Check_Empty(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageQueue", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_GreenAPI_ClearMessageQueue(FunctionParameters) +Procedure GreenAPI_ClearMessageQueue(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; IdInstance = FunctionParameters["GreenAPI_IdInstance"]; ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); - Options = New Structure; - Options.Insert("access", AccessParameters); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ClearMessageQueue", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ClearMessageQueue", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearMessageQueue", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearMessageQueue", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenQueueClearing(Result); EndProcedure -Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters) +Procedure GreenAPI_GetChatHistory(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -23908,143 +22979,36 @@ Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetChatHistory", Options); - - JSON = OPI_Tools.JSONString(Result); - JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); - - Result = OPI_Tools.JsonToStructure(JSON, True); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI"); - OPI_TestDataRetrieval.Check_Array(Result); - -EndProcedure - -Procedure CLI_GreenAPI_GetMessage(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_MessageID"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("msg" , MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessage", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessage", "GreenAPI"); - OPI_TestDataRetrieval.Check_GreenMessage(Result); - -EndProcedure - -Procedure CLI_GreenAPI_GetIncomingMessageLog(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetIncomingMessageLog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetIncomingMessageLog", "GreenAPI"); - OPI_TestDataRetrieval.Check_Map(Result, False); - -EndProcedure - -Procedure CLI_GreenAPI_GetOutgoingMessageLog(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access", AccessParameters); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetOutgoingMessageLog", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetOutgoingMessageLog", "GreenAPI"); - OPI_TestDataRetrieval.Check_Array(Result); - -EndProcedure - -Procedure CLI_GreenAPI_DeleteMessage(FunctionParameters) - - ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; - MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; - IdInstance = FunctionParameters["GreenAPI_IdInstance"]; - ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; - - ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - MessageID = FunctionParameters["GreenAPI_MessageID"]; - - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); - - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); - - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetChatHistory", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteMessage", "GreenAPI"); - OPI_TestDataRetrieval.Check_Empty(Result); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatHistory", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); EndProcedure -Procedure CLI_GreenAPI_EditMessageText(FunctionParameters) +Procedure GreenAPI_GetMessage(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24053,30 +23017,108 @@ Procedure CLI_GreenAPI_EditMessageText(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; MessageID = FunctionParameters["GreenAPI_MessageID"]; - Text = "New message text"; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); + Опции.Вставить("", MessageID); - Options = New Structure; - Options.Insert("access" , AccessParameters); - Options.Insert("chat" , ChatID); - Options.Insert("message", MessageID); - Options.Insert("text" , Text); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetMessage", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "EditMessageText", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "EditMessageText", "GreenAPI"); + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessage", "GreenAPI"); OPI_TestDataRetrieval.Check_GreenMessage(Result); EndProcedure -Procedure CLI_GreenAPI_ArchiveChat(FunctionParameters) +Procedure GreenAPI_GetIncomingMessageLog(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetIncomingMessageLog", Опции); + + // END + + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetIncomingMessageLog", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); + +EndProcedure + +Procedure GreenAPI_GetOutgoingMessageLog(FunctionParameters) + + ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; + MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; + IdInstance = FunctionParameters["GreenAPI_IdInstance"]; + ApiTokenInstance = FunctionParameters["GreenAPI_Token"]; + + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); + + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "GetOutgoingMessageLog", Опции); + + // END + + Try + JSON = OPI_Tools.JSONString(Result); + JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us"); + + Result = OPI_Tools.JsonToStructure(JSON, True); + Except + OPI_TestDataRetrieval.WriteLog(Result, "JSON Error"); + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "GetOutgoingMessageLog", "GreenAPI"); + OPI_TestDataRetrieval.Check_Array(Result); + +EndProcedure + +Procedure GreenAPI_ArchiveChat(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24085,26 +23127,27 @@ Procedure CLI_GreenAPI_ArchiveChat(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ArchiveChat", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "ArchiveChat", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "ArchiveChat", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChat", "GreenAPI"); OPI_TestDataRetrieval.Check_Empty(Result); EndProcedure -Procedure CLI_GreenAPI_UnarchiveChat(FunctionParameters) +Procedure GreenAPI_UnarchiveChat(FunctionParameters) ApiUrl = FunctionParameters["GreenAPI_ApiURL"]; MediaUrl = FunctionParameters["GreenAPI_MediaURL"]; @@ -24113,21 +23156,22 @@ Procedure CLI_GreenAPI_UnarchiveChat(FunctionParameters) ChatID = FunctionParameters["GreenAPI_TestGroupID"]; - Options = New Structure; - Options.Insert("api" , ApiUrl); - Options.Insert("media", MediaUrl); - Options.Insert("id" , IdInstance); - Options.Insert("token", ApiTokenInstance); + Опции = Новый Структура; + Опции.Вставить("", ApiUrl); + Опции.Вставить("", MediaUrl); + Опции.Вставить("", IdInstance); + Опции.Вставить("", ApiTokenInstance); - AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options); + AccessParameters = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "FormAccessParameters", Опции); + Опции = Новый Структура; + Опции.Вставить("", AccessParameters); + Опции.Вставить("", ChatID); - Options = New Structure; - Options.Insert("access", AccessParameters); - Options.Insert("chat" , ChatID); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "UnarchiveChat", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UnarchiveChat", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnarchiveChat", "GreenAPI"); + OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveChat", "GreenAPI"); OPI_TestDataRetrieval.Check_Empty(Result); EndProcedure @@ -24136,82 +23180,120 @@ EndProcedure #Region RCON -Procedure CLI_RCON_FormConnectionParameters(FunctionParameters) +Procedure RCON_FormConnectionParameters(FunctionParameters) URL = FunctionParameters["RCON_URL"]; Password = FunctionParameters["RCON_Password"]; WriteTimeout = 20; ReadTimeout = 20; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("pass" , Password); - Options.Insert("wtout", WriteTimeout); - Options.Insert("rtout", ReadTimeout); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "FormConnectionParameters", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); - Result["URL"] = "127.0.0.1:25565"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "FormConnectionParameters", "RCON"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + Result["url"] = "127.0.0.1:25565"; + Result["password"] = "***"; + OPI_TestDataRetrieval.WriteLog(Result, "FormConnectionParameters", "RCON"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_RCON_ExecuteCommand(FunctionParameters) +Procedure RCON_CreateConnection(FunctionParameters) - URL = FunctionParameters["RCON_URL"]; - Password = FunctionParameters["RCON_Password"]; - WriteTimeout = 20; - ReadTimeout = 20; - Command = "list"; +EndProcedure - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("pass" , Password); - Options.Insert("wtout", WriteTimeout); - Options.Insert("rtout", ReadTimeout); +Procedure RCON_ExecuteCommand(FunctionParameters) - ConnectionParams = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "FormConnectionParameters", Options); + Опции.Вставить("", Command); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Options.Insert("exec", Command); - Options.Insert("conn", ConnectionParams); + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("rcon", "ExecuteCommand", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "ExecuteCommand", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteCommand", "RCON"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); + + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -#EndRegion - -#Region Ollama - -Procedure CLI_Ollama_GetResponse(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Prompt = "What is 1C:Enterprise?"; - Model = "tinyllama"; +Procedure RCON_IsConnector(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("prompt" , Prompt); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Password); + Опции.Вставить("", ReadTimeout); + Опции.Вставить("", WriteTimeout); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options); + ConnectionParams = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rcon", "FormConnectionParameters", Опции); + Опции.Вставить("", Prompt); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse", "Ollama"); // SKIP + OPI_TestDataRetrieval.Check_OllamaResponse(Result); // SKIP + + // With paramether + + Prompt = "Ollama is 22 years old and is busy saving the world. Respond using JSON"; + + Format = OPI_Tools.JSONToStructure(" + |{ + |""type"": ""object"", + |""properties"": { + | ""age"": { + | ""type"": ""integer"" + | }, + | ""available"": { + | ""type"": ""boolean"" + | } + |}, + |""required"": [ + | ""age"", + | ""available"" + |] + |}"); + + AdditionalParameters = New Structure("format", Format); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Prompt); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse (parameter)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaResponse(Result); EndProcedure -Procedure CLI_Ollama_GetContextResponse(FunctionParameters) +Procedure Ollama_GetContextResponse(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24223,42 +23305,106 @@ Procedure CLI_Ollama_GetContextResponse(FunctionParameters) MessagesArray = New Array; - Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?"); - Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); + + Question1 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextMessageStructure", Опции); + Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics // Adding the first question to the context MessagesArray.Add(Question1); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("msgs" , MessagesArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalHeaders); - Response1 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options); + Response1 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP + OPI_TestDataRetrieval.WriteLog(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP OPI_TestDataRetrieval.Check_OllamaMessage(Response1); // SKIP MessagesArray.Add(Response1["message"]); // Add response to first question in context MessagesArray.Add(Question2); // Add second question in context - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("msgs" , MessagesArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalHeaders); - Response2 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options); + Response2 = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); MessagesArray.Add(Response2["message"]); - OPI_TestDataRetrieval.WriteLogCLI(Response2, "GetContextResponse", "Ollama"); + // ... + + // END + + OPI_TestDataRetrieval.WriteLog(Response2, "GetContextResponse", "Ollama"); OPI_TestDataRetrieval.Check_OllamaMessage(Response2); + MessagesArray = New Array; + + Question = New Structure("role,content", "user", "Hello!"); + MessagesArray.Add(Question); + + Options = New Structure("seed,temperature", 101, 0); + AdditionalParameters = New Structure("options", Options); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 1)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message1 = Result["message"]["content"]; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 2)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message2 = Result["message"]["content"]; + + Options = New Structure("seed,temperature", 555, 10); + AdditionalParameters = New Structure("options", Options); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", MessagesArray); + Опции.Вставить("", AdditionalParameters); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextResponse (seed, 3)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaMessage(Result); + + Message3 = Result["message"]["content"]; + + OPI_TestDataRetrieval.Check_Equality(Message1, Message2); + OPI_TestDataRetrieval.Check_Inequality(Message1, Message3); + EndProcedure -Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters) +Procedure Ollama_LoadModelToMemory(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24269,20 +23415,22 @@ Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("keep" , Period); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Period); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "LoadModelToMemory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "LoadModelToMemory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "LoadModelToMemory", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "LoadModelToMemory", "Ollama"); OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, False); EndProcedure -Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters) +Procedure Ollama_UnloadModelFromMemory(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24292,116 +23440,111 @@ Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "UnloadModelFromMemory", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "UnloadModelFromMemory", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UnloadModelFromMemory", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnloadModelFromMemory", "Ollama"); OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, True); EndProcedure -Procedure CLI_Ollama_GetRequestParameterStructure(FunctionParameters) +Procedure Ollama_GetRequestParameterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options = New Structure; - Options.Insert("empty", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure (empty)", "Ollama"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_Ollama_GetContextParameterStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("empty", False); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - - Options = New Structure; - Options.Insert("empty", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure (empty)", "Ollama"); - - For Each Element In Result Do - - OPI_TestDataRetrieval.Check_Empty(Element.Value); - - EndDo; - -EndProcedure - -Procedure CLI_Ollama_GetContextMessageStructure(FunctionParameters) - - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "Hello!"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_Ollama_PullModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "tinyllama"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PullModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetRequestParameterStructure", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PullModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "bayselonarrend/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PullModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetRequestParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure (empty)", "Ollama"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PullModel (bay)", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; EndProcedure -Procedure CLI_Ollama_DeleteModel(FunctionParameters) +Procedure Ollama_GetContextParameterStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextParameterStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure (empty)", "Ollama"); + + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; + +EndProcedure + +Procedure Ollama_GetContextMessageStructure(FunctionParameters) + + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "Hello!"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetContextMessageStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + +EndProcedure + +Procedure Ollama_GetModelSettingsStructure(FunctionParameters) + + Опции = Новый Структура; + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelSettingsStructure", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); + + Опции = Новый Структура; + Опции.Вставить("", Истина); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelSettingsStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure (empty)", "Ollama"); + + For Each Element In Result Do + + OPI_TestDataRetrieval.Check_Empty(Element.Value); + + EndDo; + +EndProcedure + +Procedure Ollama_CreateModel(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24411,48 +23554,86 @@ Procedure CLI_Ollama_DeleteModel(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Settings = New Structure("from,system", "tinyllama", "You are Mario from Super Mario Bros."); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Settings); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CreateModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", "How are you?"); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetResponse", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateModel (request)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaResponse(Result); + +EndProcedure + +Procedure Ollama_DeleteModel(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "library/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "library/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (tiny)", "Ollama"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (tiny)", "Ollama"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "bayselonarrend/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , "bayselonarrend/tinyllama:latest"); - Options.Insert("headers", AdditionalHeaders); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "DeleteModel", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (tiny, bay)", "Ollama"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "DeleteModel", Options); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (tiny, bay)", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelList", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelList", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteModel (list)", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteModel (list)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaModels(Result); OPI_TestDataRetrieval.Check_Array(Result["models"], 0); EndProcedure -Procedure CLI_Ollama_GetVersion(FunctionParameters) +Procedure Ollama_GetModelList(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24460,20 +23641,115 @@ Procedure CLI_Ollama_GetVersion(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetVersion", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelList", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetVersion", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "GetModelList", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModels(Result); + +EndProcedure + +Procedure Ollama_ListRunningModels(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ListRunningModels", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ListRunningModels", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModels(Result); + +EndProcedure + +Procedure Ollama_GetModelInformation(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Ложь); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetModelInformation", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelInformation", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaModelInfo(Result); + +EndProcedure + +Procedure Ollama_CopyModel(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + Model = "mario"; + Name = "mario2"; + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", Name); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CopyModel", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CopyModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaCode(Result); + + OPI_Ollama.DeleteModel(URL, Name, AdditionalHeaders); + +EndProcedure + +Procedure Ollama_GetVersion(FunctionParameters) + + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama + + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", AdditionalHeaders); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetVersion", Опции); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetVersion", "Ollama"); OPI_TestDataRetrieval.Check_OllamaVersion(Result); EndProcedure -Procedure CLI_Ollama_GetEmbeddings(FunctionParameters) +Procedure Ollama_GetEmbeddings(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24487,37 +23763,37 @@ Procedure CLI_Ollama_GetEmbeddings(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("input" , StingsArray); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", StingsArray); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddings", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "Ollama"); OPI_TestDataRetrieval.Check_OllamaEmbeddings(Result); EndProcedure -Procedure CLI_Ollama_GetEmbeddingsParameterStructure(FunctionParameters) +Procedure Ollama_GetEmbeddingsParameterStructure(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddingsParameterStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddingsParameterStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddingsParameterStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure", "Ollama"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetEmbeddingsParameterStructure", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "GetEmbeddingsParameterStructure", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama"); For Each Element In Result Do @@ -24527,132 +23803,7 @@ Procedure CLI_Ollama_GetEmbeddingsParameterStructure(FunctionParameters) EndProcedure -Procedure CLI_Ollama_CreateModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Settings = New Structure("from,system", "tinyllama", "You are Mario from Super Mario Bros."); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("settings", Settings); - Options.Insert("headers" , AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CreateModel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaSuccess(Result); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("prompt" , "How are you?"); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateModel (request)", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaResponse(Result); - -EndProcedure - -Procedure CLI_Ollama_GetModelInformation(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("verbose", False); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelInformation", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModelInfo(Result); - -EndProcedure - -Procedure CLI_Ollama_GetModelList(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelList", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelList", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModels(Result); - -EndProcedure - -Procedure CLI_Ollama_ListRunningModels(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "ListRunningModels", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListRunningModels", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaModels(Result); - -EndProcedure - -Procedure CLI_Ollama_CopyModel(FunctionParameters) - - URL = FunctionParameters["Ollama_URL"]; - Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - - Model = "mario"; - Name = "mario2"; - - AdditionalHeaders = New Map; - AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("name" , Name); - Options.Insert("headers", AdditionalHeaders); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CopyModel", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CopyModel", "Ollama"); - OPI_TestDataRetrieval.Check_OllamaCode(Result); - - OPI_Ollama.DeleteModel(URL, Name, AdditionalHeaders); - -EndProcedure - -Procedure CLI_Ollama_PushModel(FunctionParameters) +Procedure Ollama_PushModel(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24662,46 +23813,55 @@ Procedure CLI_Ollama_PushModel(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("model" , Model); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PushModel", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PushModel", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "PushModel", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "PushModel", "Ollama"); OPI_TestDataRetrieval.Check_OllamaSuccess(Result); EndProcedure -Procedure CLI_Ollama_GetModelSettingsStructure(FunctionParameters) +Procedure Ollama_PullModel(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + URL = FunctionParameters["Ollama_URL"]; + Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelSettingsStructure", Options); + Model = "tinyllama"; - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelSettingsStructure", "Ollama"); - OPI_TestDataRetrieval.Check_Map(Result); + AdditionalHeaders = New Map; + AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("empty", True); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Model); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetModelSettingsStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PullModel", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelSettingsStructure (empty)", "Ollama"); + // END - For Each Element In Result Do + OPI_TestDataRetrieval.WriteLog(Result, "PullModel", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); - OPI_TestDataRetrieval.Check_Empty(Element.Value); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "bayselonarrend/tinyllama:latest"); + Опции.Вставить("", AdditionalHeaders); - EndDo; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PullModel", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "PullModel (bay)", "Ollama"); + OPI_TestDataRetrieval.Check_OllamaSuccess(Result); EndProcedure -Procedure CLI_Ollama_PushBlob(FunctionParameters) +Procedure Ollama_PushBlob(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24715,14 +23875,16 @@ Procedure CLI_Ollama_PushBlob(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("data" , Image); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Image); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "PushBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "PushBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "PushBlob", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PushBlob", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); OPI_TestDataRetrieval.WriteParameter("Ollama_Blob", Result["digest"]); @@ -24730,7 +23892,7 @@ Procedure CLI_Ollama_PushBlob(FunctionParameters) EndProcedure -Procedure CLI_Ollama_CheckBlob(FunctionParameters) +Procedure Ollama_CheckBlob(FunctionParameters) URL = FunctionParameters["Ollama_URL"]; Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama @@ -24739,59 +23901,1665 @@ Procedure CLI_Ollama_CheckBlob(FunctionParameters) AdditionalHeaders = New Map; AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token)); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("digest" , SHA256); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", SHA256); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CheckBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CheckBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckBlob", "Ollama"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CheckBlob", "Ollama"); OPI_TestDataRetrieval.Check_OllamaCode(Result); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("digest" , "yoyoyo"); - Options.Insert("headers", AdditionalHeaders); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", "yoyoyo"); + Опции.Вставить("", AdditionalHeaders); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "CheckBlob", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "CheckBlob", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CheckBlob (error)", "Ollama"); + OPI_TestDataRetrieval.WriteLog(Result, "CheckBlob (error)", "Ollama"); OPI_TestDataRetrieval.Check_OllamaError(Result); EndProcedure #EndRegion +#Region HTTP + +Procedure HTTPClient_Initialize(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Try + + OPI_TestDataRetrieval.WriteLog(Result, "Initialize", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + HTTPConnection = HTTPClient.ReturnConnection(); + HTTPResponse = HTTPClient.ReturnResponse(); + MainURL = StrReplace(FunctionParameters["HTTP_URL"], "https://", ""); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection).ИмеетТип("HTTPConnection"); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно("/get"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection.Host).Равно(MainURL); + + OPI_TestDataRetrieval.ExpectsThat(HTTPResponse).Равно(Undefined); + + AnotherRequest = HTTPClient.SetURL(FunctionParameters["HTTP_URL"] + "/post") + .ProcessRequest("POST", False) + .ReturnRequest(); + + OPI_TestDataRetrieval.ExpectsThat(AnotherRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(AnotherRequest.ResourceAddress).Равно("/post"); + + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetURL(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Try + + OPI_TestDataRetrieval.WriteLog(Result, "SetURL", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + HTTPConnection = HTTPClient.ReturnConnection(); + HTTPResponse = HTTPClient.ReturnResponse(); + MainURL = StrReplace(FunctionParameters["HTTP_URL"], "https://", ""); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection).ИмеетТип("HTTPConnection"); + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно("/get"); + OPI_TestDataRetrieval.ExpectsThat(HTTPConnection.Host).Равно(MainURL); + + OPI_TestDataRetrieval.ExpectsThat(HTTPResponse).Равно(Undefined); + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetURLParams(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure("param1,param2", "text", 10); + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + Address = "/get?param1=text¶m2=10"; + FullURL = FunctionParameters["HTTP_URL"] + Address; + + OPI_TestDataRetrieval.WriteLog(Result, "SetURLParams", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(2); + OPI_TestDataRetrieval.ExpectsThat(Result["url"]).Равно(FullURL); + + HTTPClient = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) + .ProcessRequest("POST", False); + + HTTPRequest = HTTPClient.ReturnRequest(); + + Try + + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest).ИмеетТип("HTTPRequest"); + OPI_TestDataRetrieval.ExpectsThat(HTTPRequest.ResourceAddress).Равно(Address); + + Except + Message(HTTPClient.GetLog(True)); + Raise ErrorDescription(); + EndTry; + + // Encoding check + + // Complex + + ParameterStructure1 = New Structure; + ParameterStructure1.Insert("param1", "search?text"); + ParameterStructure1.Insert("param2", "John Doe"); + ParameterStructure1.Insert("param3", "value&another"); + ParameterStructure1.Insert("param4", "кириллица"); + ParameterStructure1.Insert("param5", ""); + + ResourceAddress1 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParameterStructure1) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant1 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress1).Равно(CorrectVariant1); + + ParameterStructure2 = New Structure; + ParameterStructure2.Insert("param1", "search?text"); + ParameterStructure2.Insert("param2", "John Doe"); + + // Parameters in the original URL + + ResourceAddress2 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page?existing=value") + .SetURLParams(ParameterStructure2) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant2 = "/page?existing=value¶m1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress2).Равно(CorrectVariant2); + + // Empty parameter string + + ParameterStructure3 = New Structure; + ParameterStructure3.Insert("param1", "search?text"); + ParameterStructure3.Insert("param2", "John Doe"); + + ResourceAddress3 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page?") + .SetURLParams(ParameterStructure3) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant3 = "/page?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress3).Равно(CorrectVariant3); + + // Special characters at path + + ParameterStructure4 = New Structure; + ParameterStructure4.Insert("param1", "search?text"); + ParameterStructure4.Insert("param2", "John Doe"); + + ResourceAddress4 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/path with spaces") + .SetURLParams(ParameterStructure4) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant4 = "/path%20with%20spaces?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress4).Равно(CorrectVariant4); + + // URL with a snippet + + ParameterStructure5 = New Structure; + ParameterStructure5.Insert("param1", "search?text"); + ParameterStructure5.Insert("param2", "John Doe"); + + ResourceAddress5 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page#section") + .SetURLParams(ParameterStructure5) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant5 = "/page?param1=search%3Ftext¶m2=John%20Doe#section"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress5).Равно(CorrectVariant5); + + // Cyrillic at path + + ParameterStructure6 = New Structure; + ParameterStructure6.Insert("param1", "search?text"); + ParameterStructure6.Insert("param2", "John Doe"); + + ResourceAddress6 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/путь") + .SetURLParams(ParameterStructure6) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant6 = "/%D0%BF%D1%83%D1%82%D1%8C?param1=search%3Ftext¶m2=John%20Doe"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress6).Равно(CorrectVariant6); + + // Multiple parameters and encoding + + ParameterStructure7 = New Structure; + ParameterStructure7.Insert("param1", "value1"); + ParameterStructure7.Insert("param2", "value two"); + ParameterStructure7.Insert("param3", "value"); + + ResourceAddress7 = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParameterStructure7) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + CorrectVariant7 = "/page?param1=value1¶m2=value%20two¶m3=value%3Cthree%3E"; + OPI_TestDataRetrieval.ExpectsThat(ResourceAddress7).Равно(CorrectVariant7); + +EndProcedure + +Procedure HTTPClient_SetResponseFile(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + TFN = GetTempFileName(); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseFilename(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetResponseFile", "HTTPClient"); + + BodyFile = New File(TFN); + BodyFileReturn = New File(Result); + + OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size()); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True); + + CheckResult = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseAsBinaryData(); + + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(CheckResult.Size()); + + CheckResultAsString = GetStringFromBinaryData(CheckResult); + + OPI_TestDataRetrieval.WriteLog(CheckResultAsString, "SetResponseFile (body)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(OPI_Tools.JsonToStructure(CheckResultAsString)).ИмеетТип("Map"); + + Try + DeleteFiles(TFN); + Except + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient"); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetDataType(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + MIMEType = "text/markdown"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetStringBody("# Hello world!") + .SetDataType(MIMEType) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetDataType", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно(MIMEType); + +EndProcedure + +Procedure HTTPClient_GetLog(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure("param1,param2", "text", 10); + + HTTPClient = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .SetURLParams(ParametersStructure) + .ProcessRequest("GET"); + + Response = HTTPClient.ReturnResponseAsJSONObject(); + Log = HTTPClient.GetLog(True); + + // END + +EndProcedure + +Procedure HTTPClient_SetBinaryBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Result["data"] = "..."; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetBinaryBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/octet-stream"); + + OPI_TypeConversion.GetBinaryData(Image); + + Size = Image.Size(); + OPI_TypeConversion.GetLine(Size); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Length"]).Равно(Size); + +EndProcedure + +Procedure HTTPClient_SetStringBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Text = "Hello world!"; + Encoding = "Windows-1251"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .UseEncoding(Encoding) + .SetStringBody(Text) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("text/plain; charset=" + Encoding); + + TextBD = GetBinaryDataFromString(Text, Encoding); + Size = TextBD.Size(); + OPI_TypeConversion.GetLine(Size); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Length"]).Равно(Size); + + TextB64 = "data:application/octet-stream;base64," + Base64String(TextBD); + + OPI_TestDataRetrieval.ExpectsThat(Result["data"] = TextB64 Or Result["data"] = Text).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetJsonBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + RandomArray = New Array; + RandomArray.Add("A"); + RandomArray.Add("B"); + RandomArray.Add("C"); + + Data = New Structure("Field1,Field2,Field3", 10, "Text", RandomArray); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetJsonBody(Data) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/json; charset=utf-8"); + + JSONResult = Result["json"]; + JSONOriginal = Data; + + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field1"]).Равно(JSONOriginal["Field1"]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field2"]).Равно(JSONOriginal["Field2"]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][0]).Равно(JSONOriginal["Field3"][0]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][1]).Равно(JSONOriginal["Field3"][1]); + OPI_TestDataRetrieval.ExpectsThat(JSONResult["Field3"][2]).Равно(JSONOriginal["Field3"][2]); + +EndProcedure + +Procedure HTTPClient_SetFormBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Data = New Structure("Field1,Field2", "10", "Text"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetFormBody(Data) // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetFormBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("application/x-www-form-urlencoded; charset=utf-8"); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно(Data["Field1"]); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно(Data["Field2"]); + +EndProcedure + +Procedure HTTPClient_StartMultipartBody(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() // <--- + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("Field1", "Text") + .AddMultipartFormDataField("Field2", "10") + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "StartMultipartBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddMultipartFormDataFile(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") // <--- + .AddMultipartFormDataField("Field1", "Text") + .AddMultipartFormDataField("Field2", "10") + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddMultipartFormDataFile", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddMultipartFormDataField(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("Field1", "Text") // <--- + .AddMultipartFormDataField("Field2", "10") // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + ResponseFile = Result["files"]["file1"]; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddMultipartFormDataField", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + + OPI_TypeConversion.GetBinaryData(Image); + TextB64 = "data:image/png;base64," + Base64String(Image); + TextB64 = StrReplace(TextB64, Chars.CR + Chars.LF, ""); + + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field1"]).Равно("Text"); + OPI_TestDataRetrieval.ExpectsThat(Result["form"]["Field2"]).Равно("10"); + OPI_TestDataRetrieval.ExpectsThat(ResponseFile).Равно(TextB64); + +EndProcedure + +Procedure HTTPClient_AddDataAsRelated(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + RandomArray = New Array; + RandomArray.Add("A"); + RandomArray.Add("B"); + RandomArray.Add("C"); + + Data = New Structure("Field1,Field2,Field3", 10, "Text", RandomArray); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .StartMultipartBody(True, "related") + .AddDataAsRelated(Data, "application/json; charset=UTF-8") // <--- + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddDataAsRelated", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Content-Type"], "multipart/")).Равно(True); + +EndProcedure + +Procedure HTTPClient_UseEncoding(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Text = "Hello world!"; + Encoding = "Windows-1251"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .UseEncoding(Encoding) // <--- + .SetStringBody(Text) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetStringBody", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Content-Type"]).Равно("text/plain; charset=" + Encoding); + +EndProcedure + +Procedure HTTPClient_UseGzipCompression(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .UseGzipCompression(False) // <--- + .ProcessRequest("POST", False) + .ReturnRequest(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UseGzipCompression", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result.Headers["Accept-Encoding"]).Равно(Undefined); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .UseGzipCompression(True) // <--- + .ProcessRequest("POST", False) + .ReturnRequest(); + + OPI_TestDataRetrieval.WriteLog(Result, "UseGzipCompression (enable)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result.Headers["Accept-Encoding"]).Равно("gzip"); + +EndProcedure + +Procedure HTTPClient_UseBodyFiledsAtOAuth(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + NewRequest = OPI_HTTPRequests.NewRequest().Initialize(URL); + + Result = NewRequest + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("field1", "Text") + .AddMultipartFormDataField("field2", "10") + .UseBodyFiledsAtOAuth(False) // <--- + .AddOauthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Result["files"]["file1"] = "..."; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + LogAsString = NewRequest.GetLog(True); + OPI_TestDataRetrieval.WriteLog(Result, "UseMultipartFieldsAtOAuth", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrFind(LogAsString, "adding body fields to the signature string")).Равно(0); + + Result = OPI_HTTPRequests + .NewRequest() + .Initialize(URL) + .StartMultipartBody() + .AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") + .AddMultipartFormDataField("field1", "Text") + .AddMultipartFormDataField("field2", "10") + .UseBodyFiledsAtOAuth(True) // <--- + .AddOauthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .ProcessRequest("POST", False) + .GetLog(True); + + OPI_TestDataRetrieval.WriteLog(Result, "UseMultipartFieldsAtOAuth (enable)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrFind(Result, "adding body fields to the signature string") <> 0).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetHeaders(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Headers = New Map; + Headers.Insert("X-Header1", "Value1"); + Headers.Insert("X-Header2", "Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetHeaders(Headers) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "SetHeaders", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .SetHeaders(Headers, True) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "SetHeaders (rewrite)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + +EndProcedure + +Procedure HTTPClient_AddHeader(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddHeader("X-Header1", "Value1") // <--- + .AddHeader("X-Header2", "Value2") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + + Headers = New Map; + Headers.Insert("X-Header1", "Value1"); + Headers.Insert("X-Header2", "Value2"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .AddHeader("X-Header3", "BadValue") // <--- + .AddHeader("X-Header4", "BadValue") + .SetHeaders(Headers, True) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader (replace)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header3"]).Равно(Undefined); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header4"]).Равно(Undefined); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("1111") + .AddHeader("X-Header3", "BadValue") // <--- + .AddHeader("X-Header4", "BadValue") + .SetHeaders(Headers) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + OPI_TestDataRetrieval.WriteLog(Result, "AddHeader (adding)", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header1"]).Равно("Value1"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header2"]).Равно("Value2"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header3"]).Равно("BadValue"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Header4"]).Равно("BadValue"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer 1111"); + +EndProcedure + +Procedure HTTPClient_AddBasicAuthorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBasicAuthorization("user", "password") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddBasicAuthorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Basic " + Base64String(GetBinaryDataFromString("user:password"))); + +EndProcedure + +Procedure HTTPClient_AddBearerAuthorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddBearerAuthorization("123123") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddBearerAuthorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["Authorization"]).Равно("Bearer " + "123123"); + +EndProcedure + +Procedure HTTPClient_AddAWS4Authorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + AccessKey = "AccessKey"; + SecretKey = "SecretKey"; + Region = "Region"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .AddAWS4Authorization(AccessKey, SecretKey, Region) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddAWS4Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "AWS4")).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["headers"]["X-Amz-Content-Sha256"] = Undefined).Равно(False); + +EndProcedure + +Procedure HTTPClient_AddOAuthV1Authorization(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddOauthV1Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "OAuth")).Равно(True); + +EndProcedure + +Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Token = "***"; + Secret = "***"; + UsersKey = "***"; + UsersSecret = "***"; + Version = "1.0"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) + .SetOAuthV1Algorithm("HMAC", "SHA1") // <--- + .ProcessRequest("GET") + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "AddOauthV1Authorization", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(StrStartsWith(Result["headers"]["Authorization"], "OAuth")).Равно(True); + +EndProcedure + +Procedure HTTPClient_ProcessRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET") // <--- + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ProcessRequest", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + +EndProcedure + +Procedure HTTPClient_ExecuteRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ExecuteRequest() // <--- + .ReturnResponseAsJSONObject(); + + // END + + Try + Result["origin"] = "***"; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest", "HTTPClient"); + + OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnResponse(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest (no execution)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ExecuteRequest() + .ReturnResponse(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ExecuteRequest (execution)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result = Undefined).Равно(False); + +EndProcedure + +Procedure HTTPClient_ReturnRequest(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnRequest(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnRequest", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPRequest"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ReturnRequest(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnRequest (forced)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + +EndProcedure + +Procedure HTTPClient_ReturnConnection(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ProcessRequest("GET", False) + .ReturnConnection(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .ReturnConnection(True); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection (forced)", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).Равно(Undefined); + +EndProcedure + +Procedure HTTPClient_ReturnResponse(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponse(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponse", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPResponse"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsJSONObject(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsJSONObject(); // <--- + + // END + + Try + Result["origin"] = "***"; + Result["data"] = "..."; + Except + Message("Cant replace origin"); + Try + Message(Result.GetLog(True)); + Except + Message(GetStringFromBinaryData(Result)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsJSONObject", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsBinaryData(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsBinaryData(); // <--- + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsBinaryData", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseAsString(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/post"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetBinaryBody(Image) + .ProcessRequest("POST") + .ReturnResponseAsString(); // <--- + + // END + + Try + + ResultJSON = OPI_Tools.JSONToStructure(Result); + + ResultJSON["origin"] = "***"; + ResultJSON["data"] = "..."; + + Except + Message("Cant replace origin"); + Try + Message(ResultJSON.GetLog(True)); + Except + Message(GetStringFromBinaryData(ResultJSON)); + EndTry; + EndTry; + + OPI_TestDataRetrieval.WriteLog(ResultJSON, "ReturnResponseAsString", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + +EndProcedure + +Procedure HTTPClient_ReturnResponseFilename(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + TFN = GetTempFileName(); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize(URL) + .SetResponseFile(TFN) // <--- + .ProcessRequest("GET") + .ReturnResponseFilename(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseFilename", "HTTPClient"); + + BodyFile = New File(TFN); + BodyFileReturn = New File(Result); + + OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size()); + OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True); + + Try + DeleteFiles(TFN); + Except + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient"); + EndTry; + +EndProcedure + +Procedure HTTPClient_SetProxy(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ProxySettings = New InternetProxy; + ProxySettings.Set("https", "proxy.com", 443, "user", "password", False); + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetProxy(ProxySettings) // <--- + .ProcessRequest("GET", False) + .ReturnConnection(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetProxy", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + OPI_TestDataRetrieval.ExpectsThat(Result.Proxy.User("https")).Равно("user"); + OPI_TestDataRetrieval.ExpectsThat(Result.Proxy.Password("https")).Равно("password"); + +EndProcedure + +Procedure HTTPClient_SetTimeout(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + Result = OPI_HTTPRequests.NewRequest() + .Initialize() + .SetURL(URL) + .SetTimeout(60) // <--- + .ProcessRequest("GET", False) + .ReturnConnection(); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetTimeout", "HTTPClient"); + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection"); + OPI_TestDataRetrieval.ExpectsThat(Result.Timeout).Равно(60); + +EndProcedure + +Procedure HTTPClient_UseURLEncoding(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ParametersStructure = New Structure; + ParametersStructure.Insert("param1", "search?text"); + ParametersStructure.Insert("param2", "John Doe"); + ParametersStructure.Insert("param3", "value&another"); + ParametersStructure.Insert("param4", "кириллица"); + ParametersStructure.Insert("param5", ""); + + NoEncoding = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .UseURLEncoding(False) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + WithEncoding = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + // END + + Result = New Map; + Result.Insert("No encoding" , NoEncoding); + Result.Insert("With encoding" , WithEncoding); + + OPI_TestDataRetrieval.WriteLog(Result, "UseURLEncoding", "HTTPClient"); + + CorrectVariant1 = "/page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5="; + OPI_TestDataRetrieval.ExpectsThat(NoEncoding).Равно(CorrectVariant1); + + CorrectVariant2 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_TestDataRetrieval.ExpectsThat(WithEncoding).Равно(CorrectVariant2); + +EndProcedure + +Procedure HTTPClient_SplitArraysInURL(FunctionParameters) + + URL = FunctionParameters["HTTP_URL"]; + URL = URL + "/get"; + + ArrayParam = New Array; + ArrayParam.Add("val1"); + ArrayParam.Add("val2"); + ArrayParam.Add("val3"); + + ParametersStructure = New Structure("arrayfield", ArrayParam); + + Separation = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .SplitArraysInURL(True) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + SeparationPhp = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .SplitArraysInURL(True, True) // <--- + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + NoSeparation = OPI_HTTPRequests.NewRequest() + .Initialize("https://example.com/page") + .SetURLParams(ParametersStructure) + .ProcessRequest("GET", False) + .ReturnRequest() + .ResourceAddress; + + // END + + Result = StrTemplate("No separation: %1; + |Separation: %2 + |Separation (php): %3", NoSeparation, Separation, SeparationPhp); + + OPI_TestDataRetrieval.WriteLog(Result, "SplitArraysInURL", "HTTPClient"); + + CorrectVariant1 = "/page?arrayfield=val1&arrayfield=val2&arrayfield=val3"; + OPI_TestDataRetrieval.ExpectsThat(Separation).Равно(CorrectVariant1); + + CorrectVariant2 = "/page?arrayfield=[val1,val2,val3]"; + OPI_TestDataRetrieval.ExpectsThat(NoSeparation).Равно(CorrectVariant2); + + CorrectVariant3 = "/page?arrayfield[]=val1&arrayfield[]=val2&arrayfield[]=val3"; + OPI_TestDataRetrieval.ExpectsThat(SeparationPhp).Равно(CorrectVariant3); + +EndProcedure + +#EndRegion + #Region OpenAI -Procedure CLI_OpenAI_GetResponse(FunctionParameters) +Procedure OpenAI_GetResponse(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; + // Text messages + Messages = New Array; Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "What is 1C:Enterprise?")); - Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", - "1C:Enterprise is a full-stack, low-code platform")); + Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform")); Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?")); Model = "smolvlm-256m-instruct"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("msgs" , Messages); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Messages); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetResponse", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetResponse", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse", "OpenAI"); // SKIP + OPI_TestDataRetrieval.Check_OpenAIResponse(Result); // SKIP + + // Pictures + + Model = "moondream2-20250414"; + File = FunctionParameters["Picture"]; // URL, Path or Binary Data + FileName = StrTemplate("%1.png", String(New UUID())); + Destination = "user_data"; + + Messages = New Array; + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileName); + Опции.Вставить("", File); + Опции.Вставить("", Destination); + + ImageUpload = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "UploadFile", Опции); + ImageID = ImageUpload["id"]; + + OPI_TestDataRetrieval.WriteLog(ImageUpload, "GetResponse (image upload)", "OpenAI"); // SKIP + + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", ImageID); + Опции.Вставить("", "What is in this image?"); + + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageMessageStructure", Опции); + + Messages.Add(Description); + + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Messages); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetResponse", Опции); + + OPI_OpenAI.DeleteFile(URL, Token, ImageID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetResponse (image)", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIResponse(Result); EndProcedure -Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters) +Procedure OpenAI_GetEmbeddings(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24799,20 +25567,22 @@ Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters) Text = "What is 1C:Enterprise?"; Model = "text-embedding-ada-002"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("input", Text); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Text); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetEmbeddings", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetEmbeddings", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIEmbeddings(Result); EndProcedure -Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) +Procedure OpenAI_CreateAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24821,16 +25591,18 @@ Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) Model = "smolvlm-256m-instruct"; Name = "Math tutor"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("model", Model); - Options.Insert("name" , Name); - Options.Insert("inst" , Instruction); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Name); + Опции.Вставить("", Instruction); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "CreateAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name); AssistantID = Result["id"]; @@ -24839,45 +25611,49 @@ Procedure CLI_OpenAI_CreateAssistant(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_DeleteAssistant(FunctionParameters) +Procedure OpenAI_DeleteAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; AssistantID = FunctionParameters["OpenAI_Assistant"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , AssistantID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", AssistantID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DeleteAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID); EndProcedure -Procedure CLI_OpenAI_RetrieveAssistant(FunctionParameters) +Procedure OpenAI_RetrieveAssistant(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; AssistantID = FunctionParameters["OpenAI_Assistant"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , AssistantID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", AssistantID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "RetrieveAssistant", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "RetrieveAssistant", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "RetrieveAssistant", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RetrieveAssistant", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor"); EndProcedure -Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters) +Procedure OpenAI_GetAssistantsList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -24885,40 +25661,45 @@ Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters) Count = 2; AdditionalParameters = New Structure("after,order", "asst_2", "desc"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("limit" , Count); - Options.Insert("options", AdditionalParameters); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Count); + Опции.Вставить("", AdditionalParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantsList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetAssistantsList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantsList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI"); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_OpenAI_UploadFile(FunctionParameters) +Procedure OpenAI_UploadFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - File = FunctionParameters["Picture"]; // URL, Path or Binary Data + File = FunctionParameters["Picture"]; // URL, Path or Binary Data + FileName = StrTemplate("%1.png", String(New UUID())); Destination = "assistants"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("name" , FileName); - Options.Insert("data" , File); - Options.Insert("purpose", Destination); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileName); + Опции.Вставить("", File); + Опции.Вставить("", Destination); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "UploadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "UploadFile", Опции); + + // END OPI_TypeConversion.GetBinaryData(File); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination); FileID = Result["id"]; @@ -24927,114 +25708,126 @@ Procedure CLI_OpenAI_UploadFile(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_DeleteFile(FunctionParameters) +Procedure OpenAI_DeleteFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DeleteFile", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID); EndProcedure -Procedure CLI_OpenAI_GetFileInformation(FunctionParameters) +Procedure OpenAI_GetFileInformation(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFileInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetFileInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIFile(Result); EndProcedure -Procedure CLI_OpenAI_GetFilesList(FunctionParameters) +Procedure OpenAI_GetFilesList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFilesList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetFilesList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "OpenAI"); OPI_TestDataRetrieval.Check_Array(Result["data"]); EndProcedure -Procedure CLI_OpenAI_DownloadFile(FunctionParameters) +Procedure OpenAI_DownloadFile(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; FileID = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token", Token); - Options.Insert("id" , FileID); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", FileID); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DownloadFile", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "DownloadFile", Опции); + + // END File = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(File); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "OpenAI"); OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2); EndProcedure -Procedure CLI_OpenAI_GetMessageStructure(FunctionParameters) +Procedure OpenAI_GetMessageStructure(FunctionParameters) - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessageStructure", "OpenAI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageStructure", "OpenAI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_OpenAI_GetImageMessageStructure(FunctionParameters) +Procedure OpenAI_GetImageMessageStructure(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; Image = FunctionParameters["OpenAI_File"]; - Options = New Structure; - Options.Insert("role" , "user"); - Options.Insert("file" , Image); - Options.Insert("prompt", "What is in this image?"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", Image); + Опции.Вставить("", "What is in this image?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImageMessageStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageMessageStructure", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImageMessageStructure", "OpenAI"); - OPI_TestDataRetrieval.Check_Map(Result); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetImageMessageStructure", "OpenAI"); + OPI_TestDataRetrieval.Check_Structure(Result); EndProcedure -Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) +Procedure OpenAI_GenerateSpeech(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -25044,16 +25837,18 @@ Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) AdditionalParameters = New Structure("response_format", "wav"); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("input" , Text); - Options.Insert("options", AdditionalParameters); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Text); + Опции.Вставить("", AdditionalParameters); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GenerateSpeech", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GenerateSpeech", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateSpeech", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GenerateSpeech", "OpenAI"); OPI_TestDataRetrieval.Check_BinaryData(Result, 137516); //@skip-check missing-temporary-file-deletion @@ -25065,7 +25860,7 @@ Procedure CLI_OpenAI_GenerateSpeech(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) +Procedure OpenAI_CreateTranscription(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; @@ -25073,14 +25868,16 @@ Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) Audio = FunctionParameters["OpenAI_Speech"]; Model = "whisper-1"; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("audio" , Audio); - Options.Insert("type" , "audio/wav"); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Audio); + Опции.Вставить("", "audio/wav"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateTranscription", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "CreateTranscription", Опции); + + // END Try DeleteFiles(Audio); @@ -25088,69 +25885,72 @@ Procedure CLI_OpenAI_CreateTranscription(FunctionParameters) Message("Error deleting file after test"); EndTry; - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTranscription", "OpenAI"); - OPI_TestDataRetrieval.Check_String(Result["text"]); + OPI_TestDataRetrieval.WriteLog(Result, "CreateTranscription", "OpenAI"); + OPI_TestDataRetrieval.Check_String(Lower(Result["text"]), "attack ships on fire off the shoulder of orion bright as magnesium."); EndProcedure -Procedure CLI_OpenAI_GetImages(FunctionParameters) +Procedure OpenAI_GetImages(FunctionParameters) URL = FunctionParameters["OpenAI_URL2"]; Token = FunctionParameters["OpenAI_Token2"]; - Model = "dall-e-3"; + Model = "dall-e-3"; + Опции = Новый Структура; + Опции.Вставить("", "Yellow alpaca"); + Опции.Вставить("", Число); + Опции.Вставить("", "1024x1024"); - Options = New Structure; - Options.Insert("prompt", "Yellow alpaca"); - Options.Insert("amount", 1); - Options.Insert("size" , "1024x1024"); + Description = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImageDescriptionStructure", Опции); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); + Опции.Вставить("", Model); + Опции.Вставить("", Description); - Description = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImageDescriptionStructure", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetImages", Опции); - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); - Options.Insert("model" , Model); - Options.Insert("descr" , Description); + // END - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetImages", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetImages", "OpenAI"); + OPI_TestDataRetrieval.WriteLog(Result, "GetImages", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIImage(Result); EndProcedure -Procedure CLI_OpenAI_GetModelList(FunctionParameters) +Procedure OpenAI_GetModelList(FunctionParameters) URL = FunctionParameters["OpenAI_URL"]; Token = FunctionParameters["OpenAI_Token"]; - Options = New Structure; - Options.Insert("url" , URL); - Options.Insert("token" , Token); + Опции = Новый Структура; + Опции.Вставить("", URL); + Опции.Вставить("", Token); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetModelList", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetModelList", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetModelList", "OpenAI"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetModelList", "OpenAI"); OPI_TestDataRetrieval.Check_OpenAIList(Result); EndProcedure -Procedure CLI_OpenAI_GetAssistantMessage(FunctionParameters) +Procedure OpenAI_GetAssistantMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetAssistantMessage", Опции); - Options = New Structure; - Options.Insert("role", "assistant"); - Options.Insert("text", "What is 1C:Enterprise?"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "assistant"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25158,23 +25958,24 @@ Procedure CLI_OpenAI_GetAssistantMessage(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_GetUserMessage(FunctionParameters) +Procedure OpenAI_GetUserMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); - Options.Insert("name", "Vitaly"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); + Опции.Вставить("", "Vitaly"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetUserMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetUserMessage", Опции); - Options = New Structure; - Options.Insert("role", "user"); - Options.Insert("text", "What is 1C:Enterprise?"); - Options.Insert("name", "Vitaly"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetUserMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetUserMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "user"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Опции.Вставить("", "Vitaly"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25182,21 +25983,22 @@ Procedure CLI_OpenAI_GetUserMessage(FunctionParameters) EndProcedure -Procedure CLI_OpenAI_GetSystemMessage(FunctionParameters) +Procedure OpenAI_GetSystemMessage(FunctionParameters) - Options = New Structure; - Options.Insert("text", "What is 1C:Enterprise?"); + Опции = Новый Структура; + Опции.Вставить("", "What is 1C:Enterprise?"); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetSystemMessage", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetSystemMessage", Опции); - Options = New Structure; - Options.Insert("role", "system"); - Options.Insert("text", "What is 1C:Enterprise?"); + // END - Check = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetMessageStructure", Options); + OPI_TestDataRetrieval.WriteLog(Result, "GetSystemMessage", "OpenAI"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetSystemMessage", "OpenAI"); + Опции = Новый Структура; + Опции.Вставить("", "system"); + Опции.Вставить("", "What is 1C:Enterprise?"); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "GetMessageStructure", Опции); Check = OPI_Tools.JSONString(Check); Result = OPI_Tools.JSONString(Result); @@ -25208,348 +26010,95 @@ EndProcedure #Region MSSQL -Procedure CLI_MSSQL_GenerateConnectionString(FunctionParameters) +Procedure MSSQL_GenerateConnectionString(FunctionParameters) Address = FunctionParameters["PG_IP"]; - Login = "SA"; + Login = "bayselonarrend"; Password = FunctionParameters["PG_Password"]; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options); - Result = GetStringFromBinaryData(Result); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + + // END Result = StrReplace(Result, Password, "***"); Result = StrReplace(Result, Address , "127.0.0.1"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GenerateConnectionString", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GenerateConnectionString", "MSSQL"); OPI_TestDataRetrieval.Check_String(Result); EndProcedure -Procedure CLI_MSSQL_ExecuteSQLQuery(FunctionParameters) +Procedure MSSQL_CreateConnection(FunctionParameters) - CurrentDate = OPI_Tools.GetCurrentDate(); - Image = FunctionParameters["Picture"]; - OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - TFN = GetTempFileName(); - Image.Write(TFN); - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "test_data"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Options = New Structure; - Options.Insert("table", "users"); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - - Options.Insert("table", "test_data"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "ExecuteSQLQuery (deleting 1)", "MSSQL"); - - Options.Insert("table", "test_table"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "ExecuteSQLQuery (deleting 2)", "MSSQL"); - - // CREATE - - QueryText = " - |CREATE TABLE test_table ( - | ID INT PRIMARY KEY, - | FirstName NVARCHAR(50), - | LastName NVARCHAR(50), - | BirthDate DATE, - | IsEmployed BIT, - | Salary DECIMAL(10, 2), - | CreatedAt DATETIME, - | Age SMALLINT, - | RowGuid UNIQUEIDENTIFIER, - | Data VARBINARY(MAX) - |);"; - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "\n")); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Create)", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // INSERT with parameters - - QueryText = " - |INSERT INTO test_table (ID, FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data) - |VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10);"; - - ParameterArray = New Array; - ParameterArray.Add(New Structure("INT" , 1)); - ParameterArray.Add(New Structure("NVARCHAR", "Vitaly")); - ParameterArray.Add(New Structure("NVARCHAR", "Alpaca")); - ParameterArray.Add(New Structure("DATE" , CurrentDate)); - ParameterArray.Add(New Structure("BIT" , True)); - ParameterArray.Add(New Structure("DECIMAL" , 10.30)); - ParameterArray.Add(New Structure("DATETIME", CurrentDate)); - ParameterArray.Add(New Structure("SMALLINT", 20)); - ParameterArray.Add(New Structure("UUID" , String(New UUID))); - ParameterArray.Add(New Structure("BYTES" , TFN)); - - Options = New Structure; - Options.Insert("sql" , StrReplace(QueryText, Chars.LF, "\n")); - Options.Insert("params", ParameterArray); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Insert)", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - - // SELECT (The result of this query is shown in the Result block) - - QueryText = "SELECT FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data FROM test_table;"; - - Options = New Structure; - Options.Insert("sql" , QueryText); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options); - - Blob = Result["data"][0]["Data"]["BYTES"]; // SKIP - - Result["data"][0]["Data"]["BYTES"] = "Base64"; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery", "MSSQL"); // SKIP - OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP - OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP - - QueryText = "create table test_data (id INT,first_name NVARCHAR(50),last_name NVARCHAR(50),email NVARCHAR(50),gender NVARCHAR(50),ip_address NVARCHAR(20));"; - - Options = New Structure; - Options.Insert("sql" , QueryText); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (test_data)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - // SQL query from file - - SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file - - Options = New Structure; - Options.Insert("sql" , SQLFile); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ExecuteSQLQuery", Options, False); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (file)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - -EndProcedure - -Procedure CLI_MSSQL_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "MSSQL"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_MSSQL_CreateDatabase(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options, False); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDatabase (deleting)", "MSSQL"); - - Options = New Structure; - Options.Insert("base", Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - -EndProcedure - -Procedure CLI_MSSQL_CreateTable(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Table = "testtable"; - - ColoumnsStruct = New Structure; - ColoumnsStruct.Insert("tinyint_field" , "tinyint"); - ColoumnsStruct.Insert("smallint_field" , "smallint"); - ColoumnsStruct.Insert("int_field" , "int"); - ColoumnsStruct.Insert("bigint_field" , "bigint"); - ColoumnsStruct.Insert("float24_field" , "float(24)"); - ColoumnsStruct.Insert("float53_field" , "float(53)"); - ColoumnsStruct.Insert("bit_field" , "bit"); - ColoumnsStruct.Insert("nvarchar_field" , "nvarchar(4000)"); - ColoumnsStruct.Insert("varbinary_field", "varbinary(max)"); - ColoumnsStruct.Insert("uid_field" , "uniqueidentifier"); - ColoumnsStruct.Insert("numeric_field" , "numeric(5,3)"); // Or decimal - ColoumnsStruct.Insert("xml_field" , "xml"); - ColoumnsStruct.Insert("date_field" , "date"); - ColoumnsStruct.Insert("time_field" , "time"); - ColoumnsStruct.Insert("dto_field" , "datetimeoffset"); - ColoumnsStruct.Insert("datetime_field" , "datetime"); - - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); Table = "ABC DEF"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (name error)", "MSSQL"); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "CreateTable", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTable (name error)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultFalse(Result); Table = "somename"; ColoumnsStruct.Insert("wtf_field", "WTF"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "CreateTable", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "CreateTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateTable (type error)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "CreateTable (type error)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultFalse(Result); EndProcedure -Procedure CLI_MSSQL_AddRecords(FunctionParameters) +Procedure MSSQL_AddRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; RecordsArray = New Array; Image = FunctionParameters["Picture"]; OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData - TFN = GetTempFileName(); - Image.Write(TFN); - XML = StrReplace(" + XML = " | | | Example @@ -25559,7 +26108,7 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) | Test | 456 | - |", Chars.LF, "\n"); + |"; CurrentDate = OPI_Tools.GetCurrentDate(); CurrentDateTZ = OPI_Tools.DateRFC3339(CurrentDate, "+05:00"); @@ -25573,8 +26122,8 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) RecordStructure.Insert("float53_field" , New Structure("FLOAT53" , 10.123456789123456)); RecordStructure.Insert("bit_field" , New Structure("BIT" , True)); RecordStructure.Insert("nvarchar_field" , New Structure("NVARCHAR" , "Some text")); - RecordStructure.Insert("varbinary_field", New Structure("BYTES" , TFN)); - RecordStructure.Insert("uid_field" , New Structure("UUID" , String(New UUID))); + RecordStructure.Insert("varbinary_field", New Structure("BYTES" , Image)); + RecordStructure.Insert("uid_field" , New Structure("UUID" , New UUID)); RecordStructure.Insert("numeric_field" , New Structure("NUMERIC" , 5.333)); RecordStructure.Insert("xml_field" , New Structure("XML" , XML)); RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate)); @@ -25584,72 +26133,76 @@ Procedure CLI_MSSQL_AddRecords(FunctionParameters) RecordsArray.Add(RecordStructure); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("rows" , RecordsArray); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", RecordsArray); + Опции.Вставить("", Истина); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "AddRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "AddRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddRecords", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Try - DeleteFiles(TFN); - Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "MySQL"); - EndTry; - EndProcedure -Procedure CLI_MSSQL_GetRecords(FunctionParameters) +Procedure MSSQL_GetRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // All records without filters Table = "testtable"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - If ValueIsFilled(Result["data"]) Then - Result["data"][0]["varbinary_field"]["BYTES"] = Left(Result["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; - EndIf; + If ValueIsFilled(Result["data"]) Then // SKIP + Result["data"][0]["varbinary_field"]["BYTES"] = Left(Result["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; // SKIP + EndIf; // SKIP - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords", "MSSQL"); // SKIP + OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP // Filter, selected fields, limit and sorting - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , "test_data"); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", "test_data"); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25681,43 +26234,43 @@ Procedure CLI_MSSQL_GetRecords(FunctionParameters) Sort = New Structure("ip_address", "DESC"); Count = 5; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", Fields); - Options.Insert("filter", Filters); - Options.Insert("order" , Sort); - Options.Insert("limit" , Count); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Fields); + Опции.Вставить("", Filters); + Опции.Вставить("", Sort); + Опции.Вставить("", Count); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecords (filters)", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecords (filters)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 5); EndProcedure -Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) +Procedure MSSQL_UpdateRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25735,38 +26288,38 @@ Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) Filters.Add(FilterStructure); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Count = OPI_MSSQL.GetRecords(Table, , Filters, , , ConnectionString, TLSSettings); // SKIP + OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "MSSQL"); // SKIP + Count = Count["data"].Count(); // SKIP - Count = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); - OPI_TestDataRetrieval.WriteLogCLI(Count, "UpdateRecords (amount)", "MSSQL"); - Count = Count["data"].Count(); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", FieldsStructure); + Опции.Вставить("", FilterStructure); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("values", FieldsStructure); - Options.Insert("filter", FilterStructure); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "UpdateRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "UpdateRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateRecords", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("fields", "['ip_address']"); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", "['ip_address']"); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "UpdateRecords (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], Count); @@ -25776,26 +26329,24 @@ Procedure CLI_MSSQL_UpdateRecords(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_DeleteRecords(FunctionParameters) +Procedure MSSQL_DeleteRecords(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "test_data"; @@ -25818,238 +26369,187 @@ Procedure CLI_MSSQL_DeleteRecords(FunctionParameters) FilterStructure.Insert("value", New Structure("NVARCHAR", "127.0.0.1")); FilterStructure.Insert("raw" , False); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Obtaining = OPI_MSSQL.GetRecords(Table, , Filters, , , ConnectionString, TLSSettings); // SKIP - Obtaining = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Filters); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("filter", Filters); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteRecords", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteRecords", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Obtaining, "DeleteRecords (get)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Count = Obtaining["data"].Count(); Residue = 100 - Count; - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], Residue); EndProcedure -Procedure CLI_MSSQL_DeleteTable(FunctionParameters) +Procedure MSSQL_DeleteTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); Base = "test_data"; Table = "test_data"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTable", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTable", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTable (test)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); EndProcedure -Procedure CLI_MSSQL_DeleteDatabase(FunctionParameters) +Procedure MSSQL_DeleteDatabase(FunctionParameters) - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Base = "testbase1"; - - Options = New Structure; - Options.Insert("base" , Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("base" , Base); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteDatabase", Options); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (error)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecords", Опции); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearTable (check)", "MSSQL"); + OPI_TestDataRetrieval.Check_ResultTrue(Result); + Опции = Новый Структура; + Опции.Вставить("", Base); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteDatabase", Опции); EndProcedure -Procedure CLI_MSSQL_ClearTable(FunctionParameters) +Procedure MSSQL_GetTableInformation(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; Password = FunctionParameters["PG_Password"]; Base = "testbase1"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); Table = "testtable"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "ClearTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); + // END - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecords", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearTable (check)", "MSSQL"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_MSSQL_GetTableInformation(FunctionParameters) - - Address = FunctionParameters["PG_IP"]; - Login = "SA"; - Password = FunctionParameters["PG_Password"]; - Base = "testbase1"; - - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); - - Table = "testtable"; - - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation", "MSSQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 16); Table = "heyho"; - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTableInformation (error)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTableInformation (error)", "MSSQL"); OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) +Procedure MSSQL_AddTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26060,40 +26560,43 @@ Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) Name = "new_field"; DataType = "bigint"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", DataType); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("name" , Name); - Options.Insert("type" , DataType); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "AddTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "AddTableColumn", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "AddTableColumn (check))", "MSSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "AddTableColumn (check))", "MSSQL"); Found = False; @@ -26113,7 +26616,7 @@ Procedure CLI_MSSQL_AddTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) +Procedure MSSQL_DeleteTableColumn(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26123,33 +26626,42 @@ Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) Table = "testtable"; Name = "new_field"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", Name); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("table" , Table); - Options.Insert("name" , Name); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "DeleteTableColumn", Опции); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "DeleteTableColumn", Options); + // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Result = OPI_MSSQL.GetTableInformation(Table, ConnectionString, TLSSettings); - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteTableColumn (check))", "MSSQL"); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTableColumn (check))", "MSSQL"); Found = False; @@ -26165,7 +26677,7 @@ Procedure CLI_MSSQL_DeleteTableColumn(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_EnsureTable(FunctionParameters) +Procedure MSSQL_EnsureTable(FunctionParameters) Address = FunctionParameters["PG_IP"]; Login = "SA"; @@ -26174,19 +26686,17 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) Base = "testbase1"; Table = "testtable"; - Options = New Structure; - Options.Insert("addr" , Address); - Options.Insert("db" , Base); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Истина); - ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GenerateConnectionString", Options, False); - ConnectionString = GetStringFromBinaryData(ConnectionString); + TLSSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTlsSettings", Опции); + Опции = Новый Структура; + Опции.Вставить("", Address); + Опции.Вставить("", Base); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTlsSettings", Options, False); + ConnectionString = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GenerateConnectionString", Опции); ColoumnsStruct = New Structure; ColoumnsStruct.Insert("smallint_field" , "smallint"); @@ -26194,26 +26704,32 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) ColoumnsStruct.Insert("bigint_field" , "bigint"); ColoumnsStruct.Insert("custom_field" , "nvarchar"); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + // When using the connection string, a new connection is initialised, + // which will be closed after the function is executed. + // If several operations are performed, it is desirable to use one connection, + // previously created by the CreateConnection function() + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "EnsureTable", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable", "MSSQL"); + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options, False); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -26224,26 +26740,26 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) Table = "test_new"; - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("cols" , ColoumnsStruct); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ColoumnsStruct); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "EnsureTable", Options, False); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "EnsureTable", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "EnsureTable (new))", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Result, "EnsureTable (new))", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_True(Result["commit"]["result"]); - Options = New Structure; - Options.Insert("table", Table); - Options.Insert("dbc" , ConnectionString); - Options.Insert("tls" , TLSSettings); + Опции = Новый Структура; + Опции.Вставить("", Table); + Опции.Вставить("", ConnectionString); + Опции.Вставить("", TLSSettings); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetTableInformation", Options, False); + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetTableInformation", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Check, "EnsureTable (new, check)", "MSSQL"); + OPI_TestDataRetrieval.WriteLog(Check, "EnsureTable (new, check)", "MSSQL"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Array(Check["data"], ColoumnsStruct.Count()); @@ -26254,22 +26770,22 @@ Procedure CLI_MSSQL_EnsureTable(FunctionParameters) EndProcedure -Procedure CLI_MSSQL_GetRecordsFilterStrucutre(FunctionParameters) +Procedure MSSQL_GetRecordsFilterStrucutre(FunctionParameters) - Options = New Structure; - Options.Insert("empty", False); + Опции = Новый Структура; - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecordsFilterStrucutre", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecordsFilterStrucutre", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre", "MSSQL"); - OPI_TestDataRetrieval.Check_Map(Result); + // END - Options = New Structure; - Options.Insert("empty", True); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre", "MSSQL"); + OPI_TestDataRetrieval.Check_Structure(Result); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("mssql", "GetRecordsFilterStrucutre", Options); + Опции = Новый Структура; + Опции.Вставить("", Истина); - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRecordsFilterStrucutre (empty)", "MSSQL"); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mssql", "GetRecordsFilterStrucutre", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "GetRecordsFilterStrucutre (empty)", "MSSQL"); For Each Element In Result Do @@ -26283,105 +26799,49 @@ EndProcedure #Region FTP -Procedure CLI_FTP_GetWelcomeMessage(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWelcomeMessage" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Filled(Result["data"]); +Procedure FTP_CreateConnection(FunctionParameters) EndProcedure -Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters) +Procedure FTP_GetWelcomeMessage(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; +EndProcedure + +Procedure FTP_GetConnectionConfiguration(FunctionParameters) + + Host = FunctionParameters["FTP_IP"]; Port = FunctionParameters["FTP_Port"]; Login = FunctionParameters["FTP_User"]; Password = FunctionParameters["FTP_Password"]; UseProxy = True; - FTPS = True; + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); ProxySettings = Undefined; TLSSettings = Undefined; // FTPS + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); UseProxy = FunctionParameters["Proxy"]; // SKIP FTPS = FunctionParameters["TLS"]; // SKIP - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); If UseProxy Then @@ -26392,981 +26852,203 @@ Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters) ProxyLogin = FunctionParameters["Proxy_User"]; ProxyPassword = FunctionParameters["Proxy_Password"]; - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); + ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword); EndIf; If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - + TLSSettings = OPI_FTP.GetTlsSettings(True); EndIf; - Options = New Structure; - Options.Insert("set", FTPSettings); + Опции = Новый Структура; + Опции.Вставить("", FTPSettings); + Опции.Вставить("", ProxySettings); + Опции.Вставить("", TLSSettings); - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionConfiguration", Опции); // END - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration", "FTP"); - OPI_TestDataRetrieval.Check_True(Result["set"] <> Undefined); - OPI_TestDataRetrieval.Check_True(Result["tls"] <> Undefined = FTPS); - OPI_TestDataRetrieval.Check_True(Result["proxy"] <> Undefined = UseProxy); + Postfix = FunctionParameters["Postfix"]; - Options = New Structure; - Options.Insert("conn", Result); + OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration" + Postfix, "FTP"); + OPI_TestDataRetrieval.Check_True(Result.Property("set")); - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options); + If FTPS Then + OPI_TestDataRetrieval.Check_True(Result.Property("tls")); + EndIf; - OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 1)", "FTP"); + If UseProxy Then + OPI_TestDataRetrieval.Check_True(Result.Property("proxy")); + EndIf; + + Опции = Новый Структура; + Опции.Вставить("", Result); + + Check = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetWelcomeMessage", Опции); + + OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 1)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Check); OPI_TestDataRetrieval.Check_Filled(Check["data"]); OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]); - EndProcedure -Procedure CLI_FTP_GetConnectionSettings(FunctionParameters) +Procedure FTP_CloseConnection(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + OPI_TestDataRetrieval.WriteLog(Check, "CreateDirectory (check 2)", "FTP"); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - // END - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_GetProxySettings(FunctionParameters) - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_GetTlsSettings(FunctionParameters) - - Options = New Structure; - Options.Insert("trust", True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "FTP"); - OPI_TestDataRetrieval.Check_Map(Result); - -EndProcedure - -Procedure CLI_FTP_ListObjects(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "Dir1/Dir3/Git-2.50.0-64-bit.exe"); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ListObjects (file)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 0); - -EndProcedure - -Procedure CLI_FTP_CreateDirectory(FunctionParameters) - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - - Deletion = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteDirectory", Options); - OPI_TestDataRetrieval.WriteLogCLI(Deletion, "CreateDirectory (delete)", "FTP"); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - OPI_Tools.Pause(5); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory (nested)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "second_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "CreateDirectory", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDirectory (double)", "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir"); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "CreateDirectory (check 1)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], 1); - OPI_TestDataRetrieval.Check_Equality(Check["data"][0]["name"], "another_one"); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "CreateDirectory (check 2)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_Array(Check["data"] , 1); OPI_TestDataRetrieval.Check_Array(Check["data"][0]["objects"] , 1); EndProcedure -Procedure CLI_FTP_DeleteDirectory(FunctionParameters) +Procedure FTP_ListObjects(FunctionParameters) + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another_one"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteDirectory", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDirectory" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "ListObjects (file)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_FTP_ClearDirectory(FunctionParameters) +Procedure FTP_UploadFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UploadFile", Опции); - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "."); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ClearDirectory", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "ClearDirectory" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Check, "ClearDirectory (check)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Check); - OPI_TestDataRetrieval.Check_Array(Check["data"], 0); - -EndProcedure - -Procedure CLI_FTP_UploadFile(FunctionParameters) - - Image = FunctionParameters["Picture"]; // SKIP - TFN = GetTempFileName("png"); // SKIP - FileCopy(Image, TFN); // SKIP - Image = TFN; // SKIP - - ImageDD = New BinaryData(TFN); - - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile" + Postfix , "FTP"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (bd)" + Postfix , "FTP"); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (file size)" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (big)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_ResultTrue(Result2); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"], ImageDD.Size()); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (size 1)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - - OPI_TestDataRetrieval.WriteLogCLI(Result2, "UploadFile (size 2)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"] , ImageDD.Size()); - - For N = 1 To 5 Do - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "new_dir/pic_from_disk.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", Image); - Options.Insert("path", "pic_from_binary.png"); - - Result2 = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - If Not Result["result"] Then - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (multiple)" + Postfix, "FTP"); - EndIf; - - If Not Result2["result"] Then - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (multiple, bd)" + Postfix, "FTP"); - EndIf; - - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_ResultTrue(Result2); - - OPI_TestDataRetrieval.Check_Equality(Result["bytes"] , ImageDD.Size()); - OPI_TestDataRetrieval.Check_Equality(Result2["bytes"], ImageDD.Size()); - - EndDo; - - BigData = OPI_HTTPRequests.Get(FunctionParameters["Big"]); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("file", BigData); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UploadFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile (big)" + Postfix, "FTP"); - - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Equality(Result["bytes"], BigData.Size()); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); Try DeleteFiles(TFN); Except - OPI_TestDataRetrieval.WriteLogCLI(ErrorDescription(), "Error deleting a picture file", "FTP"); + OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Error deleting a picture file", "FTP"); EndTry; EndProcedure -Procedure CLI_FTP_DeleteFile(FunctionParameters) +Procedure FTP_DeleteFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; + Опции.Вставить("", Истина); - UseProxy = True; - FTPS = True; + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ListObjects", Опции); - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (check)", "FTP"); - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + Опции.Вставить("", Число); + Опции.Вставить("", Число); - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteFile", Options); - - // END - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "pic_from_binary.png"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "DeleteFile", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (nonexistent)", "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); - - Options = New Structure; - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile (check)", "FTP"); - - OPI_TestDataRetrieval.Check_ResultTrue(Result); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_Array(Result["data"], 1); EndProcedure -Procedure CLI_FTP_GetObjectSize(FunctionParameters) +Procedure FTP_DeleteDirectory(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; +EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - UseProxy = True; - FTPS = True; + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); +Procedure FTP_ClearDirectory(FunctionParameters) - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectSize" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "ClearDirectory (check)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/another.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "GetObjectSize (notexisted)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultFalse(Result); + OPI_TestDataRetrieval.Check_Array(Result["data"], 0); EndProcedure -Procedure CLI_FTP_UpdatePath(FunctionParameters) +Procedure FTP_GetObjectSize(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - UseProxy = True; - FTPS = True; + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Options.Insert("conn", Connection); - Options.Insert("old" , "new_dir/big.bin"); - Options.Insert("new" , "new_dir/giant.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/giant.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, new)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "new_dir/big.bin"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, old)" + Postfix, "FTP"); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); OPI_TestDataRetrieval.Check_ResultFalse(Result); - Options.Insert("conn", Connection); - Options.Insert("old" , "new_dir"); - Options.Insert("new" , "brand_new_dir"); +EndProcedure + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); +Procedure FTP_UpdatePath(FunctionParameters) - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory)" + Postfix, "FTP"); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "brand_new_dir"); + Опции.Вставить("", "new_dir"); + + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UpdatePath", Опции); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory, back)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "new_dir/giant.bin"); + Опции.Вставить("", "new_dir/big.bin"); + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "UpdatePath", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list)", "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - OPI_TestDataRetrieval.Check_Array(Result["data"], 1); - OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir"); - OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin"); - - Options.Insert("conn", Connection); - Options.Insert("new" , "new_dir"); - Options.Insert("old" , "brand_new_dir"); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory, back)" + Postfix, "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (back)" + Postfix, "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); - Options.Insert("conn", Connection); - Options.Insert("new" , "new_dir/big.bin"); - Options.Insert("old" , "new_dir/giant.bin"); + Опции = Новый Структура; + Опции.Вставить("", Connection); + Опции.Вставить("", "."); + Опции.Вставить("", Истина); - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options); + Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ListObjects", Опции); - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (back)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", "."); - Options.Insert("rcv" , True); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list, back)", "FTP"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list, back)", "FTP"); OPI_TestDataRetrieval.Check_ResultTrue(Result); OPI_TestDataRetrieval.Check_Array(Result["data"], 1); OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir"); @@ -27374,111 +27056,29 @@ Procedure CLI_FTP_UpdatePath(FunctionParameters) EndProcedure -Procedure CLI_FTP_SaveFile(FunctionParameters) +Procedure FTP_SaveFile(FunctionParameters) - Domain = FunctionParameters["FTP_IP"]; - Port = FunctionParameters["FTP_Port"]; - Login = FunctionParameters["FTP_User"]; - Password = FunctionParameters["FTP_Password"]; - - UseProxy = True; - FTPS = True; - - ProxySettings = Undefined; - TLSSettings = Undefined; // FTPS - - UseProxy = FunctionParameters["Proxy"]; // SKIP - FTPS = FunctionParameters["TLS"]; // SKIP - - Options = New Structure; - Options.Insert("host" , Domain); - Options.Insert("port" , Port); - Options.Insert("login", Login); - Options.Insert("pass" , Password); - - FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options); - - If UseProxy Then - - ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4 - - ProxyAddress = FunctionParameters["Proxy_IP"]; - ProxyPort = FunctionParameters["Proxy_Port"]; - ProxyLogin = FunctionParameters["Proxy_User"]; - ProxyPassword = FunctionParameters["Proxy_Password"]; - - Options = New Structure; - Options.Insert("addr" , ProxyAddress); - Options.Insert("port" , ProxyPort); - Options.Insert("type" , ProxyType); - Options.Insert("login", ProxyLogin); - Options.Insert("pass" , ProxyPassword); - - ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options); - - EndIf; - - If FTPS Then - - Options = New Structure; - Options.Insert("trust", True); - - TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options); - - EndIf; - - Options = New Structure; - Options.Insert("set", FTPSettings); - - Options = New Structure; - Options.Insert("set" , FTPSettings); - Options.Insert("proxy", ProxySettings); - Options.Insert("tls" , TLSSettings); - - Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options); - - Path = "new_dir/big.bin"; - FileName = GetTempFileName("bin"); - - Options.Insert("conn", Connection); - Options.Insert("path", Path); - Options.Insert("file", FileName); - - Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "SaveFile", Options); - - Postfix = FunctionParameters["Postfix"]; - - OPI_TestDataRetrieval.WriteLogCLI(Result, "SaveFile" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Result); - - Options.Insert("conn", Connection); - Options.Insert("path", Path); - - Size = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options); - - OPI_TestDataRetrieval.WriteLogCLI(Size, "SaveFile (size)" + Postfix, "FTP"); - OPI_TestDataRetrieval.Check_ResultTrue(Size); - - FileObject = New File(FileName); - - FileSize = FileObject.Size(); - ResultSize = Result["bytes"]; - CheckSize = Size["bytes"]; - - OPI_TestDataRetrieval.WriteLogCLI(FileSize, "SaveFile (file size)" + Postfix, "FTP"); - - OPI_TestDataRetrieval.Check_Equality(FileSize, ResultSize); - OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize); - - Try - DeleteFiles(FileName); Except OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Error deleting a picture file", "FTP"); EndTry; EndProcedure -#EndRegion +Procedure FTP_GetFileData(FunctionParameters) + + + EndDo; + + +EndProcedure + + Опции = Новый Структура; + Опции.Вставить("", Host); + Опции.Вставить("", Port); + Опции.Вставить("", Login); + Опции.Вставить("", Password); + + FTPSettings = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "GetConnectionSettings", Опции); #EndRegion diff --git a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os index 899bafe3fb..43429bb803 100644 --- a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os @@ -2959,6 +2959,24 @@ КонецФункции +Процедура Обработать(Знач Результат + , Знач Библиотека + , Знач Метод + , Знач Вариант = "" + , ДопПараметр1 = Неопределено + , ДопПараметр2 = Неопределено + , ДопПараметр3 = Неопределено) + + OPI_ПолучениеДанныхТестов.ОбработатьРезультатТестирования(Результат + , Метод + , Библиотека + , Вариант + , ДопПараметр1 + , ДопПараметр2 + , ДопПараметр3); + +КонецПроцедуры + #Область АтомарныеТесты #Область Telegram @@ -2970,11 +2988,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюБота", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИнформацияБота(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьИнформациюБота"); КонецПроцедуры @@ -2985,11 +2999,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьОбновления"); КонецПроцедуры @@ -3002,11 +3012,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУстановкаВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УстановитьWebhook"); КонецПроцедуры @@ -3017,11 +3023,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУдалениеВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьWebhook"); КонецПроцедуры @@ -3039,52 +3041,33 @@ Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопокКлавиатуры, Истина); Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_MessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_MessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_ChannelMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("Telegram_ChannelMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Текст = "Текст html %F0%9F%93%9E 10%"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Канал", ПараметрыФункции, Текст); + Текст = "Текст html %F0%9F%93%9E 10%"; Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "HTML"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (HTML)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "%F0%9F%A4%BC"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "HTML"); + Текст = "%F0%9F%A4%BC"; Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Emoji"); + Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "MarkdownV2"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (текст и emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Текст + Emoji"); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура, Ложь); Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (клавиатура структура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Клавиатура структура"); КонецПроцедуры @@ -3099,8 +3082,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруПоМассивуКнопок", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + Обработать(Результат, "Telegram", "СформироватьКлавиатуруПоМассивуКнопок"); КонецПроцедуры @@ -3119,24 +3101,17 @@ Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Путь", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Двоичные", ПараметрыФункции, Текст); МассивКнопок = Новый Массив; МассивКнопок.Добавить("Кнопка1"); @@ -3146,22 +3121,15 @@ Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина); Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка, Клавиатура); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура", ПараметрыФункции, Текст); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура); Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, Картинка, Клавиатура); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура, коллекция)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура коллекция", ПараметрыФункции, Текст); УдалитьФайлы(КартинкаПуть); - IDФайла = Результат["result"]["photo"][0]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3181,30 +3149,18 @@ Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", "Путь", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); - УдалитьФайлы(ВидеоПуть); - - IDФайла = Результат["result"]["video"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьВидео", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3225,30 +3181,18 @@ Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", "Путь", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); - УдалитьФайлы(АудиоПуть); - - IDФайла = Результат["result"]["audio"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьАудио", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3269,31 +3213,22 @@ Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ, , , "customname.docx"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (с именем)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "С именем", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Путь", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД, , , "customname.docx"); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); - УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3314,25 +3249,18 @@ Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", , ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", "Путь", ПараметрыФункции, Текст); // SKIP Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); - УдалитьФайлы(ГифкаПуть); + Обработать(Результат, "Telegram", "ОтправитьГифку", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3362,9 +3290,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу"); ДокументURL = ПараметрыФункции["Document"]; ДокументПуть = ПолучитьИмяВременногоФайла("docx"); @@ -3378,14 +3304,12 @@ Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDКанала, Текст, Медиагруппа); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу (доки)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); - УдалитьФайлы(ВидеоПуть); УдалитьФайлы(КартинкаПуть); УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу", "Документы"); + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3400,17 +3324,13 @@ Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); // SKIP + Обработать(Результат, "Telegram", "ОтправитьМестоположение"); // SKIP Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); + Обработать(Результат, "Telegram", "ОтправитьМестоположение", "Канал"); OPI_Инструменты.Пауза(5); @@ -3427,10 +3347,7 @@ Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата, Имя, Фамилия, Телефон); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); // SKIP - OPI_Инструменты.Пауза(20); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКонтакт", , Имя); // SKIP Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон); @@ -3438,9 +3355,7 @@ OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьКонтакт", "Канал", Имя); КонецПроцедуры @@ -3459,15 +3374,11 @@ Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата, Вопрос, МассивОтветов, Ложь); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", , Вопрос); // SKIP Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Канал", Вопрос); // SKIP // END @@ -3475,9 +3386,7 @@ Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, СтрочныйМассив, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (строчный массив)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Вопросы строкой", Вопрос); OPI_Инструменты.Пауза(5); @@ -3492,9 +3401,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + Обработать(Результат, "Telegram", "СкачатьФайл"); КонецПроцедуры @@ -3509,11 +3416,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПереслать(Результат, IDСообщения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПереслатьСообщение", , IDСообщения); КонецПроцедуры @@ -3527,10 +3430,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Бан"); КонецПроцедуры @@ -3544,10 +3444,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Разбан"); КонецПроцедуры @@ -3566,11 +3463,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СоздатьСсылкуПриглашение", , Заголовок, UnixИстечение); КонецПроцедуры @@ -3584,11 +3477,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ЗакрепитьСообщение"); КонецПроцедуры @@ -3602,11 +3491,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОткрепитьСообщение"); КонецПроцедуры @@ -3619,11 +3504,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧислоУчастников", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьЧислоУчастников"); КонецПроцедуры @@ -3634,11 +3515,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьСписокИконокАватаров"); КонецПроцедуры @@ -3653,23 +3530,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram"); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", , ПараметрыФункции, Имя, Иконка); - Тема = Результат["result"]["message_thread_id"]; + ЧатТема = Чат + "*" + ПараметрыФункции["Telegram_TopicID"]; + Текст = ПараметрыФункции["String"]; - ПараметрыФункции.Вставить("Telegram_TopicID", Тема); - OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка); - - ЧатТема = Чат + "*" + Тема; - Текст = ПараметрыФункции["String"]; Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", "Сообщение", ПараметрыФункции, Текст); КонецПроцедуры @@ -3685,11 +3553,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьТемуФорума"); КонецПроцедуры @@ -3701,21 +3565,15 @@ OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума", "Главная"); // SKIP Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума"); КонецПроцедуры @@ -3725,21 +3583,15 @@ Чат = ПараметрыФункции["Telegram_ForumID"]; Тема = ПараметрыФункции["Telegram_TopicID"]; - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ОткрытьТемуФорума", "Главная"); // SKIP Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ОткрытьТемуФорума"); КонецПроцедуры @@ -3753,11 +3605,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "УдалитьТемуФорума"); КонецПроцедуры @@ -3769,19 +3617,13 @@ Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", "Главная"); // SKIP // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы", "Telegram"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); КонецПроцедуры @@ -3794,11 +3636,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СкрытьГлавнуюТемуФорума"); КонецПроцедуры @@ -3811,11 +3649,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПоказатьГлавнуюТемуФорума"); КонецПроцедуры @@ -3829,11 +3663,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьИмяГлавнойТемыФорума"); КонецПроцедуры @@ -3847,11 +3677,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьСообщение"); КонецПроцедуры @@ -3866,13 +3692,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", , Текст); Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, "Полужирный текст", "HTML"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения (разметка)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, "Полужирный текст"); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", "Разметка", "Полужирный текст"); КонецПроцедуры @@ -3893,8 +3717,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьКлавиатуруСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКлавиатураСообщения(Результат, Клавиатура); + Обработать(Результат, "Telegram", "ЗаменитьКлавиатуруСообщения", , Клавиатура); КонецПроцедуры @@ -3909,8 +3732,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьОписаниеСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Описание); + Обработать(Результат, "Telegram", "ЗаменитьОписаниеСообщения", , Описание); КонецПроцедуры @@ -3925,11 +3747,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПолученияТокена", "VK"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьСсылкуПолученияТокена"); КонецПроцедуры @@ -3951,37 +3769,19 @@ Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); // SKIP - ИДПоста = Результат["response"]["post_id"]; // SKIP - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP + Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь, , Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры); Результат = OPI_VK.СоздатьПост(Текст, ИВФ, Истина, URL, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (один путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]); + Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3994,9 +3794,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьПост"); КонецПроцедуры @@ -4029,12 +3827,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСоставнойПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4052,14 +3847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(10); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); КонецПроцедуры @@ -4073,13 +3861,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКАльбом(Результат, Описание); - - ИДАльбома = Результат["response"]["id"]; - ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома); + Обработать(Результат, "VK", "СоздатьАльбом", , ПараметрыФункции, Описание); КонецПроцедуры @@ -4097,27 +3879,14 @@ Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; // SKIP - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; - ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки); - + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", "Путь", ПараметрыФункции, ОписаниеКартинки, ИДАльбома); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4130,11 +3899,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьКартинку"); КонецПроцедуры @@ -4147,11 +3912,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьАльбом"); КонецПроцедуры @@ -4167,22 +3928,16 @@ Результат = OPI_VK.СоздатьИсторию(Картинка, URL, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); // SKIP - - Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); + Обработать(Результат, "VK", "СоздатьИсторию"); // SKIP // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)"); + Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); + Обработать(Результат, "VK", "СоздатьИсторию", "Путь"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура VK_СоздатьОбсуждение(ПараметрыФункции) @@ -4195,15 +3950,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); - - ИДОбсуждения = Результат["response"]; - ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьОбсуждение", , ПараметрыФункции); КонецПроцедуры @@ -4215,11 +3962,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗакрытьОбсуждение"); КонецПроцедуры @@ -4231,11 +3974,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ОткрытьОбсуждение"); КонецПроцедуры @@ -4249,9 +3988,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); + Обработать(Результат, "VK", "НаписатьВОбсуждение"); КонецПроцедуры @@ -4264,11 +4001,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоставитьЛайк", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЛайк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПоставитьЛайк"); КонецПроцедуры @@ -4282,13 +4015,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьРепост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКРепост(Результат); - - ПараметрыФункции.Вставить("Repost", Результат["response"]["post_id"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СделатьРепост", , ПараметрыФункции); КонецПроцедуры @@ -4303,11 +4030,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьКомментарий", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККомментарий(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "НаписатьКомментарий"); КонецПроцедуры @@ -4323,11 +4046,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистику", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистика(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистику"); КонецПроцедуры @@ -4343,11 +4062,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистикуПостов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистикаПостов(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистикуПостов"); КонецПроцедуры @@ -4362,13 +4077,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДКампании = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); - ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании); + Обработать(Результат, "VK", "СоздатьРекламнуюКампанию", , ПараметрыФункции); КонецПроцедуры @@ -4382,18 +4091,16 @@ IDПоста = ПараметрыФункции["VK_PostID"]; IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании, ДневнойЛимит, НомерКатегории, IDПоста, IDКабинета, - Параметры); + Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании + , ДневнойЛимит + , НомерКатегории + , IDПоста + , IDКабинета + , Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДОбъявления = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); - ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления); + Обработать(Результат, "VK", "СоздатьРекламноеОбъявление", , ПараметрыФункции); КонецПроцедуры @@ -4408,9 +4115,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПриостановитьРекламноеОбъявление"); КонецПроцедуры @@ -4420,11 +4125,11 @@ МассивКнопок.Добавить("Button 1"); МассивКнопок.Добавить("Button 2"); - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + Результат = OPI_VK.СформироватьКлавиатуру(МассивКнопок); // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Клавиатура); + Обработать(Результат, "VK", "СформироватьКлавиатуру"); КонецПроцедуры @@ -4445,9 +4150,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); + Обработать(Результат, "VK", "НаписатьСообщение"); КонецПроцедуры @@ -4459,9 +4162,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьСписокКатегорийТоваров"); КонецПроцедуры @@ -4478,15 +4179,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодборкуТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПодборка(Результат); - - OPI_Инструменты.Пауза(5); - - ИДПодборки = Результат["response"]["market_album_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); - ПараметрыФункции.Вставить("VK_MarketAlbumID", ИДПодборки); + Обработать(Результат, "VK", "СоздатьПодборкуТоваров", , ПараметрыФункции); КонецПроцедуры @@ -4499,10 +4192,9 @@ Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодборкуТоваров", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + // END - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ИзменитьПодборкуТоваров"); КонецПроцедуры @@ -4515,8 +4207,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодборкиПоИД", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКЭлементы(Результат); + Обработать(Результат, "VK", "ПолучитьПодборкиПоИД"); КонецПроцедуры @@ -4553,13 +4244,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID", ИДТовара); + Обработать(Результат, "VK", "ДобавитьТовар", , ПараметрыФункции); КонецПроцедуры @@ -4576,9 +4261,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьТовар"); КонецПроцедуры @@ -4593,11 +4276,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТоварВПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ДобавитьТоварВПодборку"); КонецПроцедуры @@ -4612,11 +4291,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварИзПодборки", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТоварИзПодборки"); КонецПроцедуры @@ -4630,11 +4305,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТовар"); КонецПроцедуры @@ -4648,11 +4319,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьПодборку"); КонецПроцедуры @@ -4666,17 +4333,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСвойство(Результат); - - OPI_Инструменты.Пауза(5); - - Свойство = Результат["response"]["property_id"]; - Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); - ПараметрыФункции.Вставить("VK_PropID", Свойство); + Обработать(Результат, "VK", "СоздатьСвойствоТовара", , ПараметрыФункции); КонецПроцедуры @@ -4691,11 +4348,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьСвойствоТовара"); КонецПроцедуры @@ -4714,17 +4367,9 @@ Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK"); + Обработать(Результат, "VK", "ДобавитьВариантСвойстваТовара", , ПараметрыФункции, Счетчик); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВКВариантСвойства(Результат); // SKIP - OPI_Инструменты.Пауза(5); // SKIP - - ИДВарианта = Результат["response"]["variant_id"]; // SKIP - ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); - Счетчик = Счетчик + 1; // SKIP + Счетчик = Счетчик + 1; // SKIP КонецЦикла; @@ -4744,9 +4389,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьВариантСвойстваТовара"); КонецПроцедуры @@ -4784,26 +4427,16 @@ Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Первый", ПараметрыФункции, 2); Товар.Вставить("Имя" , "Тестовый товар (другой)"); Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Второй", ПараметрыФункции, 3); OPI_Инструменты.Пауза(5); @@ -4824,11 +4457,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИнформацияОТоварах(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьТоварыПоИД"); КонецПроцедуры @@ -4847,11 +4476,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКГруппаТоваров(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СгруппироватьТовары"); КонецПроцедуры @@ -4863,11 +4488,9 @@ Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьВариантСвойстваТовара"); КонецПроцедуры @@ -4881,11 +4504,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьСвойствоТовара"); КонецПроцедуры @@ -4896,10 +4515,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокТоваров"); КонецПроцедуры @@ -4910,10 +4526,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПодборок", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокПодборок"); КонецПроцедуры @@ -4924,10 +4537,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСвойств", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокСвойств"); КонецПроцедуры @@ -4938,10 +4548,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокЗаказов"); КонецПроцедуры @@ -4957,10 +4564,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКВидео(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗагрузитьВидеоНаСервер"); КонецПроцедуры @@ -4975,8 +4579,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ""); + Обработать(Результат, "VK", "ЗагрузитьФотоНаСервер"); КонецПроцедуры @@ -4988,8 +4591,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СократитьСсылку", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + Обработать(Результат, "VK", "СократитьСсылку"); КонецПроцедуры @@ -5001,8 +4603,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРекламныхКатегорий", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККатегории(Результат); + Обработать(Результат, "VK", "ПолучитьСписокРекламныхКатегорий"); КонецПроцедуры @@ -5012,8 +4613,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеТовара", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьОписаниеТовара"); КонецПроцедуры @@ -5028,11 +4628,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОДиске", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискДиск(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьИнформациюОДиске"); КонецПроцедуры @@ -5045,13 +4641,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискКаталог(Результат, Путь); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь); КонецПроцедуры @@ -5065,14 +4655,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПроцедура(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_FileByURLPath", Путь); - ПараметрыФункции.Вставить("YandexDisk_FileByURLPath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайлПоURL", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5085,9 +4668,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); + Обработать(Результат, "YandexDisk", "ПолучитьОбъект", , Путь); КонецПроцедуры @@ -5100,11 +4681,7 @@ // END - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "YandexDisk", "УдалитьОбъект"); КонецПроцедуры @@ -5121,37 +4698,14 @@ Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь1, Картинка, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); // SKIP - - OPI_Инструменты.Пауза(5); // SKIP + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь2, ИВФ, Истина); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь1, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (Путь)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2); КонецПроцедуры @@ -5165,14 +4719,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКопиюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_CopyFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_CopyFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьКопиюОбъекта", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5185,11 +4732,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуДляСкачивания", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуДляСкачивания"); КонецПроцедуры @@ -5202,11 +4745,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СкачатьФайл"); КонецПроцедуры @@ -5221,11 +4760,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокФайлов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5239,14 +4774,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_NewFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_NewFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПереместитьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5260,11 +4788,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпубликованныхОбъектов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокОпубликованныхОбъектов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5277,13 +4801,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Истина); - - URL = Результат["public_url"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_PublicURL", URL); - ПараметрыФункции.Вставить("YandexDisk_PublicURL", URL); + Обработать(Результат, "YandexDisk", "ОпубликоватьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5296,9 +4814,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); КонецПроцедуры @@ -5311,9 +4827,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Истина); + Обработать(Результат, "YandexDisk", "ПолучитьПубличныйОбъект"); КонецПроцедуры @@ -5326,9 +4840,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьПубличныйОбъектНаДиск", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Ложь); + Обработать(Результат, "YandexDisk", "СохранитьПубличныйОбъектНаДиск"); КонецПроцедуры @@ -5341,9 +4853,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Ложь); + Обработать(Результат, "YandexDisk", "ОтменитьПубликациюОбъекта", , Путь); КонецПроцедуры @@ -5360,8 +4870,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Viber"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Viber", "УстановитьWebhook"); КонецПроцедуры @@ -5372,11 +4881,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКанале", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьИнформациюОКанале"); КонецПроцедуры @@ -5389,11 +4894,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберПользователь(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -5406,11 +4907,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОнлайнПользователей", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОнлайн(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьОнлайнПользователей"); КонецПроцедуры @@ -5425,7 +4922,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруИзМассиваКнопок", "Viber"); + Обработать(Результат, "Viber", "СформироватьКлавиатуруИзМассиваКнопок"); КонецПроцедуры @@ -5446,8 +4943,7 @@ Результат = OPI_Viber.ОтправитьТекстовоеСообщение(Токен, Текст, IDПользователя, ОтправкаВКанал, Клавиатура); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5457,11 +4953,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение", "Канал"); КонецПроцедуры @@ -5476,8 +4968,7 @@ Результат = OPI_Viber.ОтправитьКартинку(Токен, URL, IDПользователя, ОтправкаВКанал, Описание); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКартинку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5487,11 +4978,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКартинку", "Канал"); КонецПроцедуры @@ -5506,8 +4993,7 @@ Результат = OPI_Viber.ОтправитьФайл(Токен, URL, IDПользователя, ОтправкаВКанал, Расширение); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьФайл"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5517,11 +5003,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьФайл", "Канал"); КонецПроцедуры @@ -5536,8 +5018,7 @@ Результат = OPI_Viber.ОтправитьКонтакт(Токен, Имя, Телефон, IDПользователя, ОтправкаВКанал); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКонтакт"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5547,11 +5028,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКонтакт", "Канал"); КонецПроцедуры @@ -5566,8 +5043,7 @@ Результат = OPI_Viber.ОтправитьЛокацию(Токен, Широта, Долгота, IDПользователя, ОтправкаВКанал); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьЛокацию"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5577,11 +5053,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьЛокацию", "Канал"); КонецПроцедуры @@ -5595,8 +5067,7 @@ Результат = OPI_Viber.ОтправитьСсылку(Токен, URL, IDПользователя, ОтправкаВКанал); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьСсылку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -5606,11 +5077,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьСсылку", "Канал"); КонецПроцедуры @@ -5625,10 +5092,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "СформироватьСсылкуПолученияКода"); КонецПроцедуры @@ -5642,14 +5106,7 @@ // END - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); - - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенПоКоду"); КонецПроцедуры @@ -5663,10 +5120,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ОбновитьТокен"); КонецПроцедуры @@ -5691,8 +5145,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_ServiceToken", Результат["access_token"]); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенServiceАккаунта"); КонецПроцедуры @@ -5707,11 +5160,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -5724,13 +5173,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКалендарь(Результат, Наименование); - - Календарь = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_NewCalendarID", Календарь); - OPI_Инструменты.ДобавитьПоле("Google_NewCalendarID", Календарь, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleCalendar", "СоздатьКалендарь", , ПараметрыФункции, Наименование); КонецПроцедуры @@ -5745,9 +5188,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетаданныеКалендаря", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -5760,12 +5201,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетаданныеКалендаря", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -5778,12 +5217,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКалендарьВСписок", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ДобавитьКалендарьВСписок", , Наименование, Описание); КонецПроцедуры @@ -5799,8 +5236,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарьСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ИзменитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -5813,12 +5249,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКалендарьСписка", "GoogleCalendar"); - ОсновнойЦвет = "#000000"; ДополнительныйЦвет = "#ffd800"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ПолучитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -5830,8 +5264,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОсновнойКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "ОчиститьОсновнойКалендарь"); КонецПроцедуры @@ -5844,8 +5277,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарьИзСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарьИзСписка"); КонецПроцедуры @@ -5858,8 +5290,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарь"); КонецПроцедуры @@ -5892,13 +5323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытие", "GoogleCalendar"); - - Событие = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_EventID", Событие); - OPI_Инструменты.ДобавитьПоле("Google_EventID", Событие, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "СоздатьСобытие", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -5916,11 +5341,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -5934,12 +5357,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -5955,12 +5376,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПереместитьСобытие", , Наименование, Описание); OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьПриемник, КалендарьИсточник, Событие); @@ -5976,8 +5395,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытие", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьСобытие"); КонецПроцедуры @@ -5990,8 +5408,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСобытий", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокСобытий"); КонецПроцедуры @@ -6001,8 +5418,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеСобытия", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьОписаниеСобытия"); КонецПроцедуры @@ -6019,17 +5435,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов", "GoogleDrive"); - - Результат = Результат[0]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталоги(Результат); - - Идентификатор = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКаталогов", , ПараметрыФункции); КонецПроцедуры @@ -6042,10 +5448,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьИнформациюОбОбъекте"); КонецПроцедуры @@ -6062,13 +5465,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", , ПараметрыФункции, Описание); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда @@ -6077,14 +5474,7 @@ Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, БольшойФайл, Описание); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", "Большой", ПараметрыФункции, Описание); КонецЕсли; @@ -6101,18 +5491,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьОбъект", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкопироватьОбъект", , ПараметрыФункции, НовоеИмя); КонецПроцедуры @@ -6125,14 +5504,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "GoogleDrive"); - - Размер = OPI_ЗапросыHTTP.Get(ПараметрыФункции["Picture"]).Размер(); - ЛишниеБайты = 2; - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Размер + ЛишниеБайты); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкачатьФайл", , ПараметрыФункции); КонецПроцедуры @@ -6147,12 +5519,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ОбновитьФайл", , НовоеИмя); КонецПроцедуры @@ -6166,8 +5533,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокФайлов"); КонецПроцедуры @@ -6180,16 +5546,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект"); Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект", "Дополнительный"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); OPI_Инструменты.Пауза(2); КонецЦикла; @@ -6202,8 +5566,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФайла", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьОписаниеФайла"); КонецПроцедуры @@ -6217,15 +5580,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, Комментарий); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Comment", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СоздатьКомментарий", , ПараметрыФункции, Комментарий); КонецПроцедуры @@ -6239,8 +5594,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьКомментарий"); КонецПроцедуры @@ -6253,12 +5607,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев", "GoogleDrive"); - - Комментарии = Результат["comments"]; - ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(ОбъектКомментарий, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКомментариев"); КонецПроцедуры @@ -6272,8 +5621,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьКомментарий"); КонецПроцедуры @@ -6287,19 +5635,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен); Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку (корень)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен); КонецПроцедуры @@ -6320,26 +5660,12 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); - - Книга = Результат["spreadsheetId"]; - Лист = Результат["sheets"][0]["properties"]["sheetId"]; - Лист = OPI_Инструменты.ЧислоВСтроку(Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист); - - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции); - OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", , ПараметрыФункции, Наименование, МассивЛистов); Наименование = "Тестовая таблица (доп.)"; Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); - Книга = Результат["spreadsheetId"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга); - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", "Дополнительно", ПараметрыФункции, Наименование); КонецПроцедуры @@ -6352,14 +5678,7 @@ // END - Наименование = "Тестовая таблица"; - - МассивЛистов = Новый Массив; - МассивЛистов.Добавить("Лист1"); - МассивЛистов.Добавить("Лист2"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); + Обработать(Результат, "GoogleSheets", "ПолучитьКнигу"); КонецПроцедуры @@ -6374,8 +5693,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат); + Обработать(Результат, "GoogleSheets", "КопироватьЛист"); КонецПроцедуры @@ -6389,10 +5707,7 @@ // END - НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист); + Обработать(Результат, "GoogleSheets", "ДобавитьЛист"); КонецПроцедуры @@ -6406,8 +5721,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "УдалитьЛист", , Книга); КонецПроцедуры @@ -6421,8 +5735,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ИзменитьНаименованиеКниги", , Книга); КонецПроцедуры @@ -6435,10 +5748,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets"); - - Наименование = "Тестовая таблица (изм.)"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование); + Обработать(Результат, "GoogleSheets", "ПолучитьТаблицу"); КонецПроцедуры @@ -6462,8 +5772,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество()); + Обработать(Результат, "GoogleSheets", "УстановитьЗначенияЯчеек", , СоответствиеЗначений.Количество()); КонецПроцедуры @@ -6482,13 +5791,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", , МассивЯчеек.Количество()); Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", "Все", Книга); КонецПроцедуры @@ -6507,8 +5814,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ОчиститьЯчейки", , МассивЯчеек.Количество()); КонецПроцедуры @@ -6523,8 +5829,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОБоте", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакБот(Результат); + Обработать(Результат, "Slack", "ПолучитьИнформациюОБоте"); КонецПроцедуры @@ -6535,8 +5840,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователи(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователей"); КонецПроцедуры @@ -6547,8 +5851,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРабочихОбластей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОбласти(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокРабочихОбластей"); КонецПроцедуры @@ -6562,12 +5865,7 @@ Текст = "Тестовое сообщение 1"; Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP - - Отметка = Результат["ts"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_MessageTS", Отметка); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", , ПараметрыФункции, Текст, Канал); // SKIP // С вложениями (в примере: блок с картинкой) @@ -6580,8 +5878,7 @@ Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , МассивБлоков); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (картинка)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", "Картинка", ПараметрыФункции, Текст, Канал); // SKIP // Отложенное @@ -6594,14 +5891,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенноеСообщение(Результат, Канал); - - Отметка = Результат["scheduled_message_id"]; - Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал); КонецПроцедуры @@ -6613,8 +5903,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьБлокКартинку", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СформироватьБлокКартинку"); КонецПроцедуры @@ -6630,8 +5919,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); + Обработать(Результат, "Slack", "ИзменитьСообщение", , Текст, Канал); КонецПроцедуры @@ -6645,8 +5933,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтветовНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщения(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтветовНаСообщение"); КонецПроцедуры @@ -6660,8 +5947,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСсылкаСообщения(Результат, Канал); + Обработать(Результат, "Slack", "ПолучитьСсылкуНаСообщение", , Канал); КонецПроцедуры @@ -6675,8 +5961,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьСообщение"); КонецПроцедуры @@ -6693,8 +5978,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЭфемерноеСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакЭфемерное(Результат); + Обработать(Результат, "Slack", "ОтправитьЭфемерноеСообщение"); КонецПроцедуры @@ -6707,8 +5991,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтложенныхСообщений", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенные(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтложенныхСообщений"); КонецПроцедуры @@ -6721,15 +6004,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Имя); - - Канал = Результат["channel"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannel", Канал); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannel", Канал, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannelName", Имя); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannelName", Имя, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "СоздатьКанал", , ПараметрыФункции, Имя); КонецПроцедуры @@ -6743,8 +6018,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТемуКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакТемаКанала(Результат, Тема); + Обработать(Результат, "Slack", "УстановитьТемуКанала", , Тема); КонецПроцедуры @@ -6758,8 +6032,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЦельКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УстановитьЦельКанала"); КонецПроцедуры @@ -6772,8 +6045,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПолучитьКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -6787,8 +6059,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПригласитьПользователейВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПригласитьПользователейВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -6802,8 +6073,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгнатьПользователяИзКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ВыгнатьПользователяИзКанала"); КонецПроцедуры @@ -6816,8 +6086,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакИсторияКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьИсториюКанала"); КонецПроцедуры @@ -6830,8 +6099,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователиКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователейКанала"); КонецПроцедуры @@ -6844,8 +6112,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ПокинутьКанал"); КонецПроцедуры @@ -6858,8 +6125,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВступитьВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ВступитьВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -6873,8 +6139,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Название); + Обработать(Результат, "Slack", "ПереименоватьКанал", , Название); КонецПроцедуры @@ -6887,8 +6152,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "АрхивироватьКанал"); КонецПроцедуры @@ -6900,8 +6164,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаналов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокКаналов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокКаналов"); КонецПроцедуры @@ -6914,18 +6177,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакДиалог(Результат); + Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции); - Диалог = Результат["channel"]["id"]; + Результат = OPI_Slack.ОтправитьСообщение(Токен, Результат["channel"]["id"], "Тест диалог"); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_Dialog", Диалог); - OPI_Инструменты.ДобавитьПоле("Slack_Dialog", Диалог, "Строка", ПараметрыФункции); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Диалог, "Тест диалог"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (диалог)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции); КонецПроцедуры @@ -6938,8 +6194,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ЗакрытьДиалог"); КонецПроцедуры @@ -6952,13 +6207,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов"); Результат = OPI_Slack.ПолучитьСписокФайлов(Токен); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов", "Все"); КонецПроцедуры @@ -6973,22 +6226,15 @@ Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл" , "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПубличным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПриватным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); // SKIP - - ЗагруженныйФайл = Результат["files"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ЗагрузитьФайл", , ПараметрыФункции, ИмяФайла); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПубличным"); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПриватным"); // SKIP Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок, Канал); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (в канал)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); - OPI_Slack.УдалитьФайл(Токен, Результат["files"][0]["id"]); + Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла); КонецПроцедуры @@ -7001,7 +6247,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПубличным", "Без записи"); КонецПроцедуры @@ -7014,7 +6260,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПриватным", "Без записи"); КонецПроцедуры @@ -7027,8 +6273,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, "megadoc.docx"); + Обработать(Результат, "Slack", "ПолучитьДанныеФайла", , "megadoc.docx"); КонецПроцедуры @@ -7041,8 +6286,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьФайл"); КонецПроцедуры @@ -7055,13 +6299,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов"); Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов", "Все"); КонецПроцедуры @@ -7075,12 +6317,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, Заголовок); - - ЗагруженныйФайл = Результат["file"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_ExtFileID", ЗагруженныйФайл); - OPI_Инструменты.ДобавитьПоле("Slack_ExtFileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "ДобавитьВнешнийФайл", , ПараметрыФункции, Заголовок); КонецПроцедуры @@ -7093,8 +6330,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, "Новый файл"); + Обработать(Результат, "Slack", "ПолучитьВнешнийФайл"); КонецПроцедуры @@ -7108,8 +6344,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьВнешнийФайл"); КонецПроцедуры @@ -7122,8 +6357,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьВнешнийФайл"); КонецПроцедуры @@ -7150,12 +6384,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТБазаСТаблицей(Результат, ИмяТаблицы); + Обработать(Результат, "Airtable", "СоздатьБазу", , ПараметрыФункции, ИмяТаблицы); - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База); - OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", ПараметрыФункции); КонецПроцедуры @@ -7168,8 +6398,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокТаблиц(Результат); + Обработать(Результат, "Airtable", "ПолучитьТаблицыБазы"); КонецПроцедуры @@ -7181,8 +6410,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокБаз(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокБаз"); КонецПроцедуры @@ -7192,8 +6420,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеНомера", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеНомера"); КонецПроцедуры @@ -7203,8 +6430,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСтроковое", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСтроковое"); КонецПроцедуры @@ -7214,8 +6440,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеВложения", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеВложения"); КонецПроцедуры @@ -7225,8 +6450,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеФлажка", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеФлажка"); КонецПроцедуры @@ -7236,8 +6460,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеДаты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеДаты"); КонецПроцедуры @@ -7247,8 +6470,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеТелефона", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеТелефона"); КонецПроцедуры @@ -7258,8 +6480,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеПочты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеПочты"); КонецПроцедуры @@ -7269,8 +6490,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСсылки", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСсылки"); КонецПроцедуры @@ -7296,12 +6516,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); - - Таблица = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица); - OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьТаблицу", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -7317,8 +6532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); + Обработать(Результат, "Airtable", "ИзменитьТаблицу", , Наименование, Описание); КонецПроцедуры @@ -7334,12 +6548,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТПоле(Результат, Имя); - - Поле = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Field", Поле); - OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьПоле", , ПараметрыФункции, Имя); КонецПроцедуры @@ -7357,8 +6566,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Имя, Описание); + Обработать(Результат, "Airtable", "ИзменитьПоле", , Имя, Описание); КонецПроцедуры @@ -7382,30 +6590,13 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); - - МассивУдаляемых = Новый Массив; - - Для Каждого Запись Из Результат["records"] Цикл - - ТекущаяЗапись = Запись["id"]; - МассивУдаляемых.Добавить(ТекущаяЗапись); - - КонецЦикла; - - OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); + Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции); // Одиночное Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписьНомерСтрока(Результат, Номер, Строковое); - - Запись = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Record", Запись); - OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьЗаписи", "Одиночная", ПараметрыФункции, Номер, Строковое); КонецПроцедуры @@ -7420,8 +6611,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗапись(Результат, Запись); + Обработать(Результат, "Airtable", "ПолучитьЗапись", , Запись); КонецПроцедуры @@ -7437,12 +6627,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); - - Комментарий = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий); - OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьКомментарий", , ПараметрыФункции, Текст); КонецПроцедуры @@ -7457,8 +6642,9 @@ Текст = "Тестовый комментарий (изм.)"; Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); + // END + + Обработать(Результат, "Airtable", "ИзменитьКомментарий", , Текст); КонецПроцедуры @@ -7473,8 +6659,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТКомментарии(Результат); + Обработать(Результат, "Airtable", "ПолучитьКомментарии"); КонецПроцедуры @@ -7490,8 +6675,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТУдалениеКомментария(Результат, Комментарий); + Обработать(Результат, "Airtable", "УдалитьКомментарий", , Комментарий); КонецПроцедуры @@ -7505,8 +6689,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокЗаписей"); КонецПроцедуры @@ -7521,8 +6704,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "УдалитьЗаписи"); КонецПроцедуры @@ -7539,8 +6721,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Twitter", "ПолучитьТокен"); КонецПроцедуры @@ -7551,13 +6732,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -7568,22 +6743,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТокен(Результат); - - Рефреш = Результат["refresh_token"]; - Токен = Результат["access_token"]; - - Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); - КонецЕсли; - - Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token", Токен); - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ОбновитьТокен"); КонецПроцедуры @@ -7596,11 +6756,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "СоздатьТекстовыйТвит", , Текст); КонецПроцедуры @@ -7618,29 +6774,21 @@ Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, МассивКартинок, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Одиночная", Текст); Картинка = OPI_ЗапросыHTTP.Get(Картинка); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Двоичные", Текст); КонецПроцедуры @@ -7658,29 +6806,21 @@ Результат = OPI_Twitter.СоздатьТвитВидео(Текст, МассивВидео, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитВидео", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Одиночная", Текст); Видео = OPI_ЗапросыHTTP.Get(Видео); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Двоичные", Текст); КонецПроцедуры @@ -7698,29 +6838,21 @@ Результат = OPI_Twitter.СоздатьТвитГифки(Текст, МассивГифок, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитГифки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Одиночная", Текст); Гифка = OPI_ЗапросыHTTP.Get(Гифка); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Двоичные", Текст); КонецПроцедуры @@ -7737,10 +6869,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитОпрос", , Текст); КонецПроцедуры @@ -7761,10 +6890,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьПроизвольныйТвит", , Текст); КонецПроцедуры @@ -7783,8 +6909,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМассивВложений", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерМассив(Результат); + Обработать(Результат, "Twitter", "ЗагрузитьМассивВложений"); КонецПроцедуры @@ -7802,12 +6927,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); - - Страница = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Page", Страница); - OPI_Инструменты.ДобавитьПоле("Notion_Page", Страница, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьСтраницу", , ПараметрыФункции); КонецПроцедуры @@ -7840,12 +6960,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); - - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Base", База); - OPI_Инструменты.ДобавитьПоле("Notion_Base", База, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБазуДанных", , ПараметрыФункции); КонецПроцедуры @@ -7865,8 +6980,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ИзменитьСвойстваБазы"); КонецПроцедуры @@ -7879,8 +6993,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ПолучитьСтраницу"); КонецПроцедуры @@ -7893,8 +7006,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ПолучитьБазуДанных"); КонецПроцедуры @@ -7923,8 +7035,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнСтраницаБазы(Результат, База); + Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База); КонецПроцедуры @@ -7944,8 +7055,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ИзменитьСвойстваСтраницы"); КонецПроцедуры @@ -7958,8 +7068,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "ВернутьБлок"); КонецПроцедуры @@ -7974,12 +7083,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); - - Блок = Результат["results"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_NewBlock", Блок); - OPI_Инструменты.ДобавитьПоле("Notion_NewBlock", Блок, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБлок", , ПараметрыФункции); КонецПроцедуры @@ -7992,8 +7096,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "ВернутьДочерниеБлоки"); КонецПроцедуры @@ -8006,8 +7109,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "УдалитьБлок"); КонецПроцедуры @@ -8019,8 +7121,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "СписокПользователей"); КонецПроцедуры @@ -8033,8 +7134,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "user"); + Обработать(Результат, "Notion", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -8049,9 +7149,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Dropbox"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); + Обработать(Результат, "Dropbox", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -8065,18 +7163,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен"); - - Токен = Результат["access_token"]; - Рефреш = Результат["refresh_token"]; - - Если ЗначениеЗаполнено(Токен) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); - КонецЕсли; - - Если ЗначениеЗаполнено(Рефреш) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш); - КонецЕсли; + Обработать(Результат, "Dropbox", "ПолучитьТокен"); КонецПроцедуры @@ -8090,13 +7177,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен"); - - Токен = Результат["access_token"]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Токен).Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); + Обработать(Результат, "Dropbox", "ОбновитьТокен"); КонецПроцедуры @@ -8109,11 +7190,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбОбъекте", , Путь); КонецПроцедуры @@ -8126,11 +7203,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПревью", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 120000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьПревью"); КонецПроцедуры @@ -8147,23 +7220,20 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", , Путь); УдалитьФайлы(КартинкаПуть); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда БольшойФайл = ПараметрыФункции["Big"]; - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, "/giant.tmp", Истина); + Путь = "/giant.tmp"; + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, Путь, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, "/giant.tmp"); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", "Большой", Путь); КонецЕсли; - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) @@ -8176,16 +7246,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксРабота(Результат); - - Работа = Результат["async_job_id"]; - - ПараметрыФункции.Вставить("Dropbox_Job", Работа); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ЗагрузитьФайлПоURL", , ПараметрыФункции); КонецПроцедуры @@ -8202,19 +7263,13 @@ OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL", "Dropbox"); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP КонецЦикла; // END - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - Путь = "/New/url_doc.docx"; - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции); КонецПроцедуры @@ -8227,11 +7282,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьОбъект", , Путь); КонецПроцедуры @@ -8245,14 +7296,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Копия); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия); КонецПроцедуры @@ -8266,14 +7310,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ЦелевойПуть); - - Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ОригиналныйПуть); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть); КонецПроцедуры @@ -8286,14 +7323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь); КонецПроцедуры @@ -8306,11 +7336,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 2000000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьФайл"); КонецПроцедуры @@ -8323,11 +7349,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьПапку"); КонецПроцедуры @@ -8340,11 +7362,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайловПапки", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокФайловПапки"); КонецПроцедуры @@ -8357,16 +7375,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъекта", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат, 1); - - Ревизия = Результат["entries"][0]["rev"]; - - ПараметрыФункции.Вставить("Dropbox_FileRevision", Ревизия); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокВерсийОбъекта", , ПараметрыФункции); КонецПроцедуры @@ -8380,11 +7389,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ВосстановитьОбъектКВерсии", , Путь); КонецПроцедуры @@ -8400,27 +7405,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, МассивПутей.Количество()); - - Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, "/New/mydoc.docx"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов (одиночный)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, 1); - - ЕстьТег = Ложь; - - Для Каждого Тег Из Результат["paths_to_tags"][0]["tags"] Цикл - Если Тег["tag_text"] = "важное" Тогда - ЕстьТег = Истина; - КонецЕсли; - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЕстьТег).Равно(Истина); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокТегов", , ПараметрыФункции, МассивПутей); КонецПроцедуры @@ -8434,11 +7419,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ДобавитьТег"); КонецПроцедуры @@ -8452,11 +7433,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьТег"); КонецПроцедуры @@ -8468,17 +7445,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте"); Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен, Результат["account_id"]); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте (сторонний)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте", "По ID"); КонецПроцедуры @@ -8490,9 +7461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеИспользованияПространства", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксПространство(Результат); + Обработать(Результат, "Dropbox", "ПолучитьДанныеИспользованияПространства"); КонецПроцедуры @@ -8506,18 +7475,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Ложь); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Ложь); Почты = Новый Массив; Почты.Добавить(Почта); Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почты, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу (доп.) "); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Истина); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Истина); КонецПроцедуры @@ -8530,16 +7495,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксПубличнаяПапка(Результат); - - IDПапки = Результат["shared_folder_id"]; - - ПараметрыФункции.Вставить("Dropbox_SharedFolder", IDПапки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОпубликоватьПапку", , ПараметрыФункции); КонецПроцедуры @@ -8550,9 +7506,7 @@ Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюПапки", "Dropbox"); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки"); // SKIP ТекущийСтатус = "in_progress"; IDРаботы = Результат["async_job_id"]; @@ -8565,13 +7519,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусАсинхронногоИзменения", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - ПараметрыФункции.Вставить("Dropbox_NewJobID", IDРаботы); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_NewJobID", IDРаботы); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки", "Окончание", ПараметрыФункции, IDРаботы); КонецПроцедуры @@ -8584,7 +7532,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Dropbox", "ПолучитьСтатусАсинхронногоИзменения"); КонецПроцедуры @@ -8598,16 +7546,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКПапке", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке"); Почты = Новый Массив; Почты.Добавить(Почта); Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почты, Истина); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке", "Дополнительный"); КонецПроцедуры @@ -8620,9 +7566,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюФайла"); КонецПроцедуры @@ -8639,11 +7583,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизацииПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_AuthURL", Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСсылкуАвторизацииПриложения"); КонецПроцедуры @@ -8657,12 +7597,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Bitrix24"); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ПолучитьТокен"); КонецПроцедуры @@ -8676,14 +7611,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксАвторизация(Результат); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ОбновитьТокен"); КонецПроцедуры @@ -8693,9 +7621,7 @@ Результат = OPI_Bitrix24.СерверноеВремя(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СерверноеВремя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8704,9 +7630,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); + Обработать(Результат, "Bitrix24", "СерверноеВремя"); КонецПроцедуры @@ -8725,13 +7649,7 @@ Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDНовости = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookPostID", IDНовости); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookPostID", IDНовости); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьНовость", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8740,14 +7658,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDНовости = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PostID", IDНовости); - ПараметрыФункции.Вставить("Bitrix24_PostID", IDНовости); + Обработать(Результат, "Bitrix24", "СоздатьНовость", , ПараметрыФункции); КонецПроцедуры @@ -8765,9 +7676,7 @@ Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьНовость", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8777,9 +7686,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьНовость"); КонецПроцедуры @@ -8790,9 +7697,7 @@ Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьНовость", "Хук"); // SKIP IDНовости = ПараметрыФункции["Bitrix24_PostID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -8802,9 +7707,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьНовость"); КонецПроцедуры @@ -8815,9 +7718,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8826,9 +7727,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное"); КонецПроцедуры @@ -8839,9 +7738,7 @@ Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8850,9 +7747,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьНовости"); КонецПроцедуры @@ -8864,9 +7759,7 @@ Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости", "Хук"); // SKIP Текст = "Другой комментарий к новости"; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -8876,9 +7769,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости"); КонецПроцедуры @@ -8890,9 +7781,7 @@ Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8901,9 +7790,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости"); КонецПроцедуры @@ -8913,9 +7800,7 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8924,9 +7809,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи"); КонецПроцедуры @@ -8950,14 +7833,7 @@ Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP - - IDЗадачи = Результат["result"]["task"]["id"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -8966,16 +7842,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); - - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи); - ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", , ПараметрыФункции); КонецПроцедуры @@ -8993,9 +7860,7 @@ Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9005,9 +7870,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу"); КонецПроцедуры @@ -9018,9 +7881,7 @@ Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9030,9 +7891,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу"); КонецПроцедуры @@ -9043,9 +7902,7 @@ Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПринятьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9055,9 +7912,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПринятьЗадачу"); КонецПроцедуры @@ -9068,9 +7923,7 @@ Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9080,9 +7933,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу"); КонецПроцедуры @@ -9093,9 +7944,7 @@ Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9105,9 +7954,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу"); КонецПроцедуры @@ -9118,9 +7965,7 @@ Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9130,9 +7975,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу"); КонецПроцедуры @@ -9143,9 +7986,7 @@ Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9155,9 +7996,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу"); КонецПроцедуры @@ -9168,9 +8007,7 @@ Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9180,9 +8017,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи"); КонецПроцедуры @@ -9193,9 +8028,7 @@ Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9205,9 +8038,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -9218,9 +8049,7 @@ Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9230,9 +8059,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -9243,9 +8070,7 @@ Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9255,9 +8080,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу"); КонецПроцедуры @@ -9268,9 +8091,7 @@ Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9280,9 +8101,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗадачу"); КонецПроцедуры @@ -9294,9 +8113,7 @@ Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9306,9 +8123,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу"); КонецПроцедуры @@ -9319,9 +8134,7 @@ Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9331,9 +8144,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное"); КонецПроцедуры @@ -9344,9 +8155,7 @@ Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9356,9 +8165,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного"); КонецПроцедуры @@ -9369,9 +8176,7 @@ Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9381,9 +8186,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи"); КонецПроцедуры @@ -9393,7 +8196,7 @@ // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера @@ -9406,8 +8209,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр, , , Поля); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9416,8 +8218,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач"); КонецПроцедуры @@ -9426,9 +8227,7 @@ URL = ПараметрыФункции["Bitrix24_URL"]; Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9437,9 +8236,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ"); КонецПроцедуры @@ -9452,13 +8249,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилищеПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDХранилища = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP - ПараметрыФункции.Вставить("Bitrix24_StorageID", IDХранилища); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилищеПриложения", , ПараметрыФункции); КонецПроцедуры @@ -9476,13 +8267,7 @@ Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFileID", IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9491,13 +8276,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла); - ПараметрыФункции.Вставить("Bitrix24_FileID", IDФайла); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -9508,9 +8287,7 @@ Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9520,9 +8297,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьФайл"); КонецПроцедуры @@ -9536,13 +8311,7 @@ Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9551,13 +8320,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -9568,9 +8331,7 @@ Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9580,9 +8341,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКаталог"); КонецПроцедуры @@ -9593,9 +8352,7 @@ Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилище", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9604,9 +8361,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьХранилище"); КонецПроцедуры @@ -9617,9 +8372,7 @@ Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9628,9 +8381,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища"); КонецПроцедуры @@ -9645,9 +8396,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьХранилище"); КонецПроцедуры @@ -9658,9 +8407,7 @@ Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9669,9 +8416,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге"); КонецПроцедуры @@ -9685,13 +8430,7 @@ Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование2); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9700,13 +8439,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", , ПараметрыФункции); КонецПроцедуры @@ -9719,9 +8452,7 @@ Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьКаталог", "Хук"); // SKIP IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"]; IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -9729,11 +8460,9 @@ URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; - Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника, Токен); + // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьКаталог"); КонецПроцедуры @@ -9744,9 +8473,7 @@ Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9755,9 +8482,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога"); КонецПроцедуры @@ -9767,9 +8492,7 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9778,9 +8501,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога"); КонецПроцедуры @@ -9791,9 +8512,7 @@ Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9802,9 +8521,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога"); КонецПроцедуры @@ -9815,9 +8532,7 @@ Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9826,9 +8541,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину"); КонецПроцедуры @@ -9839,9 +8552,7 @@ Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9850,9 +8561,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог"); КонецПроцедуры @@ -9865,9 +8574,7 @@ Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -9876,9 +8583,9 @@ Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника, Токен); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьКаталог"); КонецПроцедуры @@ -9892,9 +8599,7 @@ Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога2, Наименование2); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -9904,9 +8609,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог"); КонецПроцедуры @@ -9924,12 +8627,7 @@ Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9938,12 +8636,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен); КонецПроцедуры @@ -9956,9 +8649,7 @@ Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьФайл", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; @@ -9967,9 +8658,9 @@ Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога, Токен); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьФайл"); КонецПроцедуры @@ -9980,9 +8671,7 @@ Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -9991,9 +8680,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле"); КонецПроцедуры @@ -10006,9 +8693,7 @@ Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10017,9 +8702,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла"); КонецПроцедуры @@ -10030,9 +8713,7 @@ Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10041,9 +8722,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину"); КонецПроцедуры @@ -10054,9 +8733,7 @@ Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10065,9 +8742,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьФайл"); КонецПроцедуры @@ -10081,9 +8756,7 @@ Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла2, Наименование2); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьФайл", "Хук"); // SKIP IDФайла = ПараметрыФункции["Bitrix24_FileID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -10093,9 +8766,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьФайл"); КонецПроцедуры @@ -10108,9 +8779,7 @@ Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"]; @@ -10119,9 +8788,9 @@ Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога, Токен); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог"); КонецПроцедуры @@ -10133,9 +8802,7 @@ Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10145,9 +8812,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу"); КонецПроцедуры @@ -10162,9 +8827,7 @@ Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); // SKIP + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", "Хук", МассивПользователей.Количество()); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10174,9 +8837,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", , МассивПользователей.Количество()); КонецПроцедуры @@ -10187,9 +8848,7 @@ Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10199,9 +8858,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи"); КонецПроцедуры @@ -10212,9 +8869,7 @@ Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10224,9 +8879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи"); КонецПроцедуры @@ -10239,13 +8892,7 @@ Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10256,13 +8903,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_CommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -10274,9 +8915,7 @@ Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10286,9 +8925,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи"); КонецПроцедуры @@ -10299,9 +8936,7 @@ Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10311,9 +8946,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария"); КонецПроцедуры @@ -10324,9 +8957,7 @@ Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10336,9 +8967,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария"); КонецПроцедуры @@ -10349,9 +8978,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10360,9 +8987,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов"); КонецПроцедуры @@ -10373,9 +8998,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10384,9 +9007,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи"); КонецПроцедуры @@ -10398,9 +9019,7 @@ Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10410,9 +9029,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи"); КонецПроцедуры @@ -10426,9 +9043,7 @@ Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10440,9 +9055,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи"); КонецПроцедуры @@ -10456,10 +9069,7 @@ Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP - - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -10472,10 +9082,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); - - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции); КонецПроцедуры @@ -10490,8 +9097,7 @@ Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач", "Хук"); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -10505,8 +9111,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач"); КонецПроцедуры @@ -10519,32 +9124,20 @@ Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, 6); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПредыдущей = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookStageID", IDПредыдущей); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookStageID", IDПредыдущей); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", "Хук", ПараметрыФункции); // SKIP Наименование = "Новая стадия 2"; Цвет = "0026FF"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПредыдущей = Результат["result"]; Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, IDПредыдущей, , Истина, Токен); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСтадии = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StageID", IDСтадии); - ПараметрыФункции.Вставить("Bitrix24_StageID", IDСтадии); + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", , ПараметрыФункции); КонецПроцедуры @@ -10556,9 +9149,7 @@ Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -10569,9 +9160,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана"); КонецПроцедуры @@ -10581,9 +9170,7 @@ Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10592,9 +9179,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана"); КонецПроцедуры @@ -10607,9 +9192,7 @@ Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -10620,9 +9203,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана"); OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); @@ -10638,9 +9219,7 @@ Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана", "Хук"); // SKIP Наименование = "Новое имя стадии стадии 2"; Цвет = "000000"; @@ -10653,9 +9232,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана"); КонецПроцедуры @@ -10668,14 +9245,7 @@ Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЭлемента = Результат["result"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10685,14 +9255,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЭлемента = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CheckElementID", IDЭлемента); - ПараметрыФункции.Вставить("Bitrix24_CheckElementID", IDЭлемента); + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -10706,9 +9269,7 @@ Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10719,9 +9280,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -10733,9 +9292,7 @@ Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -10747,9 +9304,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -10760,9 +9315,7 @@ Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10772,9 +9325,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи"); КонецПроцедуры @@ -10786,9 +9337,7 @@ Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -10800,9 +9349,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -10814,9 +9361,7 @@ Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -10828,9 +9373,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -10842,9 +9385,7 @@ Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -10856,9 +9397,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -10871,13 +9410,7 @@ Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЗатрат = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10887,18 +9420,17 @@ Время = 7200; ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); - Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время, IDПользователя, Текст, ДатаУстановки, - Токен); + Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL + , IDЗадачи + , Время + , IDПользователя + , Текст + , ДатаУстановки + , Токен); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЗатрат = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат); - ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат); + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -10913,9 +9445,7 @@ Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10929,9 +9459,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи"); КонецПроцедуры @@ -10943,9 +9471,7 @@ Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10955,9 +9481,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи"); КонецПроцедуры @@ -10969,9 +9493,7 @@ Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10981,9 +9503,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи"); КонецПроцедуры @@ -10994,9 +9514,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11005,9 +9523,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи"); КонецПроцедуры @@ -11017,9 +9533,7 @@ Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11028,9 +9542,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень"); КонецПроцедуры @@ -11059,13 +9571,7 @@ Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11079,13 +9585,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", , ПараметрыФункции); КонецПроцедуры @@ -11096,9 +9596,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11108,9 +9606,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата"); КонецПроцедуры @@ -11121,9 +9617,7 @@ Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПокинутьЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11133,9 +9627,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПокинутьЧат"); КонецПроцедуры @@ -11148,9 +9640,7 @@ Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11160,9 +9650,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата"); КонецПроцедуры @@ -11177,9 +9665,7 @@ Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11190,9 +9676,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат"); КонецПроцедуры @@ -11205,9 +9689,7 @@ Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11219,9 +9701,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата"); КонецПроцедуры @@ -11234,11 +9714,7 @@ Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP - - OPI_Инструменты.Пауза(10); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11249,9 +9725,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата"); КонецПроцедуры @@ -11264,9 +9738,7 @@ Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11276,9 +9748,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата"); КонецПроцедуры @@ -11289,9 +9759,7 @@ Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11301,9 +9769,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата"); КонецПроцедуры @@ -11314,9 +9780,7 @@ Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11326,9 +9790,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата"); КонецПроцедуры @@ -11341,9 +9803,7 @@ Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11353,9 +9813,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата"); КонецПроцедуры @@ -11366,13 +9824,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); // SKIP - - IDСообщения = Результат["result"]["messages"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11382,28 +9834,23 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); - - IDСообщения = Результат["result"]["messages"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", , ПараметрыФункции); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; + СтрокаЧата = "chat" + IDЧата; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDЧата, IDСообщения); + Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, СтрокаЧата, IDСообщения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11414,22 +9861,23 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное"); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDЧата, IDСообщения); + Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, СтрокаЧата, IDСообщения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11440,22 +9888,22 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное"); КонецПроцедуры Процедура Bitrix24_ПолучитьДиалог(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог (хук)", "Bitrix24"); + СтрокаЧата = "chat" + IDЧата; - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); // SKIP + Результат = OPI_Bitrix24.ПолучитьДиалог(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьДиалог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11465,22 +9913,22 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДиалог"); КонецПроцедуры Процедура Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога (хук)", "Bitrix24"); + СтрокаЧата = "chat" + IDЧата; - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11490,22 +9938,22 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога"); КонецПроцедуры Процедура Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDЧата); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе (хук)", "Bitrix24"); + СтрокаЧата = "chat" + IDЧата; - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11515,9 +9963,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе"); КонецПроцедуры @@ -11527,9 +9973,7 @@ Результат = OPI_Bitrix24.ПрочитатьВсе(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрочитатьВсе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11538,33 +9982,29 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПрочитатьВсе"); КонецПроцедуры Процедура Bitrix24_ОтправитьСообщение(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Вложения = Новый Массив; Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDЧата, Текст, Вложения); + Результат = OPI_Bitrix24.ОтправитьСообщение(URL, СтрокаЧата, Текст, Вложения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11574,13 +10014,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", , ПараметрыФункции); КонецПроцедуры @@ -11593,9 +10027,7 @@ Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11612,9 +10044,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСообщение"); КонецПроцедуры @@ -11625,9 +10055,7 @@ Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11637,9 +10065,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСообщение"); КонецПроцедуры @@ -11650,9 +10076,7 @@ Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11662,9 +10086,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение"); КонецПроцедуры @@ -11675,9 +10097,7 @@ Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11687,9 +10107,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата"); КонецПроцедуры @@ -11708,9 +10126,7 @@ Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11726,9 +10142,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьФайл"); КонецПроцедуры @@ -11742,9 +10156,7 @@ Результат = OPI_Bitrix24.ПолучитьПользователей(URL, МассивПользователей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11754,9 +10166,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователей"); КонецПроцедуры @@ -11766,9 +10176,7 @@ Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11777,9 +10185,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя"); КонецПроцедуры @@ -11790,9 +10196,7 @@ Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11802,9 +10206,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя"); КонецПроцедуры @@ -11823,13 +10225,7 @@ Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, , Вложения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11840,13 +10236,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_PersoalNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -11865,13 +10255,7 @@ Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, , Вложения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11882,13 +10266,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_SystemNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -11899,9 +10277,7 @@ Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьУведомление", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11911,9 +10287,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление (приложение)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксБулево(Результат); + Обработать(Результат, "Bitrix24", "УдалитьУведомление"); КонецПроцедуры @@ -12021,13 +10395,7 @@ Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПодразделения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDepID", IDПодразделения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDepID", IDПодразделения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12040,13 +10408,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПодразделения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DepID", IDПодразделения); - ПараметрыФункции.Вставить("Bitrix24_DepID", IDПодразделения); + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", , ПараметрыФункции); КонецПроцедуры @@ -12059,9 +10421,7 @@ Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, , IDРодителя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12071,14 +10431,16 @@ IDРодителя = 1; IDРуководителя = 10; - Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, Наименование, IDРодителя, IDРуководителя, - Токен); + Результат = OPI_Bitrix24.ИзменитьПодразделение(URL + , IDПодразделения + , Наименование + , IDРодителя + , IDРуководителя + , Токен); // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение"); КонецПроцедуры @@ -12089,9 +10451,7 @@ Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12101,9 +10461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьПодразделение"); КонецПроцедуры @@ -12114,9 +10472,7 @@ Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, IDПодразделения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12126,9 +10482,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения"); КонецПроцедуры @@ -12138,9 +10492,7 @@ Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12149,9 +10501,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя"); КонецПроцедуры @@ -12161,9 +10511,7 @@ Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12172,9 +10520,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя"); КонецПроцедуры @@ -12182,6 +10528,7 @@ URL = ПараметрыФункции["Bitrix24_URL"]; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя СтруктураПользователя = Новый Структура; @@ -12190,13 +10537,7 @@ Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПользователя = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПользователя", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12213,13 +10554,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПользователя = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя); - ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя); + Обработать(Результат, "Bitrix24", "СоздатьПользователя", , ПараметрыФункции); КонецПроцедуры @@ -12237,9 +10572,7 @@ Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12256,9 +10589,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПользователя"); КонецПроцедуры @@ -12269,9 +10600,7 @@ Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12281,9 +10610,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя"); КонецПроцедуры @@ -12294,9 +10621,7 @@ Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12306,9 +10631,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователя"); КонецПроцедуры @@ -12325,9 +10648,7 @@ Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НайтиПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12339,9 +10660,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "НайтиПользователей"); КонецПроцедуры @@ -12433,9 +10752,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЛидов"); КонецПроцедуры @@ -12445,9 +10762,7 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12456,9 +10771,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида"); КонецПроцедуры @@ -12484,13 +10797,7 @@ Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookLeadID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookLeadID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЛид", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("NAME" , "Иван"); СтруктураПолей.Вставить("LAST_NAME", "Иванов"); @@ -12502,13 +10809,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_LeadID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_LeadID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьЛид", , ПараметрыФункции); КонецПроцедуры @@ -12524,9 +10825,7 @@ Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЛид", "Хук"); // SKIP СтруктураПолей.Вставить("NAME" , "Евгений"); СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); @@ -12539,9 +10838,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЛид"); КонецПроцедуры @@ -12552,9 +10849,7 @@ Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12564,9 +10859,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЛид"); КонецПроцедуры @@ -12577,9 +10870,7 @@ Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12589,9 +10880,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЛид"); КонецПроцедуры @@ -12601,9 +10890,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12616,9 +10903,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов"); КонецПроцедуры @@ -12628,9 +10913,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСделок"); КонецПроцедуры @@ -12640,9 +10923,7 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12651,9 +10932,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки"); КонецПроцедуры @@ -12678,13 +10957,7 @@ Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDealID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDealID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСделку", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("TITLE" , "Другая сделка"); СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); @@ -12696,13 +10969,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DealID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_DealID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьСделку", , ПараметрыФункции); КонецПроцедуры @@ -12718,9 +10985,7 @@ Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСделку", "Хук"); // SKIP СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB"); СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); @@ -12733,9 +10998,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСделку"); КонецПроцедуры @@ -12746,9 +11009,7 @@ Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12758,9 +11019,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСделку"); КонецПроцедуры @@ -12771,9 +11030,7 @@ Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12783,9 +11040,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСделку"); КонецПроцедуры @@ -12795,9 +11050,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12810,9 +11063,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок"); КонецПроцедуры @@ -12822,8 +11073,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЗадач"); КонецПроцедуры @@ -12833,8 +11083,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКомментария", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКомментария"); КонецПроцедуры @@ -12844,8 +11093,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЧата", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЧата"); КонецПроцедуры @@ -12858,8 +11106,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокКартинки", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокКартинки"); КонецПроцедуры @@ -12872,8 +11119,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокФайла", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокФайла"); КонецПроцедуры @@ -12883,8 +11129,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраПользователей"); КонецПроцедуры @@ -12910,12 +11155,7 @@ Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКалендаря = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCalendarID", IDКалендаря); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCalendarID", IDКалендаря); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", "Хук", ПараметрыФункции); // SKIP СтруктураКалендаря.Вставить("name" , "Другой календарь"); СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); @@ -12927,12 +11167,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКалендаря = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CalendarID", IDКалендаря); - ПараметрыФункции.Вставить("Bitrix24_CalendarID", IDКалендаря); + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", , ПараметрыФункции); КонецПроцедуры @@ -12951,8 +11186,7 @@ Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12962,8 +11196,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь"); КонецПроцедуры @@ -12976,8 +11209,7 @@ Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12987,8 +11219,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКалендарь"); КонецПроцедуры @@ -12998,19 +11229,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря"); Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря", "Пустая"); КонецПроцедуры @@ -13022,8 +11245,7 @@ Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13032,8 +11254,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -13043,8 +11264,7 @@ Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13053,8 +11273,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря"); КонецПроцедуры @@ -13064,20 +11283,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря"); Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", - "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Пустая"); КонецПроцедуры @@ -13087,8 +11297,7 @@ Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13097,8 +11306,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -13114,8 +11322,7 @@ Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13124,8 +11331,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -13144,8 +11350,7 @@ Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13155,8 +11360,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей"); КонецПроцедуры @@ -13224,12 +11428,7 @@ Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13241,12 +11440,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -13266,12 +11460,7 @@ Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13282,12 +11471,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -13298,8 +11482,7 @@ Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13309,8 +11492,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря"); КонецПроцедуры @@ -13321,8 +11503,7 @@ Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13332,8 +11513,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря"); КонецПроцедуры @@ -13345,8 +11525,7 @@ Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13370,8 +11549,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей"); КонецПроцедуры @@ -13383,8 +11561,7 @@ Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13394,8 +11571,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя"); КонецПроцедуры @@ -13406,8 +11582,7 @@ Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13417,8 +11592,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя"); КонецПроцедуры @@ -13428,19 +11602,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря"); Результат = OPI_Bitrix24.ПолучитьСтруктуруСобытияКалендаря(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря", "Пустая"); КонецПроцедуры @@ -13450,19 +11616,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей"); Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСобытийКалендарей(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", "Пустая"); КонецПроцедуры diff --git a/src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os b/src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os index 2a629790c9..0d6034b15b 100644 --- a/src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os +++ b/src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os @@ -2960,6 +2960,24 @@ КонецФункции +Процедура Обработать(Знач Результат + , Знач Библиотека + , Знач Метод + , Знач Вариант = "" + , ДопПараметр1 = Неопределено + , ДопПараметр2 = Неопределено + , ДопПараметр3 = Неопределено) + + OPI_ПолучениеДанныхТестов.ОбработатьРезультатТестирования(Результат + , Метод + , Библиотека + , Вариант + , ДопПараметр1 + , ДопПараметр2 + , ДопПараметр3); + +КонецПроцедуры + #Область АтомарныеТесты #Область Telegram @@ -2974,11 +2992,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюБота", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИнформацияБота(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьИнформациюБота"); КонецПроцедуры @@ -2992,11 +3006,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьОбновления"); КонецПроцедуры @@ -3013,11 +3023,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУстановкаВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УстановитьWebhook"); КонецПроцедуры @@ -3031,11 +3037,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУдалениеВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьWebhook"); КонецПроцедуры @@ -3063,12 +3065,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_MessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_MessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3079,15 +3076,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_ChannelMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("Telegram_ChannelMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Текст = "Текст html %F0%9F%93%9E 10%"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Канал", ПараметрыФункции, Текст); + Текст = "Текст html %F0%9F%93%9E 10%"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDКанала); @@ -3096,11 +3087,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (HTML)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "%F0%9F%A4%BC"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "HTML"); + Текст = "%F0%9F%A4%BC"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDЧата); @@ -3108,11 +3097,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Emoji"); + Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDКанала); @@ -3121,8 +3108,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (текст и emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Текст + Emoji"); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура, Ложь); Опции = Новый Структура; @@ -3133,10 +3119,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (клавиатура структура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Клавиатура структура"); КонецПроцедуры @@ -3154,8 +3137,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруПоМассивуКнопок", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + Обработать(Результат, "Telegram", "СформироватьКлавиатуруПоМассивуКнопок"); КонецПроцедуры @@ -3180,12 +3162,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3195,8 +3172,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3208,8 +3184,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Двоичные", ПараметрыФункции, Текст); МассивКнопок = Новый Массив; МассивКнопок.Добавить("Кнопка1"); @@ -3230,8 +3205,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура", ПараметрыФункции, Текст); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура); Опции = Новый Структура; @@ -3243,16 +3217,10 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура, коллекция)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура коллекция", ПараметрыФункции, Текст); УдалитьФайлы(КартинкаПуть); - IDФайла = Результат["result"]["photo"][0]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3278,9 +3246,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3290,9 +3256,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3304,16 +3268,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); - УдалитьФайлы(ВидеоПуть); - - IDФайла = Результат["result"]["video"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьВидео", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3340,9 +3296,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьАудио", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3352,9 +3306,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьАудио", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3366,16 +3318,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); - УдалитьФайлы(АудиоПуть); - - IDФайла = Результат["result"]["audio"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьАудио", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3402,9 +3346,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3415,9 +3357,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (с именем)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "С именем", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3427,9 +3367,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3442,11 +3380,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); - УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3473,9 +3408,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьГифку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3485,9 +3418,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьГифку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3499,11 +3430,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); - УдалитьФайлы(ГифкаПуть); + Обработать(Результат, "Telegram", "ОтправитьГифку", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3539,9 +3467,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу"); ДокументURL = ПараметрыФункции["Document"]; ДокументПуть = ПолучитьИмяВременногоФайла("docx"); @@ -3561,14 +3487,12 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьМедиагруппу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу (доки)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); - УдалитьФайлы(ВидеоПуть); УдалитьФайлы(КартинкаПуть); УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу", "Документы"); + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3589,9 +3513,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьМестоположение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); // SKIP + Обработать(Результат, "Telegram", "ОтправитьМестоположение"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3603,9 +3525,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); + Обработать(Результат, "Telegram", "ОтправитьМестоположение", "Канал"); OPI_Инструменты.Пауза(5); @@ -3629,10 +3549,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКонтакт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); // SKIP - OPI_Инструменты.Пауза(20); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКонтакт", , Имя); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3647,9 +3564,7 @@ OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьКонтакт", "Канал", Имя); КонецПроцедуры @@ -3675,9 +3590,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", , Вопрос); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3688,9 +3601,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Канал", Вопрос); // SKIP // END @@ -3705,9 +3616,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (строчный массив)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Вопросы строкой", Вопрос); OPI_Инструменты.Пауза(5); @@ -3726,9 +3635,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + Обработать(Результат, "Telegram", "СкачатьФайл"); КонецПроцедуры @@ -3749,11 +3656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПереслать(Результат, IDСообщения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПереслатьСообщение", , IDСообщения); КонецПроцедуры @@ -3772,10 +3675,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Бан"); КонецПроцедуры @@ -3794,10 +3694,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Разбан"); КонецПроцедуры @@ -3823,11 +3720,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СоздатьСсылкуПриглашение", , Заголовок, UnixИстечение); КонецПроцедуры @@ -3846,11 +3739,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ЗакрепитьСообщение"); КонецПроцедуры @@ -3869,11 +3758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОткрепитьСообщение"); КонецПроцедуры @@ -3890,11 +3775,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧислоУчастников", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьЧислоУчастников"); КонецПроцедуры @@ -3908,11 +3789,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьСписокИконокАватаров"); КонецПроцедуры @@ -3933,18 +3810,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram"); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", , ПараметрыФункции, Имя, Иконка); - Тема = Результат["result"]["message_thread_id"]; + ЧатТема = Чат + "*" + ПараметрыФункции["Telegram_TopicID"]; + Текст = ПараметрыФункции["String"]; - ПараметрыФункции.Вставить("Telegram_TopicID", Тема); - OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка); - - ЧатТема = Чат + "*" + Тема; - Текст = ПараметрыФункции["String"]; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", ЧатТема); @@ -3952,9 +3822,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", "Сообщение", ПараметрыФункции, Текст); КонецПроцедуры @@ -3977,11 +3845,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьТемуФорума"); КонецПроцедуры @@ -3993,11 +3857,9 @@ OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума", "Главная"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4008,11 +3870,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума"); КонецПроцедуры @@ -4022,11 +3880,9 @@ Чат = ПараметрыФункции["Telegram_ForumID"]; Тема = ПараметрыФункции["Telegram_TopicID"]; - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ОткрытьТемуФорума", "Главная"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4037,11 +3893,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ОткрытьТемуФорума"); КонецПроцедуры @@ -4060,11 +3912,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "УдалитьТемуФорума"); КонецПроцедуры @@ -4080,24 +3928,13 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("forum", Чат); - Опции.Вставить("topic", Тема); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", Опции); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", "Главная"); // SKIP // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы", "Telegram"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); КонецПроцедуры @@ -4114,11 +3951,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СкрытьГлавнуюТемуФорума"); КонецПроцедуры @@ -4135,11 +3968,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПоказатьГлавнуюТемуФорума"); КонецПроцедуры @@ -4158,11 +3987,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьИмяГлавнойТемыФорума"); КонецПроцедуры @@ -4181,11 +4006,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьСообщение"); КонецПроцедуры @@ -4206,8 +4027,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", , Текст); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4218,8 +4038,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ЗаменитьТекстСообщения", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения (разметка)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, "Полужирный текст"); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", "Разметка", "Полужирный текст"); КонецПроцедуры @@ -4251,8 +4070,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьКлавиатуруСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКлавиатураСообщения(Результат, Клавиатура); + Обработать(Результат, "Telegram", "ЗаменитьКлавиатуруСообщения", , Клавиатура); КонецПроцедуры @@ -4273,8 +4091,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьОписаниеСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Описание); + Обработать(Результат, "Telegram", "ЗаменитьОписаниеСообщения", , Описание); КонецПроцедуры @@ -4292,11 +4109,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПолученияТокена", "VK"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьСсылкуПолученияТокена"); КонецПроцедуры @@ -4325,11 +4138,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьПост", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); // SKIP - ИДПоста = Результат["response"]["post_id"]; // SKIP - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP + Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP Опции = Новый Структура; Опции.Вставить("text", Текст); @@ -4341,18 +4150,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - Опции = Новый Структура; - Опции.Вставить("post", ИДПоста); - Опции.Вставить("auth", Параметры); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "УдалитьПост", Опции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры); Опции = Новый Структура; Опции.Вставить("text", Текст); @@ -4363,16 +4161,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьПост", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (один путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]); + Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4389,9 +4180,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьПост"); КонецПроцедуры @@ -4436,12 +4225,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСоставнойПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4464,14 +4250,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(10); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); КонецПроцедуры @@ -4490,13 +4269,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКАльбом(Результат, Описание); - - ИДАльбома = Результат["response"]["id"]; - ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома); + Обработать(Результат, "VK", "СоздатьАльбом", , ПараметрыФункции, Описание); КонецПроцедуры @@ -4520,12 +4293,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СохранитьКартинкуВАльбом", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; // SKIP - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP Опции = Новый Структура; Опции.Вставить("album", ИДАльбома); @@ -4537,16 +4305,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; - ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки); - + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", "Путь", ПараметрыФункции, ОписаниеКартинки, ИДАльбома); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4563,11 +4323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьКартинку"); КонецПроцедуры @@ -4584,11 +4340,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьАльбом"); КонецПроцедуры @@ -4609,9 +4361,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьИсторию", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию", "VK"); + Обработать(Результат, "VK", "СоздатьИсторию"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); // SKIP + // END Опции = Новый Структура; Опции.Вставить("picture", ИВФ); @@ -4619,16 +4371,10 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьИсторию", Опции); - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); + Обработать(Результат, "VK", "СоздатьИсторию", "Путь"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура VK_СоздатьОбсуждение(ПараметрыФункции) @@ -4646,15 +4392,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); - - ИДОбсуждения = Результат["response"]; - ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьОбсуждение", , ПараметрыФункции); КонецПроцедуры @@ -4671,11 +4409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗакрытьОбсуждение"); КонецПроцедуры @@ -4691,11 +4425,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ОткрытьОбсуждение"); КонецПроцедуры @@ -4714,9 +4444,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); + Обработать(Результат, "VK", "НаписатьВОбсуждение"); КонецПроцедуры @@ -4733,11 +4461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоставитьЛайк", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЛайк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПоставитьЛайк"); КонецПроцедуры @@ -4756,13 +4480,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьРепост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКРепост(Результат); - - ПараметрыФункции.Вставить("Repost", Результат["response"]["post_id"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СделатьРепост", , ПараметрыФункции); КонецПроцедуры @@ -4783,11 +4501,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьКомментарий", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККомментарий(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "НаписатьКомментарий"); КонецПроцедуры @@ -4808,11 +4522,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистику", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистика(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистику"); КонецПроцедуры @@ -4832,11 +4542,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистикуПостов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистикаПостов(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистикуПостов"); КонецПроцедуры @@ -4856,13 +4562,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДКампании = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); - ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании); + Обработать(Результат, "VK", "СоздатьРекламнуюКампанию", , ПараметрыФункции); КонецПроцедуры @@ -4888,13 +4588,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДОбъявления = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); - ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления); + Обработать(Результат, "VK", "СоздатьРекламноеОбъявление", , ПараметрыФункции); КонецПроцедуры @@ -4914,9 +4608,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПриостановитьРекламноеОбъявление"); КонецПроцедуры @@ -4929,11 +4621,11 @@ Опции = Новый Структура; Опции.Вставить("buttons", МассивКнопок); - Клавиатура = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СформироватьКлавиатуру", Опции); + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СформироватьКлавиатуру", Опции); // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Клавиатура); + Обработать(Результат, "VK", "СформироватьКлавиатуру"); КонецПроцедуры @@ -4964,9 +4656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); + Обработать(Результат, "VK", "НаписатьСообщение"); КонецПроцедуры @@ -4981,9 +4671,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьСписокКатегорийТоваров"); КонецПроцедуры @@ -5007,15 +4695,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодборкуТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПодборка(Результат); - - OPI_Инструменты.Пауза(5); - - ИДПодборки = Результат["response"]["market_album_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); - ПараметрыФункции.Вставить("VK_MarketAlbumID", ИДПодборки); + Обработать(Результат, "VK", "СоздатьПодборкуТоваров", , ПараметрыФункции); КонецПроцедуры @@ -5033,10 +4713,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ИзменитьПодборкуТоваров", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодборкуТоваров", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + // END - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ИзменитьПодборкуТоваров"); КонецПроцедуры @@ -5053,8 +4732,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодборкиПоИД", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКЭлементы(Результат); + Обработать(Результат, "VK", "ПолучитьПодборкиПоИД"); КонецПроцедуры @@ -5096,13 +4774,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID", ИДТовара); + Обработать(Результат, "VK", "ДобавитьТовар", , ПараметрыФункции); КонецПроцедуры @@ -5124,9 +4796,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьТовар"); КонецПроцедуры @@ -5146,11 +4816,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТоварВПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ДобавитьТоварВПодборку"); КонецПроцедуры @@ -5170,11 +4836,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварИзПодборки", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТоварИзПодборки"); КонецПроцедуры @@ -5192,11 +4854,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТовар"); КонецПроцедуры @@ -5214,11 +4872,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьПодборку"); КонецПроцедуры @@ -5236,17 +4890,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСвойство(Результат); - - OPI_Инструменты.Пауза(5); - - Свойство = Результат["response"]["property_id"]; - Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); - ПараметрыФункции.Вставить("VK_PropID", Свойство); + Обработать(Результат, "VK", "СоздатьСвойствоТовара", , ПараметрыФункции); КонецПроцедуры @@ -5266,11 +4910,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьСвойствоТовара"); КонецПроцедуры @@ -5289,17 +4929,9 @@ Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK"); + Обработать(Результат, "VK", "ДобавитьВариантСвойстваТовара", , ПараметрыФункции, Счетчик); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВКВариантСвойства(Результат); // SKIP - OPI_Инструменты.Пауза(5); // SKIP - - ИДВарианта = Результат["response"]["variant_id"]; // SKIP - ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); - Счетчик = Счетчик + 1; // SKIP + Счетчик = Счетчик + 1; // SKIP КонецЦикла; @@ -5325,9 +4957,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьВариантСвойстваТовара"); КонецПроцедуры @@ -5369,13 +4999,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ДобавитьТовар", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Первый", ПараметрыФункции, 2); Товар.Вставить("Имя" , "Тестовый товар (другой)"); Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); @@ -5386,13 +5012,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ДобавитьТовар", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Второй", ПараметрыФункции, 3); OPI_Инструменты.Пауза(5); @@ -5417,11 +5037,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИнформацияОТоварах(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьТоварыПоИД"); КонецПроцедуры @@ -5444,11 +5060,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКГруппаТоваров(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СгруппироватьТовары"); КонецПроцедуры @@ -5464,11 +5076,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "УдалитьВариантСвойстваТовара", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьВариантСвойстваТовара"); КонецПроцедуры @@ -5486,11 +5096,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьСвойствоТовара"); КонецПроцедуры @@ -5504,10 +5110,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокТоваров"); КонецПроцедуры @@ -5521,10 +5124,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПодборок", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокПодборок"); КонецПроцедуры @@ -5538,10 +5138,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСвойств", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокСвойств"); КонецПроцедуры @@ -5555,10 +5152,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокЗаказов"); КонецПроцедуры @@ -5580,10 +5174,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКВидео(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗагрузитьВидеоНаСервер"); КонецПроцедуры @@ -5603,8 +5194,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ""); + Обработать(Результат, "VK", "ЗагрузитьФотоНаСервер"); КонецПроцедуры @@ -5617,7 +5207,6 @@ Опции.Вставить("auth", Параметры); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СократитьСсылку", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); КонецПроцедуры @@ -5632,8 +5221,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРекламныхКатегорий", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККатегории(Результат); + Обработать(Результат, "VK", "ПолучитьСписокРекламныхКатегорий"); КонецПроцедуры @@ -5645,8 +5233,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеТовара", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьОписаниеТовара"); КонецПроцедуры @@ -5664,11 +5251,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОДиске", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискДиск(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьИнформациюОДиске"); КонецПроцедуры @@ -5685,13 +5268,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискКаталог(Результат, Путь); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь); КонецПроцедуры @@ -5710,14 +5287,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПроцедура(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_FileByURLPath", Путь); - ПараметрыФункции.Вставить("YandexDisk_FileByURLPath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайлПоURL", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5734,9 +5304,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); + Обработать(Результат, "YandexDisk", "ПолучитьОбъект", , Путь); КонецПроцедуры @@ -5754,11 +5322,7 @@ // END - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "YandexDisk", "УдалитьОбъект"); КонецПроцедуры @@ -5781,11 +5345,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "ЗагрузитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); // SKIP - - OPI_Инструменты.Пауза(5); // SKIP + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -5797,37 +5357,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь1); - Опции.Вставить("can", Ложь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь2); - Опции.Вставить("can", Ложь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (Путь)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2); КонецПроцедуры @@ -5847,14 +5378,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКопиюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_CopyFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_CopyFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьКопиюОбъекта", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5871,11 +5395,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуДляСкачивания", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуДляСкачивания"); КонецПроцедуры @@ -5892,11 +5412,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СкачатьФайл"); КонецПроцедуры @@ -5917,11 +5433,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокФайлов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5941,14 +5453,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_NewFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_NewFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПереместитьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5967,11 +5472,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпубликованныхОбъектов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокОпубликованныхОбъектов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5988,13 +5489,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Истина); - - URL = Результат["public_url"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_PublicURL", URL); - ПараметрыФункции.Вставить("YandexDisk_PublicURL", URL); + Обработать(Результат, "YandexDisk", "ОпубликоватьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -6011,9 +5506,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); КонецПроцедуры @@ -6030,9 +5523,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Истина); + Обработать(Результат, "YandexDisk", "ПолучитьПубличныйОбъект"); КонецПроцедуры @@ -6049,9 +5540,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьПубличныйОбъектНаДиск", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Ложь); + Обработать(Результат, "YandexDisk", "СохранитьПубличныйОбъектНаДиск"); КонецПроцедуры @@ -6068,9 +5557,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Ложь); + Обработать(Результат, "YandexDisk", "ОтменитьПубликациюОбъекта", , Путь); КонецПроцедуры @@ -6091,8 +5578,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Viber"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Viber", "УстановитьWebhook"); КонецПроцедуры @@ -6106,11 +5592,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКанале", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьИнформациюОКанале"); КонецПроцедуры @@ -6127,11 +5609,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберПользователь(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -6148,11 +5626,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОнлайнПользователей", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОнлайн(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьОнлайнПользователей"); КонецПроцедуры @@ -6170,7 +5644,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруИзМассиваКнопок", "Viber"); + Обработать(Результат, "Viber", "СформироватьКлавиатуруИзМассиваКнопок"); КонецПроцедуры @@ -6201,8 +5675,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6219,11 +5692,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение", "Канал"); КонецПроцедуры @@ -6245,8 +5714,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКартинку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6263,11 +5731,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКартинку", "Канал"); КонецПроцедуры @@ -6289,8 +5753,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьФайл"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6307,11 +5770,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьФайл", "Канал"); КонецПроцедуры @@ -6333,8 +5792,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьКонтакт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКонтакт"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6351,11 +5809,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКонтакт", "Канал"); КонецПроцедуры @@ -6377,8 +5831,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьЛокацию", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьЛокацию"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6395,11 +5848,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьЛокацию", "Канал"); КонецПроцедуры @@ -6419,8 +5868,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьСсылку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьСсылку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6436,11 +5884,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьСсылку", "Канал"); КонецПроцедуры @@ -6458,10 +5902,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "СформироватьСсылкуПолученияКода"); КонецПроцедуры @@ -6480,14 +5921,7 @@ // END - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); - - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенПоКоду"); КонецПроцедуры @@ -6506,10 +5940,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ОбновитьТокен"); КонецПроцедуры @@ -6538,8 +5969,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_ServiceToken", Результат["access_token"]); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенServiceАккаунта"); КонецПроцедуры @@ -6557,11 +5987,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -6578,13 +6004,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКалендарь(Результат, Наименование); - - Календарь = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_NewCalendarID", Календарь); - OPI_Инструменты.ДобавитьПоле("Google_NewCalendarID", Календарь, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleCalendar", "СоздатьКалендарь", , ПараметрыФункции, Наименование); КонецПроцедуры @@ -6605,9 +6025,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетаданныеКалендаря", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -6624,12 +6042,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетаданныеКалендаря", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -6646,12 +6062,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКалендарьВСписок", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ДобавитьКалендарьВСписок", , Наименование, Описание); КонецПроцедуры @@ -6674,8 +6088,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарьСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ИзменитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -6692,12 +6105,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКалендарьСписка", "GoogleCalendar"); - ОсновнойЦвет = "#000000"; ДополнительныйЦвет = "#ffd800"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ПолучитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -6712,8 +6123,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОсновнойКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "ОчиститьОсновнойКалендарь"); КонецПроцедуры @@ -6730,8 +6140,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарьИзСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарьИзСписка"); КонецПроцедуры @@ -6748,8 +6157,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарь"); КонецПроцедуры @@ -6787,13 +6195,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытие", "GoogleCalendar"); - - Событие = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_EventID", Событие); - OPI_Инструменты.ДобавитьПоле("Google_EventID", Событие, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "СоздатьСобытие", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -6817,11 +6219,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -6840,12 +6240,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -6867,12 +6265,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПереместитьСобытие", , Наименование, Описание); OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьПриемник, КалендарьИсточник, Событие); @@ -6893,8 +6289,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытие", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьСобытие"); КонецПроцедуры @@ -6911,8 +6306,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСобытий", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокСобытий"); КонецПроцедуры @@ -6924,8 +6318,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеСобытия", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьОписаниеСобытия"); КонецПроцедуры @@ -6947,17 +6340,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов", "GoogleDrive"); - - Результат = Результат[0]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталоги(Результат); - - Идентификатор = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКаталогов", , ПараметрыФункции); КонецПроцедуры @@ -6974,10 +6357,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьИнформациюОбОбъекте"); КонецПроцедуры @@ -7001,13 +6381,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", , ПараметрыФункции, Описание); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда @@ -7016,14 +6390,7 @@ Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, БольшойФайл, Описание); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", "Большой", ПараметрыФункции, Описание); КонецЕсли; @@ -7046,18 +6413,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьОбъект", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкопироватьОбъект", , ПараметрыФункции, НовоеИмя); КонецПроцедуры @@ -7074,14 +6430,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "GoogleDrive"); - - Размер = OPI_ЗапросыHTTP.Get(ПараметрыФункции["Picture"]).Размер(); - ЛишниеБайты = 2; - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Размер + ЛишниеБайты); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкачатьФайл", , ПараметрыФункции); КонецПроцедуры @@ -7102,12 +6451,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ОбновитьФайл", , НовоеИмя); КонецПроцедуры @@ -7126,8 +6470,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокФайлов"); КонецПроцедуры @@ -7144,16 +6487,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект"); Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект", "Дополнительный"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); OPI_Инструменты.Пауза(2); КонецЦикла; @@ -7168,8 +6509,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФайла", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьОписаниеФайла"); КонецПроцедуры @@ -7188,15 +6528,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, Комментарий); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Comment", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СоздатьКомментарий", , ПараметрыФункции, Комментарий); КонецПроцедуры @@ -7215,8 +6547,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьКомментарий"); КонецПроцедуры @@ -7233,12 +6564,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев", "GoogleDrive"); - - Комментарии = Результат["comments"]; - ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(ОбъектКомментарий, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКомментариев"); КонецПроцедуры @@ -7257,8 +6583,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьКомментарий"); КонецПроцедуры @@ -7277,11 +6602,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -7289,11 +6610,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку (корень)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен); КонецПроцедуры @@ -7319,18 +6636,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); - - Книга = Результат["spreadsheetId"]; - Лист = Результат["sheets"][0]["properties"]["sheetId"]; - Лист = OPI_Инструменты.ЧислоВСтроку(Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист); - - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции); - OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", , ПараметрыФункции, Наименование, МассивЛистов); Наименование = "Тестовая таблица (доп.)"; Опции = Новый Структура; @@ -7340,10 +6646,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции); - Книга = Результат["spreadsheetId"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга); - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", "Дополнительно", ПараметрыФункции, Наименование); КонецПроцедуры @@ -7360,14 +6663,7 @@ // END - Наименование = "Тестовая таблица"; - - МассивЛистов = Новый Массив; - МассивЛистов.Добавить("Лист1"); - МассивЛистов.Добавить("Лист2"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); + Обработать(Результат, "GoogleSheets", "ПолучитьКнигу"); КонецПроцедуры @@ -7388,8 +6684,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат); + Обработать(Результат, "GoogleSheets", "КопироватьЛист"); КонецПроцедуры @@ -7408,10 +6703,7 @@ // END - НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист); + Обработать(Результат, "GoogleSheets", "ДобавитьЛист"); КонецПроцедуры @@ -7430,8 +6722,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "УдалитьЛист", , Книга); КонецПроцедуры @@ -7450,8 +6741,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ИзменитьНаименованиеКниги", , Книга); КонецПроцедуры @@ -7468,10 +6758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets"); - - Наименование = "Тестовая таблица (изм.)"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование); + Обработать(Результат, "GoogleSheets", "ПолучитьТаблицу"); КонецПроцедуры @@ -7501,8 +6788,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество()); + Обработать(Результат, "GoogleSheets", "УстановитьЗначенияЯчеек", , СоответствиеЗначений.Количество()); КонецПроцедуры @@ -7527,8 +6813,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", , МассивЯчеек.Количество()); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -7537,8 +6822,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", "Все", Книга); КонецПроцедуры @@ -7563,8 +6847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ОчиститьЯчейки", , МассивЯчеек.Количество()); КонецПроцедуры @@ -7582,8 +6865,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОБоте", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакБот(Результат); + Обработать(Результат, "Slack", "ПолучитьИнформациюОБоте"); КонецПроцедуры @@ -7597,8 +6879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователи(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователей"); КонецПроцедуры @@ -7612,8 +6893,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРабочихОбластей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОбласти(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокРабочихОбластей"); КонецПроцедуры @@ -7632,12 +6912,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP - - Отметка = Результат["ts"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_MessageTS", Отметка); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", , ПараметрыФункции, Текст, Канал); // SKIP // С вложениями (в примере: блок с картинкой) @@ -7660,8 +6935,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (картинка)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", "Картинка", ПараметрыФункции, Текст, Канал); // SKIP // Отложенное @@ -7680,20 +6954,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенноеСообщение(Результат, Канал); - - Отметка = Результат["scheduled_message_id"]; - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("channel", Канал); - Опции.Вставить("stamp", Отметка); - Опции.Вставить("issheduled", Истина); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "УдалитьСообщение", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал); КонецПроцедуры @@ -7709,8 +6970,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьБлокКартинку", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СформироватьБлокКартинку"); КонецПроцедуры @@ -7732,8 +6992,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); + Обработать(Результат, "Slack", "ИзменитьСообщение", , Текст, Канал); КонецПроцедуры @@ -7752,8 +7011,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтветовНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщения(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтветовНаСообщение"); КонецПроцедуры @@ -7772,8 +7030,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСсылкаСообщения(Результат, Канал); + Обработать(Результат, "Slack", "ПолучитьСсылкуНаСообщение", , Канал); КонецПроцедуры @@ -7792,8 +7049,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьСообщение"); КонецПроцедуры @@ -7821,8 +7077,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЭфемерноеСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакЭфемерное(Результат); + Обработать(Результат, "Slack", "ОтправитьЭфемерноеСообщение"); КонецПроцедуры @@ -7839,8 +7094,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтложенныхСообщений", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенные(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтложенныхСообщений"); КонецПроцедуры @@ -7857,15 +7111,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Имя); - - Канал = Результат["channel"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannel", Канал); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannel", Канал, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannelName", Имя); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannelName", Имя, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "СоздатьКанал", , ПараметрыФункции, Имя); КонецПроцедуры @@ -7884,8 +7130,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТемуКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакТемаКанала(Результат, Тема); + Обработать(Результат, "Slack", "УстановитьТемуКанала", , Тема); КонецПроцедуры @@ -7904,8 +7149,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЦельКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УстановитьЦельКанала"); КонецПроцедуры @@ -7922,8 +7166,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПолучитьКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -7942,8 +7185,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПригласитьПользователейВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПригласитьПользователейВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -7962,8 +7204,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгнатьПользователяИзКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ВыгнатьПользователяИзКанала"); КонецПроцедуры @@ -7980,8 +7221,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакИсторияКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьИсториюКанала"); КонецПроцедуры @@ -7998,8 +7238,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователиКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователейКанала"); КонецПроцедуры @@ -8016,8 +7255,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ПокинутьКанал"); КонецПроцедуры @@ -8034,8 +7272,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВступитьВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ВступитьВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -8054,8 +7291,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Название); + Обработать(Результат, "Slack", "ПереименоватьКанал", , Название); КонецПроцедуры @@ -8072,8 +7308,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "АрхивироватьКанал"); КонецПроцедуры @@ -8088,8 +7323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаналов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокКаналов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокКаналов"); КонецПроцедуры @@ -8106,23 +7340,16 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакДиалог(Результат); - - Диалог = Результат["channel"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_Dialog", Диалог); - OPI_Инструменты.ДобавитьПоле("Slack_Dialog", Диалог, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции); Опции = Новый Структура; Опции.Вставить("token", Токен); - Опции.Вставить("channel", Диалог); + Опции.Вставить("channel", Результат); Опции.Вставить("text", "Тест диалог"); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (диалог)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции); КонецПроцедуры @@ -8139,8 +7366,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ЗакрытьДиалог"); КонецПроцедуры @@ -8157,16 +7383,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов"); Опции = Новый Структура; Опции.Вставить("token", Токен); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ПолучитьСписокФайлов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов", "Все"); КонецПроцедуры @@ -8187,14 +7411,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ЗагрузитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл" , "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПубличным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПриватным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); // SKIP - - ЗагруженныйФайл = Результат["files"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ЗагрузитьФайл", , ПараметрыФункции, ИмяФайла); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПубличным"); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПриватным"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -8207,9 +7426,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (в канал)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); - OPI_Slack.УдалитьФайл(Токен, Результат["files"][0]["id"]); + Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла); КонецПроцедуры @@ -8226,7 +7443,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПубличным", "Без записи"); КонецПроцедуры @@ -8243,7 +7460,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПриватным", "Без записи"); КонецПроцедуры @@ -8260,8 +7477,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, "megadoc.docx"); + Обработать(Результат, "Slack", "ПолучитьДанныеФайла", , "megadoc.docx"); КонецПроцедуры @@ -8278,8 +7494,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьФайл"); КонецПроцедуры @@ -8296,16 +7511,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов"); Опции = Новый Структура; Опции.Вставить("token", Токен); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ПолучитьСписокВнешнихФайлов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов", "Все"); КонецПроцедуры @@ -8324,12 +7537,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, Заголовок); - - ЗагруженныйФайл = Результат["file"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_ExtFileID", ЗагруженныйФайл); - OPI_Инструменты.ДобавитьПоле("Slack_ExtFileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "ДобавитьВнешнийФайл", , ПараметрыФункции, Заголовок); КонецПроцедуры @@ -8346,8 +7554,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, "Новый файл"); + Обработать(Результат, "Slack", "ПолучитьВнешнийФайл"); КонецПроцедуры @@ -8366,8 +7573,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьВнешнийФайл"); КонецПроцедуры @@ -8384,8 +7590,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьВнешнийФайл"); КонецПроцедуры @@ -8418,12 +7623,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТБазаСТаблицей(Результат, ИмяТаблицы); + Обработать(Результат, "Airtable", "СоздатьБазу", , ПараметрыФункции, ИмяТаблицы); - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База); - OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", ПараметрыФункции); КонецПроцедуры @@ -8440,8 +7641,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокТаблиц(Результат); + Обработать(Результат, "Airtable", "ПолучитьТаблицыБазы"); КонецПроцедуры @@ -8456,8 +7656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокБаз(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокБаз"); КонецПроцедуры @@ -8470,8 +7669,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеНомера", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеНомера"); КонецПроцедуры @@ -8484,8 +7682,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСтроковое", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСтроковое"); КонецПроцедуры @@ -8498,8 +7695,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеВложения", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеВложения"); КонецПроцедуры @@ -8512,8 +7708,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеФлажка", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеФлажка"); КонецПроцедуры @@ -8526,8 +7721,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеДаты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеДаты"); КонецПроцедуры @@ -8540,8 +7734,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеТелефона", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеТелефона"); КонецПроцедуры @@ -8554,8 +7747,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеПочты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеПочты"); КонецПроцедуры @@ -8568,8 +7760,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСсылки", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСсылки"); КонецПроцедуры @@ -8602,12 +7793,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); - - Таблица = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица); - OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьТаблицу", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -8630,8 +7816,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); + Обработать(Результат, "Airtable", "ИзменитьТаблицу", , Наименование, Описание); КонецПроцедуры @@ -8656,12 +7841,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТПоле(Результат, Имя); - - Поле = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Field", Поле); - OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьПоле", , ПараметрыФункции, Имя); КонецПроцедуры @@ -8687,8 +7867,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Имя, Описание); + Обработать(Результат, "Airtable", "ИзменитьПоле", , Имя, Описание); КонецПроцедуры @@ -8718,19 +7897,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); - - МассивУдаляемых = Новый Массив; - - Для Каждого Запись Из Результат["records"] Цикл - - ТекущаяЗапись = Запись["id"]; - МассивУдаляемых.Добавить(ТекущаяЗапись); - - КонецЦикла; - - OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); + Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции); // Одиночное @@ -8742,12 +7909,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "СоздатьЗаписи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписьНомерСтрока(Результат, Номер, Строковое); - - Запись = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Record", Запись); - OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьЗаписи", "Одиночная", ПараметрыФункции, Номер, Строковое); КонецПроцедуры @@ -8768,8 +7930,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗапись(Результат, Запись); + Обработать(Результат, "Airtable", "ПолучитьЗапись", , Запись); КонецПроцедуры @@ -8792,12 +7953,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); - - Комментарий = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий); - OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьКомментарий", , ПараметрыФункции, Текст); КонецПроцедуры @@ -8820,8 +7976,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ИзменитьКомментарий", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); + // END + + Обработать(Результат, "Airtable", "ИзменитьКомментарий", , Текст); КонецПроцедуры @@ -8842,8 +7999,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТКомментарии(Результат); + Обработать(Результат, "Airtable", "ПолучитьКомментарии"); КонецПроцедуры @@ -8866,8 +8022,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТУдалениеКомментария(Результат, Комментарий); + Обработать(Результат, "Airtable", "УдалитьКомментарий", , Комментарий); КонецПроцедуры @@ -8886,8 +8041,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокЗаписей"); КонецПроцедуры @@ -8908,8 +8062,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "УдалитьЗаписи"); КонецПроцедуры @@ -8930,8 +8083,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Twitter", "ПолучитьТокен"); КонецПроцедуры @@ -8945,13 +8097,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -8965,22 +8111,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТокен(Результат); - - Рефреш = Результат["refresh_token"]; - Токен = Результат["access_token"]; - - Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); - КонецЕсли; - - Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token", Токен); - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ОбновитьТокен"); КонецПроцедуры @@ -8997,11 +8128,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "СоздатьТекстовыйТвит", , Текст); КонецПроцедуры @@ -9024,9 +8151,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9038,9 +8163,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Одиночная", Текст); Картинка = OPI_ЗапросыHTTP.Get(Картинка); @@ -9052,11 +8175,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Двоичные", Текст); КонецПроцедуры @@ -9079,9 +8198,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитВидео", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9093,9 +8210,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Одиночная", Текст); Видео = OPI_ЗапросыHTTP.Get(Видео); @@ -9107,11 +8222,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Двоичные", Текст); КонецПроцедуры @@ -9134,9 +8245,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитГифки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9148,9 +8257,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Одиночная", Текст); Гифка = OPI_ЗапросыHTTP.Get(Гифка); @@ -9162,11 +8269,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Двоичные", Текст); КонецПроцедуры @@ -9189,10 +8292,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитОпрос", , Текст); КонецПроцедуры @@ -9223,10 +8323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьПроизвольныйТвит", , Текст); КонецПроцедуры @@ -9250,8 +8347,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМассивВложений", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерМассив(Результат); + Обработать(Результат, "Twitter", "ЗагрузитьМассивВложений"); КонецПроцедуры @@ -9274,12 +8370,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); - - Страница = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Page", Страница); - OPI_Инструменты.ДобавитьПоле("Notion_Page", Страница, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьСтраницу", , ПараметрыФункции); КонецПроцедуры @@ -9318,12 +8409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); - - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Base", База); - OPI_Инструменты.ДобавитьПоле("Notion_Base", База, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБазуДанных", , ПараметрыФункции); КонецПроцедуры @@ -9350,8 +8436,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ИзменитьСвойстваБазы"); КонецПроцедуры @@ -9368,8 +8453,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ПолучитьСтраницу"); КонецПроцедуры @@ -9386,8 +8470,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ПолучитьБазуДанных"); КонецПроцедуры @@ -9421,8 +8504,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнСтраницаБазы(Результат, База); + Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База); КонецПроцедуры @@ -9450,8 +8532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ИзменитьСвойстваСтраницы"); КонецПроцедуры @@ -9468,8 +8549,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "ВернутьБлок"); КонецПроцедуры @@ -9493,12 +8573,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); - - Блок = Результат["results"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_NewBlock", Блок); - OPI_Инструменты.ДобавитьПоле("Notion_NewBlock", Блок, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБлок", , ПараметрыФункции); КонецПроцедуры @@ -9515,8 +8590,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "ВернутьДочерниеБлоки"); КонецПроцедуры @@ -9533,8 +8607,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "УдалитьБлок"); КонецПроцедуры @@ -9549,8 +8622,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "СписокПользователей"); КонецПроцедуры @@ -9567,8 +8639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "user"); + Обработать(Результат, "Notion", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -9586,9 +8657,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Dropbox"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); + Обработать(Результат, "Dropbox", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -9607,18 +8676,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен"); - - Токен = Результат["access_token"]; - Рефреш = Результат["refresh_token"]; - - Если ЗначениеЗаполнено(Токен) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); - КонецЕсли; - - Если ЗначениеЗаполнено(Рефреш) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш); - КонецЕсли; + Обработать(Результат, "Dropbox", "ПолучитьТокен"); КонецПроцедуры @@ -9637,13 +8695,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен"); - - Токен = Результат["access_token"]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Токен).Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); + Обработать(Результат, "Dropbox", "ОбновитьТокен"); КонецПроцедуры @@ -9661,11 +8713,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбОбъекте", , Путь); КонецПроцедуры @@ -9682,11 +8730,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПревью", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 120000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьПревью"); КонецПроцедуры @@ -9709,23 +8753,20 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", , Путь); УдалитьФайлы(КартинкаПуть); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда БольшойФайл = ПараметрыФункции["Big"]; - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, "/giant.tmp", Истина); + Путь = "/giant.tmp"; + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, Путь, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, "/giant.tmp"); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", "Большой", Путь); КонецЕсли; - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) @@ -9743,16 +8784,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксРабота(Результат); - - Работа = Результат["async_job_id"]; - - ПараметрыФункции.Вставить("Dropbox_Job", Работа); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ЗагрузитьФайлПоURL", , ПараметрыФункции); КонецПроцедуры @@ -9769,23 +8801,13 @@ OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL", "Dropbox"); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP КонецЦикла; // END - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - Путь = "/New/url_doc.docx"; - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции); КонецПроцедуры @@ -9802,11 +8824,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьОбъект", , Путь); КонецПроцедуры @@ -9825,18 +8843,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Копия); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия); КонецПроцедуры @@ -9855,19 +8862,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ЦелевойПуть); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("from", ЦелевойПуть); - Опции.Вставить("to", ОригиналныйПуть); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПереместитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ОригиналныйПуть); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть); КонецПроцедуры @@ -9884,18 +8879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь); КонецПроцедуры @@ -9912,11 +8896,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 2000000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьФайл"); КонецПроцедуры @@ -9933,11 +8913,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьПапку"); КонецПроцедуры @@ -9955,11 +8931,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайловПапки", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокФайловПапки"); КонецПроцедуры @@ -9977,16 +8949,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъекта", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат, 1); - - Ревизия = Результат["entries"][0]["rev"]; - - ПараметрыФункции.Вставить("Dropbox_FileRevision", Ревизия); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокВерсийОбъекта", , ПараметрыФункции); КонецПроцедуры @@ -10005,11 +8968,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ВосстановитьОбъектКВерсии", , Путь); КонецПроцедуры @@ -10029,31 +8988,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, МассивПутей.Количество()); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("paths", "/New/mydoc.docx"); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПолучитьСписокТегов", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов (одиночный)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, 1); - - ЕстьТег = Ложь; - - Для Каждого Тег Из Результат["paths_to_tags"][0]["tags"] Цикл - Если Тег["tag_text"] = "важное" Тогда - ЕстьТег = Истина; - КонецЕсли; - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЕстьТег).Равно(Истина); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокТегов", , ПараметрыФункции, МассивПутей); КонецПроцедуры @@ -10072,11 +9007,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ДобавитьТег"); КонецПроцедуры @@ -10095,11 +9026,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьТег"); КонецПроцедуры @@ -10114,9 +9041,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте"); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -10124,11 +9049,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПолучитьИнформациюОбАккаунте", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте (сторонний)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте", "По ID"); КонецПроцедуры @@ -10143,9 +9064,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеИспользованияПространства", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксПространство(Результат); + Обработать(Результат, "Dropbox", "ПолучитьДанныеИспользованияПространства"); КонецПроцедуры @@ -10165,9 +9084,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Ложь); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Ложь); Почты = Новый Массив; Почты.Добавить(Почта); @@ -10180,9 +9097,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ДобавитьПользователейКФайлу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу (доп.) "); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Истина); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Истина); КонецПроцедуры @@ -10199,16 +9114,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксПубличнаяПапка(Результат); - - IDПапки = Результат["shared_folder_id"]; - - ПараметрыФункции.Вставить("Dropbox_SharedFolder", IDПапки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОпубликоватьПапку", , ПараметрыФункции); КонецПроцедуры @@ -10223,9 +9129,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ОтменитьПубликациюПапки", Опции); - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюПапки", "Dropbox"); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки"); // SKIP ТекущийСтатус = "in_progress"; IDРаботы = Результат["async_job_id"]; @@ -10238,13 +9142,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусАсинхронногоИзменения", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - ПараметрыФункции.Вставить("Dropbox_NewJobID", IDРаботы); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_NewJobID", IDРаботы); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки", "Окончание", ПараметрыФункции, IDРаботы); КонецПроцедуры @@ -10261,7 +9159,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Dropbox", "ПолучитьСтатусАсинхронногоИзменения"); КонецПроцедуры @@ -10281,9 +9179,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКПапке", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке"); Почты = Новый Массив; Почты.Добавить(Почта); @@ -10296,7 +9192,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ДобавитьПользователейКПапке", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке", "Дополнительный"); КонецПроцедуры @@ -10313,9 +9209,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюФайла"); КонецПроцедуры @@ -10336,11 +9230,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизацииПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_AuthURL", Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСсылкуАвторизацииПриложения"); КонецПроцедуры @@ -10359,12 +9249,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Bitrix24"); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ПолучитьТокен"); КонецПроцедуры @@ -10383,14 +9268,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксАвторизация(Результат); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ОбновитьТокен"); КонецПроцедуры @@ -10403,9 +9281,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СерверноеВремя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СерверноеВремя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10418,9 +9294,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); + Обработать(Результат, "Bitrix24", "СерверноеВремя"); КонецПроцедуры @@ -10446,13 +9320,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDНовости = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookPostID", IDНовости); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookPostID", IDНовости); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьНовость", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10468,14 +9336,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDНовости = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PostID", IDНовости); - ПараметрыФункции.Вставить("Bitrix24_PostID", IDНовости); + Обработать(Результат, "Bitrix24", "СоздатьНовость", , ПараметрыФункции); КонецПроцедуры @@ -10500,9 +9361,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьНовость", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10520,9 +9379,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьНовость"); КонецПроцедуры @@ -10537,9 +9394,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьНовость", "Хук"); // SKIP IDНовости = ПараметрыФункции["Bitrix24_PostID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -10554,9 +9409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьНовость"); КонецПроцедуры @@ -10571,9 +9424,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПросмотревшихВажное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10587,9 +9438,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное"); КонецПроцедуры @@ -10604,9 +9453,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10620,9 +9467,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьНовости"); КонецПроцедуры @@ -10639,9 +9484,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьКомментарийНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости", "Хук"); // SKIP Текст = "Другой комментарий к новости"; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -10657,9 +9500,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости"); КонецПроцедуры @@ -10676,9 +9517,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьПолучателейКНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10693,9 +9532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости"); КонецПроцедуры @@ -10708,9 +9545,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10723,9 +9558,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи"); КонецПроцедуры @@ -10753,14 +9586,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP - - IDЗадачи = Результат["result"]["task"]["id"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10774,16 +9600,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); - - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи); - ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", , ПараметрыФункции); КонецПроцедуры @@ -10806,9 +9623,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10824,9 +9639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу"); КонецПроцедуры @@ -10841,9 +9654,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10858,9 +9669,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу"); КонецПроцедуры @@ -10875,9 +9684,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПринятьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПринятьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10892,9 +9699,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПринятьЗадачу"); КонецПроцедуры @@ -10909,9 +9714,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтклонитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10926,9 +9729,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу"); КонецПроцедуры @@ -10943,9 +9744,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗавершитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10960,9 +9759,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу"); КонецПроцедуры @@ -10977,9 +9774,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВозобновитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10994,9 +9789,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу"); КонецПроцедуры @@ -11011,9 +9804,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтложитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11028,9 +9819,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу"); КонецПроцедуры @@ -11045,9 +9834,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьВыполнениеЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11062,9 +9849,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи"); КонецПроцедуры @@ -11079,9 +9864,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьНаблюдатьЗаЗадачей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11096,9 +9879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -11113,9 +9894,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11130,9 +9909,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -11147,9 +9924,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПриостановитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11164,9 +9939,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу"); КонецПроцедуры @@ -11181,9 +9954,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11198,9 +9969,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗадачу"); КонецПроцедуры @@ -11217,9 +9986,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДелегироватьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11235,9 +10002,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу"); КонецПроцедуры @@ -11252,9 +10017,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьЗадачуВИзбранное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11269,9 +10032,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное"); КонецПроцедуры @@ -11286,9 +10047,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УбратьЗадачуИзИзбранного", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11303,9 +10062,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного"); КонецПроцедуры @@ -11320,9 +10077,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИсториюЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11337,9 +10092,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи"); КонецПроцедуры @@ -11349,7 +10102,7 @@ // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера @@ -11367,8 +10120,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11382,8 +10134,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач"); КонецПроцедуры @@ -11395,9 +10146,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокХранилищ", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11410,9 +10159,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ"); КонецПроцедуры @@ -11429,13 +10176,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилищеПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDХранилища = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP - ПараметрыФункции.Вставить("Bitrix24_StorageID", IDХранилища); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилищеПриложения", , ПараметрыФункции); КонецПроцедуры @@ -11459,13 +10200,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗагрузитьФайлВХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFileID", IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11481,13 +10216,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла); - ПараметрыФункции.Вставить("Bitrix24_FileID", IDФайла); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -11502,9 +10231,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11519,9 +10246,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьФайл"); КонецПроцедуры @@ -11540,13 +10265,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКаталогВХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11561,13 +10280,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -11582,9 +10295,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11599,9 +10310,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКаталог"); КонецПроцедуры @@ -11616,9 +10325,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилище", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11632,9 +10339,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьХранилище"); КонецПроцедуры @@ -11649,9 +10354,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСодержимоеХранилища", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11665,9 +10368,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища"); КонецПроцедуры @@ -11688,9 +10389,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьХранилище"); КонецПроцедуры @@ -11705,9 +10404,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИнформациюОКаталоге", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11721,9 +10418,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге"); КонецПроцедуры @@ -11742,13 +10437,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПодкаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11763,13 +10452,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", , ПараметрыФункции); КонецПроцедуры @@ -11787,9 +10470,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьКаталог", "Хук"); // SKIP IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"]; IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -11797,17 +10478,9 @@ URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("folderid", IDКаталога); - Опции.Вставить("tagetid", IDПриемника); - Опции.Вставить("token", Токен); + // END - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьКаталог", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьКаталог"); КонецПроцедуры @@ -11822,9 +10495,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьВнешнююСсылкуКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11838,9 +10509,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога"); КонецПроцедуры @@ -11853,9 +10522,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11869,9 +10536,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога"); КонецПроцедуры @@ -11886,9 +10551,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьДочерниеЭлементыКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11902,9 +10565,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога"); КонецПроцедуры @@ -11919,9 +10580,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПоместитьКаталогВКорзину", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11935,9 +10594,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину"); КонецПроцедуры @@ -11952,9 +10609,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВосстановитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11968,9 +10623,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог"); КонецПроцедуры @@ -11988,9 +10641,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -12005,9 +10656,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьКаталог"); КонецПроцедуры @@ -12026,9 +10677,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереименоватьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -12044,9 +10693,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог"); КонецПроцедуры @@ -12070,12 +10717,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗагрузитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12091,17 +10733,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("fileid", IDФайла); - Опции.Вставить("token", Токен); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьФайл", Опции); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен); КонецПроцедуры @@ -12119,9 +10751,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьФайл", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; @@ -12136,9 +10766,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьФайл"); КонецПроцедуры @@ -12153,9 +10783,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИнформациюОФайле", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12169,9 +10797,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле"); КонецПроцедуры @@ -12188,9 +10814,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьВнешнююСсылкуФайла", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12204,9 +10828,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла"); КонецПроцедуры @@ -12221,9 +10843,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПоместитьФайлВКорзину", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12237,9 +10857,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину"); КонецПроцедуры @@ -12254,9 +10872,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВосстановитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12270,9 +10886,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьФайл"); КонецПроцедуры @@ -12291,9 +10905,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереименоватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьФайл", "Хук"); // SKIP IDФайла = ПараметрыФункции["Bitrix24_FileID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -12309,9 +10921,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьФайл"); КонецПроцедуры @@ -12329,9 +10939,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"]; @@ -12346,9 +10954,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог"); КонецПроцедуры @@ -12365,9 +10973,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьФайлВЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12383,9 +10989,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу"); КонецПроцедуры @@ -12405,9 +11009,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПроверитьДоступКЗадаче", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); // SKIP + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", "Хук", МассивПользователей.Количество()); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12423,9 +11025,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", , МассивПользователей.Количество()); КонецПроцедуры @@ -12440,9 +11040,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтключитьЗвукЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12457,9 +11055,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи"); КонецПроцедуры @@ -12474,9 +11070,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВключитьЗвукЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12491,9 +11085,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи"); КонецПроцедуры @@ -12511,13 +11103,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12534,13 +11120,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_CommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -12557,9 +11137,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12575,9 +11153,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи"); КонецПроцедуры @@ -12592,9 +11168,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьРезультатИзКомментария", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12609,9 +11183,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария"); КонецПроцедуры @@ -12626,9 +11198,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьРезультатИзКомментария", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12643,9 +11213,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария"); КонецПроцедуры @@ -12660,9 +11228,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокРезультатов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12676,9 +11242,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов"); КонецПроцедуры @@ -12693,9 +11257,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКомментариевЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12709,9 +11271,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи"); КонецПроцедуры @@ -12728,9 +11288,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьКомменатрийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12746,9 +11304,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи"); КонецПроцедуры @@ -12768,9 +11324,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12789,9 +11343,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи"); КонецПроцедуры @@ -12811,10 +11363,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗависимостьЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP - - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -12834,17 +11383,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); - - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("taskfrom", IDИсточника); - Опции.Вставить("taskto", IDПриемника); - Опции.Вставить("linktype", ТипСвязи); - Опции.Вставить("token", Токен); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗависимостьЗадач", Опции); + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции); КонецПроцедуры @@ -12865,8 +11404,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗависимостьЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач", "Хук"); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -12887,8 +11425,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач"); КонецПроцедуры @@ -12907,20 +11444,14 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПредыдущей = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookStageID", IDПредыдущей); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookStageID", IDПредыдущей); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", "Хук", ПараметрыФункции); // SKIP Наименование = "Новая стадия 2"; Цвет = "0026FF"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПредыдущей = Результат["result"]; Опции = Новый Структура; Опции.Вставить("url", URL); @@ -12934,13 +11465,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСтадии = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StageID", IDСтадии); - ПараметрыФункции.Вставить("Bitrix24_StageID", IDСтадии); + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", , ПараметрыФункции); КонецПроцедуры @@ -12957,9 +11482,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -12975,9 +11498,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана"); КонецПроцедуры @@ -12991,9 +11512,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтадииКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13006,9 +11525,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана"); КонецПроцедуры @@ -13026,9 +11543,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПеренестиЗадачуВСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -13045,9 +11560,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана"); OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); @@ -13069,9 +11582,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана", "Хук"); // SKIP Наименование = "Новое имя стадии стадии 2"; Цвет = "000000"; @@ -13093,9 +11604,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана"); КонецПроцедуры @@ -13114,14 +11623,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЭлемента = Результат["result"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13137,14 +11639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЭлемента = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CheckElementID", IDЭлемента); - ПараметрыФункции.Вставить("Bitrix24_CheckElementID", IDЭлемента); + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -13164,9 +11659,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13184,9 +11677,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13203,9 +11694,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13223,9 +11712,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13240,9 +11727,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЧеклистЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13257,9 +11742,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи"); КонецПроцедуры @@ -13276,9 +11759,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13296,9 +11777,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13315,9 +11794,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13335,9 +11812,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13354,9 +11829,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13374,9 +11847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13394,13 +11865,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЗатрат = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13423,13 +11888,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЗатрат = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат); - ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат); + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -13451,9 +11910,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13476,9 +11933,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13495,9 +11950,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13513,9 +11966,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13532,9 +11983,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13550,9 +11999,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13567,9 +12014,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокТрудозатратЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13583,9 +12028,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи"); КонецПроцедуры @@ -13598,9 +12041,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПланЗадачНаДень", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13613,9 +12054,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень"); КонецПроцедуры @@ -13648,13 +12087,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13673,13 +12106,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", , ПараметрыФункции); КонецПроцедуры @@ -13694,9 +12121,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПользователейЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13711,9 +12136,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата"); КонецПроцедуры @@ -13728,9 +12151,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПокинутьЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПокинутьЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13745,9 +12166,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПокинутьЧат"); КонецПроцедуры @@ -13765,9 +12184,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИсключитьПользователяИзЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13783,9 +12200,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата"); КонецПроцедуры @@ -13805,9 +12220,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьПользователейВЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13825,9 +12238,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат"); КонецПроцедуры @@ -13845,9 +12256,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЗаголовокЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13865,9 +12274,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата"); КонецПроцедуры @@ -13885,11 +12292,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЦветЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP - - OPI_Инструменты.Пауза(10); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13906,9 +12309,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата"); КонецПроцедуры @@ -13926,9 +12327,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКартинкуЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13944,9 +12343,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата"); КонецПроцедуры @@ -13961,9 +12358,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтключитьУведомленияЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13978,9 +12373,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата"); КонецПроцедуры @@ -13995,9 +12388,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВключитьУведомленияЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14012,9 +12403,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата"); КонецПроцедуры @@ -14032,9 +12421,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СменитьВладельцаЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14050,9 +12437,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата"); КонецПроцедуры @@ -14067,13 +12452,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСообщенийЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); // SKIP - - IDСообщения = Результат["result"]["messages"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14089,33 +12468,28 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); - - IDСообщения = Результат["result"]["messages"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", , ПараметрыФункции); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; + СтрокаЧата = "chat" + IDЧата; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("message", IDСообщения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтметитьСообщениеКакПрочитанное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14132,27 +12506,28 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное"); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("message", IDСообщения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтметитьСообщениеКакНепрочитанное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14169,26 +12544,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное"); КонецПроцедуры Процедура Bitrix24_ПолучитьДиалог(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьДиалог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьДиалог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14203,26 +12578,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДиалог"); КонецПроцедуры Процедура Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПользователейДиалога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14237,26 +12612,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога"); КонецПроцедуры Процедура Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьУведомлениеОВводе", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14271,9 +12646,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе"); КонецПроцедуры @@ -14286,9 +12659,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПрочитатьВсе", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрочитатьВсе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14301,19 +12672,21 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПрочитатьВсе"); КонецПроцедуры Процедура Bitrix24_ОтправитьСообщение(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Вложения = Новый Массив; Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); @@ -14321,19 +12694,13 @@ Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("text", Текст); Опции.Вставить("blocks", Вложения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14349,13 +12716,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", , ПараметрыФункции); КонецПроцедуры @@ -14373,9 +12734,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14399,9 +12758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСообщение"); КонецПроцедуры @@ -14416,9 +12773,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14433,9 +12788,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСообщение"); КонецПроцедуры @@ -14450,9 +12803,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьРеакциюНаСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14467,9 +12818,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение"); КонецПроцедуры @@ -14484,9 +12833,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьКаталогФайловЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14501,9 +12848,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата"); КонецПроцедуры @@ -14538,9 +12883,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14575,9 +12918,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьФайл"); КонецПроцедуры @@ -14595,9 +12936,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14612,9 +12951,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователей"); КонецПроцедуры @@ -14627,9 +12964,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14642,9 +12977,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя"); КонецПроцедуры @@ -14659,9 +12992,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14676,9 +13007,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя"); КонецПроцедуры @@ -14703,13 +13032,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПерсональноеУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14727,13 +13050,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_PersoalNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -14758,13 +13075,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСистемноеУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14782,13 +13093,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_SystemNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -14803,9 +13108,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьУведомление", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14820,9 +13123,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление (приложение)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксБулево(Результат); + Обработать(Результат, "Bitrix24", "УдалитьУведомление"); КонецПроцедуры @@ -14986,13 +13287,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПодразделения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDepID", IDПодразделения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDepID", IDПодразделения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15012,13 +13307,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПодразделения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DepID", IDПодразделения); - ПараметрыФункции.Вставить("Bitrix24_DepID", IDПодразделения); + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", , ПараметрыФункции); КонецПроцедуры @@ -15036,9 +13325,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15060,9 +13347,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение"); КонецПроцедуры @@ -15077,9 +13362,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15094,9 +13377,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьПодразделение"); КонецПроцедуры @@ -15111,9 +13392,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПодразделения", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15128,9 +13407,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения"); КонецПроцедуры @@ -15143,9 +13420,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТекущегоПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15158,9 +13433,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя"); КонецПроцедуры @@ -15173,9 +13446,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтурктуруПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15188,9 +13459,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя"); КонецПроцедуры @@ -15198,6 +13467,7 @@ URL = ПараметрыФункции["Bitrix24_URL"]; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя СтруктураПользователя = Новый Структура; @@ -15210,13 +13480,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПользователя = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПользователя", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15238,13 +13502,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПользователя = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя); - ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя); + Обработать(Результат, "Bitrix24", "СоздатьПользователя", , ПараметрыФункции); КонецПроцедуры @@ -15267,9 +13525,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15292,9 +13548,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПользователя"); КонецПроцедуры @@ -15310,9 +13564,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15328,9 +13580,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя"); КонецПроцедуры @@ -15345,9 +13595,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15362,9 +13610,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователя"); КонецПроцедуры @@ -15385,9 +13631,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НайтиПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НайтиПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15404,9 +13648,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "НайтиПользователей"); КонецПроцедуры @@ -15544,9 +13786,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЛидов"); КонецПроцедуры @@ -15559,9 +13799,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЛида", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15574,9 +13812,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида"); КонецПроцедуры @@ -15606,13 +13842,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookLeadID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookLeadID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЛид", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("NAME" , "Иван"); СтруктураПолей.Вставить("LAST_NAME", "Иванов"); @@ -15629,13 +13859,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_LeadID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_LeadID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьЛид", , ПараметрыФункции); КонецПроцедуры @@ -15656,9 +13880,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЛид", "Хук"); // SKIP СтруктураПолей.Вставить("NAME" , "Евгений"); СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); @@ -15677,9 +13899,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЛид"); КонецПроцедуры @@ -15694,9 +13914,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15711,9 +13929,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЛид"); КонецПроцедуры @@ -15728,9 +13944,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15745,9 +13959,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЛид"); КонецПроцедуры @@ -15760,9 +13972,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЛидов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15780,9 +13990,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов"); КонецПроцедуры @@ -15794,9 +14002,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСделок"); КонецПроцедуры @@ -15809,9 +14015,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСделки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15824,9 +14028,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки"); КонецПроцедуры @@ -15855,13 +14057,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDealID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDealID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСделку", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("TITLE" , "Другая сделка"); СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); @@ -15878,13 +14074,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DealID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_DealID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьСделку", , ПараметрыФункции); КонецПроцедуры @@ -15905,9 +14095,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСделку", "Хук"); // SKIP СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB"); СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); @@ -15926,9 +14114,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСделку"); КонецПроцедуры @@ -15943,9 +14129,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15960,9 +14144,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСделку"); КонецПроцедуры @@ -15977,9 +14159,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15994,9 +14174,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСделку"); КонецПроцедуры @@ -16009,9 +14187,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСделок", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16029,9 +14205,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок"); КонецПроцедуры @@ -16043,8 +14217,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЗадач"); КонецПроцедуры @@ -16056,8 +14229,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКомментария", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКомментария"); КонецПроцедуры @@ -16069,8 +14241,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЧата", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЧата"); КонецПроцедуры @@ -16087,8 +14258,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокКартинки", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокКартинки"); КонецПроцедуры @@ -16105,8 +14275,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокФайла", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокФайла"); КонецПроцедуры @@ -16118,8 +14287,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраПользователей"); КонецПроцедуры @@ -16149,12 +14317,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКалендаря = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCalendarID", IDКалендаря); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCalendarID", IDКалендаря); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", "Хук", ПараметрыФункции); // SKIP СтруктураКалендаря.Вставить("name" , "Другой календарь"); СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); @@ -16171,12 +14334,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКалендаря = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CalendarID", IDКалендаря); - ПараметрыФункции.Вставить("Bitrix24_CalendarID", IDКалендаря); + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", , ПараметрыФункции); КонецПроцедуры @@ -16200,8 +14358,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16217,8 +14374,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь"); КонецПроцедуры @@ -16237,8 +14393,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16255,8 +14410,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКалендарь"); КонецПроцедуры @@ -16268,22 +14422,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря", "Пустая"); КонецПроцедуры @@ -16300,8 +14446,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16316,8 +14461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -16330,8 +14474,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруНастроекКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16344,8 +14487,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря"); КонецПроцедуры @@ -16357,23 +14499,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", - "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Пустая"); КонецПроцедуры @@ -16386,8 +14519,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16400,8 +14532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -16421,8 +14552,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16436,8 +14566,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -16462,8 +14591,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЗанятостьПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16480,8 +14608,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей"); КонецПроцедуры @@ -16553,12 +14680,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16575,12 +14697,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -16605,12 +14722,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16627,12 +14739,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -16647,8 +14754,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16663,8 +14769,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря"); КонецПроцедуры @@ -16679,8 +14784,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16695,8 +14799,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря"); КонецПроцедуры @@ -16713,8 +14816,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытияКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16745,8 +14847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей"); КонецПроцедуры @@ -16763,8 +14864,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьСтатусУчастияПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16780,8 +14880,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя"); КонецПроцедуры @@ -16796,8 +14895,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусУчастияПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16812,8 +14910,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя"); КонецПроцедуры @@ -16825,22 +14922,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСобытияКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря", "Пустая"); КонецПроцедуры @@ -16852,22 +14941,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", "Пустая"); КонецПроцедуры diff --git a/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os b/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os index b310236223..98b7744e81 100644 --- a/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os +++ b/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os @@ -41,6 +41,7 @@ //@skip-check module-structure-method-in-regions //@skip-check undefined-function-or-procedure //@skip-check wrong-string-literal-content +//@skip-check module-unused-method // Раскомментировать, если выполняется OneScript #Использовать "./internal" @@ -664,7 +665,7 @@ КонецПроцедуры -Процедура ЗаписатьЛог(Знач Результат, Знач Метод, Знач Библиотека = "") Экспорт +Процедура ЗаписатьЛог(Знач Результат, Знач Метод, Знач Библиотека = "") Экспорт // DEPRECATED Шапка = Строка(OPI_Инструменты.ПолучитьТекущуюДату()) + " | " + Метод; @@ -695,40 +696,6 @@ КонецПроцедуры -Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека, Знач Принудительно = Ложь) Экспорт - - Попытка - - ПутьЛогов = "./docs/ru/results"; - ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека; - - КаталогЛогов = Новый Файл(ПутьЛогов); - - Если Не КаталогЛогов.Существует() Тогда - СоздатьКаталог(ПутьЛогов); - КонецЕсли; - - КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки); - - Если Не КаталогЛоговБиблиотеки.Существует() Тогда - СоздатьКаталог(ПутьЛоговБиблиотеки); - КонецЕсли; - - ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log"; - ФайлЛога = Новый Файл(ПутьКФайлу); - - Если Не ФайлЛога.Существует() Или Принудительно Тогда - ДокументЛога = Новый ТекстовыйДокумент; - ДокументЛога.УстановитьТекст(Данные); - ДокументЛога.Записать(ПутьКФайлу); - КонецЕсли; - - Исключение - Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки()); - КонецПопытки; - -КонецПроцедуры - Процедура ЗаписатьЛогCLI(Знач Результат, Знач Метод, Знач Библиотека = "") Экспорт Шаблон = "%1 (CLI, %2)"; @@ -792,8 +759,5151 @@ КонецФункции +Процедура ОбработатьРезультатТестирования(Знач Результат + , Знач Метод + , Знач Библиотека + , Знач Вариант = "" + , ДопПараметр1 = Неопределено + , ДопПараметр2 = Неопределено + , ДопПараметр3 = Неопределено) Экспорт + + МетодЛога = ?(ЗначениеЗаполнено(Вариант), СтрШаблон("%1 (%2)", Метод, Вариант), Метод); + + Попытка + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить("Результат"); + МассивПараметров.Добавить("Вариант"); + + Если ДопПараметр1 <> Неопределено Тогда + МассивПараметров.Добавить("ДопПараметр1"); + КонецЕсли; + + Если ДопПараметр2 <> Неопределено Тогда + МассивПараметров.Добавить("ДопПараметр2"); + КонецЕсли; + + Если ДопПараметр3 <> Неопределено Тогда + МассивПараметров.Добавить("ДопПараметр3"); + КонецЕсли; + + ШаблонПроверки = "РезультатПроверки = Проверка_%1_%2(%3)"; + + ВызовПроверки = СтрШаблон(ШаблонПроверки, Библиотека, Метод, СтрСоединить(МассивПараметров, ", ")); + РезультатПроверки = Неопределено; + + //@skip-check server-execution-safe-mode + Выполнить(ВызовПроверки); + + ВывестиЛог(Результат, МетодЛога, Библиотека); + + Если Не ЗначениеЗаполнено(Вариант) И ЗначениеЗаполнено(РезультатПроверки) Тогда + ЗаписатьФайлЛога(РезультатПроверки, Метод, Библиотека); + КонецЕсли + + Исключение + ООп = ОписаниеОшибки(); + ВывестиЛог(Результат, Метод, Библиотека); + ВызватьИсключение ООп; + КонецПопытки; + +КонецПроцедуры + #Область Проверки +Функция Проверка_Telegram_ПолучитьИнформациюБота(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["username"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ПолучитьОбновления(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_УстановитьWebhook(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]).Равно(Истина); + ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_УдалитьWebhook(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]).Равно(Истина); + ОжидаетЧто(Результат["description"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьТекстовоеСообщение(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ИмяПараметра = "Telegram_MessageID"; + ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); + + ИначеЕсли Вариант = "Канал" Тогда + + ИмяПараметра = "Telegram_ChannelMessageID"; + ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); + + Иначе + ИмяПараметра = ""; + КонецЕсли; + + Если ЗначениеЗаполнено(ИмяПараметра) Тогда + + IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); + ЗаписатьПараметр(ИмяПараметра, IDСообщения); + OPI_Инструменты.ДобавитьПоле(ИмяПараметра, IDСообщения, "Строка", Параметры); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_СформироватьКлавиатуруПоМассивуКнопок(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьКартинку(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); + ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", Параметры); + + КонецЕсли; + + Если Вариант = "Клавиатура коллекция" Тогда + + IDФайла = Результат["result"]["photo"][0]["file_id"]; + ЗаписатьПараметр("Telegram_FileID", IDФайла); + Параметры.Вставить("Telegram_FileID", IDФайла); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьВидео(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); + + Если Вариант = "Двоичные" Тогда + + IDФайла = Результат["result"]["video"]["file_id"]; + ЗаписатьПараметр("Telegram_FileID", IDФайла); + Параметры.Вставить("Telegram_FileID", IDФайла); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьАудио(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + + Если Вариант = "Двоичные" Тогда + + IDФайла = Результат["result"]["audio"]["file_id"]; + ЗаписатьПараметр("Telegram_FileID", IDФайла); + Параметры.Вставить("Telegram_FileID", IDФайла); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьДокумент(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьГифку(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + Result_ = "result"; + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст); + ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьМедиагруппу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьМестоположение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьКонтакт(Знач Результат, Знач Вариант, Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); + + OPI_Инструменты.Пауза(15); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОтправитьОпрос(Знач Результат, Знач Вариант, Вопрос = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_СкачатьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ПереслатьСообщение(Знач Результат, Знач Вариант, IDСообщения = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения)); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_Бан(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_Разбан(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_СоздатьСсылкуПриглашение(Знач Результат, Знач Вариант, Заголовок = "", UnixИстечение = "") + + Result_ = "result"; + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200); + ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок); + ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение)); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ЗакрепитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОткрепитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ПолучитьЧислоУчастников(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ПолучитьСписокИконокАватаров(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_СоздатьТемуФорума(Знач Результат, Знач Вариант, Параметры = "", ИмяИлиТекст = "", Иконка = "") + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["name"]).Равно(ИмяИлиТекст); + ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка); + + Тема = Результат["result"]["message_thread_id"]; + + OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", Параметры); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", Параметры["Telegram_TopicID"]); + + Иначе + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["text"]).Равно(ИмяИлиТекст); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ИзменитьТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ЗакрытьТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОткрытьТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_УдалитьТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_СкрытьГлавнуюТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ПоказатьГлавнуюТемуФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ИзменитьИмяГлавнойТемыФорума(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_УдалитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ЗаменитьТекстСообщения(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ЗаменитьКлавиатуруСообщения(Знач Результат, Знач Вариант, Клавиатура = "") + + КлавиатураСообщения = Результат["result"]["reply_markup"]; + + Клавиатура_ = OPI_Инструменты.JsonВСтруктуру(Клавиатура); + Клавиатура_.Удалить("rows"); + Клавиатура_ = OPI_Инструменты.JSONСтрокой(Клавиатура_); + + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(СтрДлина(OPI_Инструменты.JSONСтрокой(КлавиатураСообщения))).Равно(СтрДлина(Клавиатура_)); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Telegram_ЗаменитьОписаниеСообщения(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьСсылкуПолученияТокена(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьПост(Знач Результат, Знач Вариант, Параметры = "") + + ИДПоста = Результат["response"]["post_id"]; + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(ИДПоста).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Путь" Тогда + + OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", Параметры); + ЗаписатьПараметр("VK_PostID", Параметры["VK_PostID"]); + + Иначе + + OPI_VK.УдалитьПост(ИДПоста, Параметры); + + КонецЕсли; + + OPI_Инструменты.Пауза(5); + +КонецФункции + +Функция Проверка_VK_УдалитьПост(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьСоставнойПост(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьОпрос(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); + + ИДПоста = Результат["response"]["post_id"]; + OPI_VK.УдалитьПост(ИДПоста, Параметры); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьАльбом(Знач Результат, Знач Вариант, Параметры = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["description"]).Равно(Описание); + + ИДАльбома = Результат["response"]["id"]; + Параметры.Вставить("VK_AlbumID", ИДАльбома); + ЗаписатьПараметр("VK_AlbumID", ИДАльбома); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СохранитьКартинкуВАльбом(Знач Результат, Знач Вариант, Параметры = "", Описание = "", ИДАльбома = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"][0]["text"]).Равно(Описание); + ОжидаетЧто(Результат["response"][0]["album_id"]).Равно(ИДАльбома); + + + Если Вариант = "Путь" Тогда + + ИДКартинки = Результат["response"][0]["id"]; + Параметры.Вставить("VK_PictureID", ИДКартинки); + ЗаписатьПараметр("VK_PictureID", ИДКартинки); + + Иначе + + ИДКартинки = Результат["response"][0]["id"]; + Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьКартинку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьАльбом(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьИсторию(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1); + ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьОбсуждение(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + + ИДОбсуждения = Результат["response"]; + Параметры.Вставить("VK_ConvID", ИДОбсуждения); + ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ЗакрытьОбсуждение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ОткрытьОбсуждение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_НаписатьВОбсуждение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПоставитьЛайк(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СделатьРепост(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1); + ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1); + + Параметры.Вставить("Repost", Результат["response"]["post_id"]); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_НаписатьКомментарий(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСтатистику(Знач Результат, Знач Вариант) + + ТипСоответствие = "Соответствие"; + + ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено(); + ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСтатистикуПостов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьРекламнуюКампанию(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + ИДКампании = Результат["response"][0]["id"]; + ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); + Параметры.Вставить("VK_AdsCampaignID", ИДКампании); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_VK_СоздатьРекламноеОбъявление(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + ИДОбъявления = Результат["response"][0]["id"]; + ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); + Параметры.Вставить("VK_AdsPostID", ИДОбъявления); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_VK_ПриостановитьРекламноеОбъявление(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_VK_СформироватьКлавиатуру(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_НаписатьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокКатегорийТоваров(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьПодборкуТоваров(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено(); + ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено(); + + ИДПодборки = Результат["response"]["market_album_id"]; + ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); + Параметры.Вставить("VK_MarketAlbumID", ИДПодборки); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ИзменитьПодборкуТоваров(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьПодборкиПоИД(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ДобавитьТовар(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); + + ИДТовара = Результат["response"]["market_item_id"]; + ЗаписатьПараметр("VK_MarketItemID", ИДТовара); + Параметры.Вставить("VK_MarketItemID", ИДТовара); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ИзменитьТовар(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ДобавитьТоварВПодборку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьТоварИзПодборки(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьТовар(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьПодборку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьСвойствоТовара(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено(); + + Свойство = Результат["response"]["property_id"]; + Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); + Параметры.Вставить("VK_PropID", Свойство); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ИзменитьСвойствоТовара(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ДобавитьВариантСвойстваТовара(Знач Результат, Знач Вариант, Параметры = "", Счетчик = 0) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено(); + + ИДВарианта = Результат["response"]["variant_id"]; + ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); + Параметры.Вставить(ИмяПараметра, ИДВарианта); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ИзменитьВариантСвойстваТовара(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СоздатьТоварСоСвойством(Знач Результат, Знач Вариант, Параметры = "", Счетчик = 0) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); + + ИДТовара = Результат["response"]["market_item_id"]; + ИмяПоля = "VK_MarketItemID" + Строка(Счетчик); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПоля, ИДТовара); + Параметры.Вставить(ИмяПоля, ИДТовара); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьТоварыПоИД(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СгруппироватьТовары(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьВариантСвойстваТовара(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_УдалитьСвойствоТовара(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокТоваров(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокПодборок(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокСвойств(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокЗаказов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ЗагрузитьВидеоНаСервер(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["video_id"]).Заполнено(); + ОжидаетЧто(Результат["video_hash"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ЗагрузитьФотоНаСервер(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["response"][0]["text"]).Равно(""); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_СократитьСсылку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьСписокРекламныхКатегорий(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["response"]["v2"]).ИмеетТип("Массив").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_VK_ПолучитьОписаниеТовара(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьИнформациюОДиске(Знач Результат, Знач Вариант) + + Соответствие_ = "Соответствие"; + + ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено(); + ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_); + ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_СоздатьПапку(Знач Результат, Знач Вариант, Токен = "", Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("dir"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ЗагрузитьФайлПоURL(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["href"]).Заполнено(); + ОжидаетЧто(Результат["method"]).Заполнено(); + + ЗаписатьПараметр("YandexDisk_FileByURLPath", Путь); + Параметры.Вставить("YandexDisk_FileByURLPath", Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьОбъект(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_УдалитьОбъект(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ЗагрузитьФайл(Знач Результат, Знач Вариант, Токен = "", Путь = "") + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Удаление = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + Если Не нРег(Строка(Удаление)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Удаление)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_СоздатьКопиюОбъекта(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + + ЗаписатьПараметр("YandexDisk_CopyFilePath", Путь); + Параметры.Вставить("YandexDisk_CopyFilePath", Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьСсылкуДляСкачивания(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["method"]).Равно("GET"); + ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_СкачатьФайл(Знач Результат, Знач Вариант) + + МинимальныйРазмер = 500000; + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьСписокФайлов(Знач Результат, Знач Вариант, Количество = 0, Отступ = 0) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["limit"]).Равно(Количество); + ОжидаетЧто(Результат["offset"]).Равно(Отступ); + ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПереместитьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + + ЗаписатьПараметр("YandexDisk_NewFilePath", Путь); + Параметры.Вставить("YandexDisk_NewFilePath", Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьСписокОпубликованныхОбъектов(Знач Результат, Знач Вариант, Количество = 0, Отступ = 0) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["limit"]).Равно(Количество); + ОжидаетЧто(Результат["offset"]).Равно(Отступ); + ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ОпубликоватьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено(); + + URL = Результат["public_url"]; + ЗаписатьПараметр("YandexDisk_PublicURL", URL); + Параметры.Вставить("YandexDisk_PublicURL", URL); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["method"]).Равно("GET"); + ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ПолучитьПубличныйОбъект(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Заполнено(); + ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_СохранитьПубличныйОбъектНаДиск(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Заполнено(); + ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_YandexDisk_ОтменитьПубликациюОбъекта(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["type"]).Равно("file"); + ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_УстановитьWebhook(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ПолучитьИнформациюОКанале(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ПолучитьДанныеПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["chat_hostname"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ПолучитьОнлайнПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + ОжидаетЧто(Результат["users"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_СформироватьКлавиатуруИзМассиваКнопок(Знач Результат, Знач Вариант) + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьТекстовоеСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьКартинку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьКонтакт(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьЛокацию(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Viber_ОтправитьСсылку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["message_token"]).Заполнено(); + ОжидаетЧто(Результат["status_message"]).Равно("ok"); + ОжидаетЧто(Результат["status"]).Равно(0); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleWorkspace_СформироватьСсылкуПолученияКода(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка"); + ЗаписатьПараметр("Google_Link", Результат); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleWorkspace_ПолучитьТокенПоКоду(Знач Результат, Знач Вариант) + + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + + ЗаписатьПараметр("Google_Token" , Результат["access_token"]); + ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); + + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleWorkspace_ОбновитьТокен(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["access_token"]).Заполнено(); + ЗаписатьПараметр("Google_Token", Результат["access_token"]); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleWorkspace_ПолучитьТокенServiceАккаунта(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["access_token"]).Заполнено(); + ЗаписатьПараметр("Google_ServiceToken", Результат["access_token"]); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьСписокКалендарей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_СоздатьКалендарь(Знач Результат, Знач Вариант, Параметры = "", Наименование = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Календарь = Результат["id"]; + ЗаписатьПараметр("Google_NewCalendarID", Календарь); + OPI_Инструменты.ДобавитьПоле("Google_NewCalendarID", Календарь, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ИзменитьМетаданныеКалендаря(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьМетаданныеКалендаря(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ДобавитьКалендарьВСписок(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ИзменитьКалендарьСписка(Знач Результат, Знач Вариант, ОсновнойЦвет = "", ДополнительныйЦвет = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет); + ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьКалендарьСписка(Знач Результат, Знач Вариант, ОсновнойЦвет = "", ДополнительныйЦвет = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет); + ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ОчиститьОсновнойКалендарь(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_УдалитьКалендарьИзСписка(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_УдалитьКалендарь(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_СоздатьСобытие(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Событие = Результат["id"]; + ЗаписатьПараметр("Google_EventID", Событие); + OPI_Инструменты.ДобавитьПоле("Google_EventID", Событие, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ИзменитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПереместитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["summary"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_УдалитьСобытие(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьСписокСобытий(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleCalendar_ПолучитьОписаниеСобытия(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьСписокКаталогов(Знач Результат, Знач Вариант, Параметры = "") + + Результат = Результат[0]; + + ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); + ОжидаетЧто(Результат["name"]).Заполнено(); + + Идентификатор = Результат["id"]; + ЗаписатьПараметр("GD_Catalog", Идентификатор); + OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", Параметры); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьИнформациюОбОбъекте(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); + ОжидаетЧто(Результат["name"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ЗагрузитьФайл(Знач Результат, Знач Вариант, Параметры = "", Описание = "") + + ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); + ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); + + Идентификатор = Результат["id"]; + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ЗаписатьПараметр("GD_File", Идентификатор); + OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", Параметры); + + Иначе + + МассивУдаляемых = Параметры["МассивУдаляемых"]; + МассивУдаляемых.Добавить(Идентификатор); + Параметры.Вставить("МассивУдаляемых", МассивУдаляемых); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_СкопироватьОбъект(Знач Результат, Знач Вариант, Параметры = "", НовоеИмя = "") + + Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); + + ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); + ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); + + Идентификатор = Результат["id"]; + + МассивУдаляемых = Параметры["МассивУдаляемых"]; + МассивУдаляемых.Добавить(Идентификатор); + Параметры.Вставить("МассивУдаляемых", МассивУдаляемых); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_СкачатьФайл(Знач Результат, Знач Вариант, Параметры = "") + + Размер = OPI_ЗапросыHTTP.Get(Параметры["Picture"]).Размер(); + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + ОжидаетЧто(Результат.Размер() >= Размер).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ОбновитьФайл(Знач Результат, Знач Вариант, НовоеИмя = "") + + Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); + + ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); + ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьСписокФайлов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_УдалитьОбъект(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьОписаниеФайла(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_СоздатьКомментарий(Знач Результат, Знач Вариант, Параметры = "", Комментарий = "") + + ОжидаетЧто(Результат["content"]).Равно(Комментарий); + ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); + + Идентификатор = Результат["id"]; + + ЗаписатьПараметр("GD_Comment", Идентификатор); + OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", Параметры); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьКомментарий(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["content"]).Равно("Текст комментария"); + ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_ПолучитьСписокКомментариев(Знач Результат, Знач Вариант) + + Комментарии = Результат["comments"]; + ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; + + ОжидаетЧто(ОбъектКомментарий["content"]).Равно("Текст комментария"); + ОжидаетЧто(ОбъектКомментарий["kind"]).Равно("drive#comment"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_УдалитьКомментарий(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleDrive_СоздатьПапку(Знач Результат, Знач Вариант, Токен = "") + + ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); + ОжидаетЧто(Результат["name"]).Заполнено(); + + ИДКаталога = Результат["id"]; + OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_СоздатьКнигу(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", МассивЛистов = "") + + ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); + + Если ЗначениеЗаполнено(МассивЛистов) Тогда + + Для Н = 0 По МассивЛистов.ВГраница() Цикл + + ИмяЛиста = Результат["sheets"][Н]["properties"]["title"]; + ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); + + КонецЦикла; + + КонецЕсли; + + Книга = Результат["spreadsheetId"]; + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + Лист = Результат["sheets"][0]["properties"]["sheetId"]; + Лист = OPI_Инструменты.ЧислоВСтроку(Лист); + + ЗаписатьПараметр("GS_Spreadsheet", Книга); + ЗаписатьПараметр("GS_Sheet" , Лист); + + OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", Параметры); + OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", Параметры); + + Иначе + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга); + OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", Параметры); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ПолучитьКнигу(Знач Результат, Знач Вариант, Токен = "") + + Наименование = "Тестовая таблица"; + + МассивЛистов = Новый Массив; + МассивЛистов.Добавить("Лист1"); + МассивЛистов.Добавить("Лист2"); + + ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); + + Для Н = 0 По МассивЛистов.ВГраница() Цикл + + ИмяЛиста = Результат["sheets"][Н]["properties"]["title"]; + ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_КопироватьЛист(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["title"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ДобавитьЛист(Знач Результат, Знач Вариант) + + НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]; + ОжидаетЧто(НовыйЛист["title"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_УдалитьЛист(Знач Результат, Знач Вариант, Книга = "") + + ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ИзменитьНаименованиеКниги(Знач Результат, Знач Вариант, Книга = "") + + ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ПолучитьТаблицу(Знач Результат, Знач Вариант) + + Наименование = "Тестовая таблица (изм.)"; + ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_УстановитьЗначенияЯчеек(Знач Результат, Знач Вариант, Количество = 0) + + ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ПолучитьЗначенияЯчеек(Знач Результат, Знач Вариант, КнигаИлиКоличество = 0) + + Если Вариант = "Все" Тогда + ОжидаетЧто(Результат["spreadsheetId"]).Равно(КнигаИлиКоличество); + Иначе + ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(КнигаИлиКоличество); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GoogleSheets_ОчиститьЯчейки(Знач Результат, Знач Вариант, Количество = 0) + + ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьИнформациюОБоте(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["bot_id"]).Заполнено(); + ОжидаетЧто(Результат["user_id"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокРабочихОбластей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ОтправитьСообщение(Знач Результат, Знач Вариант, Параметры = "", Текст = "", Канал = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["channel"]).Равно(Канал); + ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + Отметка = Результат["ts"]; + ЗаписатьПараметр("Slack_MessageTS", Отметка); + OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", Параметры); + + КонецЕсли; + + Если Вариант = "Отложенное" Тогда + + Токен = Параметры["Slack_Token"]; + Отметка = Результат["scheduled_message_id"]; + + Удаление = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина); + + ОжидаетЧто(Удаление["ok"]).Равно(Истина); + + Иначе + + ОжидаетЧто(Результат["ts"]).Заполнено(); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_СформироватьБлокКартинку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ИзменитьСообщение(Знач Результат, Знач Вариант, Текст = "", Канал = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["channel"]).Равно(Канал); + ОжидаетЧто(Результат["ts"]).Заполнено(); + ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокОтветовНаСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСсылкуНаСообщение(Знач Результат, Знач Вариант, Канал = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["channel"]).Равно(Канал); + ОжидаетЧто(Результат["permalink"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_УдалитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ОтправитьЭфемерноеСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["message_ts"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокОтложенныхСообщений(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_СоздатьКанал(Знач Результат, Знач Вариант, Параметры = "", Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["name"]).Равно(Имя); + + Канал = Результат["channel"]["id"]; + ЗаписатьПараметр("Slack_NewChannel", Канал); + OPI_Инструменты.ДобавитьПоле("Slack_NewChannel", Канал, "Строка", Параметры); + + ЗаписатьПараметр("Slack_NewChannelName", Имя); + OPI_Инструменты.ДобавитьПоле("Slack_NewChannelName", Имя, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_УстановитьТемуКанала(Знач Результат, Знач Вариант, Тема = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_УстановитьЦельКанала(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьКанал(Знач Результат, Знач Вариант, Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["name"]).Равно(Имя); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПригласитьПользователейВКанал(Знач Результат, Знач Вариант, Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["name"]).Равно(Имя); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ВыгнатьПользователяИзКанала(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьИсториюКанала(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокПользователейКанала(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПокинутьКанал(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ВступитьВКанал(Знач Результат, Знач Вариант, Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["name"]).Равно(Имя); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПереименоватьКанал(Знач Результат, Знач Вариант, Имя = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Данные = Результат["channel"]; + ОжидаетЧто(Данные["name"]).Равно(Имя); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_АрхивироватьКанал(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокКаналов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ОткрытьДиалог(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + Диалог = Результат["channel"]["id"]; + + ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Диалог).Заполнено(); + + ЗаписатьПараметр("Slack_Dialog", Диалог); + OPI_Инструменты.ДобавитьПоле("Slack_Dialog", Диалог, "Строка", Параметры); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ЗакрытьДиалог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокФайлов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ЗагрузитьФайл(Знач Результат, Знач Вариант, Параметры = "", ИмяФайла = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Если ЗначениеЗаполнено(Результат["files"]) Тогда + ЗагруженныйФайл = Результат["files"][0]; + Иначе + ЗагруженныйФайл = Результат["file"]; + КонецЕсли; + + ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ЗагруженныйФайл = Результат["files"][0]["id"]; + ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); + OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", Параметры); + + Иначе + OPI_Slack.УдалитьФайл(Параметры["Slack_Token"], Результат["files"][0]["id"]); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_СделатьФайлПубличным(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Slack_СделатьФайлПриватным(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Slack_ПолучитьДанныеФайла(Знач Результат, Знач Вариант, ИмяФайла = "") + + Если ЗначениеЗаполнено(Результат["files"]) Тогда + ЗагруженныйФайл = Результат["files"][0]; + Иначе + ЗагруженныйФайл = Результат["file"]; + КонецЕсли; + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_УдалитьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьСписокВнешнихФайлов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ДобавитьВнешнийФайл(Знач Результат, Знач Вариант, Параметры = "", Заголовок = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + ЗагруженныйФайл = Результат["file"]; + ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); + + ЗагруженныйФайл = Результат["file"]["id"]; + ЗаписатьПараметр("Slack_ExtFileID", ЗагруженныйФайл); + OPI_Инструменты.ДобавитьПоле("Slack_ExtFileID", ЗагруженныйФайл, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ПолучитьВнешнийФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + ЗагруженныйФайл = Результат["file"]; + ОжидаетЧто(ЗагруженныйФайл["title"]).Равно("Новый файл"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_ОтправитьВнешнийФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Slack_УдалитьВнешнийФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["ok"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_СоздатьБазу(Знач Результат, Знач Вариант, Параметры = "", ИмяТаблицы = "") + + ОжидаетЧто(Результат["id"]).Заполнено(); + ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы); + + База = Результат["id"]; + ЗаписатьПараметр("Airtable_Base", База); + OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьТаблицыБазы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["tables"]).Заполнено(); + ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьСписокБаз(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["bases"]).Заполнено(); + ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеНомера(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеСтроковое(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеВложения(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеФлажка(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеДаты(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеТелефона(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеПочты(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьПолеСсылки(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_СоздатьТаблицу(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", Описание = "") + + ОжидаетЧто(Результат["name"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + + Таблица = Результат["id"]; + ЗаписатьПараметр("Airtable_Table", Таблица); + OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ИзменитьТаблицу(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат["name"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_СоздатьПоле(Знач Результат, Знач Вариант, Параметры = "", Имя = "") + + ОжидаетЧто(Результат["name"]).Равно(Имя); + + Поле = Результат["id"]; + ЗаписатьПараметр("Airtable_Field", Поле); + OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ИзменитьПоле(Знач Результат, Знач Вариант, Наименование = "", Описание = "") + + ОжидаетЧто(Результат["name"]).Равно(Наименование); + ОжидаетЧто(Результат["description"]).Равно(Описание); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_СоздатьЗаписи(Знач Результат, Знач Вариант, Параметры = "", Числовой = "", Строчный = "") + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["records"]).Заполнено(); + + Токен = Параметры["Airtable_Token"]; + База = Параметры["Airtable_Base"]; + Таблица = Параметры["Airtable_Table"]; + + OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + + МассивУдаляемых = Новый Массив; + + Для Каждого Запись Из Результат["records"] Цикл + + ТекущаяЗапись = Запись["id"]; + МассивУдаляемых.Добавить(ТекущаяЗапись); + + КонецЦикла; + + OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); + + Иначе + + ОдиночнаяЗапись = Результат["id"]; + ОжидаетЧто(ОдиночнаяЗапись).Заполнено(); + ОжидаетЧто(Результат["createdTime"]).Заполнено(); + ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой); + ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный); + + Запись = Результат["id"]; + ЗаписатьПараметр("Airtable_Record", Запись); + OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", Параметры); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьЗапись(Знач Результат, Знач Вариант, Запись = "") + + ОжидаетЧто(Результат["id"]).Равно(Запись); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_СоздатьКомментарий(Знач Результат, Знач Вариант, Параметры = "", Текст = "") + + ОжидаетЧто(Результат["text"]).Равно(Текст); + + Комментарий = Результат["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий); + OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ИзменитьКомментарий(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат["text"]).Равно(Текст); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьКомментарии(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_УдалитьКомментарий(Знач Результат, Знач Вариант, Комментарий = "") + + ОжидаетЧто(Результат["deleted"]).Равно(Истина); + ОжидаетЧто(Результат["id"]).Равно(Комментарий); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_ПолучитьСписокЗаписей(Знач Результат, Знач Вариант, Комментарий = "") + + ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["records"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Airtable_УдалитьЗаписи(Знач Результат, Знач Вариант, Комментарий = "") + + ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["records"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_ПолучитьТокен(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Twitter_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + ЗаписатьПараметр("Twitter_URL", Результат); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_ОбновитьТокен(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["access_token"]).Заполнено(); + ОжидаетЧто(Результат["refresh_token"]).Заполнено(); + + Рефреш = Результат["refresh_token"]; + Токен = Результат["access_token"]; + + Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда + ЗаписатьПараметр("Twitter_Refresh", Рефреш); + КонецЕсли; + + Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда + ЗаписатьПараметр("Twitter_Token", Токен); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Twitter_СоздатьТекстовыйТвит(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_СоздатьТвитКартинки(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_СоздатьТвитВидео(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_СоздатьТвитГифки(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_СоздатьТвитОпрос(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_СоздатьПроизвольныйТвит(Знач Результат, Знач Вариант, Текст = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Данные = Результат["data"]; + + Если Данные = Неопределено Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + Иначе + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + ОжидаетЧто(ТекстОтвета).Равно(Текст); + + КонецЕсли; + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Twitter_ЗагрузитьМассивВложений(Знач Результат, Знач Вариант) + + Если Не ТипЗнч(Результат) = Тип("Массив") Тогда + + Статус = Результат["status"]; + ОжидаетЧто(Статус).Равно(429); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_СоздатьСтраницу(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("page"); + + Страница = Результат["id"]; + ЗаписатьПараметр("Notion_Page", Страница); + OPI_Инструменты.ДобавитьПоле("Notion_Page", Страница, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_СоздатьБазуДанных(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("database"); + + База = Результат["id"]; + ЗаписатьПараметр("Notion_Base", База); + OPI_Инструменты.ДобавитьПоле("Notion_Base", База, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ИзменитьСвойстваБазы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("database"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ПолучитьСтраницу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("page"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ПолучитьБазуДанных(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("database"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_СоздатьСтраницуВБазу(Знач Результат, Знач Вариант, База = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("page"); + + Родитель = Результат["parent"]["database_id"]; + ОжидаетЧто(Родитель).Равно(База); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ИзменитьСвойстваСтраницы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("page"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ВернутьБлок(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("block"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_СоздатьБлок(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("list"); + + Блок = Результат["results"][0]["id"]; + ЗаписатьПараметр("Notion_NewBlock", Блок); + OPI_Инструменты.ДобавитьПоле("Notion_NewBlock", Блок, "Строка", Параметры); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ВернутьДочерниеБлоки(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("list"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_УдалитьБлок(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("block"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_СписокПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("list"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Notion_ПолучитьДанныеПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + ОжидаетЧто(Результат["object"]).Равно("user"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьТокен(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Токен = Результат["access_token"]; + Рефреш = Результат["refresh_token"]; + + Если ЗначениеЗаполнено(Токен) Тогда + ЗаписатьПараметр("Dropbox_Token", Токен); + КонецЕсли; + + Если ЗначениеЗаполнено(Рефреш) Тогда + ЗаписатьПараметр("Dropbox_Refresh", Рефреш); + КонецЕсли; + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Dropbox_ОбновитьТокен(Знач Результат, Знач Вариант) + + Токен = Результат["access_token"]; + + ОжидаетЧто(Токен).ИмеетТип("Строка").Заполнено(); + ЗаписатьПараметр("Dropbox_Token", Токен); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьИнформациюОбОбъекте(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьПревью(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + ОжидаетЧто(Результат.Размер() >= 12000).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ЗагрузитьФайл(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ЗагрузитьФайлПоURL(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["async_job_id"]).Заполнено(); + + Работа = Результат["async_job_id"]; + Параметры.Вставить("Dropbox_Job", Работа); + ЗаписатьПараметр("Dropbox_Job", Работа); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСтатусЗагрузкиПоURL(Знач Результат, Знач Вариант, Параметры = "") + + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ОжидаетЧто(Результат[".tag"]).Равно("complete"); + + Токен = Параметры["Dropbox_Token"]; + Путь = "/New/url_doc.docx"; + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_УдалитьОбъект(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_КопироватьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + Токен = Параметры["Dropbox_Token"]; + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПереместитьОбъект(Знач Результат, Знач Вариант, Параметры = "", ЦелевойПуть = "", ОригиналныйПуть = "") + + Токен = Параметры["Dropbox_Token"]; + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ЦелевойПуть); + + Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ОригиналныйПуть); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_СоздатьПапку(Знач Результат, Знач Вариант, Параметры = "", Путь = "") + + Токен = Параметры["Dropbox_Token"]; + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_СкачатьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + ОжидаетЧто(Результат.Размер() >= 2000000).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_СкачатьПапку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + ОжидаетЧто(Результат.Размер() >= 200000).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСписокФайловПапки(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСписокВерсийОбъекта(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["entries"].Количество()).Равно(1); + + Ревизия = Результат["entries"][0]["rev"]; + + Параметры.Вставить("Dropbox_FileRevision", Ревизия); + ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ВосстановитьОбъектКВерсии(Знач Результат, Знач Вариант, Путь = "") + + ОжидаетЧто(Результат["path_display"]).Равно(Путь); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСписокТегов(Знач Результат, Знач Вариант, Параметры = "", МассивПутей = "") + + Токен = Параметры["Dropbox_Token"]; + + ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(МассивПутей.Количество()); + + Результат2 = OPI_Dropbox.ПолучитьСписокТегов(Токен, "/New/mydoc.docx"); + + ОжидаетЧто(Результат2["paths_to_tags"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат2["paths_to_tags"].Количество()).Равно(1); + + ЕстьТег = Ложь; + + Для Каждого Тег Из Результат2["paths_to_tags"][0]["tags"] Цикл + Если Тег["tag_text"] = "важное" Тогда + ЕстьТег = Истина; + КонецЕсли; + КонецЦикла; + + ОжидаетЧто(ЕстьТег).Равно(Истина); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ДобавитьТег(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_УдалитьТег(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьИнформациюОбАккаунте(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["account_id"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьДанныеИспользованияПространства(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["used"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ДобавитьПользователейКФайлу(Знач Результат, Знач Вариант, Почта = "", ТолькоПросмотр = "") + + ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success"); + ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта); + ОжидаетЧто(Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor")); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ОпубликоватьПапку(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["shared_folder_id"]).Заполнено(); + + IDПапки = Результат["shared_folder_id"]; + + Параметры.Вставить("Dropbox_SharedFolder", IDПапки); + ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); + + OPI_Инструменты.Пауза(5); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ОтменитьПубликациюПапки(Знач Результат, Знач Вариант, Параметры = "", IDРаботы = "") + + Если ЗначениеЗаполнено(Вариант) Тогда + + ОжидаетЧто(Результат[".tag"]).Равно("complete"); + + Параметры.Вставить("Dropbox_NewJobID", IDРаботы); + ЗаписатьПараметр("Dropbox_NewJobID", IDРаботы); + + OPI_Инструменты.Пауза(5); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ПолучитьСтатусАсинхронногоИзменения(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ДобавитьПользователейКПапке(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Dropbox_ОтменитьПубликациюФайла(Знач Результат, Знач Вариант) + + Если Не нРег(Строка(Результат)) = "null" Тогда + ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСсылкуАвторизацииПриложения(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Строка"); + + ЗаписатьПараметр("Bitrix24_AuthURL", Результат); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьТокен(Знач Результат, Знач Вариант) + + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + + ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); + ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); + + КонецЕсли; + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Bitrix24_ОбновитьТокен(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["access_token"]).Заполнено(); + ОжидаетЧто(Результат["refresh_token"]).Заполнено(); + + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + + ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); + ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); + + КонецЕсли; + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Bitrix24_СерверноеВремя(Знач Результат, Знач Вариант) + + Время = Результат["result"]; + + Если Не ТипЗнч(Время) = Тип("Дата") Тогда + Время = XMLЗначение(Тип("Дата"), Время); + КонецЕсли; + + ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьНовость(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookPostID"; + Иначе + ИмяПараметра = "Bitrix24_PostID"; + КонецЕсли; + + IDНовости = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDНовости); + Параметры.Вставить(ИмяПараметра, IDНовости); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьНовость(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьНовость(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокПросмотревшихВажное(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьНовости(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьКомментарийНовости(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьПолучателейКНовости(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["fields"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьЗадачу(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookTaskID"; + Иначе + ИмяПараметра = "Bitrix24_TaskID"; + КонецЕсли; + + IDЗадачи = Результат["result"]["task"]["id"]; + + ЗаписатьПараметр(ИмяПараметра, IDЗадачи); + Параметры.Вставить(ИмяПараметра, IDЗадачи); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПринятьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтклонитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Bitrix24_ЗавершитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВозобновитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтложитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_НачатьВыполнениеЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_НачатьНаблюдатьЗаЗадачей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПриостановитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДелегироватьЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьЗадачуВИзбранное(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УбратьЗадачуИзИзбранного(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьИсториюЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокЗадач(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокХранилищ(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["total"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьХранилищеПриложения(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + IDХранилища = Результат["result"]["ID"]; + ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); + Параметры.Вставить("Bitrix24_StorageID", IDХранилища); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ЗагрузитьФайлВХранилище(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookFileID"; + Иначе + ИмяПараметра = "Bitrix24_FileID"; + КонецЕсли; + + IDФайла = Результат["result"]["ID"]; + + ЗаписатьПараметр(ИмяПараметра, IDФайла); + Параметры.Вставить(ИмяПараметра, IDФайла); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьКаталогВХранилище(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookFolderID"; + Иначе + ИмяПараметра = "Bitrix24_FolderID"; + КонецЕсли; + + IDКаталога = Результат["result"]["ID"]; + + ЗаписатьПараметр(ИмяПараметра, IDКаталога); + Параметры.Вставить(ИмяПараметра, IDКаталога); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьХранилище(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСодержимоеХранилища(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПереименоватьХранилище(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьИнформациюОКаталоге(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьПодкаталог(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookSubfolderID"; + Иначе + ИмяПараметра = "Bitrix24_SubfolderID"; + КонецЕсли; + + IDПодкаталога = Результат["result"]["ID"]; + + ЗаписатьПараметр(ИмяПараметра, IDПодкаталога); + Параметры.Вставить(ИмяПараметра, IDПодкаталога); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СкопироватьКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьВнешнююСсылкуКаталога(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраКаталога(Знач Результат, Знач Вариант) + + ТипРезультата = ТипЗнч(Результат); + + ОжидаетЧто(ТипРезультата = Тип("Структура") Или ТипРезультата = Тип("Соответствие")).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьДочерниеЭлементыКаталога(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПоместитьКаталогВКорзину(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВосстановитьКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПереместитьКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПереименоватьКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ЗагрузитьФайлВКаталог(Знач Результат, Знач Вариант, URL = "", Токен = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + IDФайла = Результат["result"]["ID"]; + + Если ЗначениеЗаполнено(Токен) Тогда + OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); + Иначе + OPI_Bitrix24.УдалитьФайл(URL, IDФайла); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СкопироватьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьИнформациюОФайле(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьВнешнююСсылкуФайла(Знач Результат, Знач Вариант) + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Bitrix24_ПоместитьФайлВКорзину(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВосстановитьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПереименоватьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПереместитьФайлВКаталог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьФайлВЗадачу(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["attachmentId"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПроверитьДоступКЗадаче(Знач Результат, Знач Вариант, Количество = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Действия = Результат["result"]["allowedActions"]; + ОжидаетЧто(Действия).ИмеетТип("Соответствие"); + ОжидаетЧто(Действия.Количество()).Равно(Количество); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтключитьЗвукЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВключитьЗвукЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьКомментарийЗадачи(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookCommentID"; + Иначе + ИмяПараметра = "Bitrix24_CommentID"; + КонецЕсли; + + IDКомментария = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDКомментария); + Параметры.Вставить(ИмяПараметра, IDКомментария); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьКомментарийЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьРезультатИзКомментария(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["text"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьРезультатИзКомментария(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); + ОжидаетЧто(Результат["time"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокРезультатов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["result"][0]["text"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокКомментариевЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьКомменатрийЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьКомментарийЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьЗависимостьЗадач(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Если Вариант = "Хук" Тогда + + IDИсточника = Параметры["Bitrix24_HookTaskID"]; + IDПриемника = Параметры["Bitrix24_TaskID"]; + ТипСвязи = 0; + + URL = Параметры["Bitrix24_URL"]; + + OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); + + Иначе + + IDИсточника = Параметры["Bitrix24_TaskID"]; + IDПриемника = Параметры["Bitrix24_HookTaskID"]; + ТипСвязи = 2; + + URL = Параметры["Bitrix24_Domain"]; + Токен = Параметры["Bitrix24_Token"]; + + OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен) + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьЗависимостьЗадач(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьСтадиюКанбана(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookStageID"; + Иначе + ИмяПараметра = "Bitrix24_StageID"; + КонецЕсли; + + IDСтадии = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСтадии); + Параметры.Вставить(ИмяПараметра, IDСтадии); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьСтадиюКанбана(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтадииКанбана(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПеренестиЗадачуВСтадиюКанбана(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьСтадиюКанбана(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookCheckElementID"; + Иначе + ИмяПараметра = "Bitrix24_CheckElementID"; + КонецЕсли; + + IDЭлемента = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDЭлемента); + Параметры.Вставить(ИмяПараметра, IDЭлемента); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); + ОжидаетЧто(Результат["time"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьЧеклистЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьТрудозатратыЗадачи(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookTimeID"; + Иначе + ИмяПараметра = "Bitrix24_TimeID"; + КонецЕсли; + + IDЗатрат = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDЗатрат); + Параметры.Вставить(ИмяПараметра, IDЗатрат); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); + ОжидаетЧто(Результат["time"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); + ОжидаетЧто(Результат["time"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокТрудозатратЗадачи(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьПланЗадачНаДень(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьЧат(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookChatID"; + Иначе + ИмяПараметра = "Bitrix24_ChatID"; + КонецЕсли; + + IDЧата = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDЧата); + Параметры.Вставить(ИмяПараметра, IDЧата); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокПользователейЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПокинутьЧат(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИсключитьПользователяИзЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ДобавитьПользователейВЧат(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьЗаголовокЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьЦветЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + OPI_Инструменты.Пауза(10); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьКартинкуЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтключитьУведомленияЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ВключитьУведомленияЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СменитьВладельцаЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокСообщенийЧата(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]["messages"]).ИмеетТип("Массив"); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_ChatMessageID"; + Иначе + ИмяПараметра = "Bitrix24_UserMessageID"; + КонецЕсли; + + IDСообщения = Результат["result"]["messages"][0]["id"]; + + ЗаписатьПараметр(ИмяПараметра, IDСообщения); + Параметры.Вставить(ИмяПараметра, IDСообщения); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтметитьСообщениеКакПрочитанное(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Неопределено; + +КонецФункции + +Функция Проверка_Bitrix24_ОтметитьСообщениеКакНепрочитанное(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьДиалог(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["id"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокПользователейДиалога(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтправитьУведомлениеОВводе(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПрочитатьВсе(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтправитьСообщение(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_ChatMessageID"; + Иначе + ИмяПараметра = "Bitrix24_UserMessageID"; + КонецЕсли; + + IDСообщения = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСообщения); + Параметры.Вставить(ИмяПараметра, IDСообщения); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УстановитьРеакциюНаСообщение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьКаталогФайловЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ОтправитьФайл(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["MESSAGE_ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтатусПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УстановитьСтатусПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьПерсональноеУведомление(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_PersoalHookNotifyID"; + Иначе + ИмяПараметра = "Bitrix24_PersoalNotifyID"; + КонецЕсли; + + IDСообщения = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСообщения); + Параметры.Вставить(ИмяПараметра, IDСообщения); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьСистемноеУведомление(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_SystemHookNotifyID"; + Иначе + ИмяПараметра = "Bitrix24_SystemNotifyID"; + КонецЕсли; + + IDСообщения = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСообщения); + Параметры.Вставить(ИмяПараметра, IDСообщения); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьУведомление(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьПодразделение(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookDepID"; + Иначе + ИмяПараметра = "Bitrix24_DepID"; + КонецЕсли; + + IDПодразделения = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDПодразделения); + Параметры.Вставить(ИмяПараметра, IDПодразделения); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьПодразделение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьПодразделение(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьПодразделения(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьТекущегоПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтурктуруПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьПользователя(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookUserID"; + Иначе + ИмяПараметра = "Bitrix24_UserID"; + КонецЕсли; + + IDПользователя = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDПользователя); + Параметры.Вставить(ИмяПараметра, IDПользователя); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьСтатусПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_НайтиПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраЛидов(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруЛида(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["PHONE"]).Заполнено(); + ОжидаетЧто(Результат["result"]["NAME"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьЛид(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookLeadID"; + Иначе + ИмяПараметра = "Bitrix24_LeadID"; + КонецЕсли; + + IDЛида = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDЛида); + Параметры.Вставить(ИмяПараметра, IDЛида); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьЛид(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьЛид(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьЛид(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["PHONE"]).Заполнено(); + ОжидаетЧто(Результат["result"]["NAME"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокЛидов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраСделок(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруСделки(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + ОжидаетЧто(Результат["result"]["BEGINDATE"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьСделку(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookDealID"; + Иначе + ИмяПараметра = "Bitrix24_DealID"; + КонецЕсли; + + IDСделки = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСделки); + Параметры.Вставить(ИмяПараметра, IDСделки); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьСделку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСделку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); + ОжидаетЧто(Результат["result"]["BEGINDATE"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьСделку(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокСделок(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраЗадач(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруКомментария(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьБлокКартинки(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьБлокФайла(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьКалендарь(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookCalendarID"; + Иначе + ИмяПараметра = "Bitrix24_CalendarID"; + КонецЕсли; + + IDКалендаря = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDКалендаря); + Параметры.Вставить(ИмяПараметра, IDКалендаря); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьКалендарь(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьКалендарь(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Если Вариант = "Пустая" Тогда + + Для Каждого Элемент Из Результат Цикл + + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда + ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСписокКалендарей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруНастроекКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Если Вариант = "Пустая" Тогда + + Для Каждого Элемент Из Результат Цикл + + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда + ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьЗанятостьПользователей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_СоздатьСобытиеКалендаря(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookCEventID"; + Иначе + ИмяПараметра = "Bitrix24_CEventID"; + КонецЕсли; + + IDСобытия = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСобытия); + Параметры.Вставить(ИмяПараметра, IDСобытия); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ИзменитьСобытиеКалендаря(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); + + Если Вариант = "Хук" Тогда + ИмяПараметра = "Bitrix24_HookCEventID"; + Иначе + ИмяПараметра = "Bitrix24_CEventID"; + КонецЕсли; + + IDСобытия = Результат["result"]; + + ЗаписатьПараметр(ИмяПараметра, IDСобытия); + Параметры.Вставить(ИмяПараметра, IDСобытия); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УдалитьСобытиеКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСобытиеКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСобытияКалендарей(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_УстановитьСтатусУчастияПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтатусУчастияПользователя(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруСобытияКалендаря(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Если Вариант = "Пустая" Тогда + + Для Каждого Элемент Из Результат Цикл + + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда + ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(Знач Результат, Знач Вариант) + + ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); + + Если Вариант = "Пустая" Тогда + + Для Каждого Элемент Из Результат Цикл + + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда + ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + + Процедура Проверка_Пусто(Знач Результат) Экспорт Если Не нРег(Строка(Результат)) = "null" Тогда @@ -872,919 +5982,6 @@ КонецПроцедуры -Процедура Проверка_ТелеграмИстина(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).Равно(Истина); - -КонецПроцедуры - -Процедура Проверка_ТелеграмИнформацияБота(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["username"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМассив(Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмУстановкаВебхук(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).Равно(Истина); - ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмУдалениеВебхук(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).Равно(Истина); - ОжидаетЧто(Результат["description"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмСообщение(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - -КонецПроцедуры - -Процедура Проверка_ТелеграмКартинка(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмВидео(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмАудио(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмДокумент(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмГифка(Знач Результат, Знач Текст) Экспорт - - Result_ = "result"; - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст); - ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМедиагруппа(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМестоположение(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмКонтакт(Знач Результат, Знач Имя) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); - -КонецПроцедуры - -Процедура Проверка_ТелеграмОпрос(Знач Результат, Знач Вопрос) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); - -КонецПроцедуры - -Процедура Проверка_ТелеграмПереслать(Знач Результат, Знач IDСообщения) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения)); - -КонецПроцедуры - -Процедура Проверка_ТелеграмБан(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмПриглашение(Знач Результат, Знач Заголовок, Знач UnixИстечение) Экспорт - - Result_ = "result"; - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200); - ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок); - ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение)); - -КонецПроцедуры - -Процедура Проверка_ТелеграмЧисло(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмОк(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - -КонецПроцедуры - -Процедура Проверка_ТелеграмСозданиеТемы(Знач Результат, Знач Имя, Иконка) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(Результат["result"]["name"]).Равно(Имя); - ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка); - -КонецПроцедуры - -Процедура Проверка_ТелеграмКлавиатураСообщения(Знач Результат, Знач Клавиатура) Экспорт - - КлавиатураСообщения = Результат["result"]["reply_markup"]; - - Клавиатура_ = OPI_Инструменты.JsonВСтруктуру(Клавиатура); - Клавиатура_.Удалить("rows"); - Клавиатура_ = OPI_Инструменты.JSONСтрокой(Клавиатура_); - - ОжидаетЧто(Результат["ok"]).Равно(Истина); - ОжидаетЧто(СтрДлина(OPI_Инструменты.JSONСтрокой(КлавиатураСообщения))).Равно(СтрДлина(Клавиатура_)); - -КонецПроцедуры - -Процедура Проверка_ВКПост(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКИстина(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - -КонецПроцедуры - -Процедура Проверка_ВКЭлементы(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКАльбом(Знач Результат, Знач Описание) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["description"]).Равно(Описание); - -КонецПроцедуры - -Процедура Проверка_ВККартинкаАльбома(Знач Результат, Знач ОписаниеКартинки, Знач ИДАльбома = "") Экспорт - - Response = "response"; - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки); - - Если ЗначениеЗаполнено(ИДАльбома) Тогда - ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома); - Иначе - ОжидаетЧто(Результат[Response][0]["album_id"]).Заполнено(); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ВКИстория(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1); - ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКОбсуждение(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКЛайк(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКРепост(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1); - ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1); - -КонецПроцедуры - -Процедура Проверка_ВККомментарий(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСтатистика(Знач Результат) Экспорт - - ТипСоответствие = "Соответствие"; - - ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); - ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено(); - ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСтатистикаПостов(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2); - -КонецПроцедуры - -Процедура Проверка_ВКЧисло(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКПодборка(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено(); - ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКТовар(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСвойство(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКВариантСвойства(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКИНформацияОТоварах(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); - -КонецПроцедуры - -Процедура Проверка_ВКГруппаТоваров(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКВидео(Знач Результат) Экспорт - - ОжидаетЧто(Результат["video_id"]).Заполнено(); - ОжидаетЧто(Результат["video_hash"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВККатегории(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["response"]["v2"]).ИмеетТип("Массив").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ЯДискДиск(Знач Результат) Экспорт - - Соответствие_ = "Соответствие"; - - ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено(); - ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_); - ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_); - -КонецПроцедуры - -Процедура Проверка_ЯДискКаталог(Знач Результат, Знач Путь) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["type"]).Равно("dir"); - ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - -КонецПроцедуры - -Процедура Проверка_ЯДискПуть(Знач Результат, Знач Путь = "", Знач Публичный = Неопределено) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["type"]).Равно("file"); - - Если ЗначениеЗаполнено(Путь) Тогда - ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - Иначе - ОжидаетЧто(Результат["path"]).Заполнено(); - КонецЕсли; - - Если Не Публичный = Неопределено Тогда - - Если Публичный Тогда - ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено(); - Иначе - ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено"); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ЯДискСсылка(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["method"]).Равно("GET"); - ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ЯДискПроцедура(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["href"]).Заполнено(); - ОжидаетЧто(Результат["method"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ЯДискСписокФайлов(Знач Результат, Знач Количество, Знач Отступ) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["limit"]).Равно(Количество); - ОжидаетЧто(Результат["offset"]).Равно(Отступ); - ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["summary"]).Равно(Наименование); - ОжидаетЧто(Результат["description"]).Равно(Описание); - ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТвиттерТекст(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - - Данные = Результат["data"]; - - Если Данные = Неопределено Тогда - - Статус = Результат["status"]; - ОжидаетЧто(Статус).Равно(429); - - Иначе - - ТекстОтвета = Результат["data"]["text"]; - ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); - - ОжидаетЧто(ТекстОтвета).Равно(Текст); - - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ТвиттерМассив(Знач Результат) Экспорт - - Если Не ТипЗнч(Результат) = Тип("Массив") Тогда - - Статус = Результат["status"]; - ОжидаетЧто(Статус).Равно(429); - - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ВайберОк(Знач Результат) Экспорт - - ОжидаетЧто(Результат["status_message"]).Равно("ok"); - ОжидаетЧто(Результат["status"]).Равно(0); - -КонецПроцедуры - -Процедура Проверка_ВайберПользователь(Знач Результат) Экспорт - - ОжидаетЧто(Результат["chat_hostname"]).Заполнено(); - ОжидаетЧто(Результат["status_message"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВайберОнлайн(Знач Результат) Экспорт - - ОжидаетЧто(Результат["status_message"]).Равно("ok"); - ОжидаетЧто(Результат["status"]).Равно(0); - ОжидаетЧто(Результат["users"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ВайберСообщение(Знач Результат) Экспорт - - ОжидаетЧто(Результат["message_token"]).Заполнено(); - ОжидаетЧто(Результат["status_message"]).Равно("ok"); - ОжидаетЧто(Результат["status"]).Равно(0); - -КонецПроцедуры - -Процедура Проверка_ГуглТокен(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["access_token"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ГуглКалендарь(Знач Результат, Знач Наименование) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["summary"]).Равно(Наименование); - ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ГуглЦветКалендаря(Знач Результат, Знач ОсновнойЦвет, Знач ДополнительныйЦвет) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет); - ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет); - -КонецПроцедуры - -Процедура Проверка_ГуглКаталоги(Знач Результат) Экспорт - - ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); - ОжидаетЧто(Результат["name"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ГуглКаталог(Знач Результат) Экспорт - - ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); - ОжидаетЧто(Результат["name"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ГуглОбъект(Знач Результат, Знач Описание) Экспорт - - ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); - ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); - -КонецПроцедуры - -Процедура Проверка_ГуглКомментарий(Знач Результат, Знач Комментарий) Экспорт - - ОжидаетЧто(Результат["content"]).Равно(Комментарий); - ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); - -КонецПроцедуры - -Процедура Проверка_ГуглКнига(Знач Результат, Знач Наименование, Знач МассивЛистов = "") Экспорт - - ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); - - Если ЗначениеЗаполнено(МассивЛистов) Тогда - - Для Н = 0 По МассивЛистов.ВГраница() Цикл - - ИмяЛиста = Результат["sheets"][Н]["properties"]["title"]; - ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); - - КонецЦикла; - - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ГуглЛист(Знач Результат, Знач Книга = "") Экспорт - - ОжидаетЧто(Результат["title"]).Заполнено(); - - Если ЗначениеЗаполнено(Книга) Тогда - - ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ГуглЭлементКниги(Знач Результат, Знач Книга) Экспорт - - ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - -КонецПроцедуры - -Процедура Проверка_ГуглИмяТаблицы(Знач Результат, Знач Наименование) Экспорт - - ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); - -КонецПроцедуры - -Процедура Проверка_ГуглОбновлениеЯчеек(Знач Результат, Знач Количество) Экспорт - - ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество); - -КонецПроцедуры - -Процедура Проверка_ГуглЗначенияЯчеек(Знач Результат, Знач Количество) Экспорт - - ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(Количество); - -КонецПроцедуры - -Процедура Проверка_ГуглОчисткаЯчеек(Знач Результат, Знач Количество) Экспорт - - ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество); - -КонецПроцедуры - -Процедура Проверка_ТвиттерТокен(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["access_token"]).Заполнено(); - ОжидаетЧто(Результат["refresh_token"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_НоушнОбъект(Знач Результат, Знач Вид = "page") Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["object"]).Равно(Вид); - -КонецПроцедуры - -Процедура Проверка_НоушнСтраницаБазы(Знач Результат, Знач База) Экспорт - - Проверка_НоушнОбъект(Результат); - - Родитель = Результат["parent"]["database_id"]; - ОжидаетЧто(Родитель).Равно(База); - -КонецПроцедуры - -Процедура Проверка_СлакОк(Знач Результат) Экспорт - - ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); - -КонецПроцедуры - -Процедура Проверка_СлакБот(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["bot_id"]).Заполнено(); - ОжидаетЧто(Результат["user_id"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_СлакПользователи(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакОбласти(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакСообщение(Знач Результат, Знач Текст, Знач Канал) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["channel"]).Равно(Канал); - ОжидаетЧто(Результат["ts"]).Заполнено(); - ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); - -КонецПроцедуры - -Процедура Проверка_СлакСообщения(Знач Результат) Экспорт - - ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакСсылкаСообщения(Знач Результат, Знач Канал) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["channel"]).Равно(Канал); - ОжидаетЧто(Результат["permalink"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_СлакОтложенноеСообщение(Знач Результат, Знач Канал) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["channel"]).Равно(Канал); - ОжидаетЧто(Результат["scheduled_message_id"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_СлакЭфемерное(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["message_ts"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_СлакОтложенные(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакКанал(Знач Результат, Знач Имя = "") Экспорт - - Данные = Результат["channel"]; - - Проверка_СлакОк(Результат); - - Если ЗначениеЗаполнено(Имя) Тогда - ОжидаетЧто(Данные["name"]).Равно(Имя); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_СлакТемаКанала(Знач Результат, Знач Тема) Экспорт - - Данные = Результат["channel"]; - - Проверка_СлакОк(Результат); - ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема); - -КонецПроцедуры - -Процедура Проверка_СлакИсторияКанала(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакПользователиКанала(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакСписокКаналов(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакДиалог(Знач Результат) Экспорт - - Диалог = Результат["channel"]["id"]; - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие"); - ОжидаетЧто(Диалог).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_СлакСписокФайлов(Знач Результат) Экспорт - - Проверка_СлакОк(Результат); - ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_СлакФайл(Знач Результат, Знач ИмяФайла) Экспорт - - Если ЗначениеЗаполнено(Результат["files"]) Тогда - ЗагруженныйФайл = Результат["files"][0]; - Иначе - ЗагруженныйФайл = Результат["file"]; - КонецЕсли; - - Проверка_СлакОк(Результат); - ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - -КонецПроцедуры - -Процедура Проверка_СлакВнешнийФайл(Знач Результат, Знач Заголовок) Экспорт - - ЗагруженныйФайл = Результат["file"]; - - Проверка_СлакОк(Результат); - ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); - -КонецПроцедуры - -Процедура Проверка_АТБазаСТаблицей(Знач Результат, Знач ИмяТаблицы) Экспорт - - ОжидаетЧто(Результат["id"]).Заполнено(); - ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы); - -КонецПроцедуры - -Процедура Проверка_АТСписокТаблиц(Знач Результат) Экспорт - - ОжидаетЧто(Результат["tables"]).Заполнено(); - ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_АТСписокБаз(Знач Результат) Экспорт - - ОжидаетЧто(Результат["bases"]).Заполнено(); - ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_АТТаблица(Знач Результат, Знач Наименование, Знач Описание) Экспорт - - ОжидаетЧто(Результат["name"]).Равно(Наименование); - ОжидаетЧто(Результат["description"]).Равно(Описание); - -КонецПроцедуры - -Процедура Проверка_АТПоле(Знач Результат, Знач Имя) Экспорт - - ОжидаетЧто(Результат["name"]).Равно(Имя); - -КонецПроцедуры - -Процедура Проверка_АТЗаписи(Знач Результат) Экспорт - - ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); - ОжидаетЧто(Результат["records"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_АТЗаписьНомерСтрока(Знач Результат, Знач Числовой, Знач Строчный) Экспорт - - ОдиночнаяЗапись = Результат["id"]; - ОжидаетЧто(ОдиночнаяЗапись).Заполнено(); - ОжидаетЧто(Результат["createdTime"]).Заполнено(); - ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой); - ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный); - -КонецПроцедуры - -Процедура Проверка_АТЗапись(Знач Результат, Знач Запись) Экспорт - - ОжидаетЧто(Результат["id"]).Равно(Запись); - -КонецПроцедуры - -Процедура Проверка_АТТекст(Знач Результат, Знач Текст) Экспорт - - ОжидаетЧто(Результат["text"]).Равно(Текст); - -КонецПроцедуры - -Процедура Проверка_АТКомментарии(Знач Результат) Экспорт - - ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_АТУдалениеКомментария(Знач Результат, Знач Комментарий) Экспорт - - ОжидаетЧто(Результат["deleted"]).Равно(Истина); - ОжидаетЧто(Результат["id"]).Равно(Комментарий); - -КонецПроцедуры - -Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) Экспорт - - ОжидаетЧто(Результат["path_display"]).Равно(Путь); - -КонецПроцедуры - -Процедура Проверка_ДропБоксМетаданные(Знач Результат, Знач Путь) Экспорт - - ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - -КонецПроцедуры - -Процедура Проверка_ДропБоксМассив(Знач Результат, Знач Количество = Неопределено) Экспорт - - ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); - - Если Не Количество = Неопределено Тогда - ОжидаетЧто(Результат["entries"].Количество()).Равно(Количество); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ДропБоксРабота(Знач Результат) Экспорт - ОжидаетЧто(Результат["async_job_id"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропБоксСтатус(Знач Результат) Экспорт - ОжидаетЧто(Результат[".tag"]).Равно("complete"); -КонецПроцедуры - -Процедура Проверка_ДропБоксТеги(Знач Результат, Знач Количество) Экспорт - - ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив"); - ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(Количество); - -КонецПроцедуры - -Процедура Проверка_ДропбоксАккаунт(Знач Результат) Экспорт - ОжидаетЧто(Результат["account_id"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропбоксПространство(Знач Результат) Экспорт - ОжидаетЧто(Результат["used"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропбоксУчастник(Знач Результат, Знач Почта, Знач ТолькоПросмотр) Экспорт - ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success"); - ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта); - ОжидаетЧто( - Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor")); -КонецПроцедуры - -Процедура Проверка_ДропбоксПубличнаяПапка(Знач Результат) Экспорт - ОжидаетЧто(Результат["shared_folder_id"]).Заполнено(); -КонецПроцедуры - Процедура Проверка_БитриксВремя(Знач Результат) Экспорт Время = Результат["result"]; @@ -3069,6 +7266,58 @@ КонецПроцедуры +Процедура ВывестиЛог(Знач Результат, Знач Метод, Знач Библиотека) + + Шапка = Строка(OPI_Инструменты.ПолучитьТекущуюДату()) + " | " + Метод; + + Попытка + Данные = OPI_Инструменты.JSONСтрокой(Результат); + Исключение + Данные = "Не JSON: " + Строка(Результат); + КонецПопытки; + + Данные = " " + Данные; + + Сообщить(Шапка); + Сообщить(Символы.ПС); + Сообщить(Данные); + Сообщить(Символы.ПС); + Сообщить("---------------------------------"); + Сообщить(Символы.ПС); + +КонецПроцедуры + +Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека) + + Попытка + + ПутьЛогов = "./docs/ru/results"; + ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека; + + КаталогЛогов = Новый Файл(ПутьЛогов); + + Если Не КаталогЛогов.Существует() Тогда + СоздатьКаталог(ПутьЛогов); + КонецЕсли; + + КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки); + + Если Не КаталогЛоговБиблиотеки.Существует() Тогда + СоздатьКаталог(ПутьЛоговБиблиотеки); + КонецЕсли; + + ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log"; + + ДокументЛога = Новый ТекстовыйДокумент; + ДокументЛога.УстановитьТекст(Данные); + ДокументЛога.Записать(ПутьКФайлу); + + Исключение + Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки()); + КонецПопытки; + +КонецПроцедуры + Процедура ОбработатьОсобенныеСекретыОпций(Знач Библиотека, Знач Опция, Значение) Если Библиотека = "bitrix24" Тогда @@ -3241,10 +7490,6 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export ЗаписатьЛог(Result, Method, Library); EndProcedure -Procedure WriteLogFile(Val Data, Val Method, Val Library, Val Forced = False) Export - ЗаписатьФайлЛога(Data, Method, Library, Forced); -EndProcedure - Procedure WriteLogCLI(Val Result, Val Method, Val Library = "") Export ЗаписатьЛогCLI(Result, Method, Library); EndProcedure @@ -3253,6 +7498,10 @@ Function ExecuteTestCLI(Val Library, Val Method, Val Options, Val Record = True) Return ВыполнитьТестCLI(Library, Method, Options, Record); EndFunction +Procedure ProcessTestingResult(Val Result, Val Method, Val Library, Val Option = "", AddParam1 = Undefined, AddParam2 = Undefined, AddParam3 = Undefined) Export + ОбработатьРезультатТестирования(Result, Method, Library, Option, AddParam1, AddParam2, AddParam3); +EndProcedure + Procedure Check_Empty(Val Result) Export Проверка_Пусто(Result); EndProcedure @@ -3289,458 +7538,6 @@ Procedure Check_False(Val Result) Export Проверка_Ложь(Result); EndProcedure -Procedure Check_TelegramTrue(Val Result) Export - Проверка_ТелеграмИстина(Result); -EndProcedure - -Procedure Check_TelegramBotInformation(Val Result) Export - Проверка_ТелеграмИнформацияБота(Result); -EndProcedure - -Procedure Check_TelegramArray(Result) Export - Проверка_ТелеграмМассив(Result); -EndProcedure - -Procedure Check_TelegramWebhookSetup(Val Result) Export - Проверка_ТелеграмУстановкаВебхук(Result); -EndProcedure - -Procedure Check_TelegramWebhookDeletion(Val Result) Export - Проверка_ТелеграмУдалениеВебхук(Result); -EndProcedure - -Procedure Check_TelegramMessage(Val Result, Val Text) Export - Проверка_ТелеграмСообщение(Result, Text); -EndProcedure - -Procedure Check_TelegramImage(Val Result, Val Text) Export - Проверка_ТелеграмКартинка(Result, Text); -EndProcedure - -Procedure Check_TelegramVideo(Val Result, Val Text) Export - Проверка_ТелеграмВидео(Result, Text); -EndProcedure - -Procedure Check_TelegramAudio(Val Result, Val Text) Export - Проверка_ТелеграмАудио(Result, Text); -EndProcedure - -Procedure Check_TelegramDocument(Val Result, Val Text) Export - Проверка_ТелеграмДокумент(Result, Text); -EndProcedure - -Procedure Check_TelegramGif(Val Result, Val Text) Export - Проверка_ТелеграмГифка(Result, Text); -EndProcedure - -Procedure Check_TelegramMediaGroup(Val Result) Export - Проверка_ТелеграмМедиагруппа(Result); -EndProcedure - -Procedure Check_TelegramLocation(Val Result) Export - Проверка_ТелеграмМестоположение(Result); -EndProcedure - -Procedure Check_TelegramContact(Val Result, Val Name) Export - Проверка_ТелеграмКонтакт(Result, Name); -EndProcedure - -Procedure Check_TelegramPoll(Val Result, Val Question) Export - Проверка_ТелеграмОпрос(Result, Question); -EndProcedure - -Procedure Check_TelegramForward(Val Result, Val MessageID) Export - Проверка_ТелеграмПереслать(Result, MessageID); -EndProcedure - -Procedure Check_TelegramBan(Val Result) Export - Проверка_ТелеграмБан(Result); -EndProcedure - -Procedure Check_TelegramInvitation(Val Result, Val Title, Val UnixExpiration) Export - Проверка_ТелеграмПриглашение(Result, Title, UnixExpiration); -EndProcedure - -Procedure Check_TelegramNumber(Val Result) Export - Проверка_ТелеграмЧисло(Result); -EndProcedure - -Procedure Check_TelegramOk(Val Result) Export - Проверка_ТелеграмОк(Result); -EndProcedure - -Procedure Check_TelegramCreateTopic(Val Result, Val Name, Icon) Export - Проверка_ТелеграмСозданиеТемы(Result, Name, Icon); -EndProcedure - -Procedure Check_TelegramMessageKeyboard(Val Result, Val Keyboard) Export - Проверка_ТелеграмКлавиатураСообщения(Result, Keyboard); -EndProcedure - -Procedure Check_VKPost(Val Result) Export - Проверка_ВКПост(Result); -EndProcedure - -Procedure Check_VKTrue(Val Result) Export - Проверка_ВКИстина(Result); -EndProcedure - -Procedure Check_VKElement(Val Result) Export - Проверка_ВКЭлементы(Result); -EndProcedure - -Procedure Check_VKAlbum(Val Result, Val Description) Export - Проверка_ВКАльбом(Result, Description); -EndProcedure - -Procedure Check_VKAlbumPicture(Val Result, Val ImageDescription, Val AlbumID = "") Export - Проверка_ВККартинкаАльбома(Result, ImageDescription, AlbumID); -EndProcedure - -Procedure Check_VKStory(Val Result) Export - Проверка_ВКИстория(Result); -EndProcedure - -Procedure Check_VKDiscussion(Val Result) Export - Проверка_ВКОбсуждение(Result); -EndProcedure - -Procedure Check_VKLike(Val Result) Export - Проверка_ВКЛайк(Result); -EndProcedure - -Procedure Check_VKRepost(Val Result) Export - Проверка_ВКРепост(Result); -EndProcedure - -Procedure Check_VKComment(Val Result) Export - Проверка_ВККомментарий(Result); -EndProcedure - -Procedure Check_VKStatistic(Val Result) Export - Проверка_ВКСтатистика(Result); -EndProcedure - -Procedure Check_VKPostsStatistic(Val Result) Export - Проверка_ВКСтатистикаПостов(Result); -EndProcedure - -Procedure Check_VKNumber(Val Result) Export - Проверка_ВКЧисло(Result); -EndProcedure - -Procedure Check_VKCollection(Val Result) Export - Проверка_ВКПодборка(Result); -EndProcedure - -Procedure Check_VKProduct(Val Result) Export - Проверка_ВКТовар(Result); -EndProcedure - -Procedure Check_VKProp(Val Result) Export - Проверка_ВКСвойство(Result); -EndProcedure - -Procedure Check_VKPropVariant(Val Result) Export - Проверка_ВКВариантСвойства(Result); -EndProcedure - -Procedure Check_VKProductData(Val Result) Export - Проверка_ВКИНформацияОТоварах(Result); -EndProcedure - -Procedure Check_VKProductsGroup(Val Result) Export - Проверка_ВКГруппаТоваров(Result); -EndProcedure - -Procedure Check_VKVideo(Val Result) Export - Проверка_ВКВидео(Result); -EndProcedure - -Procedure Check_VKCategories(Val Result) Export - Проверка_ВККатегории(Result); -EndProcedure - -Procedure Check_YaDiskDrive(Val Result) Export - Проверка_ЯДискДиск(Result); -EndProcedure - -Procedure Check_YaDiskFolder(Val Result, Val Path) Export - Проверка_ЯДискКаталог(Result, Path); -EndProcedure - -Procedure Check_YaDiskPath(Val Result, Val Path = "", Val Public = Undefined) Export - Проверка_ЯДискПуть(Result, Path, Public); -EndProcedure - -Procedure Check_YaDiskLink(Val Result) Export - Проверка_ЯДискСсылка(Result); -EndProcedure - -Procedure Check_YaDiskProc(Val Result) Export - Проверка_ЯДискПроцедура(Result); -EndProcedure - -Procedure Check_YaDiskFilesList(Val Result, Val Count, Val Indent) Export - Проверка_ЯДискСписокФайлов(Result, Count, Indent); -EndProcedure - -Procedure Check_GKObject(Val Result, Val Name, Val Description) Export - Проверка_ГКОбъект(Result, Name, Description); -EndProcedure - -Procedure Check_TwitterText(Val Result, Val Text) Export - Проверка_ТвиттерТекст(Result, Text); -EndProcedure - -Procedure Check_TwitterArray(Val Result) Export - Проверка_ТвиттерМассив(Result); -EndProcedure - -Procedure Check_ViberOk(Val Result) Export - Проверка_ВайберОк(Result); -EndProcedure - -Procedure Check_ViberUser(Val Result) Export - Проверка_ВайберПользователь(Result); -EndProcedure - -Procedure Check_ViberOnline(Val Result) Export - Проверка_ВайберОнлайн(Result); -EndProcedure - -Procedure Check_ViberMessage(Val Result) Export - Проверка_ВайберСообщение(Result); -EndProcedure - -Procedure Check_GoogleToken(Val Result) Export - Проверка_ГуглТокен(Result); -EndProcedure - -Procedure Check_GoogleCalendar(Val Result, Val Name) Export - Проверка_ГуглКалендарь(Result, Name); -EndProcedure - -Procedure Check_GoogleCalendarColors(Val Result, Val PrimaryColor, Val SecondaryColor) Export - Проверка_ГуглЦветКалендаря(Result, PrimaryColor, SecondaryColor); -EndProcedure - -Procedure Check_GoogleCatalogs(Val Result) Export - Проверка_ГуглКаталоги(Result); -EndProcedure - -Procedure Check_GoogleCatalog(Val Result) Export - Проверка_ГуглКаталог(Result); -EndProcedure - -Procedure Check_GoogleObject(Val Result, Val Description) Export - Проверка_ГуглОбъект(Result, Description); -EndProcedure - -Procedure Check_GoogleComment(Val Result, Val Comment) Export - Проверка_ГуглКомментарий(Result, Comment); -EndProcedure - -Procedure Check_GoogleSpreadsheet(Val Result, Val Name, Val SheetArray = "") Export - Проверка_ГуглКнига(Result, Name, SheetArray); -EndProcedure - -Procedure Check_GoogleSheet(Val Result, Val Spreadsheet = "") Export - Проверка_ГуглЛист(Result, Spreadsheet); -EndProcedure - -Procedure Check_GoogleSpreadsheetElement(Val Result, Val Spreadsheet) Export - Проверка_ГуглЭлементКниги(Result, Spreadsheet); -EndProcedure - -Procedure Check_GoogleSheetTitle(Val Result, Val Name) Export - Проверка_ГуглИмяТаблицы(Result, Name); -EndProcedure - -Procedure Check_GoogleCellUpdating(Val Result, Val Count) Export - Проверка_ГуглОбновлениеЯчеек(Result, Count); -EndProcedure - -Procedure Check_GoogleCellValues(Val Result, Val Count) Export - Проверка_ГуглЗначенияЯчеек(Result, Count); -EndProcedure - -Procedure Check_GoogleCellCleanning(Val Result, Val Count) Export - Проверка_ГуглОчисткаЯчеек(Result, Count); -EndProcedure - -Procedure Check_TwitterToken(Val Result) Export - Проверка_ТвиттерТокен(Result); -EndProcedure - -Procedure Check_NotionObject(Val Result, Val View = "page") Export - Проверка_НоушнОбъект(Result, View); -EndProcedure - -Procedure Check_NotionBasePage(Val Result, Val Base) Export - Проверка_НоушнСтраницаБазы(Result, Base); -EndProcedure - -Procedure Check_SlackOk(Val Result) Export - Проверка_СлакОк(Result); -EndProcedure - -Procedure Check_SlackBot(Val Result) Export - Проверка_СлакБот(Result); -EndProcedure - -Procedure Check_SlackUsers(Val Result) Export - Проверка_СлакПользователи(Result); -EndProcedure - -Procedure Check_SlackWorkspaces(Val Result) Export - Проверка_СлакОбласти(Result); -EndProcedure - -Procedure Check_SlackMessage(Val Result, Val Text, Val Channel) Export - Проверка_СлакСообщение(Result, Text, Channel); -EndProcedure - -Procedure Check_SlackMessages(Val Result) Export - Проверка_СлакСообщения(Result); -EndProcedure - -Procedure Check_SlackMessageLink(Val Result, Val Channel) Export - Проверка_СлакСсылкаСообщения(Result, Channel); -EndProcedure - -Procedure Check_SlackSheduledMessage(Val Result, Val Channel) Export - Проверка_СлакОтложенноеСообщение(Result, Channel); -EndProcedure - -Procedure Check_SlackEphemeral(Val Result) Export - Проверка_СлакЭфемерное(Result); -EndProcedure - -Procedure Check_SlackSheduled(Val Result) Export - Проверка_СлакОтложенные(Result); -EndProcedure - -Procedure Check_SlackChannel(Val Result, Val Name = "") Export - Проверка_СлакКанал(Result, Name); -EndProcedure - -Procedure Check_SlackChannelTopic(Val Result, Val Topic) Export - Проверка_СлакТемаКанала(Result, Topic); -EndProcedure - -Procedure Check_SlackChannelHistory(Val Result) Export - Проверка_СлакИсторияКанала(Result); -EndProcedure - -Procedure Check_SlackChannelUsers(Val Result) Export - Проверка_СлакПользователиКанала(Result); -EndProcedure - -Procedure Check_SlackChannelsList(Val Result) Export - Проверка_СлакСписокКаналов(Result); -EndProcedure - -Procedure Check_SlackDialog(Val Result) Export - Проверка_СлакДиалог(Result); -EndProcedure - -Procedure Check_SlackFilesList(Val Result) Export - Проверка_СлакСписокФайлов(Result); -EndProcedure - -Procedure Check_SlackFile(Val Result, Val FileName) Export - Проверка_СлакФайл(Result, FileName); -EndProcedure - -Procedure Check_SlackExternalFile(Val Result, Val Title) Export - Проверка_СлакВнешнийФайл(Result, Title); -EndProcedure - -Procedure Check_ATBaseWithTable(Val Result, Val TableName) Export - Проверка_АТБазаСТаблицей(Result, TableName); -EndProcedure - -Procedure Check_ATTablesList(Val Result) Export - Проверка_АТСписокТаблиц(Result); -EndProcedure - -Procedure Check_ATBasesList(Val Result) Export - Проверка_АТСписокБаз(Result); -EndProcedure - -Procedure Check_ATTable(Val Result, Val Name, Val Description) Export - Проверка_АТТаблица(Result, Name, Description); -EndProcedure - -Procedure Check_ATField(Val Result, Val Name) Export - Проверка_АТПоле(Result, Name); -EndProcedure - -Procedure Check_ATRecords(Val Result) Export - Проверка_АТЗаписи(Result); -EndProcedure - -Procedure Check_ATRecordNumberAndString(Val Result, Val Numeric, Val StringType) Export - Проверка_АТЗаписьНомерСтрока(Result, Numeric, StringType); -EndProcedure - -Procedure Check_ATRecord(Val Result, Val Record) Export - Проверка_АТЗапись(Result, Record); -EndProcedure - -Procedure Check_ATText(Val Result, Val Text) Export - Проверка_АТТекст(Result, Text); -EndProcedure - -Procedure Check_ATComments(Val Result) Export - Проверка_АТКомментарии(Result); -EndProcedure - -Procedure Check_ATCommentDeleting(Val Result, Val Comment) Export - Проверка_АТУдалениеКомментария(Result, Comment); -EndProcedure - -Procedure Check_DropboxFile(Val Result, Val Path) Export - Проверка_ДропБоксФайл(Result, Path); -EndProcedure - -Procedure Check_DropboxMetadata(Val Result, Val Path) Export - Проверка_ДропБоксМетаданные(Result, Path); -EndProcedure - -Procedure Check_DropboxArray(Val Result, Val Count = Undefined) Export - Проверка_ДропБоксМассив(Result, Count); -EndProcedure - -Procedure Check_DropboxWork(Val Result) Export - Проверка_ДропБоксРабота(Result); -EndProcedure - -Procedure Check_DropboxStatus(Val Result) Export - Проверка_ДропБоксСтатус(Result); -EndProcedure - -Procedure Check_DropboxTags(Val Result, Val Count) Export - Проверка_ДропБоксТеги(Result, Count); -EndProcedure - -Procedure Check_DropboxAccount(Val Result) Export - Проверка_ДропбоксАккаунт(Result); -EndProcedure - -Procedure Check_DropboxSpace(Val Result) Export - Проверка_ДропбоксПространство(Result); -EndProcedure - -Procedure Check_DropboxMember(Val Result, Val Email, Val ViewOnly) Export - Проверка_ДропбоксУчастник(Result, Email, ViewOnly); -EndProcedure - -Procedure Check_DropboxPublicFolder(Val Result) Export - Проверка_ДропбоксПубличнаяПапка(Result); -EndProcedure - Procedure Check_BitrixTime(Val Result) Export Проверка_БитриксВремя(Result); EndProcedure diff --git a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 45ab246c17..ece64175b2 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -1,4 +1,4 @@ -// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os +// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os // MIT License @@ -766,47 +766,47 @@ , ДопПараметр1 = Неопределено , ДопПараметр2 = Неопределено , ДопПараметр3 = Неопределено) Экспорт - + МетодЛога = ?(ЗначениеЗаполнено(Вариант), СтрШаблон("%1 (%2)", Метод, Вариант), Метод); - + Попытка - + МассивПараметров = Новый Массив; МассивПараметров.Добавить("Результат"); МассивПараметров.Добавить("Вариант"); - + Если ДопПараметр1 <> Неопределено Тогда МассивПараметров.Добавить("ДопПараметр1"); КонецЕсли; - + Если ДопПараметр2 <> Неопределено Тогда МассивПараметров.Добавить("ДопПараметр2"); - КонецЕсли; + КонецЕсли; Если ДопПараметр3 <> Неопределено Тогда МассивПараметров.Добавить("ДопПараметр3"); КонецЕсли; - + ШаблонПроверки = "РезультатПроверки = Проверка_%1_%2(%3)"; - + ВызовПроверки = СтрШаблон(ШаблонПроверки, Библиотека, Метод, СтрСоединить(МассивПараметров, ", ")); РезультатПроверки = Неопределено; - + //@skip-check server-execution-safe-mode Выполнить(ВызовПроверки); - + ВывестиЛог(Результат, МетодЛога, Библиотека); - - Если Не ЗначениеЗаполнено(Вариант) И ЗначениеЗаполнено(РезультатПроверки) Тогда - ЗаписатьФайлЛога(РезультатПроверки, Метод, Библиотека); + + Если Не ЗначениеЗаполнено(Вариант) И ЗначениеЗаполнено(РезультатПроверки) Тогда + ЗаписатьФайлЛога(РезультатПроверки, Метод, Библиотека); КонецЕсли - - Исключение - ООп = ОписаниеОшибки(); + + Исключение + ООп = ОписаниеОшибки(); ВывестиЛог(Результат, Метод, Библиотека); - ВызватьИсключение ООп; + ВызватьИсключение ООп; КонецПопытки; - + КонецПроцедуры #Область Проверки @@ -816,11 +816,11 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["username"]).Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ПолучитьОбновления(Знач Результат, Знач Вариант) @@ -828,11 +828,11 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_УстановитьWebhook(Знач Результат, Знач Вариант) @@ -841,11 +841,11 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]).Равно(Истина); ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_УдалитьWebhook(Знач Результат, Знач Вариант) @@ -854,49 +854,49 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]).Равно(Истина); ОжидаетЧто(Результат["description"]).Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьТекстовоеСообщение(Знач Результат, Знач Вариант, Параметры = "", Текст = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Если Не ЗначениеЗаполнено(Вариант) Тогда - + ИмяПараметра = "Telegram_MessageID"; ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - + ИначеЕсли Вариант = "Канал" Тогда - + ИмяПараметра = "Telegram_ChannelMessageID"; ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - + Иначе ИмяПараметра = ""; КонецЕсли; - + Если ЗначениеЗаполнено(ИмяПараметра) Тогда - + IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - ЗаписатьПараметр(ИмяПараметра, IDСообщения); + ЗаписатьПараметр(ИмяПараметра, IDСообщения); OPI_Инструменты.ДобавитьПоле(ИмяПараметра, IDСообщения, "Строка", Параметры); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_СформироватьКлавиатуруПоМассивуКнопок(Знач Результат, Знач Вариант) - ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьКартинку(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -905,25 +905,25 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); - + Если Не ЗначениеЗаполнено(Вариант) Тогда - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", Параметры); - - КонецЕсли; - + + IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); + ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", Параметры); + + КонецЕсли; + Если Вариант = "Клавиатура коллекция" Тогда - + IDФайла = Результат["result"]["photo"][0]["file_id"]; ЗаписатьПараметр("Telegram_FileID", IDФайла); Параметры.Вставить("Telegram_FileID", IDФайла); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьВидео(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -932,17 +932,17 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); - + Если Вариант = "Двоичные" Тогда - + IDФайла = Результат["result"]["video"]["file_id"]; ЗаписатьПараметр("Telegram_FileID", IDФайла); Параметры.Вставить("Telegram_FileID", IDФайла); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьАудио(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -951,17 +951,17 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - + Если Вариант = "Двоичные" Тогда - + IDФайла = Результат["result"]["audio"]["file_id"]; ЗаписатьПараметр("Telegram_FileID", IDФайла); Параметры.Вставить("Telegram_FileID", IDФайла); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьДокумент(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -970,9 +970,9 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьГифку(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -984,9 +984,9 @@ ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст); ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьМедиагруппу(Знач Результат, Знач Вариант) @@ -994,9 +994,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьМестоположение(Знач Результат, Знач Вариант) @@ -1004,9 +1004,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьКонтакт(Знач Результат, Знач Вариант, Имя = "") @@ -1015,11 +1015,11 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); - + OPI_Инструменты.Пауза(15); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОтправитьОпрос(Знач Результат, Знач Вариант, Вопрос = "") @@ -1028,17 +1028,17 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_СкачатьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ПереслатьСообщение(Знач Результат, Знач Вариант, IDСообщения = "") @@ -1046,33 +1046,33 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения)); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_Бан(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_Разбан(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_СоздатьСсылкуПриглашение(Знач Результат, Знач Вариант, Заголовок = "", UnixИстечение = "") @@ -1083,33 +1083,33 @@ ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200); ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок); ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение)); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ЗакрепитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОткрепитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ПолучитьЧислоУчастников(Знач Результат, Знач Вариант) @@ -1117,11 +1117,11 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ПолучитьСписокИконокАватаров(Знач Результат, Знач Вариант) @@ -1129,9 +1129,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_СоздатьТемуФорума(Знач Результат, Знач Вариант, Параметры = "", ИмяИлиТекст = "", Иконка = "") @@ -1142,121 +1142,121 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["name"]).Равно(ИмяИлиТекст); ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка); - + Тема = Результат["result"]["message_thread_id"]; - + OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", Параметры); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", Параметры["Telegram_TopicID"]); - + Иначе ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["text"]).Равно(ИмяИлиТекст); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ИзменитьТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ЗакрытьТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОткрытьТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_УдалитьТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_СкрытьГлавнуюТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ПоказатьГлавнуюТемуФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ИзменитьИмяГлавнойТемыФорума(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_УдалитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ЗаменитьТекстСообщения(Знач Результат, Знач Вариант, Текст = "") @@ -1264,9 +1264,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ЗаменитьКлавиатуруСообщения(Знач Результат, Знач Вариант, Клавиатура = "") @@ -1279,9 +1279,9 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(СтрДлина(OPI_Инструменты.JSONСтрокой(КлавиатураСообщения))).Равно(СтрДлина(Клавиатура_)); - + Возврат Результат; - + КонецФункции Функция Проверка_Telegram_ЗаменитьОписаниеСообщения(Знач Результат, Знач Вариант, Текст = "") @@ -1290,88 +1290,88 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьСсылкуПолученияТокена(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Строка"); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьПост(Знач Результат, Знач Вариант, Параметры = "") - ИДПоста = Результат["response"]["post_id"]; - + ИДПоста = Результат["response"]["post_id"]; + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(ИДПоста).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Путь" Тогда - + OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", Параметры); ЗаписатьПараметр("VK_PostID", Параметры["VK_PostID"]); - - Иначе - - OPI_VK.УдалитьПост(ИДПоста, Параметры); - + + Иначе + + OPI_VK.УдалитьПост(ИДПоста, Параметры); + КонецЕсли; - + OPI_Инструменты.Пауза(5); - + КонецФункции Функция Проверка_VK_УдалитьПост(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьСоставнойПост(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьОпрос(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); - + ИДПоста = Результат["response"]["post_id"]; OPI_VK.УдалитьПост(ИДПоста, Параметры); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьАльбом(Знач Результат, Знач Вариант, Параметры = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["description"]).Равно(Описание); - + ИДАльбома = Результат["response"]["id"]; Параметры.Вставить("VK_AlbumID", ИДАльбома); ЗаписатьПараметр("VK_AlbumID", ИДАльбома); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СохранитьКартинкуВАльбом(Знач Результат, Знач Вариант, Параметры = "", Описание = "", ИДАльбома = "") @@ -1380,143 +1380,143 @@ ОжидаетЧто(Результат["response"][0]["text"]).Равно(Описание); ОжидаетЧто(Результат["response"][0]["album_id"]).Равно(ИДАльбома); - + Если Вариант = "Путь" Тогда - + ИДКартинки = Результат["response"][0]["id"]; Параметры.Вставить("VK_PictureID", ИДКартинки); ЗаписатьПараметр("VK_PictureID", ИДКартинки); - + Иначе ИДКартинки = Результат["response"][0]["id"]; - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); + Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); КонецЕсли; - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьКартинку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьАльбом(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьИсторию(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1); ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьОбсуждение(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - + ИДОбсуждения = Результат["response"]; Параметры.Вставить("VK_ConvID", ИДОбсуждения); ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ЗакрытьОбсуждение(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ОткрытьОбсуждение(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_НаписатьВОбсуждение(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); Возврат Результат; - + КонецФункции Функция Проверка_VK_ПоставитьЛайк(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СделатьРепост(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1); ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1); - + Параметры.Вставить("Repost", Результат["response"]["post_id"]); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_НаписатьКомментарий(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСтатистику(Знач Результат, Знач Вариант) - + ТипСоответствие = "Соответствие"; ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); @@ -1524,80 +1524,80 @@ ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСтатистикуПостов(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьРекламнуюКампанию(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ИДКампании = Результат["response"][0]["id"]; ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); Параметры.Вставить("VK_AdsCampaignID", ИДКампании); - + Возврат Неопределено; - + КонецФункции Функция Проверка_VK_СоздатьРекламноеОбъявление(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ИДОбъявления = Результат["response"][0]["id"]; ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); Параметры.Вставить("VK_AdsPostID", ИДОбъявления); - + Возврат Неопределено; - + КонецФункции Функция Проверка_VK_ПриостановитьРекламноеОбъявление(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Неопределено; - + КонецФункции Функция Проверка_VK_СформироватьКлавиатуру(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_НаписатьСообщение(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокКатегорийТоваров(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьПодборкуТоваров(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено(); ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено(); @@ -1605,99 +1605,99 @@ ИДПодборки = Результат["response"]["market_album_id"]; ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); Параметры.Вставить("VK_MarketAlbumID", ИДПодборки); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ИзменитьПодборкуТоваров(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьПодборкиПоИД(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ДобавитьТовар(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); ИДТовара = Результат["response"]["market_item_id"]; ЗаписатьПараметр("VK_MarketItemID", ИДТовара); Параметры.Вставить("VK_MarketItemID", ИДТовара); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ИзменитьТовар(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); Возврат Результат; - + КонецФункции Функция Проверка_VK_ДобавитьТоварВПодборку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - + OPI_Инструменты.Пауза(5); Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьТоварИзПодборки(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьТовар(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьПодборку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьСвойствоТовара(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено(); @@ -1706,551 +1706,551 @@ OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); Параметры.Вставить("VK_PropID", Свойство); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ИзменитьСвойствоТовара(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ДобавитьВариантСвойстваТовара(Знач Результат, Знач Вариант, Параметры = "", Счетчик = 0) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено(); - - ИДВарианта = Результат["response"]["variant_id"]; - ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); + + ИДВарианта = Результат["response"]["variant_id"]; + ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); Параметры.Вставить(ИмяПараметра, ИДВарианта); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ИзменитьВариантСвойстваТовара(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СоздатьТоварСоСвойством(Знач Результат, Знач Вариант, Параметры = "", Счетчик = 0) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); - + ИДТовара = Результат["response"]["market_item_id"]; ИмяПоля = "VK_MarketItemID" + Строка(Счетчик); - + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПоля, ИДТовара); Параметры.Вставить(ИмяПоля, ИДТовара); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьТоварыПоИД(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СгруппироватьТовары(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьВариантСвойстваТовара(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_УдалитьСвойствоТовара(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокТоваров(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокПодборок(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокСвойств(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокЗаказов(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ЗагрузитьВидеоНаСервер(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["video_id"]).Заполнено(); ОжидаетЧто(Результат["video_hash"]).Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ЗагрузитьФотоНаСервер(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["response"][0]["text"]).Равно(""); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_СократитьСсылку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьСписокРекламныхКатегорий(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["response"]["v2"]).ИмеетТип("Массив").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_VK_ПолучитьОписаниеТовара(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьИнформациюОДиске(Знач Результат, Знач Вариант) - + Соответствие_ = "Соответствие"; ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено(); ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_); ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_СоздатьПапку(Знач Результат, Знач Вариант, Токен = "", Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("dir"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ЗагрузитьФайлПоURL(Знач Результат, Знач Вариант, Параметры = "", Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["href"]).Заполнено(); ОжидаетЧто(Результат["method"]).Заполнено(); - + ЗаписатьПараметр("YandexDisk_FileByURLPath", Путь); Параметры.Вставить("YandexDisk_FileByURLPath", Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьОбъект(Знач Результат, Знач Вариант, Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_УдалитьОбъект(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ЗагрузитьФайл(Знач Результат, Знач Вариант, Токен = "", Путь = "") - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + OPI_Инструменты.Пауза(5); - + Удаление = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); Если Не нРег(Строка(Удаление)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Удаление)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_СоздатьКопиюОбъекта(Знач Результат, Знач Вариант, Параметры = "", Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - + ЗаписатьПараметр("YandexDisk_CopyFilePath", Путь); Параметры.Вставить("YandexDisk_CopyFilePath", Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьСсылкуДляСкачивания(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["method"]).Равно("GET"); ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_СкачатьФайл(Знач Результат, Знач Вариант) - + МинимальныйРазмер = 500000; - + ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьСписокФайлов(Знач Результат, Знач Вариант, Количество = 0, Отступ = 0) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["limit"]).Равно(Количество); ОжидаетЧто(Результат["offset"]).Равно(Отступ); ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПереместитьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - + ЗаписатьПараметр("YandexDisk_NewFilePath", Путь); Параметры.Вставить("YandexDisk_NewFilePath", Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьСписокОпубликованныхОбъектов(Знач Результат, Знач Вариант, Количество = 0, Отступ = 0) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["limit"]).Равно(Количество); ОжидаетЧто(Результат["offset"]).Равно(Отступ); ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ОпубликоватьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено(); - + URL = Результат["public_url"]; ЗаписатьПараметр("YandexDisk_PublicURL", URL); Параметры.Вставить("YandexDisk_PublicURL", URL); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["method"]).Равно("GET"); ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ПолучитьПубличныйОбъект(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Заполнено(); ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_СохранитьПубличныйОбъектНаДиск(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Заполнено(); ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено"); - + Возврат Результат; - + КонецФункции Функция Проверка_YandexDisk_ОтменитьПубликациюОбъекта(Знач Результат, Знач Вариант, Путь = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["type"]).Равно("file"); ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено"); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_УстановитьWebhook(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ПолучитьИнформациюОКанале(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ПолучитьДанныеПользователя(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["chat_hostname"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ПолучитьОнлайнПользователей(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); ОжидаетЧто(Результат["users"]).ИмеетТип("Массив"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_СформироватьКлавиатуруИзМассиваКнопок(Знач Результат, Знач Вариант) - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьТекстовоеСообщение(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьКартинку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьФайл(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьКонтакт(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьЛокацию(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Viber_ОтправитьСсылку(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["message_token"]).Заполнено(); ОжидаетЧто(Результат["status_message"]).Равно("ok"); ОжидаетЧто(Результат["status"]).Равно(0); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleWorkspace_СформироватьСсылкуПолученияКода(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Строка"); ЗаписатьПараметр("Google_Link", Результат); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleWorkspace_ПолучитьТокенПоКоду(Знач Результат, Знач Вариант) - + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда ЗаписатьПараметр("Google_Token" , Результат["access_token"]); @@ -2259,47 +2259,47 @@ КонецЕсли; OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleWorkspace_ОбновитьТокен(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["access_token"]).Заполнено(); ЗаписатьПараметр("Google_Token", Результат["access_token"]); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleWorkspace_ПолучитьТокенServiceАккаунта(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["access_token"]).Заполнено(); ЗаписатьПараметр("Google_ServiceToken", Результат["access_token"]); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьСписокКалендарей(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_СоздатьКалендарь(Знач Результат, Знач Вариант, Параметры = "", Наименование = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); @@ -2307,170 +2307,170 @@ Календарь = Результат["id"]; ЗаписатьПараметр("Google_NewCalendarID", Календарь); OPI_Инструменты.ДобавитьПоле("Google_NewCalendarID", Календарь, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ИзменитьМетаданныеКалендаря(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьМетаданныеКалендаря(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ДобавитьКалендарьВСписок(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ИзменитьКалендарьСписка(Знач Результат, Знач Вариант, ОсновнойЦвет = "", ДополнительныйЦвет = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет); ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьКалендарьСписка(Знач Результат, Знач Вариант, ОсновнойЦвет = "", ДополнительныйЦвет = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет); ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ОчиститьОсновнойКалендарь(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_УдалитьКалендарьИзСписка(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_УдалитьКалендарь(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_СоздатьСобытие(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Событие = Результат["id"]; ЗаписатьПараметр("Google_EventID", Событие); OPI_Инструменты.ДобавитьПоле("Google_EventID", Событие, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ИзменитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПереместитьСобытие(Знач Результат, Знач Вариант, Наименование = "", Описание = "") - + ОжидаетЧто(Результат).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["summary"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_УдалитьСобытие(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьСписокСобытий(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleCalendar_ПолучитьОписаниеСобытия(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьСписокКаталогов(Знач Результат, Знач Вариант, Параметры = "") - + Результат = Результат[0]; ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); @@ -2481,50 +2481,50 @@ OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", Параметры); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьИнформациюОбОбъекте(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); ОжидаетЧто(Результат["name"]).Заполнено(); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ЗагрузитьФайл(Знач Результат, Знач Вариант, Параметры = "", Описание = "") ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); - + Идентификатор = Результат["id"]; - + Если Не ЗначениеЗаполнено(Вариант) Тогда - + ЗаписатьПараметр("GD_File", Идентификатор); OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", Параметры); - + Иначе - + МассивУдаляемых = Параметры["МассивУдаляемых"]; МассивУдаляемых.Добавить(Идентификатор); Параметры.Вставить("МассивУдаляемых", МассивУдаляемых); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_СкопироватьОбъект(Знач Результат, Знач Вариант, Параметры = "", НовоеИмя = "") - + Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - + ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); @@ -2535,98 +2535,98 @@ Параметры.Вставить("МассивУдаляемых", МассивУдаляемых); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_СкачатьФайл(Знач Результат, Знач Вариант, Параметры = "") - Размер = OPI_ЗапросыHTTP.Get(Параметры["Picture"]).Размер(); + Размер = OPI_ЗапросыHTTP.Get(Параметры["Picture"]).Размер(); ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); ОжидаетЧто(Результат.Размер() >= Размер).Равно(Истина); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ОбновитьФайл(Знач Результат, Знач Вариант, НовоеИмя = "") Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - + ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]); ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьСписокФайлов(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_УдалитьОбъект(Знач Результат, Знач Вариант) - + Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьОписаниеФайла(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_СоздатьКомментарий(Знач Результат, Знач Вариант, Параметры = "", Комментарий = "") - + ОжидаетЧто(Результат["content"]).Равно(Комментарий); ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); - + Идентификатор = Результат["id"]; ЗаписатьПараметр("GD_Comment", Идентификатор); OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", Параметры); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьКомментарий(Знач Результат, Знач Вариант) - + ОжидаетЧто(Результат["content"]).Равно("Текст комментария"); ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_ПолучитьСписокКомментариев(Знач Результат, Знач Вариант) Комментарии = Результат["comments"]; ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; - + ОжидаетЧто(ОбъектКомментарий["content"]).Равно("Текст комментария"); ОжидаетЧто(ОбъектКомментарий["kind"]).Равно("drive#comment"); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_УдалитьКомментарий(Знач Результат, Знач Вариант) @@ -2634,21 +2634,21 @@ Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleDrive_СоздатьПапку(Знач Результат, Знач Вариант, Токен = "") ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder"); ОжидаетЧто(Результат["name"]).Заполнено(); - + ИДКаталога = Результат["id"]; OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_СоздатьКнигу(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", МассивЛистов = "") @@ -2665,29 +2665,29 @@ КонецЦикла; КонецЕсли; - + Книга = Результат["spreadsheetId"]; - + Если Не ЗначениеЗаполнено(Вариант) Тогда - - Лист = Результат["sheets"][0]["properties"]["sheetId"]; - Лист = OPI_Инструменты.ЧислоВСтроку(Лист); - + + Лист = Результат["sheets"][0]["properties"]["sheetId"]; + Лист = OPI_Инструменты.ЧислоВСтроку(Лист); + ЗаписатьПараметр("GS_Spreadsheet", Книга); ЗаписатьПараметр("GS_Sheet" , Лист); - + OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", Параметры); OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", Параметры); - + Иначе OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга); OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", Параметры); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ПолучитьКнигу(Знач Результат, Знач Вариант, Токен = "") @@ -2697,7 +2697,7 @@ МассивЛистов = Новый Массив; МассивЛистов.Добавить("Лист1"); МассивЛистов.Добавить("Лист2"); - + ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); Для Н = 0 По МассивЛистов.ВГраница() Цикл @@ -2706,59 +2706,59 @@ ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); КонецЦикла; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_КопироватьЛист(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["title"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ДобавитьЛист(Знач Результат, Знач Вариант) НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]; ОжидаетЧто(НовыйЛист["title"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_УдалитьЛист(Знач Результат, Знач Вариант, Книга = "") ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ИзменитьНаименованиеКниги(Знач Результат, Знач Вариант, Книга = "") ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ПолучитьТаблицу(Знач Результат, Знач Вариант) Наименование = "Тестовая таблица (изм.)"; ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_УстановитьЗначенияЯчеек(Знач Результат, Знач Вариант, Количество = 0) ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество); - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ПолучитьЗначенияЯчеек(Знач Результат, Знач Вариант, КнигаИлиКоличество = 0) @@ -2768,17 +2768,17 @@ Иначе ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(КнигаИлиКоличество); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_GoogleSheets_ОчиститьЯчейки(Знач Результат, Знач Вариант, Количество = 0) ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьИнформациюОБоте(Знач Результат, Знач Вариант) @@ -2787,9 +2787,9 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["bot_id"]).Заполнено(); ОжидаетЧто(Результат["user_id"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокПользователей(Знач Результат, Знач Вариант) @@ -2797,9 +2797,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокРабочихОбластей(Знач Результат, Знач Вариант) @@ -2807,9 +2807,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ОтправитьСообщение(Знач Результат, Знач Вариант, Параметры = "", Текст = "", Канал = "") @@ -2818,60 +2818,60 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["channel"]).Равно(Канал); ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); - + Если Не ЗначениеЗаполнено(Вариант) Тогда - Отметка = Результат["ts"]; - ЗаписатьПараметр("Slack_MessageTS", Отметка); - OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", Параметры); - + Отметка = Результат["ts"]; + ЗаписатьПараметр("Slack_MessageTS", Отметка); + OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", Параметры); + КонецЕсли; - + Если Вариант = "Отложенное" Тогда - Токен = Параметры["Slack_Token"]; - Отметка = Результат["scheduled_message_id"]; - + Токен = Параметры["Slack_Token"]; + Отметка = Результат["scheduled_message_id"]; + Удаление = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина); - + ОжидаетЧто(Удаление["ok"]).Равно(Истина); - + Иначе - + ОжидаетЧто(Результат["ts"]).Заполнено(); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_СформироватьБлокКартинку(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ИзменитьСообщение(Знач Результат, Знач Вариант, Текст = "", Канал = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - ОжидаетЧто(Результат["ok"]).Равно(Истина); + ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["channel"]).Равно(Канал); ОжидаетЧто(Результат["ts"]).Заполнено(); ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокОтветовНаСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСсылкуНаСообщение(Знач Результат, Знач Вариант, Канал = "") @@ -2880,18 +2880,18 @@ ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["channel"]).Равно(Канал); ОжидаетЧто(Результат["permalink"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_УдалитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ОтправитьЭфемерноеСообщение(Знач Результат, Знач Вариант) @@ -2899,9 +2899,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["message_ts"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокОтложенныхСообщений(Знач Результат, Знач Вариант) @@ -2909,82 +2909,82 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_СоздатьКанал(Знач Результат, Знач Вариант, Параметры = "", Имя = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["name"]).Равно(Имя); - + Канал = Результат["channel"]["id"]; ЗаписатьПараметр("Slack_NewChannel", Канал); OPI_Инструменты.ДобавитьПоле("Slack_NewChannel", Канал, "Строка", Параметры); ЗаписатьПараметр("Slack_NewChannelName", Имя); OPI_Инструменты.ДобавитьПоле("Slack_NewChannelName", Имя, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_УстановитьТемуКанала(Знач Результат, Знач Вариант, Тема = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_УстановитьЦельКанала(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьКанал(Знач Результат, Знач Вариант, Имя = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["name"]).Равно(Имя); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПригласитьПользователейВКанал(Знач Результат, Знач Вариант, Имя = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["name"]).Равно(Имя); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ВыгнатьПользователяИзКанала(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьИсториюКанала(Знач Результат, Знач Вариант) @@ -2992,9 +2992,9 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокПользователейКанала(Знач Результат, Знач Вариант) @@ -3002,51 +3002,51 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПокинутьКанал(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ВступитьВКанал(Знач Результат, Знач Вариант, Имя = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["name"]).Равно(Имя); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПереименоватьКанал(Знач Результат, Знач Вариант, Имя = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Данные = Результат["channel"]; ОжидаетЧто(Данные["name"]).Равно(Имя); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_АрхивироватьКанал(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокКаналов(Знач Результат, Знач Вариант) @@ -3054,39 +3054,39 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ОткрытьДиалог(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Если Не ЗначениеЗаполнено(Вариант) Тогда - + Диалог = Результат["channel"]["id"]; - + ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие"); ОжидаетЧто(Диалог).Заполнено(); - + ЗаписатьПараметр("Slack_Dialog", Диалог); OPI_Инструменты.ДобавитьПоле("Slack_Dialog", Диалог, "Строка", Параметры); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ЗакрытьДиалог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокФайлов(Знач Результат, Знач Вариант) @@ -3094,16 +3094,16 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ЗагрузитьФайл(Знач Результат, Знач Вариант, Параметры = "", ИмяФайла = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Если ЗначениеЗаполнено(Результат["files"]) Тогда ЗагруженныйФайл = Результат["files"][0]; Иначе @@ -3111,35 +3111,35 @@ КонецЕсли; ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - + Если Не ЗначениеЗаполнено(Вариант) Тогда - - ЗагруженныйФайл = Результат["files"][0]["id"]; - ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); + + ЗагруженныйФайл = Результат["files"][0]["id"]; + ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", Параметры); - + Иначе OPI_Slack.УдалитьФайл(Параметры["Slack_Token"], Результат["files"][0]["id"]); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_СделатьФайлПубличным(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Slack_СделатьФайлПриватным(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Slack_ПолучитьДанныеФайла(Знач Результат, Знач Вариант, ИмяФайла = "") @@ -3153,18 +3153,18 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_УдалитьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьСписокВнешнихФайлов(Знач Результат, Знач Вариант) @@ -3172,193 +3172,193 @@ ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ДобавитьВнешнийФайл(Знач Результат, Знач Вариант, Параметры = "", Заголовок = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + ЗагруженныйФайл = Результат["file"]; ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); - + ЗагруженныйФайл = Результат["file"]["id"]; ЗаписатьПараметр("Slack_ExtFileID", ЗагруженныйФайл); OPI_Инструменты.ДобавитьПоле("Slack_ExtFileID", ЗагруженныйФайл, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ПолучитьВнешнийФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + ЗагруженныйФайл = Результат["file"]; ОжидаетЧто(ЗагруженныйФайл["title"]).Равно("Новый файл"); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_ОтправитьВнешнийФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Slack_УдалитьВнешнийФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["ok"]).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_СоздатьБазу(Знач Результат, Знач Вариант, Параметры = "", ИмяТаблицы = "") ОжидаетЧто(Результат["id"]).Заполнено(); ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы); - + База = Результат["id"]; ЗаписатьПараметр("Airtable_Base", База); OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьТаблицыБазы(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["tables"]).Заполнено(); ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьСписокБаз(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["bases"]).Заполнено(); ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеНомера(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеСтроковое(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеВложения(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеФлажка(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеДаты(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеТелефона(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеПочты(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьПолеСсылки(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_СоздатьТаблицу(Знач Результат, Знач Вариант, Параметры = "", Наименование = "", Описание = "") ОжидаетЧто(Результат["name"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); - + Таблица = Результат["id"]; ЗаписатьПараметр("Airtable_Table", Таблица); OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ИзменитьТаблицу(Знач Результат, Знач Вариант, Наименование = "", Описание = "") ОжидаетЧто(Результат["name"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_СоздатьПоле(Знач Результат, Знач Вариант, Параметры = "", Имя = "") ОжидаетЧто(Результат["name"]).Равно(Имя); - + Поле = Результат["id"]; ЗаписатьПараметр("Airtable_Field", Поле); OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ИзменитьПоле(Знач Результат, Знач Вариант, Наименование = "", Описание = "") ОжидаетЧто(Результат["name"]).Равно(Наименование); ОжидаетЧто(Результат["description"]).Равно(Описание); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_СоздатьЗаписи(Знач Результат, Знач Вариант, Параметры = "", Числовой = "", Строчный = "") @@ -3367,24 +3367,24 @@ ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["records"]).Заполнено(); - + Токен = Параметры["Airtable_Token"]; База = Параметры["Airtable_Base"]; Таблица = Параметры["Airtable_Table"]; - + OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); - + МассивУдаляемых = Новый Массив; - + Для Каждого Запись Из Результат["records"] Цикл - + ТекущаяЗапись = Запись["id"]; МассивУдаляемых.Добавить(ТекущаяЗапись); - + КонецЦикла; - + OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); - + Иначе ОдиночнаяЗапись = Результат["id"]; @@ -3392,23 +3392,23 @@ ОжидаетЧто(Результат["createdTime"]).Заполнено(); ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой); ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный); - + Запись = Результат["id"]; ЗаписатьПараметр("Airtable_Record", Запись); OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", Параметры); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьЗапись(Знач Результат, Знач Вариант, Запись = "") ОжидаетЧто(Результат["id"]).Равно(Запись); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_СоздатьКомментарий(Знач Результат, Знач Вариант, Параметры = "", Текст = "") @@ -3418,72 +3418,72 @@ Комментарий = Результат["id"]; OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий); OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ИзменитьКомментарий(Знач Результат, Знач Вариант, Текст = "") ОжидаетЧто(Результат["text"]).Равно(Текст); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьКомментарии(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_УдалитьКомментарий(Знач Результат, Знач Вариант, Комментарий = "") ОжидаетЧто(Результат["deleted"]).Равно(Истина); ОжидаетЧто(Результат["id"]).Равно(Комментарий); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_ПолучитьСписокЗаписей(Знач Результат, Знач Вариант, Комментарий = "") ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["records"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Airtable_УдалитьЗаписи(Знач Результат, Знач Вариант, Комментарий = "") ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["records"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_ПолучитьТокен(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Twitter_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - + ЗаписатьПараметр("Twitter_URL", Результат); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_ОбновитьТокен(Знач Результат, Знач Вариант) @@ -3504,9 +3504,9 @@ КонецЕсли; OPI_Инструменты.Пауза(5); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Twitter_СоздатьТекстовыйТвит(Знач Результат, Знач Вариант, Текст = "") @@ -3530,9 +3530,9 @@ КонецЕсли; OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_СоздатьТвитКартинки(Знач Результат, Знач Вариант, Текст = "") @@ -3556,9 +3556,9 @@ КонецЕсли; OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_СоздатьТвитВидео(Знач Результат, Знач Вариант, Текст = "") @@ -3582,9 +3582,9 @@ КонецЕсли; OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_СоздатьТвитГифки(Знач Результат, Знач Вариант, Текст = "") @@ -3608,9 +3608,9 @@ КонецЕсли; OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_СоздатьТвитОпрос(Знач Результат, Знач Вариант, Текст = "") @@ -3634,9 +3634,9 @@ КонецЕсли; OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_СоздатьПроизвольныйТвит(Знач Результат, Знач Вариант, Текст = "") @@ -3660,9 +3660,9 @@ КонецЕсли; OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Twitter_ЗагрузитьМассивВложений(Знач Результат, Знач Вариант) @@ -3673,155 +3673,155 @@ ОжидаетЧто(Статус).Равно(429); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_СоздатьСтраницу(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("page"); - + Страница = Результат["id"]; ЗаписатьПараметр("Notion_Page", Страница); OPI_Инструменты.ДобавитьПоле("Notion_Page", Страница, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_СоздатьБазуДанных(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("database"); - + База = Результат["id"]; ЗаписатьПараметр("Notion_Base", База); OPI_Инструменты.ДобавитьПоле("Notion_Base", База, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ИзменитьСвойстваБазы(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("database"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ПолучитьСтраницу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("page"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ПолучитьБазуДанных(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("database"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_СоздатьСтраницуВБазу(Знач Результат, Знач Вариант, База = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("page"); - + Родитель = Результат["parent"]["database_id"]; ОжидаетЧто(Родитель).Равно(База); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ИзменитьСвойстваСтраницы(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("page"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ВернутьБлок(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("block"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_СоздатьБлок(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("list"); - + Блок = Результат["results"][0]["id"]; ЗаписатьПараметр("Notion_NewBlock", Блок); OPI_Инструменты.ДобавитьПоле("Notion_NewBlock", Блок, "Строка", Параметры); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ВернутьДочерниеБлоки(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("list"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_УдалитьБлок(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("block"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_СписокПользователей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("list"); - + Возврат Результат; - + КонецФункции Функция Проверка_Notion_ПолучитьДанныеПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); ОжидаетЧто(Результат["object"]).Равно("user"); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьТокен(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Токен = Результат["access_token"]; Рефреш = Результат["refresh_token"]; @@ -3832,9 +3832,9 @@ Если ЗначениеЗаполнено(Рефреш) Тогда ЗаписатьПараметр("Dropbox_Refresh", Рефреш); КонецЕсли; - + Возврат Неопределено; - + КонецФункции Функция Проверка_Dropbox_ОбновитьТокен(Знач Результат, Знач Вариант) @@ -3843,40 +3843,40 @@ ОжидаетЧто(Токен).ИмеетТип("Строка").Заполнено(); ЗаписатьПараметр("Dropbox_Token", Токен); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Dropbox_ПолучитьИнформациюОбОбъекте(Знач Результат, Знач Вариант, Путь = "") ОжидаетЧто(Результат["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьПревью(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); ОжидаетЧто(Результат.Размер() >= 12000).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ЗагрузитьФайл(Знач Результат, Знач Вариант, Путь = "") ОжидаетЧто(Результат["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ЗагрузитьФайлПоURL(Знач Результат, Знач Вариант, Параметры = "") @@ -3886,11 +3886,11 @@ Работа = Результат["async_job_id"]; Параметры.Вставить("Dropbox_Job", Работа); ЗаписатьПараметр("Dropbox_Job", Работа); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСтатусЗагрузкиПоURL(Знач Результат, Знач Вариант, Параметры = "") @@ -3904,104 +3904,104 @@ Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_УдалитьОбъект(Знач Результат, Знач Вариант, Путь = "") ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_КопироватьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "") Токен = Параметры["Dropbox_Token"]; - + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - - + + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПереместитьОбъект(Знач Результат, Знач Вариант, Параметры = "", ЦелевойПуть = "", ОригиналныйПуть = "") Токен = Параметры["Dropbox_Token"]; - + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ЦелевойПуть); - - Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); - + + Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ОригиналныйПуть); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_СоздатьПапку(Знач Результат, Знач Вариант, Параметры = "", Путь = "") Токен = Параметры["Dropbox_Token"]; - + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_СкачатьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); ОжидаетЧто(Результат.Размер() >= 2000000).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_СкачатьПапку(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); ОжидаетЧто(Результат.Размер() >= 200000).Равно(Истина); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСписокФайловПапки(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСписокВерсийОбъекта(Знач Результат, Знач Вариант, Параметры = "") @@ -4015,19 +4015,19 @@ ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ВосстановитьОбъектКВерсии(Знач Результат, Знач Вариант, Путь = "") ОжидаетЧто(Результат["path_display"]).Равно(Путь); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСписокТегов(Знач Результат, Знач Вариант, Параметры = "", МассивПутей = "") @@ -4055,7 +4055,7 @@ OPI_Инструменты.Пауза(5); Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ДобавитьТег(Знач Результат, Знач Вариант) @@ -4063,11 +4063,11 @@ Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_УдалитьТег(Знач Результат, Знач Вариант) @@ -4075,29 +4075,29 @@ Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьИнформациюОбАккаунте(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["account_id"]).Заполнено(); - + OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьДанныеИспользованияПространства(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["used"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ДобавитьПользователейКФайлу(Знач Результат, Знач Вариант, Почта = "", ТолькоПросмотр = "") @@ -4105,24 +4105,24 @@ ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success"); ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта); ОжидаетЧто(Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor")); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ОпубликоватьПапку(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["shared_folder_id"]).Заполнено(); - + IDПапки = Результат["shared_folder_id"]; Параметры.Вставить("Dropbox_SharedFolder", IDПапки); ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); OPI_Инструменты.Пауза(5); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ОтменитьПубликациюПапки(Знач Результат, Знач Вариант, Параметры = "", IDРаботы = "") @@ -4130,24 +4130,24 @@ Если ЗначениеЗаполнено(Вариант) Тогда ОжидаетЧто(Результат[".tag"]).Равно("complete"); - + Параметры.Вставить("Dropbox_NewJobID", IDРаботы); ЗаписатьПараметр("Dropbox_NewJobID", IDРаботы); - + OPI_Инструменты.Пауза(5); - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ПолучитьСтатусАсинхронногоИзменения(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ДобавитьПользователейКПапке(Знач Результат, Знач Вариант) @@ -4155,9 +4155,9 @@ Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Dropbox_ОтменитьПубликациюФайла(Знач Результат, Знач Вариант) @@ -4165,32 +4165,32 @@ Если Не нРег(Строка(Результат)) = "null" Тогда ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСсылкуАвторизацииПриложения(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Строка"); - + ЗаписатьПараметр("Bitrix24_AuthURL", Результат); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьТокен(Знач Результат, Знач Вариант) Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - + ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - + КонецЕсли; - + Возврат Неопределено; - + КонецФункции Функция Проверка_Bitrix24_ОбновитьТокен(Знач Результат, Знач Вариант) @@ -4199,14 +4199,14 @@ ОжидаетЧто(Результат["refresh_token"]).Заполнено(); Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - + ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - + КонецЕсли; - + Возврат Неопределено; - + КонецФункции Функция Проверка_Bitrix24_СерверноеВремя(Знач Результат, Знач Вариант) @@ -4218,530 +4218,530 @@ КонецЕсли; ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьНовость(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookPostID"; Иначе ИмяПараметра = "Bitrix24_PostID"; КонецЕсли; - + IDНовости = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDНовости); Параметры.Вставить(ИмяПараметра, IDНовости); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьНовость(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьНовость(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокПросмотревшихВажное(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьНовости(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьКомментарийНовости(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьПолучателейКНовости(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["fields"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьЗадачу(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookTaskID"; Иначе ИмяПараметра = "Bitrix24_TaskID"; КонецЕсли; - + IDЗадачи = Результат["result"]["task"]["id"]; ЗаписатьПараметр(ИмяПараметра, IDЗадачи); - Параметры.Вставить(ИмяПараметра, IDЗадачи); - + Параметры.Вставить(ИмяПараметра, IDЗадачи); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПринятьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтклонитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - + Возврат Неопределено; - + КонецФункции Функция Проверка_Bitrix24_ЗавершитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ВозобновитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтложитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_НачатьВыполнениеЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_НачатьНаблюдатьЗаЗадачей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПриостановитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДелегироватьЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьЗадачуВИзбранное(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УбратьЗадачуИзИзбранного(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьИсториюЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокЗадач(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокХранилищ(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["total"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьХранилищеПриложения(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + IDХранилища = Результат["result"]["ID"]; - ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); - Параметры.Вставить("Bitrix24_StorageID", IDХранилища); - + ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); + Параметры.Вставить("Bitrix24_StorageID", IDХранилища); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ЗагрузитьФайлВХранилище(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookFileID"; Иначе ИмяПараметра = "Bitrix24_FileID"; КонецЕсли; - + IDФайла = Результат["result"]["ID"]; ЗаписатьПараметр(ИмяПараметра, IDФайла); - Параметры.Вставить(ИмяПараметра, IDФайла); - + Параметры.Вставить(ИмяПараметра, IDФайла); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьКаталогВХранилище(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookFolderID"; Иначе ИмяПараметра = "Bitrix24_FolderID"; КонецЕсли; - - IDКаталога = Результат["result"]["ID"]; + + IDКаталога = Результат["result"]["ID"]; ЗаписатьПараметр(ИмяПараметра, IDКаталога); - Параметры.Вставить(ИмяПараметра, IDКаталога); - + Параметры.Вставить(ИмяПараметра, IDКаталога); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьХранилище(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСодержимоеХранилища(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПереименоватьХранилище(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьИнформациюОКаталоге(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьПодкаталог(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookSubfolderID"; Иначе ИмяПараметра = "Bitrix24_SubfolderID"; КонецЕсли; - - IDПодкаталога = Результат["result"]["ID"]; + + IDПодкаталога = Результат["result"]["ID"]; ЗаписатьПараметр(ИмяПараметра, IDПодкаталога); - Параметры.Вставить(ИмяПараметра, IDПодкаталога); - + Параметры.Вставить(ИмяПараметра, IDПодкаталога); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СкопироватьКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьВнешнююСсылкуКаталога(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраКаталога(Знач Результат, Знач Вариант) ТипРезультата = ТипЗнч(Результат); - + ОжидаетЧто(ТипРезультата = Тип("Структура") Или ТипРезультата = Тип("Соответствие")).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьДочерниеЭлементыКаталога(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПоместитьКаталогВКорзину(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ВосстановитьКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПереместитьКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПереименоватьКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ЗагрузитьФайлВКаталог(Знач Результат, Знач Вариант, URL = "", Токен = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + IDФайла = Результат["result"]["ID"]; - + Если ЗначениеЗаполнено(Токен) Тогда OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); Иначе OPI_Bitrix24.УдалитьФайл(URL, IDФайла); - КонецЕсли; - + КонецЕсли; + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СкопироватьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьИнформациюОФайле(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьВнешнююСсылкуФайла(Знач Результат, Знач Вариант) - + Возврат Неопределено; - + КонецФункции Функция Проверка_Bitrix24_ПоместитьФайлВКорзину(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ВосстановитьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПереименоватьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПереместитьФайлВКаталог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьФайлВЗадачу(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["attachmentId"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПроверитьДоступКЗадаче(Знач Результат, Знач Вариант, Количество = "") @@ -4751,1157 +4751,1157 @@ Действия = Результат["result"]["allowedActions"]; ОжидаетЧто(Действия).ИмеетТип("Соответствие"); ОжидаетЧто(Действия.Количество()).Равно(Количество); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтключитьЗвукЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ВключитьЗвукЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьКомментарийЗадачи(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookCommentID"; Иначе ИмяПараметра = "Bitrix24_CommentID"; КонецЕсли; - + IDКомментария = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDКомментария); - Параметры.Вставить(ИмяПараметра, IDКомментария); - + Параметры.Вставить(ИмяПараметра, IDКомментария); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьКомментарийЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьРезультатИзКомментария(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["text"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьРезультатИзКомментария(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); ОжидаетЧто(Результат["time"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокРезультатов(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["result"][0]["text"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокКомментариевЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьКомменатрийЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьКомментарийЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьЗависимостьЗадач(Знач Результат, Знач Вариант, Параметры = "") - + ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Если Вариант = "Хук" Тогда IDИсточника = Параметры["Bitrix24_HookTaskID"]; IDПриемника = Параметры["Bitrix24_TaskID"]; - ТипСвязи = 0; - + ТипСвязи = 0; + URL = Параметры["Bitrix24_URL"]; - + OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - + Иначе - + IDИсточника = Параметры["Bitrix24_TaskID"]; IDПриемника = Параметры["Bitrix24_HookTaskID"]; ТипСвязи = 2; - + URL = Параметры["Bitrix24_Domain"]; Токен = Параметры["Bitrix24_Token"]; - + OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен) - + КонецЕсли; - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьЗависимостьЗадач(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьСтадиюКанбана(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookStageID"; Иначе ИмяПараметра = "Bitrix24_StageID"; КонецЕсли; - + IDСтадии = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСтадии); - Параметры.Вставить(ИмяПараметра, IDСтадии); - + Параметры.Вставить(ИмяПараметра, IDСтадии); + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_УдалитьСтадиюКанбана(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСтадииКанбана(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПеренестиЗадачуВСтадиюКанбана(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ИзменитьСтадиюКанбана(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ДобавитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookCheckElementID"; Иначе ИмяПараметра = "Bitrix24_CheckElementID"; КонецЕсли; - + IDЭлемента = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDЭлемента); - Параметры.Вставить(ИмяПараметра, IDЭлемента); - + Параметры.Вставить(ИмяПараметра, IDЭлемента); + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ИзменитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); ОжидаетЧто(Результат["time"]).Заполнено(); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_УдалитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьЧеклистЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ДобавитьТрудозатратыЗадачи(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookTimeID"; Иначе ИмяПараметра = "Bitrix24_TimeID"; КонецЕсли; - + IDЗатрат = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDЗатрат); - Параметры.Вставить(ИмяПараметра, IDЗатрат); - + Параметры.Вставить(ИмяПараметра, IDЗатрат); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); ОжидаетЧто(Результат["time"]).Заполнено(); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_УдалитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено"); ОжидаетЧто(Результат["time"]).Заполнено(); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьТрудозатратыЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокТрудозатратЗадачи(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьПланЗадачНаДень(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_СоздатьЧат(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookChatID"; Иначе ИмяПараметра = "Bitrix24_ChatID"; КонецЕсли; - + IDЧата = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDЧата); - Параметры.Вставить(ИмяПараметра, IDЧата); - + Параметры.Вставить(ИмяПараметра, IDЧата); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокПользователейЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПокинутьЧат(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ИсключитьПользователяИзЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ДобавитьПользователейВЧат(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ИзменитьЗаголовокЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ИзменитьЦветЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + OPI_Инструменты.Пауза(10); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьКартинкуЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтключитьУведомленияЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ВключитьУведомленияЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_СменитьВладельцаЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокСообщенийЧата(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]["messages"]).ИмеетТип("Массив"); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_ChatMessageID"; Иначе ИмяПараметра = "Bitrix24_UserMessageID"; КонецЕсли; - + IDСообщения = Результат["result"]["messages"][0]["id"]; ЗаписатьПараметр(ИмяПараметра, IDСообщения); - Параметры.Вставить(ИмяПараметра, IDСообщения); - + Параметры.Вставить(ИмяПараметра, IDСообщения); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтметитьСообщениеКакПрочитанное(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Неопределено; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ОтметитьСообщениеКакНепрочитанное(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьДиалог(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["id"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокПользователейДиалога(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтправитьУведомлениеОВводе(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПрочитатьВсе(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтправитьСообщение(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_ChatMessageID"; Иначе ИмяПараметра = "Bitrix24_UserMessageID"; КонецЕсли; - + IDСообщения = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСообщения); - Параметры.Вставить(ИмяПараметра, IDСообщения); - + Параметры.Вставить(ИмяПараметра, IDСообщения); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УстановитьРеакциюНаСообщение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьКаталогФайловЧата(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ОтправитьФайл(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["MESSAGE_ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьПользователей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтатусПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УстановитьСтатусПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьПерсональноеУведомление(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_PersoalHookNotifyID"; Иначе ИмяПараметра = "Bitrix24_PersoalNotifyID"; КонецЕсли; - + IDСообщения = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСообщения); - Параметры.Вставить(ИмяПараметра, IDСообщения); - + Параметры.Вставить(ИмяПараметра, IDСообщения); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьСистемноеУведомление(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_SystemHookNotifyID"; Иначе ИмяПараметра = "Bitrix24_SystemNotifyID"; КонецЕсли; - + IDСообщения = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСообщения); - Параметры.Вставить(ИмяПараметра, IDСообщения); - + Параметры.Вставить(ИмяПараметра, IDСообщения); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьУведомление(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьПодразделение(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookDepID"; Иначе ИмяПараметра = "Bitrix24_DepID"; КонецЕсли; - + IDПодразделения = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDПодразделения); - Параметры.Вставить(ИмяПараметра, IDПодразделения); - + Параметры.Вставить(ИмяПараметра, IDПодразделения); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьПодразделение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьПодразделение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьПодразделения(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьТекущегоПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтурктуруПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьПользователя(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookUserID"; Иначе ИмяПараметра = "Bitrix24_UserID"; КонецЕсли; - + IDПользователя = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDПользователя); - Параметры.Вставить(ИмяПараметра, IDПользователя); - + Параметры.Вставить(ИмяПараметра, IDПользователя); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьСтатусПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_НайтиПользователей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраЛидов(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруЛида(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["PHONE"]).Заполнено(); ОжидаетЧто(Результат["result"]["NAME"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьЛид(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookLeadID"; Иначе ИмяПараметра = "Bitrix24_LeadID"; КонецЕсли; - + IDЛида = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDЛида); - Параметры.Вставить(ИмяПараметра, IDЛида); - + Параметры.Вставить(ИмяПараметра, IDЛида); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьЛид(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьЛид(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьЛид(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["PHONE"]).Заполнено(); ОжидаетЧто(Результат["result"]["NAME"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокЛидов(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраСделок(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруСделки(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); ОжидаетЧто(Результат["result"]["BEGINDATE"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьСделку(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookDealID"; Иначе ИмяПараметра = "Bitrix24_DealID"; КонецЕсли; - + IDСделки = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСделки); - Параметры.Вставить(ИмяПараметра, IDСделки); - + Параметры.Вставить(ИмяПараметра, IDСделки); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьСделку(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСделку(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); ОжидаетЧто(Результат["result"]["BEGINDATE"]).Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьСделку(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокСделок(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраЗадач(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруКомментария(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруЧата(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьБлокКартинки(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьБлокФайла(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраПользователей(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_СоздатьКалендарь(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookCalendarID"; Иначе ИмяПараметра = "Bitrix24_CalendarID"; КонецЕсли; - + IDКалендаря = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDКалендаря); - Параметры.Вставить(ИмяПараметра, IDКалендаря); - + Параметры.Вставить(ИмяПараметра, IDКалендаря); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьКалендарь(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + КонецФункции Функция Проверка_Bitrix24_УдалитьКалендарь(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Если Вариант = "Пустая" Тогда Для Каждого Элемент Из Результат Цикл - + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); КонецЕсли; - + КонецЦикла; - + КонецЕсли; - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСписокКалендарей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруНастроекКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Если Вариант = "Пустая" Тогда Для Каждого Элемент Из Результат Цикл - + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); КонецЕсли; - + КонецЦикла; - + КонецЕсли; - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьЗанятостьПользователей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_СоздатьСобытиеКалендаря(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookCEventID"; Иначе ИмяПараметра = "Bitrix24_CEventID"; КонецЕсли; - + IDСобытия = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСобытия); - Параметры.Вставить(ИмяПараметра, IDСобытия); - + Параметры.Вставить(ИмяПараметра, IDСобытия); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ИзменитьСобытиеКалендаря(Знач Результат, Знач Вариант, Параметры = "") ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); - + Если Вариант = "Хук" Тогда ИмяПараметра = "Bitrix24_HookCEventID"; Иначе ИмяПараметра = "Bitrix24_CEventID"; КонецЕсли; - + IDСобытия = Результат["result"]; ЗаписатьПараметр(ИмяПараметра, IDСобытия); - Параметры.Вставить(ИмяПараметра, IDСобытия); - + Параметры.Вставить(ИмяПараметра, IDСобытия); + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УдалитьСобытиеКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСобытиеКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСобытияКалендарей(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_УстановитьСтатусУчастияПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтатусУчастияПользователя(Знач Результат, Знач Вариант) ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено(); - + Возврат Результат; - + КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруСобытияКалендаря(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Если Вариант = "Пустая" Тогда Для Каждого Элемент Из Результат Цикл - + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); КонецЕсли; - + КонецЦикла; - + КонецЕсли; - + Возврат Результат; - -КонецФункции + +КонецФункции Функция Проверка_Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(Знач Результат, Знач Вариант) ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина); - + Если Вариант = "Пустая" Тогда Для Каждого Элемент Из Результат Цикл - + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь); КонецЕсли; - + КонецЦикла; - + КонецЕсли; - + Возврат Результат; - -КонецФункции + +КонецФункции Процедура Проверка_Пусто(Знач Результат) Экспорт @@ -7267,7 +7267,7 @@ КонецПроцедуры Процедура ВывестиЛог(Знач Результат, Знач Метод, Знач Библиотека) - + Шапка = Строка(OPI_Инструменты.ПолучитьТекущуюДату()) + " | " + Метод; Попытка @@ -7284,13 +7284,13 @@ Сообщить(Символы.ПС); Сообщить("---------------------------------"); Сообщить(Символы.ПС); - + КонецПроцедуры Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека) Попытка - + ПутьЛогов = "./docs/ru/results"; ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека; diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index c2940c2adb..7ac2f4a539 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -1,24008 +1,24009 @@ -// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os - -// MIT License - -// Copyright (c) 2023-2025 Anton Tsitavets - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// https://github.com/Bayselonarrend/OpenIntegrations - -// Набор тестов для YAxUnit - -// BSLLS:Typo-off -// BSLLS:LatinAndCyrillicSymbolInWord-off -// BSLLS:IncorrectLineBreak-off -// BSLLS:UsingServiceTag-off -// BSLLS:UnusedParameters-off -// BSLLS:DuplicateStringLiteral-off -// BSLLS:UsingHardcodePath-off -// BSLLS:UnusedLocalVariable-off -// BSLLS:DeprecatedMessage-off -// BSLLS:LineLength-off -// BSLLS:MagicNumber-off -// BSLLS:CommentedCode-off -// BSLLS:AssignAliasFieldsInQuery-off -// BSLLS:UsingHardcodeNetworkAddress-off -// BSLLS:UnreachableCode-off -// BSLLS:UnusedLocalMethod-off -// BSLLS:NestedFunctionInParameters-off -// BSLLS:MissingTemporaryFileDeletion-off -// BSLLS:UsingSynchronousCalls-off -// BSLLS:MagicNumber-off -// BSLLS:MagicDate-off - -//@skip-check undefined-variable -//@skip-check wrong-string-literal-content -//@skip-check module-structure-top-region -//@skip-check module-structure-method-in-regions -//@skip-check undefined-function-or-procedure -//@skip-check wrong-string-literal-content -//@skip-check module-unused-local-variable - -// Раскомментировать, если выполняется OneScript -// #Использовать oint -// #Использовать asserts - -#Область СлужебныйПрограммныйИнтерфейс - -// Для YaxUnit - -Процедура ИсполняемыеСценарии() Экспорт - - OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); - -КонецПроцедуры - -// Для Asserts - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); - -КонецФункции - -#Область ЗапускаемыеТесты - -#Область Telegram - -Процедура Телеграм_ПолучитьИнформациюБота() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_ПолучитьИнформациюБота(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьОбновления() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_УдалитьWebhook(ПараметрыТеста); - Telegram_ПолучитьОбновления(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_УстановитьWebhook() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста); - - Telegram_УстановитьWebhook(ПараметрыТеста); - Telegram_УдалитьWebhook(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - - Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста); - Telegram_ЗаменитьТекстСообщения(ПараметрыТеста); - Telegram_ЗаменитьКлавиатуруСообщения(ПараметрыТеста); - Telegram_СформироватьКлавиатуруПоМассивуКнопок(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьКартинку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Telegram_ОтправитьКартинку(ПараметрыТеста); - Telegram_ЗаменитьОписаниеСообщения(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьВидео() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - Telegram_ОтправитьВидео(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьАудио() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); - - Telegram_ОтправитьАудио(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьДокумент() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Telegram_ОтправитьДокумент(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьГифку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); - - Telegram_ОтправитьГифку(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьМедиагруппу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Telegram_ОтправитьМедиагруппу(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьМестоположение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Long" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Lat" , ПараметрыТеста); - - Telegram_ОтправитьМестоположение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьКонтакт() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Name" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Surname" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Phone" , ПараметрыТеста); - - Telegram_ОтправитьКонтакт(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьОпрос() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_ОтправитьОпрос(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПереслатьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); - - Telegram_ПереслатьСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_БанРазбан() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_Бан(ПараметрыТеста); - Telegram_Разбан(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ЗакрепитьОткрепитьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); - - Telegram_ЗакрепитьСообщение(ПараметрыТеста); - Telegram_ОткрепитьСообщение(ПараметрыТеста); - Telegram_УдалитьСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьЧислоУчастников() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_ПолучитьЧислоУчастников(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьСписокАватаровФорума() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_ПолучитьСписокИконокАватаров(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - - Telegram_СоздатьТемуФорума(ПараметрыТеста); - Telegram_ИзменитьТемуФорума(ПараметрыТеста); - Telegram_ЗакрытьТемуФорума(ПараметрыТеста); - Telegram_ОткрытьТемуФорума(ПараметрыТеста); - Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста); - Telegram_УдалитьТемуФорума(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - - Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста); - Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - - Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область VK - -Процедура ВК_СоздатьСсылкуТокена() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AppID", ПараметрыТеста); - - VK_СоздатьСсылкуПолученияТокена(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьУдалитьПост() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_СоздатьПост(ПараметрыТеста); - VK_УдалитьПост(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьСоставнойПост() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - VK_СоздатьСоставнойПост(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьОпрос() Экспорт - - VK_СоздатьОпрос(); - -КонецПроцедуры - -Процедура ВК_СохранитьУдалитьКартинку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - - VK_СоздатьАльбом(ПараметрыТеста); - VK_СохранитьКартинкуВАльбом(ПараметрыТеста); - VK_УдалитьКартинку(ПараметрыТеста); - VK_УдалитьАльбом(ПараметрыТеста); - VK_ЗагрузитьФотоНаСервер(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьИсторию() Экспорт - - ПараметрыТеста = Новый Соответствие; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - - VK_СоздатьИсторию(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_МетодыОбсуждений() Экспорт - - ПараметрыТеста = Новый Структура; - Параметры = ПолучитьПараметрыВК(); - - VK_СоздатьОбсуждение(ПараметрыТеста); - VK_ЗакрытьОбсуждение(ПараметрыТеста); - VK_ОткрытьОбсуждение(ПараметрыТеста); - VK_НаписатьВОбсуждение(ПараметрыТеста); - - OPI_VK.ЗакрытьОбсуждение(ПараметрыТеста["VK_ConvID"], Истина, Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ЛайкРепостКоммент() Экспорт - - ПараметрыТеста = Новый Структура; - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - - Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); - ИДПоста = Результат["response"]["post_id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста); - - VK_ПоставитьЛайк(ПараметрыТеста); - VK_СделатьРепост(ПараметрыТеста); - VK_НаписатьКомментарий(ПараметрыТеста); - VK_СократитьСсылку(ПараметрыТеста); - - OPI_VK.УдалитьПост(ИДПоста , Параметры); - OPI_VK.УдалитьПост(ПараметрыТеста["Repost"], Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьСтатистику() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСтатистику(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьСтатистикуПостов() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСтатистикуПостов(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьРекламнуюКампанию() Экспорт - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - - Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); - ИДПоста = Результат["response"]["post_id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста); - - VK_СоздатьРекламнуюКампанию(ПараметрыТеста); - VK_СоздатьРекламноеОбъявление(ПараметрыТеста); - VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста); - VK_ПолучитьСписокРекламныхКатегорий(ПараметрыТеста); - - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ОтправитьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста); - - VK_СформироватьКлавиатуру(ПараметрыТеста); - VK_НаписатьСообщение(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьКатегорииТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьТоварПодборку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_СоздатьПодборкуТоваров(ПараметрыТеста); - VK_ИзменитьПодборкуТоваров(ПараметрыТеста); - VK_ПолучитьПодборкиПоИД(ПараметрыТеста); - VK_ДобавитьТовар(ПараметрыТеста); - VK_ИзменитьТовар(ПараметрыТеста); - VK_ДобавитьТоварВПодборку(ПараметрыТеста); - VK_УдалитьТоварИзПодборки(ПараметрыТеста); - VK_УдалитьТовар(ПараметрыТеста); - VK_УдалитьПодборку(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьТоварСоСвойствами() Экспорт - - Параметры = ПолучитьПараметрыВК(); - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_ПолучитьОписаниеТовара(ПараметрыТеста); - VK_СоздатьСвойствоТовара(ПараметрыТеста); - VK_ИзменитьСвойствоТовара(ПараметрыТеста); - VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста); - VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста); - VK_СоздатьТоварСоСвойством(ПараметрыТеста); - VK_ПолучитьТоварыПоИД(ПараметрыТеста); - VK_СгруппироватьТовары(ПараметрыТеста); - - OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры); - OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры); - - VK_УдалитьВариантСвойстваТовара(ПараметрыТеста); - VK_УдалитьСвойствоТовара(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокТоваров(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокПодборок() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокПодборок(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокСвойств() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокСвойств(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокЗаказов() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокЗаказов(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ЗагрузитьВидео() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video", ПараметрыТеста); - - VK_ЗагрузитьВидеоНаСервер(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexDisk - -Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_ПолучитьИнформациюОДиске(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_СоздатьПапку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_СоздатьПапку(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - YandexDisk_ЗагрузитьФайлПоURL(ПараметрыТеста); - YandexDisk_ПолучитьОбъект(ПараметрыТеста); - YandexDisk_УдалитьОбъект(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - YandexDisk_ЗагрузитьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Токен = ПараметрыТеста["YandexDisk_Token"]; - URL = ПараметрыТеста["Picture"]; - - ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - OPI_Инструменты.Пауза(35); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); - ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); - - YandexDisk_СоздатьКопиюОбъекта(ПараметрыТеста); - - ПутьКопии = ПараметрыТеста["YandexDisk_CopyFilePath"]; - - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии , Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Токен = ПараметрыТеста["YandexDisk_Token"]; - URL = ПараметрыТеста["Picture"]; - - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(35); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_PathForLink", Путь); - ПараметрыТеста.Вставить("YandexDisk_PathForLink", Путь); - - YandexDisk_ПолучитьСсылкуДляСкачивания(ПараметрыТеста); - YandexDisk_СкачатьФайл(ПараметрыТеста); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСписокФайлов() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_ПолучитьСписокФайлов(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_ПереместитьОбъект() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Токен = ПараметрыТеста["YandexDisk_Token"]; - URL = ПараметрыТеста["Picture"]; - - ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - OPI_Инструменты.Пауза(35); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); - ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); - - YandexDisk_ПереместитьОбъект(ПараметрыТеста); - - ПутьНового = ПараметрыТеста["YandexDisk_NewFilePath"]; - - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьНового , Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Токен = ПараметрыТеста["YandexDisk_Token"]; - URL = ПараметрыТеста["Picture"]; - - ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - OPI_Инструменты.Пауза(35); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); - ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); - - YandexDisk_ОпубликоватьОбъект(ПараметрыТеста); - YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(ПараметрыТеста); - YandexDisk_ПолучитьПубличныйОбъект(ПараметрыТеста); - YandexDisk_СохранитьПубличныйОбъектНаДиск(ПараметрыТеста); - YandexDisk_ОтменитьПубликациюОбъекта(ПараметрыТеста); - - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСписокОпубликованных() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_ПолучитьСписокОпубликованныхОбъектов(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Viber - -Процедура Вайбер_ПолучениеИнформации() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelToken" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelAdminID", ПараметрыТеста); - - Возврат; - - //@skip-check unreachable-statements - // BSLLS:UnreachableCode-off - - Viber_ПолучитьИнформациюОКанале(ПараметрыТеста); - Viber_ПолучитьДанныеПользователя(ПараметрыТеста); - Viber_ПолучитьОнлайнПользователей(ПараметрыТеста); - Viber_УстановитьWebhook(ПараметрыТеста); - - // BSLLS:UnreachableCode-on - -КонецПроцедуры - -Процедура Вайбер_ОтправкаСообщений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelToken" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelAdminID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_UserID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Viber_СформироватьКлавиатуруИзМассиваКнопок(ПараметрыТеста); - - Возврат; - - //@skip-check unreachable-statement - // BSLLS:UnreachableCode-off - - Viber_ОтправитьТекстовоеСообщение(ПараметрыТеста); - Viber_ОтправитьКартинку(ПараметрыТеста); - Viber_ОтправитьФайл(ПараметрыТеста); - Viber_ОтправитьКонтакт(ПараметрыТеста); - Viber_ОтправитьЛокацию(ПараметрыТеста); - Viber_ОтправитьСсылку(ПараметрыТеста); - - // BSLLS:UnreachableCode-on - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleWorkspace - -Процедура ГВ_Авторизация() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ClientID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ClientSecret", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Code" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Refresh" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ServiceData" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Access_Token" , ПараметрыТеста); - - GoogleWorkspace_СформироватьСсылкуПолученияКода(ПараметрыТеста); - GoogleWorkspace_ПолучитьТокенПоКоду(ПараметрыТеста); - GoogleWorkspace_ОбновитьТокен(ПараметрыТеста); - GoogleWorkspace_ПолучитьТокенServiceАккаунта(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleCalendar - -Процедура ГК_ПолучитьСписокКалендарей() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - - GoogleCalendar_ПолучитьСписокКалендарей(ПараметрыТеста); - -КонецПроцедуры - -Процедура ГК_СоздатьУдалитьКалендарь() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - - GoogleCalendar_СоздатьКалендарь(ПараметрыТеста); - GoogleCalendar_ИзменитьМетаданныеКалендаря(ПараметрыТеста); - GoogleCalendar_ПолучитьМетаданныеКалендаря(ПараметрыТеста); - GoogleCalendar_ДобавитьКалендарьВСписок(ПараметрыТеста); - GoogleCalendar_ИзменитьКалендарьСписка(ПараметрыТеста); - GoogleCalendar_ПолучитьКалендарьСписка(ПараметрыТеста); - GoogleCalendar_ОчиститьОсновнойКалендарь(ПараметрыТеста); - GoogleCalendar_УдалитьКалендарьИзСписка(ПараметрыТеста); - GoogleCalendar_УдалитьКалендарь(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГК_СоздатьУдалитьСобытие() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_NewCalendarID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_CalendarID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - GoogleCalendar_СоздатьКалендарь(ПараметрыТеста); - GoogleCalendar_СоздатьСобытие(ПараметрыТеста); - GoogleCalendar_ИзменитьСобытие(ПараметрыТеста); - GoogleCalendar_ПолучитьСобытие(ПараметрыТеста); - GoogleCalendar_ПереместитьСобытие(ПараметрыТеста); - GoogleCalendar_ПолучитьСписокСобытий(ПараметрыТеста); - GoogleCalendar_ПолучитьОписаниеСобытия(ПараметрыТеста); - GoogleCalendar_УдалитьСобытие(ПараметрыТеста); - GoogleCalendar_УдалитьКалендарь(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleDrive - -Процедура ГД_ПолучитьСписокКаталогов() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - - GoogleDrive_ПолучитьСписокКаталогов(ПараметрыТеста); - GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); - -КонецПроцедуры - -Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Big" , ПараметрыТеста); - - ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив); - - GoogleDrive_ЗагрузитьФайл(ПараметрыТеста); - GoogleDrive_СкопироватьОбъект(ПараметрыТеста); - GoogleDrive_СкачатьФайл(ПараметрыТеста); - GoogleDrive_ОбновитьФайл(ПараметрыТеста); - GoogleDrive_ПолучитьСписокФайлов(ПараметрыТеста); - GoogleDrive_УдалитьОбъект(ПараметрыТеста); - GoogleDrive_ПолучитьОписаниеФайла(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГД_СоздатьУдалитьКомментарий() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив); - - GoogleDrive_ЗагрузитьФайл(ПараметрыТеста); - - GoogleDrive_СоздатьКомментарий(ПараметрыТеста); - GoogleDrive_ПолучитьКомментарий(ПараметрыТеста); - GoogleDrive_ПолучитьСписокКомментариев(ПараметрыТеста); - GoogleDrive_УдалитьКомментарий(ПараметрыТеста); - - GoogleDrive_УдалитьОбъект(ПараметрыТеста); - -КонецПроцедуры - -Процедура ГД_СоздатьКаталог() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); - - GoogleDrive_СоздатьПапку(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleSheets - -Процедура ГТ_СоздатьТаблицу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - - GoogleSheets_СоздатьКнигу(ПараметрыТеста); - GoogleSheets_ПолучитьКнигу(ПараметрыТеста); - GoogleSheets_КопироватьЛист(ПараметрыТеста); - GoogleSheets_ДобавитьЛист(ПараметрыТеста); - GoogleSheets_УдалитьЛист(ПараметрыТеста); - GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста); - GoogleSheets_ПолучитьТаблицу(ПараметрыТеста); - - OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]); - OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]); - -КонецПроцедуры - -Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); - - GoogleSheets_СоздатьКнигу(ПараметрыТеста); - GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста); - GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста); - GoogleSheets_ОчиститьЯчейки(ПараметрыТеста); - - OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]); - OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]); - -КонецПроцедуры - -#КонецОбласти - -#Область Twitter - -Процедура Твиттер_ДанныеАккаунта() Экспорт - - ПараметрыТеста = Новый Структура; - - Twitter_ПолучитьТокен(ПараметрыТеста); - Twitter_ПолучитьСсылкуАвторизации(ПараметрыТеста); - Twitter_ОбновитьТокен(ПараметрыТеста); - -КонецПроцедуры - -Процедура Твиттер_Твиты() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - Twitter_СоздатьТекстовыйТвит(ПараметрыТеста); - Twitter_ЗагрузитьМассивВложений(ПараметрыТеста); - Twitter_СоздатьТвитВидео(ПараметрыТеста); - Twitter_СоздатьТвитКартинки(ПараметрыТеста); - Twitter_СоздатьТвитГифки(ПараметрыТеста); - Twitter_СоздатьТвитОпрос(ПараметрыТеста); - Twitter_СоздатьПроизвольныйТвит(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Notion - -Процедура НоушнАпи_СоздатьСтраницу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Notion_СоздатьСтраницу(ПараметрыТеста); - Notion_ПолучитьСтраницу(ПараметрыТеста); - Notion_ИзменитьСвойстваСтраницы(ПараметрыТеста); - -КонецПроцедуры - -Процедура НоушнАпи_СоздатьИзменитьБазу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Notion_СоздатьБазуДанных(ПараметрыТеста); - Notion_ИзменитьСвойстваБазы(ПараметрыТеста); - Notion_ПолучитьБазуДанных(ПараметрыТеста); - Notion_СоздатьСтраницуВБазу(ПараметрыТеста); - -КонецПроцедуры - -Процедура НоушнАпи_СоздатьУдалитьБлок() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Block" , ПараметрыТеста); - - Notion_ВернутьБлок(ПараметрыТеста); - Notion_СоздатьБлок(ПараметрыТеста); - Notion_ВернутьДочерниеБлоки(ПараметрыТеста); - Notion_УдалитьБлок(ПараметрыТеста); - -КонецПроцедуры - -Процедура НоушнАпи_ПолучитьПользователей() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_User" , ПараметрыТеста); - - Notion_СписокПользователей(ПараметрыТеста); - Notion_ПолучитьДанныеПользователя(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Slack - -Процедура Слак_ПолучитьИнформацию() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); - - Slack_ПолучитьИнформациюОБоте(ПараметрыТеста); - Slack_ПолучитьСписокПользователей(ПараметрыТеста); - Slack_ПолучитьСписокРабочихОбластей(ПараметрыТеста); - -КонецПроцедуры - -Процедура Слак_ОтправитьУдалитьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); - - Slack_ОтправитьСообщение(ПараметрыТеста); - Slack_ИзменитьСообщение(ПараметрыТеста); - Slack_ПолучитьСписокОтветовНаСообщение(ПараметрыТеста); - Slack_ПолучитьСсылкуНаСообщение(ПараметрыТеста); - Slack_УдалитьСообщение(ПараметрыТеста); - Slack_ОтправитьЭфемерноеСообщение(ПараметрыТеста); - Slack_ПолучитьСписокОтложенныхСообщений(ПараметрыТеста); - Slack_СформироватьБлокКартинку(ПараметрыТеста); - -КонецПроцедуры - -Процедура Слак_СоздатьАрхивироватьКанал() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); - - Slack_СоздатьКанал(ПараметрыТеста); - Slack_УстановитьТемуКанала(ПараметрыТеста); - Slack_УстановитьЦельКанала(ПараметрыТеста); - Slack_ПолучитьКанал(ПараметрыТеста); - Slack_ПригласитьПользователейВКанал(ПараметрыТеста); - Slack_ВыгнатьПользователяИзКанала(ПараметрыТеста); - Slack_ПолучитьИсториюКанала(ПараметрыТеста); - Slack_ПолучитьСписокПользователейКанала(ПараметрыТеста); - Slack_ПокинутьКанал(ПараметрыТеста); - Slack_ВступитьВКанал(ПараметрыТеста); - Slack_ПереименоватьКанал(ПараметрыТеста); - Slack_АрхивироватьКанал(ПараметрыТеста); - Slack_ПолучитьСписокКаналов(ПараметрыТеста); - -КонецПроцедуры - -Процедура Слак_ОткрытьЗакрытьДиалог() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); - - Slack_ОткрытьДиалог(ПараметрыТеста); - Slack_ЗакрытьДиалог(ПараметрыТеста); - -КонецПроцедуры - -Процедура Слак_ЗагрузитьУдалитьФайл() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Slack_ПолучитьСписокФайлов(ПараметрыТеста); - Slack_ЗагрузитьФайл(ПараметрыТеста); - Slack_СделатьФайлПубличным(ПараметрыТеста); - Slack_СделатьФайлПриватным(ПараметрыТеста); - Slack_ПолучитьДанныеФайла(ПараметрыТеста); - Slack_УдалитьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Слак_ЗагрузитьУдалитьВФ() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Slack_ПолучитьСписокВнешнихФайлов(ПараметрыТеста); - Slack_ДобавитьВнешнийФайл(ПараметрыТеста); - Slack_ПолучитьВнешнийФайл(ПараметрыТеста); - Slack_ОтправитьВнешнийФайл(ПараметрыТеста); - Slack_УдалитьВнешнийФайл(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Airtable - -Процедура АТ_СоздатьБазу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Workspace", ПараметрыТеста); - - Airtable_СоздатьБазу(ПараметрыТеста); - Airtable_ПолучитьТаблицыБазы(ПараметрыТеста); - Airtable_ПолучитьСписокБаз(ПараметрыТеста); - -КонецПроцедуры - -Процедура АТ_СоздатьТаблицу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); - - Airtable_ПолучитьПолеНомера(ПараметрыТеста); - Airtable_ПолучитьПолеСтроковое(ПараметрыТеста); - Airtable_ПолучитьПолеВложения(ПараметрыТеста); - Airtable_ПолучитьПолеФлажка(ПараметрыТеста); - Airtable_ПолучитьПолеДаты(ПараметрыТеста); - Airtable_ПолучитьПолеТелефона(ПараметрыТеста); - Airtable_ПолучитьПолеПочты(ПараметрыТеста); - Airtable_ПолучитьПолеСсылки(ПараметрыТеста); - Airtable_СоздатьТаблицу(ПараметрыТеста); - Airtable_ИзменитьТаблицу(ПараметрыТеста); - -КонецПроцедуры - -Процедура АТ_СоздатьПоле() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста); - - Airtable_СоздатьПоле(ПараметрыТеста); - Airtable_ИзменитьПоле(ПараметрыТеста); - -КонецПроцедуры - -Процедура АТ_СоздатьУдалитьЗаписи() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста); - - Airtable_СоздатьЗаписи(ПараметрыТеста); - Airtable_ПолучитьЗапись(ПараметрыТеста); - Airtable_СоздатьКомментарий(ПараметрыТеста); - Airtable_ИзменитьКомментарий(ПараметрыТеста); - Airtable_ПолучитьКомментарии(ПараметрыТеста); - Airtable_УдалитьКомментарий(ПараметрыТеста); - Airtable_ПолучитьСписокЗаписей(ПараметрыТеста); - Airtable_УдалитьЗаписи(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Dropbox - -Процедура ДропБокс_ПолучитьОбновитьТокен() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста); - - Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста); - - Dropbox_ПолучитьТокен(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста); - - Dropbox_ОбновитьТокен(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ЗагрузитьФайл() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Big" , ПараметрыТеста); - - Dropbox_ЗагрузитьФайл(ПараметрыТеста); - Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); - Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыТеста); - Dropbox_ВосстановитьОбъектКВерсии(ПараметрыТеста); - Dropbox_ПолучитьПревью(ПараметрыТеста); - Dropbox_СкачатьФайл(ПараметрыТеста); - Dropbox_ПереместитьОбъект(ПараметрыТеста); - Dropbox_КопироватьОбъект(ПараметрыТеста); - Dropbox_УдалитьОбъект(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_СоздатьКаталог() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_СоздатьПапку(ПараметрыТеста); - Dropbox_СкачатьПапку(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ПолучитьСписокФайловПапки() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ПолучитьСписокФайловПапки(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ЗагрузитьФайлПоURL() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста); - Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_СоздатьУдалитьТег() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ДобавитьТег(ПараметрыТеста); - Dropbox_ПолучитьСписокТегов(ПараметрыТеста); - Dropbox_УдалитьТег(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ПолучитьАккаунт() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); - Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_РаботаСДоступами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_OtherUser", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_FileID" , ПараметрыТеста); - - Dropbox_ДобавитьПользователейКФайлу(ПараметрыТеста); - Dropbox_ОпубликоватьПапку(ПараметрыТеста); - Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста); - Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста); - Dropbox_ПолучитьСтатусАсинхронногоИзменения(ПараметрыТеста); - Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Bitrix24 - -Процедура Б24_РаботаСТокеном() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientSecret", ПараметрыТеста); - - Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Code", ПараметрыТеста); - - Bitrix24_ПолучитьТокен(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Refresh", ПараметрыТеста); - - Bitrix24_ОбновитьТокен(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_СерверноеВремя() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_СерверноеВремя(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСНовостями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Bitrix24_СоздатьНовость(ПараметрыТеста); - Bitrix24_ИзменитьНовость(ПараметрыТеста); - Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыТеста); - Bitrix24_ПолучитьНовости(ПараметрыТеста); - Bitrix24_ДобавитьКомментарийНовости(ПараметрыТеста); - Bitrix24_ДобавитьПолучателейКНовости(ПараметрыТеста); - Bitrix24_УдалитьНовость(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСЗадачами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_UserID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста); - Bitrix24_СоздатьЗадачу(ПараметрыТеста); - Bitrix24_СоздатьЗависимостьЗадач(ПараметрыТеста); - Bitrix24_УдалитьЗависимостьЗадач(ПараметрыТеста); - Bitrix24_ИзменитьЗадачу(ПараметрыТеста); - Bitrix24_ПолучитьЗадачу(ПараметрыТеста); - Bitrix24_ОтключитьЗвукЗадачи(ПараметрыТеста); - Bitrix24_ВключитьЗвукЗадачи(ПараметрыТеста); - Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыТеста); - Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыТеста); - Bitrix24_ДелегироватьЗадачу(ПараметрыТеста); - Bitrix24_ОтложитьЗадачу(ПараметрыТеста); - Bitrix24_ЗавершитьЗадачу(ПараметрыТеста); - Bitrix24_ОтклонитьЗадачу(ПараметрыТеста); - Bitrix24_ПринятьЗадачу(ПараметрыТеста); - Bitrix24_ВозобновитьЗадачу(ПараметрыТеста); - Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста); - Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста); - Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста); - Bitrix24_ПриостановитьЗадачу(ПараметрыТеста); - Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста); - Bitrix24_ПроверитьДоступКЗадаче(ПараметрыТеста); - Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруФильтраЗадач(ПараметрыТеста); - - Наименование = "Картинка задачи.jpg"; - Картинка = ПараметрыТеста["Picture"]; - IDПриемника = 3; - - URL = ПараметрыТеста["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника); - IDФайла = Результат["result"]["ID"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskFileID", IDФайла); - ПараметрыТеста.Вставить("Bitrix24_TaskFileID", IDФайла); - - Bitrix24_ДобавитьФайлВЗадачу(ПараметрыТеста); - - OPI_Bitrix24.УдалитьФайл(URL, IDФайла); - - Bitrix24_УдалитьЗадачу(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСДиском() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста); - Bitrix24_ПолучитьХранилищеПриложения(ПараметрыТеста); - Bitrix24_ПереименоватьХранилище(ПараметрыТеста); - Bitrix24_ПолучитьХранилище(ПараметрыТеста); - Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста); - Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста); - Bitrix24_ПолучитьИнформациюОФайле(ПараметрыТеста); - Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыТеста); - Bitrix24_ПереименоватьФайл(ПараметрыТеста); - Bitrix24_ПоместитьФайлВКорзину(ПараметрыТеста); - Bitrix24_ВосстановитьФайл(ПараметрыТеста); - Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста); - Bitrix24_ПереименоватьКаталог(ПараметрыТеста); - Bitrix24_ПолучитьИнформациюОКаталоге(ПараметрыТеста); - Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыТеста); - Bitrix24_СоздатьПодкаталог(ПараметрыТеста); - Bitrix24_ПереместитьФайлВКаталог(ПараметрыТеста); - Bitrix24_СкопироватьКаталог(ПараметрыТеста); - Bitrix24_ЗагрузитьФайлВКаталог(ПараметрыТеста); - Bitrix24_СкопироватьФайл(ПараметрыТеста); - Bitrix24_УдалитьФайл(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыТеста); - Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыТеста); - Bitrix24_ПереместитьКаталог(ПараметрыТеста); - Bitrix24_ПоместитьКаталогВКорзину(ПараметрыТеста); - Bitrix24_ВосстановитьКаталог(ПараметрыТеста); - Bitrix24_УдалитьКаталог(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСКомментариями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Час = 3600; - Сутки = 24; - Исполнитель = 1; - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); - СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "2"); - СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); - СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); - - URL = ПараметрыТеста["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CommentsTaskID", IDЗадачи); - ПараметрыТеста.Вставить("Bitrix24_CommentsTaskID", IDЗадачи); - - Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста); - Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыТеста); - Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста); - Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста); - Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста); - Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыТеста); - Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруКомментария(ПараметрыТеста); - - OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - -КонецПроцедуры - -Процедура Б24_УчетРабочегоВремени() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Час = 3600; - Сутки = 24; - Исполнитель = 1; - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); - СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "2"); - СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); - СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); - - URL = ПараметрыТеста["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ElapsedTaskID", IDЗадачи); - ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи); - - Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыТеста); - Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыТеста); - Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста); - Bitrix24_НачатьУчетВремени(ПараметрыТеста); - Bitrix24_ПриостановитьУчетВремени(ПараметрыТеста); - Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыТеста); - Bitrix24_ЗавершитьУчетВремени(ПараметрыТеста); - Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыТеста); - - OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - -КонецПроцедуры - -Процедура Б24_Канбан() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Час = 3600; - Сутки = 24; - Исполнитель = 1; - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); - СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "2"); - СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); - СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); - - URL = ПараметрыТеста["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_KanbanTaskID", IDЗадачи); - ПараметрыТеста.Вставить("Bitrix24_KanbanTaskID", IDЗадачи); - - Bitrix24_ДобавитьСтадиюКанбана(ПараметрыТеста); - Bitrix24_ПолучитьСтадииКанбана(ПараметрыТеста); - Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыТеста); - Bitrix24_ИзменитьСтадиюКанбана(ПараметрыТеста); - - OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - - Bitrix24_УдалитьСтадиюКанбана(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСЧатами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Bitrix24_ПолучитьСтатусПользователя(ПараметрыТеста); - Bitrix24_УстановитьСтатусПользователя(ПараметрыТеста); - Bitrix24_ПолучитьПользователей(ПараметрыТеста); - Bitrix24_СоздатьЧат(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста); - Bitrix24_ИсключитьПользователяИзЧата(ПараметрыТеста); - Bitrix24_ДобавитьПользователейВЧат(ПараметрыТеста); - Bitrix24_ИзменитьЗаголовокЧата(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_ИзменитьЦветЧата(ПараметрыТеста); - Bitrix24_ИзменитьКартинкуЧата(ПараметрыТеста); - Bitrix24_ОтключитьУведомленияЧата(ПараметрыТеста); - Bitrix24_ВключитьУведомленияЧата(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыТеста); - Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыТеста); - Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыТеста); - Bitrix24_ПолучитьДиалог(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыТеста); - Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыТеста); - Bitrix24_ОтправитьСообщение(ПараметрыТеста); - Bitrix24_ИзменитьСообщение(ПараметрыТеста); - Bitrix24_ПолучитьБлокКартинки(ПараметрыТеста); - Bitrix24_ПолучитьБлокФайла(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыТеста); - Bitrix24_УдалитьСообщение(ПараметрыТеста); - Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыТеста); - Bitrix24_ОтправитьФайл(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - - Bitrix24_ПрочитатьВсе(ПараметрыТеста); - Bitrix24_СменитьВладельцаЧата(ПараметрыТеста); - Bitrix24_ПокинутьЧат(ПараметрыТеста); - - Bitrix24_ПолучитьСтруктуруЧата(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСУведомлениями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Bitrix24_СоздатьПерсональноеУведомление(ПараметрыТеста); - Bitrix24_СоздатьСистемноеУведомление(ПараметрыТеста); - Bitrix24_УдалитьУведомление(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСПолямиЗадач() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_HookTaskFieldID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_TaskFieldID" , ПараметрыТеста); - - Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыТеста); - Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыТеста); - Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_УправлениеПодразделениями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_СоздатьПодразделение(ПараметрыТеста); - Bitrix24_ПолучитьПодразделения(ПараметрыТеста); - Bitrix24_ИзменитьПодразделение(ПараметрыТеста); - Bitrix24_УдалитьПодразделение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_УправлениеПользователями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста); - Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста); - Bitrix24_СоздатьПользователя(ПараметрыТеста); - Bitrix24_НайтиПользователей(ПараметрыТеста); - Bitrix24_ИзменитьПользователя(ПараметрыТеста); - Bitrix24_ПолучитьПользователя(ПараметрыТеста); - Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСЛидами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_ПолучитьСписокЛидов(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруЛида(ПараметрыТеста); - Bitrix24_СоздатьЛид(ПараметрыТеста); - Bitrix24_ПолучитьЛид(ПараметрыТеста); - Bitrix24_ИзменитьЛид(ПараметрыТеста); - Bitrix24_УдалитьЛид(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСоСделками() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруСделки(ПараметрыТеста); - Bitrix24_СоздатьСделку(ПараметрыТеста); - Bitrix24_ПолучитьСделку(ПараметрыТеста); - Bitrix24_ИзменитьСделку(ПараметрыТеста); - Bitrix24_УдалитьСделку(ПараметрыТеста); - Bitrix24_ПолучитьСписокСделок(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСКалендарями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_СоздатьКалендарь(ПараметрыТеста); - Bitrix24_ИзменитьКалендарь(ПараметрыТеста); - Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста); - Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста); - Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыТеста); - Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыТеста); - Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста); - Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста); - Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста); - Bitrix24_УдалитьКалендарь(ПараметрыТеста); - Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста); - Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруСобытияКалендаря(ПараметрыТеста); - Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область VkTeams - -Процедура ВКТ_ОбщиеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_FileID", ПараметрыТеста); - - VkTeams_ПроверитьТокен(ПараметрыТеста); - VkTeams_ПолучитьСобытия(ПараметрыТеста); - VKTeams_ПолучитьИнформациюОФайле(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВКТ_ОтправкаСообщений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_MessageID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio2" , ПараметрыТеста); - - VkTeams_ОтправитьТекстовоеСообщение(ПараметрыТеста); - OPI_Инструменты.Пауза(60); - - VKTeams_ОтветитьНаСобытиеКлавиатуры(ПараметрыТеста); - VKTeams_ПереслатьСообщение(ПараметрыТеста); - VKTeams_ОтправитьФайл(ПараметрыТеста); - VKTeams_ПереслатьФайл(ПараметрыТеста); - VKTeams_ИзменитьТекстСообщения(ПараметрыТеста); - VKTeams_ЗакрепитьСообщение(ПараметрыТеста); - VKTeams_ОткрепитьСообщение(ПараметрыТеста); - VKTeams_УдалитьСообщение(ПараметрыТеста); - VKTeams_ОтправитьГолосовоеСообщение(ПараметрыТеста); - VKTeams_ПереслатьГолосовоеСообщение(ПараметрыТеста); - VKTeams_СформироватьКнопкуДействия(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВКТ_УправлениеЧатами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture3" , ПараметрыТеста); - - VKTeams_ИсключитьПользователейЧата(ПараметрыТеста); - VKTeams_ИзменитьАватарЧата(ПараметрыТеста); - VKTeams_ПолучитьИнформациюОЧате(ПараметрыТеста); - VKTeams_ПолучитьАдминистраторовЧата(ПараметрыТеста); - VKTeams_ПолучитьПользователейЧата(ПараметрыТеста); - VKTeams_ПолучитьЗаблокированныхПользователейЧата(ПараметрыТеста); - VKTeams_ПолучитьЗапросыВступленияЧата(ПараметрыТеста); - VKTeams_ЗаблокироватьПользователяЧата(ПараметрыТеста); - VKTeams_РазблокироватьПользователяЧата(ПараметрыТеста); - VKTeams_ОдобритьЗаявкуНаВступление(ПараметрыТеста); - VKTeams_ОтклонитьЗаявкуНаВступление(ПараметрыТеста); - VKTeams_УстановитьЗаголовокЧата(ПараметрыТеста); - VKTeams_УстановитьОписаниеЧата(ПараметрыТеста); - VKTeams_УстановитьПравилаЧата(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область OzonSeller - -Процедура ОзонАПИ_АтрибутыИХарактеристики() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - - Ozon_ПолучитьДеревоКатегорийИТиповТоваров(ПараметрыТеста); - Ozon_ПолучитьХарактеристикиКатегории(ПараметрыТеста); - Ozon_ПолучитьЗначенияХарактеристики(ПараметрыТеста); - Ozon_НайтиЗначенияХарактеристики(ПараметрыТеста); - Ozon_ПолучитьЛимитыРаботыСТоварами(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_ЗагрузкаИОбновлениеТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Ozon_ПолучитьСтруктуруТовара(ПараметрыТеста); - Ozon_СоздатьОбновитьТовары(ПараметрыТеста); - Ozon_ПолучитьСтатусДобавленияТовара(ПараметрыТеста); - Ozon_ДобавитьВидеоТовара(ПараметрыТеста); - Ozon_ДобавитьВидеообложкуТовара(ПараметрыТеста); - Ozon_ДополнитьКомплексныйАтрибут(ПараметрыТеста); - Ozon_СоздатьТоварыПоOzonID(ПараметрыТеста); - Ozon_ПолучитьСокращеннуюСтруктуруТовара(ПараметрыТеста); - Ozon_ПолучитьСтруктуруОбновленияХарактеристик(ПараметрыТеста); - Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста); - Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста); - Ozon_ПолучитьСписокТоваров(ПараметрыТеста); - Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыТеста); - Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста); - Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста); - Ozon_ПолучитьОписаниеТовара(ПараметрыТеста); - Ozon_ОбновитьИзображенияТовара(ПараметрыТеста); - Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыТеста); - Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста); - Ozon_АрхивироватьТовары(ПараметрыТеста); - Ozon_РазархивироватьТовары(ПараметрыТеста); - Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста); - //Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста); - Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста); - Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста); - Ozon_УдалитьТоварыБезSKU(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_Штрихкоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста); - - Ozon_ПривязатьШтрихкоды(ПараметрыТеста); - Ozon_СоздатьШтрихкоды(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_ЦеныИОстаткиТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста); - - Ozon_ПолучитьКоличествоТоваров(ПараметрыТеста); - Ozon_ОбновитьЦеныТоваров(ПараметрыТеста); - Ozon_ОбновитьКоличествоТоваров(ПараметрыТеста); - Ozon_ПолучитьЦеныТоваров(ПараметрыТеста); - Ozon_ПолучитьИнформациюОбУценке(ПараметрыТеста); - // Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыТеста); - Ozon_ПолучитьСтруктуруОстатковТовара(ПараметрыТеста); - Ozon_ПолучитьСтруктуруЦеныТовара(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_РаботаСоСкладами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - - Ozon_ПолучитьСписокСкладов(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_РаботаСАкциями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - - Ozon_ПолучитьСписокАкций(ПараметрыТеста); - Ozon_ПолучитьУчаствующиеТоварыАкции(ПараметрыТеста); - Ozon_ПолучитьДоступныеТоварыАкции(ПараметрыТеста); - -КонецПроцедуры - -Процедура ОзонАПИ_СхемаFBO() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); - - Ozon_ПолучитьСписокКластеров(ПараметрыТеста); - Ozon_ПолучитьСписокСкладовОтгрузки(ПараметрыТеста); - Ozon_СоздатьЧерновикЗаявкиFBO(ПараметрыТеста); - Ozon_ПолучитьЧерновикЗаявкиFBO(ПараметрыТеста); - Ozon_ПолучитьСтруктуруДопПолейОтправления(ПараметрыТеста); - Ozon_ПолучитьСтруктуруФильтраОтправлений(ПараметрыТеста); - Ozon_ПолучитьСписокОтправленийFBO(ПараметрыТеста); - Ozon_ПолучитьТаймслотыFBO(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Neocities - -Процедура НС_РаботаСФайлами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Gif" , ПараметрыТеста); - - Neocities_ЗагрузитьФайл(ПараметрыТеста); - Neocities_ЗагрузитьФайлы(ПараметрыТеста); - Neocities_ПолучитьСписокФайлов(ПараметрыТеста); - Neocities_УдалитьВыбранныеФайлы(ПараметрыТеста); - Neocities_СинхронизироватьКаталоги(ПараметрыТеста); - -КонецПроцедуры - -Процедура НС_ПолучениеДанных() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Login" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Password", ПараметрыТеста); - - Neocities_ПолучитьДанныеОСайте(ПараметрыТеста); - Neocities_ПолучитьТокен(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область CDEK - -Процедура СдэкАПИ_ОбщиеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Account" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Password", ПараметрыТеста); - - CDEK_ПолучитьТокен(ПараметрыТеста); - CDEK_ПолучитьЧекиНаДату(ПараметрыТеста); - CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыТеста); - CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыТеста); - CDEK_ПолучитьОписаниеФильтраОфисов(ПараметрыТеста); - CDEK_ПолучитьСписокОфисов(ПараметрыТеста); - CDEK_ПолучитьСписокРегионов(ПараметрыТеста); - -КонецПроцедуры - -Процедура СдэкАПИ_РаботаСЗаказами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста); - - CDEK_ПолучитьОписаниеЗаказа(ПараметрыТеста); - CDEK_СоздатьЗаказ(ПараметрыТеста); - - OPI_Инструменты.Пауза(25); - - CDEK_ПолучитьЗаказ(ПараметрыТеста); - CDEK_ПолучитьЗаказПоНомеру(ПараметрыТеста); - CDEK_СформироватьКвитанцию(ПараметрыТеста); - CDEK_СформироватьШтрихкод(ПараметрыТеста); - CDEK_СоздатьПреалерт(ПараметрыТеста); - - OPI_Инструменты.Пауза(25); - - CDEK_ПолучитьКвитанцию(ПараметрыТеста); - CDEK_ПолучитьШтрихкод(ПараметрыТеста); - CDEK_ПолучитьПреалерт(ПараметрыТеста); - CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыТеста); - CDEK_ПолучитьЧекЗаказа(ПараметрыТеста); - CDEK_ИзменитьЗаказ(ПараметрыТеста); - CDEK_ОформитьКлиентскийВозврат(ПараметрыТеста); - CDEK_СоздатьОтказ(ПараметрыТеста); - CDEK_УдалитьЗаказ(ПараметрыТеста); - -КонецПроцедуры - -Процедура СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста); - - CDEK_СоздатьЗаказ(ПараметрыТеста); - - OPI_Инструменты.Пауза(25); - - CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыТеста); - CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыТеста); - CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыТеста); - CDEK_УдалитьЗаявкуНаВызовКурьера(ПараметрыТеста); - CDEK_ПолучитьОписаниеДоговоренности(ПараметрыТеста); - - CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыТеста); - CDEK_ЗафиксироватьДоговоренностьОДоставке(ПараметрыТеста); - - OPI_Инструменты.Пауза(25); - - CDEK_ПолучитьДоговоренностьОДоставке(ПараметрыТеста); - CDEK_УдалитьЗаказ(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexMetrika - -Процедура ЯМетрика_УправлениеМетками() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); - - YandexMetrika_СоздатьМетку(ПараметрыТеста); - YandexMetrika_ПолучитьСписокМеток(ПараметрыТеста); - YandexMetrika_ИзменитьМетку(ПараметрыТеста); - YandexMetrika_ПолучитьМетку(ПараметрыТеста); - YandexMetrika_УдалитьМетку(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯМетрика_УправлениеСчетчиками() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); - - YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста); - YandexMetrika_СоздатьСчетчик(ПараметрыТеста); - YandexMetrika_ПолучитьСчетчик(ПараметрыТеста); - YandexMetrika_ИзменитьСчетчик(ПараметрыТеста); - YandexMetrika_УдалитьСчетчик(ПараметрыТеста); - YandexMetrika_ВосстановитьСчетчик(ПараметрыТеста); - YandexMetrika_ПолучитьСписокСчетчиков(ПараметрыТеста); - YandexMetrika_УдалитьСчетчик(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯМетрика_УправлениеОперациями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); - - YandexMetrika_СоздатьСчетчик(ПараметрыТеста); - YandexMetrika_ПолучитьСписокОпераций(ПараметрыТеста); - YandexMetrika_УдалитьСчетчик(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область S3 - -Процедура AWS_ОбщиеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); - - S3_ПолучитьСтруктуруДанных(ПараметрыТеста); - S3_ОтправитьЗапросБезТела(ПараметрыТеста); - S3_ОтправитьЗапросСТелом(ПараметрыТеста); - -КонецПроцедуры - -Процедура AWS_РаботаСБакетами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); - - S3_СоздатьБакет(ПараметрыТеста); - S3_ПолучитьСписокБакетов(ПараметрыТеста); - S3_ПроверитьДоступностьБакета(ПараметрыТеста); - S3_УстановитьТегиБакета(ПараметрыТеста); - S3_ПолучитьТегиБакета(ПараметрыТеста); - S3_УдалитьТегиБакета(ПараметрыТеста); - S3_УстановитьШифрованиеБакета(ПараметрыТеста); - S3_ПолучитьШифрованиеБакета(ПараметрыТеста); - S3_УдалитьШифрованиеБакета(ПараметрыТеста); - S3_УстановитьНастройкиВерсионированияБакета(ПараметрыТеста); - S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыТеста); - S3_УдалитьБакет(ПараметрыТеста); - -КонецПроцедуры - -Процедура AWS_РаботаСОбъектами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); - - S3_СоздатьБакет(ПараметрыТеста); - S3_ЗагрузитьОбъект(ПараметрыТеста); - S3_ЗагрузитьОбъектЦеликом(ПараметрыТеста); - S3_ИнициализироватьЗагрузкуЧастями(ПараметрыТеста); - S3_ЗагрузитьЧастьОбъекта(ПараметрыТеста); - S3_ЗавершитьЗагрузкуЧастями(ПараметрыТеста); - S3_ОтменитьЗагрузкуЧастями(ПараметрыТеста); - S3_ПолучитьОписаниеОбъекта(ПараметрыТеста); - S3_КопироватьОбъект(ПараметрыТеста); - S3_УстановитьТегиОбъекта(ПараметрыТеста); - S3_ПолучитьТегиОбъекта(ПараметрыТеста); - S3_УдалитьТегиОбъекта(ПараметрыТеста); - S3_ПолучитьСписокОбъектов(ПараметрыТеста); - S3_ПолучитьСписокВерсийОбъектов(ПараметрыТеста); - S3_ПолучитьОбъект(ПараметрыТеста); - S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыТеста); - S3_УдалитьОбъект(ПараметрыТеста); - S3_УдалитьБакет(ПараметрыТеста); - S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область TCP - -Процедура TC_Клиент() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_Address" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_AddressTLS", ПараметрыТеста); - - TCP_ОткрытьСоединение(ПараметрыТеста); - TCP_ЗакрытьСоединение(ПараметрыТеста); - TCP_ПрочитатьДвоичныеДанные(ПараметрыТеста); - TCP_ОтправитьДвоичныеДанные(ПараметрыТеста); - TCP_ПрочитатьСтроку(ПараметрыТеста); - TCP_ОтправитьСтроку(ПараметрыТеста); - TCP_ОбработатьЗапрос(ПараметрыТеста); - TCP_ПолучитьНастройкиTls(ПараметрыТеста); - TCP_ПолучитьПоследнююОшибку(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область SQLite - -Процедура SQLL_ОсновныеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - - База = ПолучитьИмяВременногоФайла("sqlite"); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База); - OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_Ext" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_ExtLinux", ПараметрыТеста); - - SQLite_ОткрытьСоединение(ПараметрыТеста); - SQLite_ЗакрытьСоединение(ПараметрыТеста); - SQLite_ВыполнитьЗапросSQL(ПараметрыТеста); - SQLite_ЭтоКоннектор(ПараметрыТеста); - SQLite_ПодключитьРасширение(ПараметрыТеста); - - Попытка - УдалитьФайлы(База); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLL_ORM() Экспорт - - ПараметрыТеста = Новый Структура; - - База = ПолучитьИмяВременногоФайла("sqlite"); - - Соединение = OPI_SQLite.ОткрытьСоединение(База); - ПараметрыТеста.Вставить("SQLite_DB", Соединение); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - - SQLite_СоздатьТаблицу(ПараметрыТеста); - SQLite_ДобавитьЗаписи(ПараметрыТеста); - SQLite_ПолучитьЗаписи(ПараметрыТеста); - SQLite_ОбновитьЗаписи(ПараметрыТеста); - SQLite_УдалитьЗаписи(ПараметрыТеста); - SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста); - SQLite_ДобавитьКолонкуТаблицы(ПараметрыТеста); - SQLite_УдалитьКолонкуТаблицы(ПараметрыТеста); - SQLite_ГарантироватьТаблицу(ПараметрыТеста); - SQLite_ОчиститьТаблицу(ПараметрыТеста); - SQLite_УдалитьТаблицу(ПараметрыТеста); - SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База); - OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста); - - SQLite_СоздатьТаблицу(ПараметрыТеста); - SQLite_ДобавитьЗаписи(ПараметрыТеста); - SQLite_ПолучитьЗаписи(ПараметрыТеста); - SQLite_ОбновитьЗаписи(ПараметрыТеста); - SQLite_УдалитьЗаписи(ПараметрыТеста); - SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста); - SQLite_ДобавитьКолонкуТаблицы(ПараметрыТеста); - SQLite_УдалитьКолонкуТаблицы(ПараметрыТеста); - SQLite_ГарантироватьТаблицу(ПараметрыТеста); - SQLite_ОчиститьТаблицу(ПараметрыТеста); - SQLite_УдалитьТаблицу(ПараметрыТеста); - SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); - - Попытка - УдалитьФайлы(База); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -#КонецОбласти - -#Область PostgreSQL - -Процедура Postgres_ОсновныеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL" , ПараметрыТеста); - - PostgreSQL_СформироватьСтрокуПодключения(ПараметрыТеста); - PostgreSQL_ОткрытьСоединение(ПараметрыТеста); - PostgreSQL_ЗакрытьСоединение(ПараметрыТеста); - PostgreSQL_ЭтоКоннектор(ПараметрыТеста); - PostgreSQL_ВыполнитьЗапросSQL(ПараметрыТеста); - PostgreSQL_ПолучитьНастройкиTls(ПараметрыТеста); - -КонецПроцедуры - -Процедура Postgres_ORM() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - PostgreSQL_СоздатьБазуДанных(ПараметрыТеста); - PostgreSQL_СоздатьТаблицу(ПараметрыТеста); - PostgreSQL_ДобавитьЗаписи(ПараметрыТеста); - PostgreSQL_ПолучитьЗаписи(ПараметрыТеста); - PostgreSQL_ОбновитьЗаписи(ПараметрыТеста); - PostgreSQL_УдалитьЗаписи(ПараметрыТеста); - PostgreSQL_ОчиститьТаблицу(ПараметрыТеста); - PostgreSQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); - PostgreSQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); - PostgreSQL_УдалитьКолонкуТаблицы(ПараметрыТеста); - PostgreSQL_ГарантироватьТаблицу(ПараметрыТеста); - PostgreSQL_УдалитьТаблицу(ПараметрыТеста); - PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыТеста); - PostgreSQL_УдалитьБазуДанных(ПараметрыТеста); - PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область MySQL - -Процедура MYS_ОсновныеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL2" , ПараметрыТеста); - - MySQL_СформироватьСтрокуПодключения(ПараметрыТеста); - MySQL_ОткрытьСоединение(ПараметрыТеста); - MySQL_ЗакрытьСоединение(ПараметрыТеста); - MySQL_ЭтоКоннектор(ПараметрыТеста); - MySQL_ВыполнитьЗапросSQL(ПараметрыТеста); - MySQL_ПолучитьНастройкиTls(ПараметрыТеста); - -КонецПроцедуры - -Процедура MYS_ORM() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - MySQL_СоздатьБазуДанных(ПараметрыТеста); - MySQL_СоздатьТаблицу(ПараметрыТеста); - MySQL_ДобавитьЗаписи(ПараметрыТеста); - MySQL_ПолучитьЗаписи(ПараметрыТеста); - MySQL_ОбновитьЗаписи(ПараметрыТеста); - MySQL_УдалитьЗаписи(ПараметрыТеста); - MySQL_ОчиститьТаблицу(ПараметрыТеста); - MySQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); - MySQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); - MySQL_УдалитьКолонкуТаблицы(ПараметрыТеста); - MySQL_ГарантироватьТаблицу(ПараметрыТеста); - MySQL_УдалитьТаблицу(ПараметрыТеста); - MySQL_УдалитьБазуДанных(ПараметрыТеста); - MySQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область GreenAPI - -Процедура GAPI_Аккаунт() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - GreenAPI_АрхивироватьЧат(ПараметрыТеста); - GreenAPI_РазархивироватьЧат(ПараметрыТеста); - GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста); - GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста); - GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); - GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста); - GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста); - GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста); - GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста); - GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста); - // GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста); - // GreenAPI_РазлогинитьИнстанс(ПараметрыТеста); - // GreenAPI_ПолучитьQR(ПараметрыТеста); - -КонецПроцедуры - -Процедура GAPI_УправлениеГруппами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - GreenAPI_СоздатьГруппу(ПараметрыТеста); - GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста); - GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста); - GreenAPI_УстановитьКартинкуГруппы(ПараметрыТеста); - GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста); - GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста); - GreenAPI_НазначитьПраваАдминистратора(ПараметрыТеста); - GreenAPI_ОтозватьПраваАдминистратора(ПараметрыТеста); - GreenAPI_ПокинутьГруппу(ПараметрыТеста); - -КонецПроцедуры - -Процедура GAPI_ОтправкаСообщений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - GreenAPI_ОтправитьТекстовоеСообщение(ПараметрыТеста); - GreenAPI_ОтправитьФайл(ПараметрыТеста); - GreenAPI_ОтправитьФайлПоURL(ПараметрыТеста); - GreenAPI_ОтправитьОпрос(ПараметрыТеста); - GreenAPI_ОтправитьЛокацию(ПараметрыТеста); - GreenAPI_ОтправитьКонтакт(ПараметрыТеста); - GreenAPI_ПереслатьСообщения(ПараметрыТеста); - GreenAPI_ПолучитьОписаниеЛокации(ПараметрыТеста); - GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста); - GreenAPI_ИзменитьТекстСообщения(ПараметрыТеста); - GreenAPI_УдалитьСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура GAPI_ПолучениеУведомлений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_FileMessageID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_DownloadMessageID", ПараметрыТеста); - - GreenAPI_ПолучитьУведомление(ПараметрыТеста); - GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста); - //GreenAPI_СкачатьФайлСообщения(ПараметрыТеста); - GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста); - -КонецПроцедуры - -Процедура GAPI_ОчередьСообщений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - - GreenAPI_ПолучитьОчередьСообщений(ПараметрыТеста); - GreenAPI_ОчиститьОчередьСообщений(ПараметрыТеста); - -КонецПроцедуры - -Процедура GAPI_ЖурналыСообщений() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MessageID" , ПараметрыТеста); - - GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста); - GreenAPI_ПолучитьСообщение(ПараметрыТеста); - GreenAPI_ПолучитьЖурналВходящихСообщений(ПараметрыТеста); - GreenAPI_ПолучитьЖурналИсходящихСообщений(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область RCON - -Процедура RC_ВыполнениеКоманд() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RCON_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RCON_Password", ПараметрыТеста); - - RCON_СформироватьПараметрыСоединения(ПараметрыТеста); - RCON_ОткрытьСоединение(ПараметрыТеста); - RCON_ВыполнитьКоманду(ПараметрыТеста); - RCON_ЭтоКоннектор(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Ollama - -Процедура OLLM_ОбработкаЗапросов() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); - - Ollama_СкачатьМодель(ПараметрыТеста); - Ollama_ПолучитьВерсию(ПараметрыТеста); - Ollama_ПолучитьОтвет(ПараметрыТеста); - Ollama_ПолучитьОтветВКонтексте(ПараметрыТеста); - Ollama_ПолучитьПредставления(ПараметрыТеста); - Ollama_ПолучитьСтруктуруПараметровЗапроса(ПараметрыТеста); - Ollama_ПолучитьСтруктуруПараметровВКонтексте(ПараметрыТеста); - Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыТеста); - Ollama_ПолучитьСтруктуруПараметровПредставлений(ПараметрыТеста); - -КонецПроцедуры - -Процедура OLLM_РаботаСМоделями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); - - Ollama_СкачатьМодель(ПараметрыТеста); - Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста); - Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста); - Ollama_СоздатьМодель(ПараметрыТеста); - Ollama_ПолучитьИнформациюОМодели(ПараметрыТеста); - Ollama_ПолучитьСписокМоделей(ПараметрыТеста); - Ollama_ПолучитьСписокЗапущенныхМоделей(ПараметрыТеста); - Ollama_КопироватьМодель(ПараметрыТеста); - Ollama_ОтправитьМодель(ПараметрыТеста); - Ollama_ПолучитьСтруктуруНастроекМодели(ПараметрыТеста); - Ollama_УдалитьМодель(ПараметрыТеста); - -КонецПроцедуры - -Процедура OLLM_РаботаСBlob() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Ollama_ОтправитьBlob(ПараметрыТеста); - Ollama_ПроверитьBlob(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область HTTP - -Процедура HTTP_Инициализация() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL" , ПараметрыТеста); - - HTTPКлиент_Инициализировать(ПараметрыТеста); - HTTPКлиент_УстановитьURL(ПараметрыТеста); - HTTPКлиент_УстановитьПараметрыURL(ПараметрыТеста); - HTTPКлиент_УстановитьФайлОтвета(ПараметрыТеста); - HTTPКлиент_УстановитьТипДанных(ПараметрыТеста); - HTTPКлиент_ПолучитьЛог(ПараметрыТеста); - HTTPКлиент_УстановитьПрокси(ПараметрыТеста); - HTTPКлиент_УстановитьТаймаут(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_УстановкаТела() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - HTTPКлиент_УстановитьДвоичноеТело(ПараметрыТеста); - HTTPКлиент_УстановитьСтроковоеТело(ПараметрыТеста); - HTTPКлиент_УстановитьJsonТело(ПараметрыТеста); - HTTPКлиент_УстановитьFormТело(ПараметрыТеста); - HTTPКлиент_НачатьЗаписьТелаMultipart(ПараметрыТеста); - HTTPКлиент_ДобавитьПолеMultipartFormData(ПараметрыТеста); - HTTPКлиент_ДобавитьФайлMultipartFormData(ПараметрыТеста); - HTTPКлиент_ДобавитьДанныеRelated(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_Настройки() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - HTTPКлиент_ИспользоватьКодировку(ПараметрыТеста); - HTTPКлиент_ИспользоватьСжатиеGzip(ПараметрыТеста); - HTTPКлиент_ИспользоватьПоляТелаВOAuth(ПараметрыТеста); - HTTPКлиент_ИспользоватьКодированиеURL(ПараметрыТеста); - HTTPКлиент_РазделятьМассивыВURL(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_УстановкаЗаголовков() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - - HTTPКлиент_УстановитьЗаголовки(ПараметрыТеста); - HTTPКлиент_ДобавитьЗаголовок(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_Авторизация() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - - HTTPКлиент_ДобавитьBasicАвторизацию(ПараметрыТеста); - HTTPКлиент_ДобавитьBearerАвторизацию(ПараметрыТеста); - HTTPКлиент_ДобавитьAWS4Авторизацию(ПараметрыТеста); - HTTPКлиент_ДобавитьOAuthV1Авторизацию(ПараметрыТеста); - HTTPКлиент_УстановитьАлгоритмOAuthV1(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_ОбработкаЗапроса() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - - HTTPКлиент_ОбработатьЗапрос(ПараметрыТеста); - HTTPКлиент_ВыполнитьЗапрос(ПараметрыТеста); - HTTPКлиент_ВернутьЗапрос(ПараметрыТеста); - HTTPКлиент_ВернутьСоединение(ПараметрыТеста); - -КонецПроцедуры - -Процедура HTTP_ПолучениеОтвета() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - HTTPКлиент_ВернутьОтвет(ПараметрыТеста); - HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыТеста); - HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыТеста); - HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыТеста); - HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область OpenAI - -Процедура OAI_ОбработкаЗапросов() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL2" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_File" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - OpenAI_ПолучитьОтвет(ПараметрыТеста); - OpenAI_ПолучитьПредставления(ПараметрыТеста); - OpenAI_ПолучитьСтруктуруСообщения(ПараметрыТеста); - OpenAI_ПолучитьСтруктуруСообщенияКартинки(ПараметрыТеста); - OpenAI_ПолучитьКартинки(ПараметрыТеста); - OpenAI_ПолучитьСообщениеАссистента(ПараметрыТеста); - OpenAI_ПолучитьСообщениеПользователя(ПараметрыТеста); - OpenAI_ПолучитьСообщениеСистемы(ПараметрыТеста); - -КонецПроцедуры - -Процедура OAI_Ассистенты() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); - - OpenAI_СоздатьАссистента(ПараметрыТеста); - OpenAI_ПолучитьАссистента(ПараметрыТеста); - OpenAI_ПолучитьСписокАссистентов(ПараметрыТеста); - OpenAI_УдалитьАссистента(ПараметрыТеста); - -КонецПроцедуры - -Процедура OAI_РаботаСФайлами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - OpenAI_ЗагрузитьФайл(ПараметрыТеста); - OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста); - OpenAI_ПолучитьСписокФайлов(ПараметрыТеста); - OpenAI_СкачатьФайл(ПараметрыТеста); - OpenAI_УдалитьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура OAI_РаботаСАудио() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); - - OpenAI_СгенерироватьРечь(ПараметрыТеста); - OpenAI_СоздатьТранскрипцию(ПараметрыТеста); - -КонецПроцедуры - -Процедура OAI_РаботаСМоделями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); - - OpenAI_ПолучитьСписокМоделей(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область MSSQL - -Процедура MSS_ОсновныеМетоды() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL2" , ПараметрыТеста); - - MSSQL_СформироватьСтрокуПодключения(ПараметрыТеста); - MSSQL_ОткрытьСоединение(ПараметрыТеста); - MSSQL_ЗакрытьСоединение(ПараметрыТеста); - MSSQL_ЭтоКоннектор(ПараметрыТеста); - MSSQL_ВыполнитьЗапросSQL(ПараметрыТеста); - MSSQL_ПолучитьНастройкиTls(ПараметрыТеста); - -КонецПроцедуры - -Процедура MSS_ORM() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - MSSQL_СоздатьБазуДанных(ПараметрыТеста); - MSSQL_СоздатьТаблицу(ПараметрыТеста); - MSSQL_ДобавитьЗаписи(ПараметрыТеста); - MSSQL_ПолучитьЗаписи(ПараметрыТеста); - MSSQL_ОбновитьЗаписи(ПараметрыТеста); - MSSQL_УдалитьЗаписи(ПараметрыТеста); - MSSQL_ОчиститьТаблицу(ПараметрыТеста); - MSSQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); - MSSQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); - MSSQL_УдалитьКолонкуТаблицы(ПараметрыТеста); - MSSQL_ГарантироватьТаблицу(ПараметрыТеста); - MSSQL_УдалитьТаблицу(ПараметрыТеста); - MSSQL_УдалитьБазуДанных(ПараметрыТеста); - MSSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область FTP - -Процедура FT_РаботаСДиректориями() Экспорт - - МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); - - Для Каждого ПараметрыТеста Из МассивВариантов Цикл - - FTP_ОчиститьДиректорию(ПараметрыТеста); - FTP_СоздатьДиректорию(ПараметрыТеста); - FTP_ПолучитьСписокОбъектов(ПараметрыТеста); - FTP_УдалитьДиректорию(ПараметрыТеста); - - КонецЦикла; - -КонецПроцедуры - -Процедура FT_РаботаСФайлами() Экспорт - - МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); - - Для Каждого ПараметрыТеста Из МассивВариантов Цикл - - FTP_ЗагрузитьФайл(ПараметрыТеста); - FTP_СохранитьФайл(ПараметрыТеста); - FTP_ПолучитьДанныеФайла(ПараметрыТеста); - FTP_УдалитьФайл(ПараметрыТеста); - - КонецЦикла - -КонецПроцедуры - -Процедура FT_ОсновныеМетоды() Экспорт - - МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); - - Для Каждого ПараметрыТеста Из МассивВариантов Цикл - - FTP_ОткрытьСоединение(ПараметрыТеста); - FTP_ПолучитьПриветственноеСообщение(ПараметрыТеста); - FTP_ПолучитьКонфигурациюСоединения(ПараметрыТеста); - FTP_ЗакрытьСоединение(ПараметрыТеста); - FTP_ЭтоКоннектор(ПараметрыТеста); - FTP_ПолучитьНастройкиСоединения(ПараметрыТеста); - FTP_ПолучитьНастройкиПрокси(ПараметрыТеста); - FTP_ПолучитьНастройкиTls(ПараметрыТеста); - FTP_ПолучитьРазмерОбъекта(ПараметрыТеста); - FTP_ИзменитьПуть(ПараметрыТеста); - - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#КонецОбласти - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Функция ПолучитьПараметрыВК() - - Параметры = Новый Структура; - НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_GroupID"); - - Параметры.Вставить("access_token", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_Token")); - Параметры.Вставить("owner_id" , "-" + НомерГруппы); - Параметры.Вставить("app_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AppID")); - Параметры.Вставить("group_id" , НомерГруппы); - - Возврат Параметры; - -КонецФункции - -Функция ПолучитьПараметрыАвторизацииТвиттер() - - Параметры = Новый Соответствие; - - Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); - Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); - Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); - Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); - Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); - Параметры.Вставить("oauth_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthToken")); - Параметры.Вставить("oauth_token_secret", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthSecret")); - - Параметры.Вставить("oauth_consumer_key" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); - Параметры.Вставить("oauth_consumer_secret", OPI_ПолучениеДанныхТестов.ПолучитьПараметр( - "Twitter_OAuthConsumerSecret")); - - Возврат Параметры; - -КонецФункции - -Процедура Обработать(Знач Результат - , Знач Библиотека - , Знач Метод - , Знач Вариант = "" - , ДопПараметр1 = Неопределено - , ДопПараметр2 = Неопределено - , ДопПараметр3 = Неопределено) - - OPI_ПолучениеДанныхТестов.ОбработатьРезультатТестирования(Результат - , Метод - , Библиотека - , Вариант - , ДопПараметр1 - , ДопПараметр2 - , ДопПараметр3); - -КонецПроцедуры - -#Область АтомарныеТесты - -#Область Telegram - -Процедура Telegram_ПолучитьИнформациюБота(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); - - // END - - Обработать(Результат, "Telegram", "ПолучитьИнформациюБота"); - -КонецПроцедуры - -Процедура Telegram_ПолучитьОбновления(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьОбновления(Токен); - - // END - - Обработать(Результат, "Telegram", "ПолучитьОбновления"); - -КонецПроцедуры - -Процедура Telegram_УстановитьWebhook(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - URL = ПараметрыФункции["Telegram_URL"]; - - Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); - - // END - - Обработать(Результат, "Telegram", "УстановитьWebhook"); - -КонецПроцедуры - -Процедура Telegram_УдалитьWebhook(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.УдалитьWebhook(Токен); - - // END - - Обработать(Результат, "Telegram", "УдалитьWebhook"); - -КонецПроцедуры - -Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - - МассивКнопокКлавиатуры = Новый Массив; - МассивКнопокКлавиатуры.Добавить("Кнопка1"); - МассивКнопокКлавиатуры.Добавить("Кнопка2"); - - Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопокКлавиатуры, Истина); - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст); - - // END - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Канал", ПараметрыФункции, Текст); - - Текст = "Текст html %F0%9F%93%9E 10%"; - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "HTML"); - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "HTML"); - - Текст = "%F0%9F%A4%BC"; - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Emoji"); - - Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "MarkdownV2"); - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Текст + Emoji"); - - Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура, Ложь); - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); - - Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Клавиатура структура"); - -КонецПроцедуры - -Процедура Telegram_СформироватьКлавиатуруПоМассивуКнопок(ПараметрыФункции) - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Кнопка1"); - МассивКнопок.Добавить("Кнопка2"); - МассивКнопок.Добавить("Кнопка3"); - - Результат = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок); - - // END - - Обработать(Результат, "Telegram", "СформироватьКлавиатуруПоМассивуКнопок"); - -КонецПроцедуры - -Процедура Telegram_ОтправитьКартинку(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Картинка = ПараметрыФункции["Picture"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - КартинкаДД = Новый ДвоичныеДанные(КартинкаПуть); - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка); - - Обработать(Результат, "Telegram", "ОтправитьКартинку", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть); - - Обработать(Результат, "Telegram", "ОтправитьКартинку", "Путь", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД); - - // END - - Обработать(Результат, "Telegram", "ОтправитьКартинку", "Двоичные", ПараметрыФункции, Текст); - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Кнопка1"); - МассивКнопок.Добавить("Кнопка2"); - МассивКнопок.Добавить("Кнопка3"); - - Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина); - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка, Клавиатура); - - Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура", ПараметрыФункции, Текст); - - Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура); - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, Картинка, Клавиатура); - - Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура коллекция", ПараметрыФункции, Текст); - - УдалитьФайлы(КартинкаПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьВидео(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Видео = ПараметрыФункции["Video"]; - - ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); - КопироватьФайл(Видео, ВидеоПуть); - - ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео); - - Обработать(Результат, "Telegram", "ОтправитьВидео", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть); - - Обработать(Результат, "Telegram", "ОтправитьВидео", "Путь", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД); - - // END - - УдалитьФайлы(ВидеоПуть); - Обработать(Результат, "Telegram", "ОтправитьВидео", "Двоичные", ПараметрыФункции, Текст); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьАудио(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Аудио = ПараметрыФункции["Audio"]; - - АудиоПуть = ПолучитьИмяВременногоФайла("mp3"); - КопироватьФайл(Аудио, АудиоПуть); - - АудиоДД = Новый ДвоичныеДанные(АудиоПуть); - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио); - - Обработать(Результат, "Telegram", "ОтправитьАудио", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть); - - Обработать(Результат, "Telegram", "ОтправитьАудио", "Путь", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД); - - // END - - УдалитьФайлы(АудиоПуть); - Обработать(Результат, "Telegram", "ОтправитьАудио", "Двоичные", ПараметрыФункции, Текст); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьДокумент(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Документ = ПараметрыФункции["Document"]; - - ДокументПуть = ПолучитьИмяВременногоФайла("docx"); - КопироватьФайл(Документ, ДокументПуть); - - ДокументДД = Новый ДвоичныеДанные(ДокументПуть); - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ); - - Обработать(Результат, "Telegram", "ОтправитьДокумент", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ, , , "customname.docx"); - - Обработать(Результат, "Telegram", "ОтправитьДокумент", "С именем", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть); - - Обработать(Результат, "Telegram", "ОтправитьДокумент", "Путь", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД, , , "customname.docx"); - - // END - - УдалитьФайлы(ДокументПуть); - Обработать(Результат, "Telegram", "ОтправитьДокумент", "Двоичные", ПараметрыФункции, Текст); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьГифку(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Гифка = ПараметрыФункции["GIF"]; - - ГифкаПуть = ПолучитьИмяВременногоФайла("gif"); - КопироватьФайл(Гифка, ГифкаПуть); - - ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть); - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка); - - Обработать(Результат, "Telegram", "ОтправитьГифку", , ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть); - - Обработать(Результат, "Telegram", "ОтправитьГифку", "Путь", ПараметрыФункции, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД); - - // END - - УдалитьФайлы(ГифкаПуть); - Обработать(Результат, "Telegram", "ОтправитьГифку", "Двоичные", ПараметрыФункции, Текст); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьМедиагруппу(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - Текст = ПараметрыФункции["String"]; - Картинка = ПараметрыФункции["Picture"]; - Видео = ПараметрыФункции["Video"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); - КопироватьФайл(Видео, ВидеоПуть); - - ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); - - Медиагруппа = Новый Соответствие; - Медиагруппа.Вставить(КартинкаПуть, "photo"); - Медиагруппа.Вставить(ВидеоДД , "video"); - - Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа); - - // END - - Обработать(Результат, "Telegram", "ОтправитьМедиагруппу"); - - ДокументURL = ПараметрыФункции["Document"]; - ДокументПуть = ПолучитьИмяВременногоФайла("docx"); - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - КопироватьФайл(ДокументURL, ДокументПуть); - - МедиаГруппа = Новый Соответствие; - Медиагруппа.Вставить(ДокументURL , "document"); - Медиагруппа.Вставить(ДокументПуть, "document"); - - Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDКанала, Текст, Медиагруппа); - - УдалитьФайлы(ВидеоПуть); - УдалитьФайлы(КартинкаПуть); - УдалитьФайлы(ДокументПуть); - - Обработать(Результат, "Telegram", "ОтправитьМедиагруппу", "Документы"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьМестоположение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Ширина = ПараметрыФункции["Lat"]; - Долгота = ПараметрыФункции["Long"]; - - Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота); - - Обработать(Результат, "Telegram", "ОтправитьМестоположение"); // SKIP - - Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота); - - // END - - Обработать(Результат, "Telegram", "ОтправитьМестоположение", "Канал"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьКонтакт(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Имя = ПараметрыФункции["Name"]; - Фамилия = ПараметрыФункции["Surname"]; - Телефон = ПараметрыФункции["Phone"]; - - Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата, Имя, Фамилия, Телефон); - - Обработать(Результат, "Telegram", "ОтправитьКонтакт", , Имя); // SKIP - - Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); - - Обработать(Результат, "Telegram", "ОтправитьКонтакт", "Канал", Имя); - -КонецПроцедуры - -Процедура Telegram_ОтправитьОпрос(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Вопрос = "Какой ваш любимый цвет?"; - - МассивОтветов = Новый Массив; - МассивОтветов.Добавить("Красный"); - МассивОтветов.Добавить("Желтый"); - МассивОтветов.Добавить("Зеленый"); - МассивОтветов.Добавить("Синий"); - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата, Вопрос, МассивОтветов, Ложь); - - Обработать(Результат, "Telegram", "ОтправитьОпрос", , Вопрос); // SKIP - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина); - - Обработать(Результат, "Telegram", "ОтправитьОпрос", "Канал", Вопрос); // SKIP - - // END - - СтрочныйМассив = "['Красный', 'Желтый','Зеленый' ,'Синий']"; - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, СтрочныйМассив, Истина); - - Обработать(Результат, "Telegram", "ОтправитьОпрос", "Вопросы строкой", Вопрос); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_СкачатьФайл(ПараметрыФункции) - - IDФайла = ПараметрыФункции["Telegram_FileID"]; - Токен = ПараметрыФункции["Telegram_Token"]; - - Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); - - // END - - Обработать(Результат, "Telegram", "СкачатьФайл"); - -КонецПроцедуры - -Процедура Telegram_ПереслатьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); - - // END - - Обработать(Результат, "Telegram", "ПереслатьСообщение", , IDСообщения); - -КонецПроцедуры - -Процедура Telegram_Бан(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDПользователя = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя); - - // END - - Обработать(Результат, "Telegram", "Бан"); - -КонецПроцедуры - -Процедура Telegram_Разбан(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDПользователя = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя); - - // END - - Обработать(Результат, "Telegram", "Разбан"); - -КонецПроцедуры - -Процедура Telegram_СоздатьСсылкуПриглашение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Сутки = 86400; - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - Заголовок = "Ссылка " + Строка(ТекущаяДата); - Истечение = ТекущаяДата + Сутки; - UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); - - Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); - - // END - - Обработать(Результат, "Telegram", "СоздатьСсылкуПриглашение", , Заголовок, UnixИстечение); - -КонецПроцедуры - -Процедура Telegram_ЗакрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); - - // END - - Обработать(Результат, "Telegram", "ЗакрепитьСообщение"); - -КонецПроцедуры - -Процедура Telegram_ОткрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); - - // END - - Обработать(Результат, "Telegram", "ОткрепитьСообщение"); - -КонецПроцедуры - -Процедура Telegram_ПолучитьЧислоУчастников(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.ПолучитьЧислоУчастников(Токен, IDКанала); - - // END - - Обработать(Результат, "Telegram", "ПолучитьЧислоУчастников"); - -КонецПроцедуры - -Процедура Telegram_ПолучитьСписокИконокАватаров(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен); - - // END - - Обработать(Результат, "Telegram", "ПолучитьСписокИконокАватаров"); - -КонецПроцедуры - -Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Иконка = "5357419403325481346"; - Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка); - - // END - - Обработать(Результат, "Telegram", "СоздатьТемуФорума", , ПараметрыФункции, Имя, Иконка); - - ЧатТема = Чат + "*" + ПараметрыФункции["Telegram_TopicID"]; - Текст = ПараметрыФункции["String"]; - - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст); - - Обработать(Результат, "Telegram", "СоздатьТемуФорума", "Сообщение", ПараметрыФункции, Текст); - -КонецПроцедуры - -Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - НовоеИмя = "Новый тестовый заголовок"; - НовяИконка = "5310132165583840589"; - - Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка); - - // END - - Обработать(Результат, "Telegram", "ИзменитьТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP - - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему - - Обработать(Результат, "Telegram", "ЗакрытьТемуФорума", "Главная"); // SKIP - - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); - - // END - - Обработать(Результат, "Telegram", "ЗакрытьТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему - - Обработать(Результат, "Telegram", "ОткрытьТемуФорума", "Главная"); // SKIP - - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); - - // END - - Обработать(Результат, "Telegram", "ОткрытьТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); - - // END - - Обработать(Результат, "Telegram", "УдалитьТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); - - Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", "Главная"); // SKIP - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); - - Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); - -КонецПроцедуры - -Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); - - // END - - Обработать(Результат, "Telegram", "СкрытьГлавнуюТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); - - // END - - Обработать(Результат, "Telegram", "ПоказатьГлавнуюТемуФорума"); - -КонецПроцедуры - -Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции) - - Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); - - // END - - Обработать(Результат, "Telegram", "ИзменитьИмяГлавнойТемыФорума"); - -КонецПроцедуры - -Процедура Telegram_УдалитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); - - // END - - Обработать(Результат, "Telegram", "УдалитьСообщение"); - -КонецПроцедуры - -Процедура Telegram_ЗаменитьТекстСообщения(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - Текст = "Новый текст сообщения"; - - Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); - - // END - - Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", , Текст); - - Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, "Полужирный текст", "HTML"); - - Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", "Разметка", "Полужирный текст"); - -КонецПроцедуры - -Процедура Telegram_ЗаменитьКлавиатуруСообщения(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDСообщения = ПараметрыФункции["Telegram_MessageID"]; - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Новая кнопка 1"); - МассивКнопок.Добавить("Новая кнопка 2"); - МассивКнопок.Добавить("Новая кнопка 3"); - - Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина, Ложь); - - Результат = OPI_Telegram.ЗаменитьКлавиатуруСообщения(Токен, IDЧата, IDСообщения, Клавиатура); - - // END - - Обработать(Результат, "Telegram", "ЗаменитьКлавиатуруСообщения", , Клавиатура); - -КонецПроцедуры - -Процедура Telegram_ЗаменитьОписаниеСообщения(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDСообщения = ПараметрыФункции["Telegram_PicMessageID"]; - - Описание = "Новое описание картинки"; - Результат = OPI_Telegram.ЗаменитьОписаниеСообщения(Токен, IDЧата, IDСообщения, Описание); - - // END - - Обработать(Результат, "Telegram", "ЗаменитьОписаниеСообщения", , Описание); - -КонецПроцедуры - -#КонецОбласти - -#Область VK - -Процедура VK_СоздатьСсылкуПолученияТокена(ПараметрыФункции) - - Приложение = ПараметрыФункции["VK_AppID"]; - Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение); - - // END - - Обработать(Результат, "VK", "СоздатьСсылкуПолученияТокена"); - -КонецПроцедуры - -Процедура VK_СоздатьПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные - - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка2, ИВФ); - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка); - МассивКартинок.Добавить(ИВФ); - - Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры); - - Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP - - Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь, , Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры); - - Результат = OPI_VK.СоздатьПост(Текст, ИВФ, Истина, URL, Параметры); - - Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции); - - УдалитьФайлы(ИВФ); - -КонецПроцедуры - -Процедура VK_УдалитьПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДПоста = ПараметрыФункции["VK_PostID"]; - - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьПост"); - -КонецПроцедуры - -Процедура VK_СоздатьСоставнойПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Видео = ПараметрыФункции["Video"]; // URL, Путь или Двоичные данные - - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - - ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0]; - ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры); - - ВладелецКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["owner_id"]); - ВладелецВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["owner_id"]); - - IDКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["id"]); - IDВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["video_id"]); - - МассивВложений = Новый Массив; - МассивВложений.Добавить("photo" + ВладелецКартинки + "_" + IDКартинки); - МассивВложений.Добавить("video" + ВладелецВидео + "_" + IDВидео); - - Результат = OPI_VK.СоздатьСоставнойПост(Текст, МассивВложений, Ложь, URL, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьСоставнойПост"); - УдалитьФайлы(ИВФ); +// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os - -КонецПроцедуры - -Процедура VK_СоздатьОпрос() - - Параметры = ПолучитьПараметрыВК(); - Вопрос = "Какой ваш любимый цвет?"; - - МассивВариантов = Новый Массив; - МассивВариантов.Добавить("Красный"); - МассивВариантов.Добавить("Желтый"); - МассивВариантов.Добавить("Зеленый"); - - Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры); - - // END - Обработать(Результат, "VK", "СоздатьСоставнойПост"); - -КонецПроцедуры - -Процедура VK_СоздатьАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Имя = "Альбом из автотеста"; - Описание = "Новый альбом из автотеста"; - - Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьАльбом", , ПараметрыФункции, Описание); - -КонецПроцедуры - -Процедура VK_СохранитьКартинкуВАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ОписаниеКартинки = "Картинка автотест"; - ИДАльбома = ПараметрыФункции["VK_AlbumID"]; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - - Картинка = Новый ДвоичныеДанные(ИВФ); - - Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры); - - Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP - - Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры); - - // END - - Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", "Путь", ПараметрыФункции, ОписаниеКартинки, ИДАльбома); - УдалитьФайлы(ИВФ); - -КонецПроцедуры - -Процедура VK_УдалитьКартинку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДКартинки = ПараметрыФункции["VK_PictureID"]; - - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьКартинку"); - -КонецПроцедуры - -Процедура VK_УдалитьАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДАльбома = ПараметрыФункции["VK_AlbumID"]; - - Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьАльбом"); - -КонецПроцедуры - -Процедура VK_СоздатьИсторию(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - Картинка = Новый ДвоичныеДанные(ИВФ); - - Результат = OPI_VK.СоздатьИсторию(Картинка, URL, Параметры); - - Обработать(Результат, "VK", "СоздатьИсторию"); // SKIP - - // END - - Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); - - Обработать(Результат, "VK", "СоздатьИсторию", "Путь"); - - УдалитьФайлы(ИВФ); - -КонецПроцедуры - -Процедура VK_СоздатьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Название = "Обсуждаем: какой цвет лучше?"; - Сообщение = "Красный, желтый, синий или какой-то другой?"; - - Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьОбсуждение", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_ЗакрытьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); - - // END - - Обработать(Результат, "VK", "ЗакрытьОбсуждение"); - -КонецПроцедуры - -Процедура VK_ОткрытьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); - - // END - - Обработать(Результат, "VK", "ОткрытьОбсуждение"); - -КонецПроцедуры - -Процедура VK_НаписатьВОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Сообщение = "Мне больше нравится желтый"; - - Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); - - // END - - Обработать(Результат, "VK", "НаписатьВОбсуждение"); - -КонецПроцедуры - -Процедура VK_ПоставитьЛайк(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - IDПоста = ПараметрыФункции["VK_PostID"]; - - Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); - - // END - - Обработать(Результат, "VK", "ПоставитьЛайк"); - -КонецПроцедуры - -Процедура VK_СделатьРепост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - IDПоста = 2571; - IDСтены = -218704372; - - Результат = OPI_VK.СделатьРепост(IDПоста, IDСтены, , , Параметры); - - // END - - Обработать(Результат, "VK", "СделатьРепост", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_НаписатьКомментарий(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Новый комментарий"; - IDПоста = ПараметрыФункции["VK_PostID"]; - IDСтены = Параметры["owner_id"]; - - Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); - - // END - - Обработать(Результат, "VK", "НаписатьКомментарий"); - -КонецПроцедуры - -Процедура VK_ПолучитьСтатистику(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - ДатаНачала = НачалоДня(ТекущаяДата); - ДатаОкончания = КонецДня(ДатаНачала); - - Результат = OPI_VK.ПолучитьСтатистику(ДатаНачала, ДатаОкончания, Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСтатистику"); - -КонецПроцедуры - -Процедура VK_ПолучитьСтатистикуПостов(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - МассивПостов = Новый Массив; - МассивПостов.Добавить(214); - МассивПостов.Добавить(215); - - Результат = OPI_VK.ПолучитьСтатистикуПостов(МассивПостов, Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСтатистикуПостов"); - -КонецПроцедуры - -Процедура VK_СоздатьРекламнуюКампанию(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - Наименование = "Новая кампания"; - - Результат = OPI_VK.СоздатьРекламнуюКампанию(IDКабинета, Наименование, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьРекламнуюКампанию", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_СоздатьРекламноеОбъявление(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - НомерКампании = ПараметрыФункции["VK_AdsCampaignID"]; - ДневнойЛимит = 150; - НомерКатегории = 126; - IDПоста = ПараметрыФункции["VK_PostID"]; - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - - Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании - , ДневнойЛимит - , НомерКатегории - , IDПоста - , IDКабинета - , Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьРекламноеОбъявление", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_ПриостановитьРекламноеОбъявление(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - IDОбъявления = ПараметрыФункции["VK_AdsPostID"]; - - Результат = OPI_VK.ПриостановитьРекламноеОбъявление(IDКабинета, IDОбъявления, Параметры); - - // END - - Обработать(Результат, "VK", "ПриостановитьРекламноеОбъявление"); - -КонецПроцедуры - -Процедура VK_СформироватьКлавиатуру(ПараметрыФункции) - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Button 1"); - МассивКнопок.Добавить("Button 2"); - - Результат = OPI_VK.СформироватьКлавиатуру(МассивКнопок); - - // END - - Обработать(Результат, "VK", "СформироватьКлавиатуру"); - -КонецПроцедуры - -Процедура VK_НаписатьСообщение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Текст = "Сообщение из автотеста"; - IDПользователя = ПараметрыФункции["VK_UserID"]; - Communitytoken = ПараметрыФункции["VK_CommunityToken"]; - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Button 1"); - МассивКнопок.Добавить("Button 2"); - - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); - Результат = OPI_VK.НаписатьСообщение(Текст, IDПользователя, Communitytoken, Клавиатура, Параметры); - - // END - - Обработать(Результат, "VK", "НаписатьСообщение"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокКатегорийТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокКатегорийТоваров"); - -КонецПроцедуры - -Процедура VK_СоздатьПодборкуТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Тестовая подборка"; - Картинка = ПараметрыФункции["Picture"]; - Основная = Истина; - Скрытая = Ложь; - - Результат = OPI_VK.СоздатьПодборкуТоваров(Название, Картинка, Основная, Скрытая, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьПодборкуТоваров", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_ИзменитьПодборкуТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Измененная подборка"; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); - - // END - - Обработать(Результат, "VK", "ИзменитьПодборкуТоваров"); - -КонецПроцедуры - -Процедура VK_ПолучитьПодборкиПоИД(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.ПолучитьПодборкиПоИД(Подборка, Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьПодборкиПоИД"); - -КонецПроцедуры - -Процедура VK_ДобавитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - ОписаниеТовара = Новый Соответствие; - ОписаниеТовара.Вставить("Имя" , "Тестовый товар"); - ОписаниеТовара.Вставить("Описание" , "Описание товара"); - ОписаниеТовара.Вставить("Категория" , "20173"); - ОписаниеТовара.Вставить("Цена" , 1); - ОписаниеТовара.Вставить("СтараяЦена" , 15); - ОписаниеТовара.Вставить("ОсновноеФото" , Картинка1); - ОписаниеТовара.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - ОписаниеТовара.Вставить("ДополнительныеФото", МассивКартинок); - ОписаниеТовара.Вставить("ГлавныйВГруппе" , Истина); - ОписаниеТовара.Вставить("Ширина" , 20); - ОписаниеТовара.Вставить("Высота" , 30); - ОписаниеТовара.Вставить("Глубина" , 40); - ОписаниеТовара.Вставить("Вес" , 100); - ОписаниеТовара.Вставить("SKU" , "12345"); - ОписаниеТовара.Вставить("ДоступныйОстаток" , "10"); - - Результат = OPI_VK.ДобавитьТовар(ОписаниеТовара, Подборка, Параметры); - - // END - - Обработать(Результат, "VK", "ДобавитьТовар", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_ИзменитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - - ОписаниеТовара = Новый Соответствие; - ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); - - Результат = OPI_VK.ИзменитьТовар(Товар, ОписаниеТовара, , Параметры); - - // END - - Обработать(Результат, "VK", "ИзменитьТовар"); - -КонецПроцедуры - -Процедура VK_ДобавитьТоварВПодборку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); - - // END - - Обработать(Результат, "VK", "ДобавитьТоварВПодборку"); - -КонецПроцедуры - -Процедура VK_УдалитьТоварИзПодборки(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьТоварИзПодборки"); - -КонецПроцедуры - -Процедура VK_УдалитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - - Результат = OPI_VK.УдалитьТовар(Товар, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьТовар"); - -КонецПроцедуры - -Процедура VK_УдалитьПодборку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьПодборку"); - -КонецПроцедуры - -Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Цвет"; - - Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьСвойствоТовара", , ПараметрыФункции); - -КонецПроцедуры - -Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Цвет (изм.)"; - Свойство = ПараметрыФункции["VK_PropID"]; - - Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); - - // END - - Обработать(Результат, "VK", "ИзменитьСвойствоТовара"); - -КонецПроцедуры - -Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции) - - Счетчик = 1; // SKIP - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - МассивВариантов = Новый Массив; - МассивВариантов.Добавить("Желтый"); - МассивВариантов.Добавить("Синий"); - МассивВариантов.Добавить("Красный"); - - Для Каждого Значение Из МассивВариантов Цикл - - Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - - Обработать(Результат, "VK", "ДобавитьВариантСвойстваТовара", , ПараметрыФункции, Счетчик); // SKIP - - Счетчик = Счетчик + 1; // SKIP - - КонецЦикла; - - // END - -КонецПроцедуры - -Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - Вариант = ПараметрыФункции["VK_PropVarID1"]; - Значение = "Новое имя варианта"; - - Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение, Свойство, Вариант, Параметры); - - // END - - Обработать(Результат, "VK", "ИзменитьВариантСвойстваТовара"); - -КонецПроцедуры - -Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Картинка1 = ПараметрыФункции["Picture"]; - Картинка2 = ПараметрыФункции["Picture2"]; - ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"]; - ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"]; - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - Товар = Новый Соответствие; - Товар.Вставить("Имя" , "Тестовый товар (со свойством)"); - Товар.Вставить("Описание" , "Описание товара"); - Товар.Вставить("Категория" , "20173"); - Товар.Вставить("Цена" , 1); - Товар.Вставить("СтараяЦена" , 15); - Товар.Вставить("ОсновноеФото" , Картинка1); - Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - Товар.Вставить("ДополнительныеФото", МассивКартинок); - Товар.Вставить("ГлавныйВГруппе" , Истина); - Товар.Вставить("НомерГруппы" , Неопределено); - Товар.Вставить("Ширина" , 20); - Товар.Вставить("Высота" , 30); - Товар.Вставить("Глубина" , 40); - Товар.Вставить("Вес" , 100); - Товар.Вставить("SKU" , 12345); - Товар.Вставить("ДоступныйОстаток" , "10"); - Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1); - - Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - // END - - Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Первый", ПараметрыФункции, 2); - - Товар.Вставить("Имя" , "Тестовый товар (другой)"); - Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); - - Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Второй", ПараметрыФункции, 3); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар1 = ПараметрыФункции["VK_MarketItemID2"]; - Товар2 = ПараметрыФункции["VK_MarketItemID3"]; - - МассивТоваров = Новый Массив; - МассивТоваров.Добавить(Товар1); - МассивТоваров.Добавить(Товар2); - - Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьТоварыПоИД"); - -КонецПроцедуры - -Процедура VK_СгруппироватьТовары(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар1 = ПараметрыФункции["VK_MarketItemID2"]; - Товар2 = ПараметрыФункции["VK_MarketItemID3"]; - - МассивТоваров = Новый Массив; - МассивТоваров.Добавить(Товар1); - МассивТоваров.Добавить(Товар2); - - Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); - - // END - - Обработать(Результат, "VK", "СгруппироватьТовары"); - -КонецПроцедуры - -Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Вариант = ПараметрыФункции["VK_PropVarID1"]; - - Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьВариантСвойстваТовара"); - -КонецПроцедуры - -Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - - Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); - - // END - - Обработать(Результат, "VK", "УдалитьСвойствоТовара"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокТоваров( , Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокТоваров"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокПодборок(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокПодборок(Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокПодборок"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокСвойств(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокСвойств"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокЗаказов(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокЗаказов"); - -КонецПроцедуры - -Процедура VK_ЗагрузитьВидеоНаСервер(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Видео = ПараметрыФункции["Video"]; // URL, Двоичные данные или Путь к файлу - Наименование = "Новое видео"; - Описание = "Описание видео"; - - Результат = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, Наименование, Описание, , Параметры); - - // END - - Обработать(Результат, "VK", "ЗагрузитьВидеоНаСервер"); - -КонецПроцедуры - -Процедура VK_ЗагрузитьФотоНаСервер(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу - Вид = "Пост"; - - Результат = OPI_VK.ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид); - - // END - - Обработать(Результат, "VK", "ЗагрузитьФотоНаСервер"); - -КонецПроцедуры - -Процедура VK_СократитьСсылку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Результат = OPI_VK.СократитьСсылку("https://github.com/Bayselonarrend/OpenIntegrations", Параметры); - - // END - - Обработать(Результат, "VK", "СократитьСсылку"); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокРекламныхКатегорий(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Результат = OPI_VK.ПолучитьСписокРекламныхКатегорий(Параметры); - - // END - - Обработать(Результат, "VK", "ПолучитьСписокРекламныхКатегорий"); - -КонецПроцедуры - -Процедура VK_ПолучитьОписаниеТовара(ПараметрыФункции) - - Результат = OPI_VK.ПолучитьОписаниеТовара(); - - // END - - Обработать(Результат, "VK", "ПолучитьОписаниеТовара"); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexDisk - -Процедура YandexDisk_ПолучитьИнформациюОДиске(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьИнформациюОДиске"); - -КонецПроцедуры - -Процедура YandexDisk_СоздатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = "/" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_YandexDisk.СоздатьПапку(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь); - -КонецПроцедуры - -Процедура YandexDisk_ЗагрузитьФайлПоURL(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Адрес = ПараметрыФункции["Picture"]; - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - Результат = OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, Адрес); - - // END - - Обработать(Результат, "YandexDisk", "ЗагрузитьФайлПоURL", , ПараметрыФункции, Путь); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_FileByURLPath"]; - - Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьОбъект", , Путь); - -КонецПроцедуры - -Процедура YandexDisk_УдалитьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_FileByURLPath"]; - - Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - // END - - Обработать(Результат, "YandexDisk", "УдалитьОбъект"); - -КонецПроцедуры - -Процедура YandexDisk_ЗагрузитьФайл(ПараметрыФункции) - - Путь1 = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - Путь2 = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Картинка = ПараметрыФункции["Picture"]; // URL - - ИВФ = ПолучитьИмяВременногоФайла("png"); // Путь - КопироватьФайл(Картинка, ИВФ); - - Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь1, Картинка, Истина); - - Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP - - Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь2, ИВФ, Истина); - - // END - - УдалитьФайлы(ИВФ); - Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2); - -КонецПроцедуры - -Процедура YandexDisk_СоздатьКопиюОбъекта(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Оригинал = ПараметрыФункции["YandexDisk_OriginalFilePath"]; - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, Оригинал, Путь, Истина); - - // END - - Обработать(Результат, "YandexDisk", "СоздатьКопиюОбъекта", , ПараметрыФункции, Путь); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьСсылкуДляСкачивания(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_PathForLink"]; - - Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьСсылкуДляСкачивания"); - -КонецПроцедуры - -Процедура YandexDisk_СкачатьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_PathForLink"]; - - Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "СкачатьФайл"); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьСписокФайлов(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Количество = 2; - СмещениеОтНачала = 1; - ОтборПоТипу = "image"; - - Результат = OPI_YandexDisk.ПолучитьСписокФайлов(Токен, Количество, СмещениеОтНачала, ОтборПоТипу); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьСписокФайлов", , Количество, СмещениеОтНачала); - -КонецПроцедуры - -Процедура YandexDisk_ПереместитьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Оригинал = ПараметрыФункции["YandexDisk_OriginalFilePath"]; - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - - Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, Оригинал, Путь, Истина); - - // END - - Обработать(Результат, "YandexDisk", "ПереместитьОбъект", , ПараметрыФункции, Путь); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьСписокОпубликованныхОбъектов(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Количество = 2; - СмещениеОтНачала = 1; - - Результат = OPI_YandexDisk.ПолучитьСписокОпубликованныхОбъектов(Токен, Количество, СмещениеОтНачала); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьСписокОпубликованныхОбъектов", , Количество, СмещениеОтНачала); - -КонецПроцедуры - -Процедура YandexDisk_ОпубликоватьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_OriginalFilePath"]; - - Результат = OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "ОпубликоватьОбъект", , ПараметрыФункции, Путь); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - URL = ПараметрыФункции["YandexDisk_PublicURL"]; - - Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, URL); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); - -КонецПроцедуры - -Процедура YandexDisk_ПолучитьПубличныйОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - URL = ПараметрыФункции["YandexDisk_PublicURL"]; - - Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, URL); - - // END - - Обработать(Результат, "YandexDisk", "ПолучитьПубличныйОбъект"); - -КонецПроцедуры - -Процедура YandexDisk_СохранитьПубличныйОбъектНаДиск(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - URL = ПараметрыФункции["YandexDisk_PublicURL"]; - - Результат = OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, URL); - - // END - - Обработать(Результат, "YandexDisk", "СохранитьПубличныйОбъектНаДиск"); - -КонецПроцедуры - -Процедура YandexDisk_ОтменитьПубликациюОбъекта(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = ПараметрыФункции["YandexDisk_OriginalFilePath"]; - - Результат = OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь); - - // END - - Обработать(Результат, "YandexDisk", "ОтменитьПубликациюОбъекта", , Путь); - -КонецПроцедуры - -#КонецОбласти - -#Область Viber - -Процедура Viber_УстановитьWebhook(ПараметрыФункции) - - Токен = ПараметрыФункции["Viber_ChannelToken"]; - URL = "http://api.athenaeum.digital/hs/viber"; - - Результат = OPI_Viber.УстановитьWebhook(Токен, URL); - - // END - - Обработать(Результат, "Viber", "УстановитьWebhook"); - -КонецПроцедуры - -Процедура Viber_ПолучитьИнформациюОКанале(ПараметрыФункции) - - Токен = ПараметрыФункции["Viber_ChannelToken"]; - Результат = OPI_Viber.ПолучитьИнформациюОКанале(Токен); - - // END - - Обработать(Результат, "Viber", "ПолучитьИнформациюОКанале"); - -КонецПроцедуры - -Процедура Viber_ПолучитьДанныеПользователя(ПараметрыФункции) - - Токен = ПараметрыФункции["Viber_ChannelToken"]; - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - - Результат = OPI_Viber.ПолучитьДанныеПользователя(Токен, IDПользователя); - - // END - - Обработать(Результат, "Viber", "ПолучитьДанныеПользователя"); - -КонецПроцедуры - -Процедура Viber_ПолучитьОнлайнПользователей(ПараметрыФункции) - - Токен = ПараметрыФункции["Viber_ChannelToken"]; - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - - Результат = OPI_Viber.ПолучитьОнлайнПользователей(Токен, IDПользователя); - - // END - - Обработать(Результат, "Viber", "ПолучитьОнлайнПользователей"); - -КонецПроцедуры - -Процедура Viber_СформироватьКлавиатуруИзМассиваКнопок(ПараметрыФункции) - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Кнопка 1"); - МассивКнопок.Добавить("Кнопка 2"); - МассивКнопок.Добавить("Кнопка 3"); - - Результат = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); - - // END - - Обработать(Результат, "Viber", "СформироватьКлавиатуруИзМассиваКнопок"); - -КонецПроцедуры - -Процедура Viber_ОтправитьТекстовоеСообщение(ПараметрыФункции) - - Текст = "Тестовое сообщение"; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Кнопка 1"); - МассивКнопок.Добавить("Кнопка 2"); - МассивКнопок.Добавить("Кнопка 3"); - - Клавиатура = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); - - Результат = OPI_Viber.ОтправитьТекстовоеСообщение(Токен, Текст, IDПользователя, ОтправкаВКанал, Клавиатура); - - Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьТекстовоеСообщение(Токен, Текст, IDПользователя, ОтправкаВКанал, Клавиатура); - - // END - - Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение", "Канал"); - -КонецПроцедуры - -Процедура Viber_ОтправитьКартинку(ПараметрыФункции) - - Описание = "Тестовое сообщение"; - URL = ПараметрыФункции["Picture"]; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - Результат = OPI_Viber.ОтправитьКартинку(Токен, URL, IDПользователя, ОтправкаВКанал, Описание); - - Обработать(Результат, "Viber", "ОтправитьКартинку"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьКартинку(Токен, URL, IDПользователя, ОтправкаВКанал, Описание); - - // END - - Обработать(Результат, "Viber", "ОтправитьКартинку", "Канал"); - -КонецПроцедуры - -Процедура Viber_ОтправитьФайл(ПараметрыФункции) - - Расширение = "docx"; - URL = ПараметрыФункции["Document"]; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - Результат = OPI_Viber.ОтправитьФайл(Токен, URL, IDПользователя, ОтправкаВКанал, Расширение); - - Обработать(Результат, "Viber", "ОтправитьФайл"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьФайл(Токен, URL, IDПользователя, ОтправкаВКанал, Расширение); - - // END - - Обработать(Результат, "Viber", "ОтправитьФайл", "Канал"); - -КонецПроцедуры - -Процедура Viber_ОтправитьКонтакт(ПараметрыФункции) - - Имя = "Петр Петров"; - Телефон = "+123456789"; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - Результат = OPI_Viber.ОтправитьКонтакт(Токен, Имя, Телефон, IDПользователя, ОтправкаВКанал); - - Обработать(Результат, "Viber", "ОтправитьКонтакт"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьКонтакт(Токен, Имя, Телефон, IDПользователя, ОтправкаВКанал); - - // END - - Обработать(Результат, "Viber", "ОтправитьКонтакт", "Канал"); - -КонецПроцедуры - -Процедура Viber_ОтправитьЛокацию(ПараметрыФункции) - - Широта = "48.87373649724122"; - Долгота = "2.2954639195323967"; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - Результат = OPI_Viber.ОтправитьЛокацию(Токен, Широта, Долгота, IDПользователя, ОтправкаВКанал); - - Обработать(Результат, "Viber", "ОтправитьЛокацию"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьЛокацию(Токен, Широта, Долгота, IDПользователя, ОтправкаВКанал); - - // END - - Обработать(Результат, "Viber", "ОтправитьЛокацию", "Канал"); - -КонецПроцедуры - -Процедура Viber_ОтправитьСсылку(ПараметрыФункции) - - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - IDПользователя = ПараметрыФункции["Viber_UserID"]; - Токен = ПараметрыФункции["Viber_Token"]; - ОтправкаВКанал = Ложь; - - Результат = OPI_Viber.ОтправитьСсылку(Токен, URL, IDПользователя, ОтправкаВКанал); - - Обработать(Результат, "Viber", "ОтправитьСсылку"); // SKIP - - IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; - Токен = ПараметрыФункции["Viber_ChannelToken"]; - ОтправкаВКанал = Истина; - - Результат = OPI_Viber.ОтправитьСсылку(Токен, URL, IDПользователя, ОтправкаВКанал); - - // END - - Обработать(Результат, "Viber", "ОтправитьСсылку", "Канал"); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleWorkspace - -Процедура GoogleWorkspace_СформироватьСсылкуПолученияКода(ПараметрыФункции) - - ClientID = ПараметрыФункции["Google_ClientID"]; - Результат = OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода(ClientID); - - // END - - Обработать(Результат, "GoogleWorkspace", "СформироватьСсылкуПолученияКода"); - -КонецПроцедуры - -Процедура GoogleWorkspace_ПолучитьТокенПоКоду(ПараметрыФункции) - - ClientID = ПараметрыФункции["Google_ClientID"]; - ClientSecret = ПараметрыФункции["Google_ClientSecret"]; - Code = ПараметрыФункции["Google_Code"]; - - Результат = OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code); - - // END - - Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенПоКоду"); - -КонецПроцедуры - -Процедура GoogleWorkspace_ОбновитьТокен(ПараметрыФункции) - - ClientID = ПараметрыФункции["Google_ClientID"]; - ClientSecret = ПараметрыФункции["Google_ClientSecret"]; - RefreshToken = ПараметрыФункции["Google_Refresh"]; - - Результат = OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken); - - // END - - Обработать(Результат, "GoogleWorkspace", "ОбновитьТокен"); - -КонецПроцедуры - -Процедура GoogleWorkspace_ПолучитьТокенServiceАккаунта(ПараметрыФункции) - - Данные = ПараметрыФункции["Google_ServiceData"]; // URL, двоичные данные, файл или коллекция - - Токен = ПараметрыФункции["Access_Token"]; // SKIP - Данные = OPI_ЗапросыHTTP // SKIP - .НовыйЗапрос() // SKIP - .Инициализировать(Данные) // SKIP - .ДобавитьBearerАвторизацию(Токен) // SKIP - .ОбработатьЗапрос("GET") // SKIP - .ВернутьОтветКакДвоичныеДанные(); // SKIP - - ОбластиДействия = Новый Массив; - ОбластиДействия.Добавить("https://www.googleapis.com/auth/calendar"); - ОбластиДействия.Добавить("https://www.googleapis.com/auth/drive"); - ОбластиДействия.Добавить("https://www.googleapis.com/auth/spreadsheets"); - - Результат = OPI_GoogleWorkspace.ПолучитьТокенServiceАккаунта(Данные, ОбластиДействия); - - // END - - Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенServiceАккаунта"); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleCalendar - -Процедура GoogleCalendar_ПолучитьСписокКалендарей(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); - - // END - - Обработать(Результат, "GoogleCalendar", "ПолучитьСписокКалендарей"); - -КонецПроцедуры - -Процедура GoogleCalendar_СоздатьКалендарь(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Наименование = "Тестовый календарь"; - - Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); - - // END - - Обработать(Результат, "GoogleCalendar", "СоздатьКалендарь", , ПараметрыФункции, Наименование); - -КонецПроцедуры - -Процедура GoogleCalendar_ИзменитьМетаданныеКалендаря(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - Наименование = "Новое наименование"; - Описание = "Новое описание"; - - Результат = OPI_GoogleCalendar.ИзменитьМетаданныеКалендаря(Токен, Календарь, Наименование, Описание); - - // END - - Обработать(Результат, "GoogleCalendar", "ИзменитьМетаданныеКалендаря", , Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ПолучитьМетаданныеКалендаря(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); - - // END - - Наименование = "Новое наименование"; - Описание = "Новое описание"; - - Обработать(Результат, "GoogleCalendar", "ПолучитьМетаданныеКалендаря", , Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ДобавитьКалендарьВСписок(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); - - // END - - Наименование = "Новое наименование"; - Описание = "Новое описание"; - - Обработать(Результат, "GoogleCalendar", "ДобавитьКалендарьВСписок", , Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ИзменитьКалендарьСписка(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - ОсновнойЦвет = "#000000"; - ДополнительныйЦвет = "#ffd800"; - Скрытый = Ложь; - - Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, ОсновнойЦвет, ДополнительныйЦвет, Скрытый); - - // END - - Обработать(Результат, "GoogleCalendar", "ИзменитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); - -КонецПроцедуры - -Процедура GoogleCalendar_ПолучитьКалендарьСписка(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); - - // END - - ОсновнойЦвет = "#000000"; - ДополнительныйЦвет = "#ffd800"; - - Обработать(Результат, "GoogleCalendar", "ПолучитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); - -КонецПроцедуры - -Процедура GoogleCalendar_ОчиститьОсновнойКалендарь(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - - Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); - - // END - - Обработать(Результат, "GoogleCalendar", "ОчиститьОсновнойКалендарь"); - -КонецПроцедуры - -Процедура GoogleCalendar_УдалитьКалендарьИзСписка(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); - - // END - - Обработать(Результат, "GoogleCalendar", "УдалитьКалендарьИзСписка"); - -КонецПроцедуры - -Процедура GoogleCalendar_УдалитьКалендарь(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); - - // END - - Обработать(Результат, "GoogleCalendar", "УдалитьКалендарь"); - -КонецПроцедуры - -Процедура GoogleCalendar_СоздатьСобытие(ПараметрыФункции) - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - Наименование = "Новое событие"; - Описание = "Описание тестового события"; - Час = 3600; - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу - Вложения = Новый Соответствие; - - Вложения.Вставить("Картинка1", Картинка1); - Вложения.Вставить("Картинка2", Картинка2); - - ОписаниеСобытия = Новый Соответствие; - ОписаниеСобытия.Вставить("Описание" , Описание); - ОписаниеСобытия.Вставить("Заголовок" , Наименование); - ОписаниеСобытия.Вставить("МестоПроведения" , "В офисе"); - ОписаниеСобытия.Вставить("ДатаНачала" , ТекущаяДата); - ОписаниеСобытия.Вставить("ДатаОкончания" , ОписаниеСобытия["ДатаНачала"] + Час); - ОписаниеСобытия.Вставить("МассивURLФайловВложений", Вложения); - ОписаниеСобытия.Вставить("ОтправлятьУведомления" , Истина); - - Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, ОписаниеСобытия); - - // END - - Обработать(Результат, "GoogleCalendar", "СоздатьСобытие", , ПараметрыФункции, Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ИзменитьСобытие(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - Событие = ПараметрыФункции["Google_EventID"]; - Описание = "Новое описание события"; - - ОписаниеСобытия = Новый Соответствие; - ОписаниеСобытия.Вставить("Описание", Описание); - - Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, ОписаниеСобытия, Событие); - - // END - - Наименование = "Новое событие"; - - Обработать(Результат, "GoogleCalendar", "ИзменитьСобытие", , Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ПолучитьСобытие(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - Событие = ПараметрыФункции["Google_EventID"]; - - Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); - - // END - - Наименование = "Новое событие"; - Описание = "Новое описание события"; - - Обработать(Результат, "GoogleCalendar", "ПолучитьСобытие", , Наименование, Описание); - -КонецПроцедуры - -Процедура GoogleCalendar_ПереместитьСобытие(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Событие = ПараметрыФункции["Google_EventID"]; - - КалендарьИсточник = ПараметрыФункции["Google_NewCalendarID"]; - КалендарьПриемник = ПараметрыФункции["Google_CalendarID"]; - - Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьИсточник, КалендарьПриемник, Событие); - - // END - - Наименование = "Новое событие"; - Описание = "Новое описание события"; - - Обработать(Результат, "GoogleCalendar", "ПереместитьСобытие", , Наименование, Описание); - - OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьПриемник, КалендарьИсточник, Событие); - -КонецПроцедуры - -Процедура GoogleCalendar_УдалитьСобытие(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - Событие = ПараметрыФункции["Google_EventID"]; - - Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); - - // END - - Обработать(Результат, "GoogleCalendar", "УдалитьСобытие"); - -КонецПроцедуры - -Процедура GoogleCalendar_ПолучитьСписокСобытий(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Календарь = ПараметрыФункции["Google_NewCalendarID"]; - - Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); - - // END - - Обработать(Результат, "GoogleCalendar", "ПолучитьСписокСобытий"); - -КонецПроцедуры - -Процедура GoogleCalendar_ПолучитьОписаниеСобытия(ПараметрыФункции) - - Результат = OPI_GoogleCalendar.ПолучитьОписаниеСобытия(); - - // END - - Обработать(Результат, "GoogleCalendar", "ПолучитьОписаниеСобытия"); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleDrive - -Процедура GoogleDrive_ПолучитьСписокКаталогов(ПараметрыФункции) - - Имя = "Тестовая папка"; - Токен = ПараметрыФункции["Google_Token"]; - - Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьСписокКаталогов", , ПараметрыФункции); - -КонецПроцедуры - -Процедура GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_Catalog"]; - - Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьИнформациюОбОбъекте"); - -КонецПроцедуры - -Процедура GoogleDrive_ЗагрузитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Картинка = ПараметрыФункции["Picture"]; - Каталог = ПараметрыФункции["GD_Catalog"]; - - Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); - Описание.Вставить("Родитель", Каталог); - - Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); - - // END - - Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", , ПараметрыФункции, Описание); - - Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда - - БольшойФайл = ПараметрыФункции["Big"]; - Описание.Вставить("Имя", "big.rar"); - - Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, БольшойФайл, Описание); - - Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", "Большой", ПараметрыФункции, Описание); - - КонецЕсли; - -КонецПроцедуры - -Процедура GoogleDrive_СкопироватьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - НовоеИмя = "Скопированный файл.jpeg"; - НовыйРодитель = "root"; - - Результат = OPI_GoogleDrive.СкопироватьОбъект(Токен, Идентификатор, НовоеИмя, НовыйРодитель); - - // END - - Обработать(Результат, "GoogleDrive", "СкопироватьОбъект", , ПараметрыФункции, НовоеИмя); - -КонецПроцедуры - -Процедура GoogleDrive_СкачатьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - - Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); - - // END - - Обработать(Результат, "GoogleDrive", "СкачатьФайл", , ПараметрыФункции); - -КонецПроцедуры - -Процедура GoogleDrive_ОбновитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - НовоеИмя = "Обновленный файл.jpg"; - Идентификатор = ПараметрыФункции["GD_File"]; - Файл = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу - - Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, Файл, НовоеИмя); - - // END - - Обработать(Результат, "GoogleDrive", "ОбновитьФайл", , НовоеИмя); - -КонецПроцедуры - -Процедура GoogleDrive_ПолучитьСписокФайлов(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Каталог = "root"; - ИмяСодержит = "data"; - - Результат = OPI_GoogleDrive.ПолучитьСписокФайлов(Токен, ИмяСодержит, Каталог); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьСписокФайлов"); - -КонецПроцедуры - -Процедура GoogleDrive_УдалитьОбъект(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - - Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); - - // END - - Обработать(Результат, "GoogleDrive", "УдалитьОбъект"); - - Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл - - Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); - - Обработать(Результат, "GoogleDrive", "УдалитьОбъект", "Дополнительный"); - - OPI_Инструменты.Пауза(2); - - КонецЦикла; - -КонецПроцедуры - -Процедура GoogleDrive_ПолучитьОписаниеФайла(ПараметрыФункции) - - Результат = OPI_GoogleDrive.ПолучитьОписаниеФайла(); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьОписаниеФайла"); - -КонецПроцедуры - -Процедура GoogleDrive_СоздатьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - Комментарий = "Текст комментария"; - - Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); - - // END - - Обработать(Результат, "GoogleDrive", "СоздатьКомментарий", , ПараметрыФункции, Комментарий); - -КонецПроцедуры - -Процедура GoogleDrive_ПолучитьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - ИДКомментария = ПараметрыФункции["GD_Comment"]; - - Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьКомментарий"); - -КонецПроцедуры - -Процедура GoogleDrive_ПолучитьСписокКомментариев(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - - Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); - - // END - - Обработать(Результат, "GoogleDrive", "ПолучитьСписокКомментариев"); - -КонецПроцедуры - -Процедура GoogleDrive_УдалитьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GD_File"]; - ИДКомментария = ПараметрыФункции["GD_Comment"]; - - Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); - - // END - - Обработать(Результат, "GoogleDrive", "УдалитьКомментарий"); - -КонецПроцедуры - -Процедура GoogleDrive_СоздатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Каталог = ПараметрыФункции["GD_Catalog"]; - Имя = "Тестовая папка"; - - Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя, Каталог); - - // END - - Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен); - - Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя); - - Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleSheets - -Процедура GoogleSheets_СоздатьКнигу(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Наименование = "Тестовая таблица"; - - МассивЛистов = Новый Массив; - МассивЛистов.Добавить("Лист1"); - МассивЛистов.Добавить("Лист2"); - - Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); - - // END - - Обработать(Результат, "GoogleSheets", "СоздатьКнигу", , ПараметрыФункции, Наименование, МассивЛистов); - - Наименование = "Тестовая таблица (доп.)"; - Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); - - Обработать(Результат, "GoogleSheets", "СоздатьКнигу", "Дополнительно", ПараметрыФункции, Наименование); - -КонецПроцедуры - -Процедура GoogleSheets_ПолучитьКнигу(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Идентификатор = ПараметрыФункции["GS_Spreadsheet"]; - - Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Идентификатор); - - // END - - Обработать(Результат, "GoogleSheets", "ПолучитьКнигу"); - -КонецПроцедуры - -Процедура GoogleSheets_КопироватьЛист(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Откуда = ПараметрыФункции["GS_Spreadsheet"]; - Куда = ПараметрыФункции["GS_Spreadsheet2"]; - Лист = ПараметрыФункции["GS_Sheet"]; - - Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист); - - // END - - Обработать(Результат, "GoogleSheets", "КопироватьЛист"); - -КонецПроцедуры - -Процедура GoogleSheets_ДобавитьЛист(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Наименование = "Тестовый лист"; - - Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); - - // END - - Обработать(Результат, "GoogleSheets", "ДобавитьЛист"); - -КонецПроцедуры - -Процедура GoogleSheets_УдалитьЛист(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Лист = ПараметрыФункции["GS_Sheet"]; - - Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист); - - // END - - Обработать(Результат, "GoogleSheets", "УдалитьЛист", , Книга); - -КонецПроцедуры - -Процедура GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Наименование = "Тестовая таблица (изм.)"; - - Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); - - // END - - Обработать(Результат, "GoogleSheets", "ИзменитьНаименованиеКниги", , Книга); - -КонецПроцедуры - -Процедура GoogleSheets_ПолучитьТаблицу(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - - Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга); - - // END - - Обработать(Результат, "GoogleSheets", "ПолучитьТаблицу"); - -КонецПроцедуры - -Процедура GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Лист = "Лист2"; - - СоответствиеЗначений = Новый Соответствие; - СоответствиеЗначений.Вставить("A1", "Это A1"); - СоответствиеЗначений.Вставить("A2", "Это A2"); - СоответствиеЗначений.Вставить("B2", "Это B2"); - СоответствиеЗначений.Вставить("B3", "Это B3"); - СоответствиеЗначений.Вставить("A3", "Это A3"); - СоответствиеЗначений.Вставить("A4", "Это A4"); - СоответствиеЗначений.Вставить("B1", "Это B1"); - СоответствиеЗначений.Вставить("B4", "Это B4"); - - Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СоответствиеЗначений, Лист); - - // END - - Обработать(Результат, "GoogleSheets", "УстановитьЗначенияЯчеек", , СоответствиеЗначений.Количество()); - -КонецПроцедуры - -Процедура GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Лист = "Лист2"; - - МассивЯчеек = Новый Массив; - МассивЯчеек.Добавить("B2"); - МассивЯчеек.Добавить("A3"); - МассивЯчеек.Добавить("B4"); - - Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист); - - // END - - Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", , МассивЯчеек.Количество()); - - Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист); - - Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", "Все", Книга); - -КонецПроцедуры - -Процедура GoogleSheets_ОчиститьЯчейки(ПараметрыФункции) - - Токен = ПараметрыФункции["Google_Token"]; - Книга = ПараметрыФункции["GS_Spreadsheet"]; - Лист = "Лист2"; - - МассивЯчеек = Новый Массив; - МассивЯчеек.Добавить("B2"); - МассивЯчеек.Добавить("A3"); - МассивЯчеек.Добавить("B4"); - - Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист); - - // END - - Обработать(Результат, "GoogleSheets", "ОчиститьЯчейки", , МассивЯчеек.Количество()); - -КонецПроцедуры - -#КонецОбласти - -#Область Slack - -Процедура Slack_ПолучитьИнформациюОБоте(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Результат = OPI_Slack.ПолучитьИнформациюОБоте(Токен); - - // END - - Обработать(Результат, "Slack", "ПолучитьИнформациюОБоте"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокПользователей(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Результат = OPI_Slack.ПолучитьСписокПользователей(Токен); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокПользователей"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокРабочихОбластей(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Результат = OPI_Slack.ПолучитьСписокРабочихОбластей(Токен); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокРабочихОбластей"); - -КонецПроцедуры - -Процедура Slack_ОтправитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - - // Текстовое - - Текст = "Тестовое сообщение 1"; - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст); - - Обработать(Результат, "Slack", "ОтправитьСообщение", , ПараметрыФункции, Текст, Канал); // SKIP - - // С вложениями (в примере: блок с картинкой) - - Текст = "Сообщение с картинкой"; - Картинка = ПараметрыФункции["Picture"]; - МассивБлоков = Новый Массив; - - Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); - МассивБлоков.Добавить(Блок); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , МассивБлоков); - - Обработать(Результат, "Slack", "ОтправитьСообщение", "Картинка", ПараметрыФункции, Текст, Канал); // SKIP - - // Отложенное - - Текст = "Отложенное сообщение"; - Час = 3600; - Сутки = 24; - - ДатаОтправки = OPI_Инструменты.ПолучитьТекущуюДату() + (Сутки * Час); - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, ДатаОтправки); - - // END - - Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал); - -КонецПроцедуры - -Процедура Slack_СформироватьБлокКартинку(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; - - Результат = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); - - // END - - Обработать(Результат, "Slack", "СформироватьБлокКартинку"); - -КонецПроцедуры - -Процедура Slack_ИзменитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Отметка = ПараметрыФункции["Slack_MessageTS"]; - - Текст = "Тестовое сообщение 2"; - - Результат = OPI_Slack.ИзменитьСообщение(Токен, Канал, Отметка, Текст); - - // END - - Обработать(Результат, "Slack", "ИзменитьСообщение", , Текст, Канал); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокОтветовНаСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Отметка = ПараметрыФункции["Slack_MessageTS"]; - - Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокОтветовНаСообщение"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСсылкуНаСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Отметка = ПараметрыФункции["Slack_MessageTS"]; - - Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); - - // END - - Обработать(Результат, "Slack", "ПолучитьСсылкуНаСообщение", , Канал); - -КонецПроцедуры - -Процедура Slack_УдалитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Отметка = ПараметрыФункции["Slack_MessageTS"]; - - Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); - - // END - - Обработать(Результат, "Slack", "УдалитьСообщение"); - -КонецПроцедуры - -Процедура Slack_ОтправитьЭфемерноеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Пользователь = ПараметрыФункции["Slack_User"]; - Картинка = ПараметрыФункции["Picture"]; - Текст = "Эфимерное сообщение"; - - Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); - Результат = OPI_Slack.ОтправитьЭфемерноеСообщение(Токен, Канал, Текст, Пользователь, Блок); - - // END - - Обработать(Результат, "Slack", "ОтправитьЭфемерноеСообщение"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокОтложенныхСообщений(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - - Результат = OPI_Slack.ПолучитьСписокОтложенныхСообщений(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокОтложенныхСообщений"); - -КонецПроцедуры - -Процедура Slack_СоздатьКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Имя = "testconv" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Slack.СоздатьКанал(Токен, Имя); - - // END - - Обработать(Результат, "Slack", "СоздатьКанал", , ПараметрыФункции, Имя); - -КонецПроцедуры - -Процедура Slack_УстановитьТемуКанала(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - Тема = "Тестовая тема"; - - Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); - - // END - - Обработать(Результат, "Slack", "УстановитьТемуКанала", , Тема); - -КонецПроцедуры - -Процедура Slack_УстановитьЦельКанала(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - Цель = "Тестовая цель"; - - Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); - - // END - - Обработать(Результат, "Slack", "УстановитьЦельКанала"); - -КонецПроцедуры - -Процедура Slack_ПолучитьКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьКанал", , ПараметрыФункции["Slack_NewChannelName"]); - -КонецПроцедуры - -Процедура Slack_ПригласитьПользователейВКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - Пользователь = ПараметрыФункции["Slack_User"]; - - Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); - - // END - - Обработать(Результат, "Slack", "ПригласитьПользователейВКанал", , ПараметрыФункции["Slack_NewChannelName"]); - -КонецПроцедуры - -Процедура Slack_ВыгнатьПользователяИзКанала(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - Пользователь = ПараметрыФункции["Slack_User"]; - - Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); - - // END - - Обработать(Результат, "Slack", "ВыгнатьПользователяИзКанала"); - -КонецПроцедуры - -Процедура Slack_ПолучитьИсториюКанала(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьИсториюКанала"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокПользователейКанала(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокПользователейКанала"); - -КонецПроцедуры - -Процедура Slack_ПокинутьКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПокинутьКанал"); - -КонецПроцедуры - -Процедура Slack_ВступитьВКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ВступитьВКанал", , ПараметрыФункции["Slack_NewChannelName"]); - -КонецПроцедуры - -Процедура Slack_ПереименоватьКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - Название = "testconv" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, Название); - - // END - - Обработать(Результат, "Slack", "ПереименоватьКанал", , Название); - -КонецПроцедуры - -Процедура Slack_АрхивироватьКанал(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_NewChannel"]; - - Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "АрхивироватьКанал"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокКаналов(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - - Результат = OPI_Slack.ПолучитьСписокКаналов(Токен); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокКаналов"); - -КонецПроцедуры - -Процедура Slack_ОткрытьДиалог(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Пользователь = ПараметрыФункции["Slack_User"]; - - Результат = OPI_Slack.ОткрытьДиалог(Токен, Пользователь); - - // END - - Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Результат["channel"]["id"], "Тест диалог"); - - Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции); - -КонецПроцедуры - -Процедура Slack_ЗакрытьДиалог(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Диалог = ПараметрыФункции["Slack_Dialog"]; - - Результат = OPI_Slack.ЗакрытьДиалог(Токен, Диалог); - - // END - - Обработать(Результат, "Slack", "ЗакрытьДиалог"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокФайлов(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - - Результат = OPI_Slack.ПолучитьСписокФайлов(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокФайлов"); - - Результат = OPI_Slack.ПолучитьСписокФайлов(Токен); - - Обработать(Результат, "Slack", "ПолучитьСписокФайлов", "Все"); - -КонецПроцедуры - -Процедура Slack_ЗагрузитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - Файл = ПараметрыФункции["Document"]; // URL, Двоичные данные или Путь к файлу - - ИмяФайла = "megadoc.docx"; - Заголовок = "Новый файл"; - - Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок); - - Обработать(Результат, "Slack", "ЗагрузитьФайл", , ПараметрыФункции, ИмяФайла); // SKIP - Обработать(Результат, "Slack", "СделатьФайлПубличным"); // SKIP - Обработать(Результат, "Slack", "СделатьФайлПриватным"); // SKIP - - Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок, Канал); - - // END - - Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла); - -КонецПроцедуры - -Процедура Slack_СделатьФайлПубличным(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; - - Результат = OPI_Slack.СделатьФайлПубличным(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "СделатьФайлПубличным", "Без записи"); - -КонецПроцедуры - -Процедура Slack_СделатьФайлПриватным(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; - - Результат = OPI_Slack.СделатьФайлПриватным(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "СделатьФайлПриватным", "Без записи"); - -КонецПроцедуры - -Процедура Slack_ПолучитьДанныеФайла(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; - - Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "ПолучитьДанныеФайла", , "megadoc.docx"); - -КонецПроцедуры - -Процедура Slack_УдалитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; - - Результат = OPI_Slack.УдалитьФайл(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "УдалитьФайл"); - -КонецПроцедуры - -Процедура Slack_ПолучитьСписокВнешнихФайлов(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - - Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен, Канал); - - // END - - Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов"); - - Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен); - - Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов", "Все"); - -КонецПроцедуры - -Процедура Slack_ДобавитьВнешнийФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Заголовок = "Новый файл"; - Файл = ПараметрыФункции["Document"]; - - Результат = OPI_Slack.ДобавитьВнешнийФайл(Токен, Файл, Заголовок); - - // END - - Обработать(Результат, "Slack", "ДобавитьВнешнийФайл", , ПараметрыФункции, Заголовок); - -КонецПроцедуры - -Процедура Slack_ПолучитьВнешнийФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; - - Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "ПолучитьВнешнийФайл"); - -КонецПроцедуры - -Процедура Slack_ОтправитьВнешнийФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - Канал = ПараметрыФункции["Slack_Channel"]; - ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; - - Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ИдентификаторФайла, Канал); - - // END - - Обработать(Результат, "Slack", "ОтправитьВнешнийФайл"); - -КонецПроцедуры - -Процедура Slack_УдалитьВнешнийФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Slack_Token"]; - ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; - - Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ИдентификаторФайла); - - // END - - Обработать(Результат, "Slack", "УдалитьВнешнийФайл"); - -КонецПроцедуры - -#КонецОбласти - -#Область Airtable - -Процедура Airtable_СоздатьБазу(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - Область = ПараметрыФункции["Airtable_Workspace"]; - Наименование = "Тестовая база"; - - МассивПолей = Новый Массив; - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); - - ИмяТаблицы = "Тестовая таблица"; - - СоответствиеТаблиц = Новый Соответствие; - СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей); - - Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц); - - // END - - Обработать(Результат, "Airtable", "СоздатьБазу", , ПараметрыФункции, ИмяТаблицы); - - -КонецПроцедуры - -Процедура Airtable_ПолучитьТаблицыБазы(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - - Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); - - // END - - Обработать(Результат, "Airtable", "ПолучитьТаблицыБазы"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьСписокБаз(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - - Результат = OPI_Airtable.ПолучитьСписокБаз(Токен); - - // END - - Обработать(Результат, "Airtable", "ПолучитьСписокБаз"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеНомера(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеНомера("Номер"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеНомера"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеСтроковое(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеСтроковое("Строковое"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеСтроковое"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеВложения(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеВложения("Вложение"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеВложения"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеФлажка(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеФлажка("Флажок"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеФлажка"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеДаты(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеДаты("Дата"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеДаты"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеТелефона(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеТелефона("Телефон"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеТелефона"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеПочты(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеПочты("Почта"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеПочты"); - -КонецПроцедуры - -Процедура Airtable_ПолучитьПолеСсылки(ПараметрыФункции) - - Результат = OPI_Airtable.ПолучитьПолеСсылки("Ссылка"); - - // END - - Обработать(Результат, "Airtable", "ПолучитьПолеСсылки"); - -КонецПроцедуры - -Процедура Airtable_СоздатьТаблицу(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - - МассивПолей = Новый Массив; - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка")); - - Наименование = "Тестовая таблица 2"; - Описание = "Новая таблица"; - - Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, Наименование, МассивПолей, Описание); - - // END - - Обработать(Результат, "Airtable", "СоздатьТаблицу", , ПараметрыФункции, Наименование, Описание); - -КонецПроцедуры - -Процедура Airtable_ИзменитьТаблицу(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Наименование = "Тестовая таблица 2 (изм.)"; - Описание = "Новая таблица (изм.)"; - - Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, Наименование, Описание); - - // END - - Обработать(Результат, "Airtable", "ИзменитьТаблицу", , Наименование, Описание); - -КонецПроцедуры - -Процедура Airtable_СоздатьПоле(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Имя = Строка(Новый УникальныйИдентификатор); - - Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); - Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле); - - // END - - Обработать(Результат, "Airtable", "СоздатьПоле", , ПараметрыФункции, Имя); - -КонецПроцедуры - -Процедура Airtable_ИзменитьПоле(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Поле = ПараметрыФункции["Airtable_Field"]; - - Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)"; - Описание = "Новое описание"; - - Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание); - - // END - - Обработать(Результат, "Airtable", "ИзменитьПоле", , Имя, Описание); - -КонецПроцедуры - -Процедура Airtable_СоздатьЗаписи(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - - Номер = 10; - Строковое = "Привет"; - - ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Номер, Строковое); - ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Номер, Строковое); - - МассивОписаний = Новый Массив; - МассивОписаний.Добавить(ОписаниеСтроки1); - МассивОписаний.Добавить(ОписаниеСтроки2); - - Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний); - - // END - - Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции); - - // Одиночное - - Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1); - - Обработать(Результат, "Airtable", "СоздатьЗаписи", "Одиночная", ПараметрыФункции, Номер, Строковое); - -КонецПроцедуры - -Процедура Airtable_ПолучитьЗапись(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - - Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись); - - // END - - Обработать(Результат, "Airtable", "ПолучитьЗапись", , Запись); - -КонецПроцедуры - -Процедура Airtable_СоздатьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - Текст = "Тестовый комментарий"; - - Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст); - - // END - - Обработать(Результат, "Airtable", "СоздатьКомментарий", , ПараметрыФункции, Текст); - -КонецПроцедуры - -Процедура Airtable_ИзменитьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - Комментарий = ПараметрыФункции["Airtable_Comment"]; - - Текст = "Тестовый комментарий (изм.)"; - Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст); - - // END - - Обработать(Результат, "Airtable", "ИзменитьКомментарий", , Текст); - -КонецПроцедуры - -Процедура Airtable_ПолучитьКомментарии(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - - Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись); - - // END - - Обработать(Результат, "Airtable", "ПолучитьКомментарии"); - -КонецПроцедуры - -Процедура Airtable_УдалитьКомментарий(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - Комментарий = ПараметрыФункции["Airtable_Comment"]; - - Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий); - - // END - - Обработать(Результат, "Airtable", "УдалитьКомментарий", , Комментарий); - -КонецПроцедуры - -Процедура Airtable_ПолучитьСписокЗаписей(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - - Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); - - // END - - Обработать(Результат, "Airtable", "ПолучитьСписокЗаписей"); - -КонецПроцедуры - -Процедура Airtable_УдалитьЗаписи(ПараметрыФункции) - - Токен = ПараметрыФункции["Airtable_Token"]; - База = ПараметрыФункции["Airtable_Base"]; - Таблица = ПараметрыФункции["Airtable_Table"]; - Запись = ПараметрыФункции["Airtable_Record"]; - - Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись); - - // END - - Обработать(Результат, "Airtable", "УдалитьЗаписи"); - -КонецПроцедуры - -#КонецОбласти - -#Область Twitter - -Процедура Twitter_ПолучитьТокен(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Код = "123456"; - - Результат = OPI_Twitter.ПолучитьТокен(Код, Параметры); - - // END - - Обработать(Результат, "Twitter", "ПолучитьТокен"); - -КонецПроцедуры - -Процедура Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); - - // END - - Обработать(Результат, "Twitter", "ПолучитьСсылкуАвторизации"); - -КонецПроцедуры - -Процедура Twitter_ОбновитьТокен(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Результат = OPI_Twitter.ОбновитьТокен(Параметры); - - // END - - Обработать(Результат, "Twitter", "ОбновитьТокен"); - -КонецПроцедуры - -Процедура Twitter_СоздатьТекстовыйТвит(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Twitter.СоздатьТекстовыйТвит(Текст, Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьТекстовыйТвит", , Текст); - -КонецПроцедуры - -Процедура Twitter_СоздатьТвитКартинки(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка); - МассивКартинок.Добавить(Картинка2); - - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, МассивКартинок, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитКартинки", , Текст); // SKIP - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Одиночная", Текст); - - Картинка = OPI_ЗапросыHTTP.Get(Картинка); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Двоичные", Текст); - -КонецПроцедуры - -Процедура Twitter_СоздатьТвитВидео(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Видео = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу - Видео2 = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу - - МассивВидео = Новый Массив; - МассивВидео.Добавить(Видео); - МассивВидео.Добавить(Видео2); - - Результат = OPI_Twitter.СоздатьТвитВидео(Текст, МассивВидео, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитВидео", , Текст); // SKIP - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Одиночная", Текст); - - Видео = OPI_ЗапросыHTTP.Get(Видео); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Двоичные", Текст); - -КонецПроцедуры - -Процедура Twitter_СоздатьТвитГифки(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Гифка = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу - Гифка2 = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу - - МассивГифок = Новый Массив; - МассивГифок.Добавить(Гифка); - МассивГифок.Добавить(Гифка2); - - Результат = OPI_Twitter.СоздатьТвитГифки(Текст, МассивГифок, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитГифки", , Текст); // SKIP - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Одиночная", Текст); - - Гифка = OPI_ЗапросыHTTP.Get(Гифка); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); - - Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Двоичные", Текст); - -КонецПроцедуры - -Процедура Twitter_СоздатьТвитОпрос(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - МассивОтветов = Новый Массив; - МассивОтветов.Добавить("Вариант 1"); - МассивОтветов.Добавить("Вариант 2"); - - Результат = OPI_Twitter.СоздатьТвитОпрос(Текст, МассивОтветов, 60, Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьТвитОпрос", , Текст); - -КонецПроцедуры - -Процедура Twitter_СоздатьПроизвольныйТвит(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры); - Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры); - - // END - - Обработать(Результат, "Twitter", "СоздатьПроизвольныйТвит", , Текст); - -КонецПроцедуры - -Процедура Twitter_ЗагрузитьМассивВложений(ПараметрыФункции) - - Параметры = ПолучитьПараметрыАвторизацииТвиттер(); - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - Результат = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры); - - // END - - Обработать(Результат, "Twitter", "ЗагрузитьМассивВложений"); - -КонецПроцедуры - -#КонецОбласти - -#Область Notion - -Процедура Notion_СоздатьСтраницу(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Родитель = ПараметрыФункции["Notion_Parent"]; - Заголовок = "Тестовый заголовок"; - - Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок); - - // END - - Обработать(Результат, "Notion", "СоздатьСтраницу", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Notion_СоздатьБазуДанных(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Родитель = ПараметрыФункции["Notion_Parent"]; - Заголовок = "Тестовый заголовок"; - - Свойства = Новый Соответствие; - Свойства.Вставить("Имя" , "title"); - Свойства.Вставить("Описание" , "rich_text"); - Свойства.Вставить("Номер" , "number"); - Свойства.Вставить("Дата создания", "date"); - Свойства.Вставить("Картинка" , "files"); - Свойства.Вставить("Активен" , "checkbox"); - Свойства.Вставить("Сайт" , "url"); - Свойства.Вставить("Почта" , "email"); - Свойства.Вставить("Телефон" , "phone_number"); - Свойства.Вставить("Пользователь" , "people"); - - ВыборЗначения = Новый Соответствие; - ВыборЗначения.Вставить("Новый" , "green"); - ВыборЗначения.Вставить("В работе" , "yellow"); - ВыборЗначения.Вставить("Удаленный", "red"); - - Свойства.Вставить("Статус", ВыборЗначения); - - Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства); - - // END - - Обработать(Результат, "Notion", "СоздатьБазуДанных", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Notion_ИзменитьСвойстваБазы(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - База = ПараметрыФункции["Notion_Base"]; - - Заголовок = "Тестовый заголовок"; - Описание = "Тестовое описание"; - - Свойства = Новый Соответствие; - Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст - Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено - - Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание); - - // END - - Обработать(Результат, "Notion", "ИзменитьСвойстваБазы"); - -КонецПроцедуры - -Процедура Notion_ПолучитьСтраницу(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Страница = ПараметрыФункции["Notion_Page"]; - - Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница); - - // END - - Обработать(Результат, "Notion", "ПолучитьСтраницу"); - -КонецПроцедуры - -Процедура Notion_ПолучитьБазуДанных(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - База = ПараметрыФункции["Notion_Base"]; - - Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База); - - // END - - Обработать(Результат, "Notion", "ПолучитьБазуДанных"); - -КонецПроцедуры - -Процедура Notion_СоздатьСтраницуВБазу(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - База = ПараметрыФункции["Notion_Base"]; - Картинка_ = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу - - Картинка = Новый Соответствие; - Картинка.Вставить("Лого", Картинка_); - - Свойства = Новый Соответствие; - Свойства.Вставить("Имя" , "ООО Вектор"); - Свойства.Вставить("Описание" , "Наш первый клиент"); - Свойства.Вставить("Номер" , 1); - Свойства.Вставить("Дата создания", OPI_Инструменты.ПолучитьТекущуюДату()); - Свойства.Вставить("Картинка" , Картинка); - Свойства.Вставить("Активен" , Истина); - Свойства.Вставить("Сайт" , "https://vector.ru"); - Свойства.Вставить("Почта" , "mail@vector.ru"); - Свойства.Вставить("Телефон" , "88005553535"); - Свойства.Вставить("Статус" , "Новый"); - - Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства); - - // END - - Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База); - -КонецПроцедуры - -Процедура Notion_ИзменитьСвойстваСтраницы(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Страница = ПараметрыФункции["Notion_Page"]; - Иконка = ПараметрыФункции["Picture"]; - Обложка = ПараметрыФункции["Picture2"]; - Архивировать = Ложь; - - Свойства = Новый Соответствие; - Свойства.Вставить("Активен", Ложь); - Свойства.Вставить("Почта" , "vector@mail.ru"); - - Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен, Страница, Свойства, Иконка, Обложка, Архивировать); - - // END - - Обработать(Результат, "Notion", "ИзменитьСвойстваСтраницы"); - -КонецПроцедуры - -Процедура Notion_ВернутьБлок(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Блок = ПараметрыФункции["Notion_Block"]; - - Результат = OPI_Notion.ВернутьБлок(Токен, Блок); - - // END - - Обработать(Результат, "Notion", "ВернутьБлок"); - -КонецПроцедуры - -Процедура Notion_СоздатьБлок(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Родитель = ПараметрыФункции["Notion_Parent"]; - Блок = ПараметрыФункции["Notion_Block"]; - - ДанныеБлока = OPI_Notion.ВернутьБлок(Токен, Блок); - Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, ДанныеБлока); - - // END - - Обработать(Результат, "Notion", "СоздатьБлок", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Notion_ВернутьДочерниеБлоки(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Блок = ПараметрыФункции["Notion_NewBlock"]; - - Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок); - - // END - - Обработать(Результат, "Notion", "ВернутьДочерниеБлоки"); - -КонецПроцедуры - -Процедура Notion_УдалитьБлок(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Блок = ПараметрыФункции["Notion_NewBlock"]; - - Результат = OPI_Notion.УдалитьБлок(Токен, Блок); - - // END - - Обработать(Результат, "Notion", "УдалитьБлок"); - -КонецПроцедуры - -Процедура Notion_СписокПользователей(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - - Результат = OPI_Notion.СписокПользователей(Токен); - - // END - - Обработать(Результат, "Notion", "СписокПользователей"); - -КонецПроцедуры - -Процедура Notion_ПолучитьДанныеПользователя(ПараметрыФункции) - - Токен = ПараметрыФункции["Notion_Token"]; - Пользователь = ПараметрыФункции["Notion_User"]; - - Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь); - - // END - - Обработать(Результат, "Notion", "ПолучитьДанныеПользователя"); - -КонецПроцедуры - -#КонецОбласти - -#Область Dropbox - -Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСсылкуАвторизации"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьТокен(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; - Код = ПараметрыФункции["Dropbox_Code"]; - - Результат = OPI_Dropbox.ПолучитьТокен(КлючПриложения, СекретПриложения, Код); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьТокен"); - -КонецПроцедуры - -Процедура Dropbox_ОбновитьТокен(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; - РефрешТокен = ПараметрыФункции["Dropbox_Refresh"]; - - Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен); - - // END - - Обработать(Результат, "Dropbox", "ОбновитьТокен"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбОбъекте", , Путь); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьПревью(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьПревью"); - -КонецПроцедуры - -Процедура Dropbox_ЗагрузитьФайл(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Картинка = ПараметрыФункции["Picture"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, КартинкаПуть, Путь, Истина); - - // END - - Обработать(Результат, "Dropbox", "ЗагрузитьФайл", , Путь); - УдалитьФайлы(КартинкаПуть); - - Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда - - БольшойФайл = ПараметрыФункции["Big"]; - - Путь = "/giant.tmp"; - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, Путь, Истина); - - Обработать(Результат, "Dropbox", "ЗагрузитьФайл", "Большой", Путь); - - КонецЕсли; - -КонецПроцедуры - -Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) - - Путь = "/New/url_doc.docx"; - Токен = ПараметрыФункции["Dropbox_Token"]; - URL = ПараметрыФункции["Document"]; - - Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); - - // END - - Обработать(Результат, "Dropbox", "ЗагрузитьФайлПоURL", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - ИДРаботы = ПараметрыФункции["Dropbox_Job"]; - Статус = "in_progress"; - - Пока Статус = "in_progress" Цикл - - Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы); - Статус = Результат[".tag"]; - - OPI_Инструменты.Пауза(5); - - Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP - - КонецЦикла; - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Dropbox_УдалитьОбъект(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "УдалитьОбъект", , Путь); - -КонецПроцедуры - -Процедура Dropbox_КопироватьОбъект(ПараметрыФункции) - - Оригинал = "/New/pic.png"; - Копия = "/New/pic_copy.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); - - // END - - Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия); - -КонецПроцедуры - -Процедура Dropbox_ПереместитьОбъект(ПараметрыФункции) - - ОригиналныйПуть = "/New/pic.png"; - ЦелевойПуть = "/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); - - // END - - Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть); - -КонецПроцедуры - -Процедура Dropbox_СоздатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/Новый каталог"; - - Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь); - -КонецПроцедуры - -Процедура Dropbox_СкачатьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "СкачатьФайл"); - -КонецПроцедуры - -Процедура Dropbox_СкачатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New"; - - Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "СкачатьПапку"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокФайловПапки(ПараметрыФункции) - - Путь = "/New"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСписокФайловПапки"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСписокВерсийОбъекта", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Dropbox_ВосстановитьОбъектКВерсии(ПараметрыФункции) - - Версия = ПараметрыФункции["Dropbox_FileRevision"]; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); - - // END - - Обработать(Результат, "Dropbox", "ВосстановитьОбъектКВерсии", , Путь); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокТегов(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - МассивПутей = Новый Массив; - МассивПутей.Добавить("/New/Dogs.mp3"); - МассивПутей.Добавить("/New/mydoc.docx"); - - Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, МассивПутей); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСписокТегов", , ПараметрыФункции, МассивПутей); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьТег(ПараметрыФункции) - - Тег = "Важное"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); - - // END - - Обработать(Результат, "Dropbox", "ДобавитьТег"); - -КонецПроцедуры - -Процедура Dropbox_УдалитьТег(ПараметрыФункции) - - Тег = "Важное"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); - - // END - - Обработать(Результат, "Dropbox", "УдалитьТег"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте"); - - Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен, Результат["account_id"]); - - Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте", "По ID"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьДанныеИспользованияПространства"); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьПользователейКФайлу(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Почта = ПараметрыФункции["Dropbox_OtherUser"]; - Файл = ПараметрыФункции["Dropbox_FileID"]; - - Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почта, Ложь); - - // END - - Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Ложь); - - Почты = Новый Массив; - Почты.Добавить(Почта); - - Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почты, Истина); - - Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Истина); - -КонецПроцедуры - -Процедура Dropbox_ОпубликоватьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New"; - - Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); - - // END - - Обработать(Результат, "Dropbox", "ОпубликоватьПапку", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Dropbox_ОтменитьПубликациюПапки(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Папка = ПараметрыФункции["Dropbox_SharedFolder"]; - - Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); - - Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки"); // SKIP - - ТекущийСтатус = "in_progress"; - IDРаботы = Результат["async_job_id"]; - - Пока ТекущийСтатус = "in_progress" Цикл - Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); - ТекущийСтатус = Результат[".tag"]; - OPI_Инструменты.Пауза(3); - КонецЦикла; - - // END - - Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки", "Окончание", ПараметрыФункции, IDРаботы); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСтатусАсинхронногоИзменения(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - IDРаботы = ПараметрыФункции["Dropbox_NewJobID"]; - - Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); - - // END - - Обработать(Результат, "Dropbox", "ПолучитьСтатусАсинхронногоИзменения"); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьПользователейКПапке(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Почта = ПараметрыФункции["Dropbox_OtherUser"]; - Папка = ПараметрыФункции["Dropbox_SharedFolder"]; // shared_folder_id - - Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); - - // END - - Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке"); - - Почты = Новый Массив; - Почты.Добавить(Почта); - - Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почты, Истина); - - Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке", "Дополнительный"); - -КонецПроцедуры - -Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Файл = ПараметрыФункции["Dropbox_FileID"]; - - Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); - - // END - - Обработать(Результат, "Dropbox", "ОтменитьПубликациюФайла"); - -КонецПроцедуры - -#КонецОбласти - -#Область Bitrix24 - -Процедура Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыФункции) - - Домен = ПараметрыФункции["Bitrix24_Domain"]; - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - - Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСсылкуАвторизацииПриложения"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции) - - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; - Code = ПараметрыФункции["Bitrix24_Code"]; - - Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьТокен"); - -КонецПроцедуры - -Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции) - - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; - Refresh = ПараметрыФункции["Bitrix24_Refresh"]; - - Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); - - // END - - Обработать(Результат, "Bitrix24", "ОбновитьТокен"); - -КонецПроцедуры - -Процедура Bitrix24_СерверноеВремя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СерверноеВремя(URL); - - Обработать(Результат, "Bitrix24", "СерверноеВремя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СерверноеВремя"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьНовость(ПараметрыФункции) - - Текст = "Текст новости"; - Заголовок = "Заголовок новости"; - Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные - - Файлы = Новый Соответствие; - Файлы.Вставить("1.png", Картинка1); - Файлы.Вставить("2.png", Картинка2); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); - - Обработать(Результат, "Bitrix24", "СоздатьНовость", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьНовость", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьНовость(ПараметрыФункции) - - Текст = "Новый текст новости"; - Заголовок = "Новый заголовок новости"; - Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - - Файлы = Новый Соответствие; - Файлы.Вставить("1.png", Картинка1); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); - - Обработать(Результат, "Bitrix24", "ИзменитьНовость", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - - Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьНовость"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьНовость(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); - - Обработать(Результат, "Bitrix24", "УдалитьНовость", "Хук"); // SKIP - - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьНовость"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьНовости(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); - - Обработать(Результат, "Bitrix24", "ПолучитьНовости", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьНовости"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьКомментарийНовости(ПараметрыФункции) - - Текст = "Комментарий к новости"; - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст); - - Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости", "Хук"); // SKIP - - Текст = "Другой комментарий к новости"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьПолучателейКНовости(ПараметрыФункции) - - Видимость = "UA"; - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); - - Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции) - - // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Час = 3600; - Сутки = 24; - Исполнитель = 1; - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); - СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "2"); - СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); - СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - - Обработать(Результат, "Bitrix24", "СоздатьЗадачу", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьЗадачу", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции) - - // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Другой заголовок задачи"); - СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "1"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); - - Обработать(Результат, "Bitrix24", "ИзменитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ПринятьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПринятьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПринятьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ОтклонитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ВозобновитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ОтложитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ОтложитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтложитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_НачатьВыполнениеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей"); - -КонецПроцедуры - -Процедура Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей"); - -КонецПроцедуры - -Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "УдалитьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ДелегироватьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; - - Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); - - Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное"); - -КонецПроцедуры - -Процедура Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьИсториюЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции) - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач - Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 - Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 - Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера - - Поля = Новый Массив; - Поля.Добавить("UF_CRM_TASK"); - Поля.Добавить("CREATED_BY"); - - Отступ = 1; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр, , , Поля); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокХранилищ(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьХранилищеПриложения(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьХранилищеПриложения", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции) - - Наименование2 = "Картинка2.jpg"; - Наименование = "Картинка1.jpg"; - - Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные - Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные - - IDПриемника = 3; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); - - Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_HookFileID"]; - - Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); - - Обработать(Результат, "Bitrix24", "УдалитьФайл", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьФайл"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьКаталогВХранилище(ПараметрыФункции) - - IDХранилища = 3; - Наименование = "Новый каталог"; - Наименование2 = "Новый каталог 2"; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); - - Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьКаталог(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; - - Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "УдалитьКаталог", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDХранилища = 3; - - Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); - - Обработать(Результат, "Bitrix24", "ПолучитьХранилище", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьХранилище"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDХранилища = 3; - - Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); - - Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища"); - -КонецПроцедуры - -Процедура Bitrix24_ПереименоватьХранилище(ПараметрыФункции) - - Наименование = "Новое имя хранилища"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDХранилища = ПараметрыФункции["Bitrix24_StorageID"]; - - Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПереименоватьХранилище"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьИнформациюОКаталоге(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьПодкаталог(ПараметрыФункции) - - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - Наименование = "Новый подкаталог"; - Наименование2 = "Новый подкаталог 2"; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование2); - - Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_СкопироватьКаталог(ПараметрыФункции) - - IDПриемника = ПараметрыФункции["Bitrix24_HookSubfolderID"]; - IDКаталога = ПараметрыФункции["Bitrix24_SubfolderID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника); - - Обработать(Результат, "Bitrix24", "СкопироватьКаталог", "Хук"); // SKIP - - IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"]; - IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - // END - - Обработать(Результат, "Bitrix24", "СкопироватьКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL, Истина, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога"); - -КонецПроцедуры - -Процедура Bitrix24_ПоместитьКаталогВКорзину(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину"); - -КонецПроцедуры - -Процедура Bitrix24_ВосстановитьКаталог(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога); - - Обработать(Результат, "Bitrix24", "ВосстановитьКаталог", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВосстановитьКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ПереместитьКаталог(ПараметрыФункции) - - IDПриемника = ПараметрыФункции["Bitrix24_HookfolderID"]; - IDКаталога = ПараметрыФункции["Bitrix24_SubfolderID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника); - - Обработать(Результат, "Bitrix24", "ПереместитьКаталог", "Хук"); // SKIP - - IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПереместитьКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ПереименоватьКаталог(ПараметрыФункции) - - Наименование = "Новый каталог"; - Наименование2 = "Новый каталог 2"; - - IDКаталога2 = ПараметрыФункции["Bitrix24_HookFolderID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога2, Наименование2); - - Обработать(Результат, "Bitrix24", "ПереименоватьКаталог", "Хук"); // SKIP - - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога, Наименование, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПереименоватьКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ЗагрузитьФайлВКаталог(ПараметрыФункции) - - Наименование2 = "Картинка2.jpg"; - Наименование = "Картинка1.jpg"; - - Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные - Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные - - IDПриемника = ПараметрыФункции["Bitrix24_FolderID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника); - - Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование, Картинка, IDПриемника, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен); - -КонецПроцедуры - -Процедура Bitrix24_СкопироватьФайл(ПараметрыФункции) - - IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога); - - Обработать(Результат, "Bitrix24", "СкопироватьФайл", "Хук"); // SKIP - - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СкопироватьФайл"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьИнформациюОФайле(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла); - - Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции) - - OPI_Инструменты.Пауза(20); // SKIP - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла); - - Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла"); - -КонецПроцедуры - -Процедура Bitrix24_ПоместитьФайлВКорзину(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла); - - Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину"); - -КонецПроцедуры - -Процедура Bitrix24_ВосстановитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла); - - Обработать(Результат, "Bitrix24", "ВосстановитьФайл", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВосстановитьФайл"); - -КонецПроцедуры - -Процедура Bitrix24_ПереименоватьФайл(ПараметрыФункции) - - Наименование = "Новое имя файла.jpg"; - Наименование2 = "Новое имя файла 2.jpg"; - - IDФайла2 = ПараметрыФункции["Bitrix24_HookFileID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла2, Наименование2); - - Обработать(Результат, "Bitrix24", "ПереименоватьФайл", "Хук"); // SKIP - - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла, Наименование, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПереименоватьФайл"); - -КонецПроцедуры - -Процедура Bitrix24_ПереместитьФайлВКаталог(ПараметрыФункции) - - IDКаталога = ПараметрыФункции["Bitrix24_HookSubFolderID"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога); - - Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог", "Хук"); // SKIP - - IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьФайлВЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDФайла = ПараметрыФункции["Bitrix24_TaskFileID"]; - - Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла); - - Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу"); - -КонецПроцедуры - -Процедура Bitrix24_ПроверитьДоступКЗадаче(ПараметрыФункции) - - МассивПользователей = Новый Массив; - МассивПользователей.Добавить("1"); - МассивПользователей.Добавить("10"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей); - - Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", "Хук", МассивПользователей.Количество()); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", , МассивПользователей.Количество()); - -КонецПроцедуры - -Процедура Bitrix24_ОтключитьЗвукЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ВключитьЗвукЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - - Текст = "Задача невыполнима, расходимся"; - - Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст); - - Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Текст = "Задача выполнима, не расходимся"; - - Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьКомментарийЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; - - Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария); - - Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; - - Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьРезультатИзКомментария(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; - - Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария); - - Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; - - Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьРезультатИзКомментария(ПараметрыФункции) Экспорт - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; - - Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария); - - Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; - - Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария); - - Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; - - Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; - IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; - - Текст = "Задача изменена, не расходимся"; - - Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст); - - Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; - - Текст = "Задача изменена, расходимся"; - - Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьЗависимостьЗадач(ПараметрыФункции) - - IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDПриемника = ПараметрыФункции["Bitrix24_TaskID"]; - ТипСвязи = 0; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - - Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP - - IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; - IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; - ТипСвязи = 2; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьЗависимостьЗадач(ПараметрыФункции) - - IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDПриемника = ПараметрыФункции["Bitrix24_TaskID"]; - ТипСвязи = 0; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); - - Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач", "Хук"); // SKIP - - IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; - IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; - ТипСвязи = 2; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); // SKIP - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьСтадиюКанбана(ПараметрыФункции) - - Наименование = "Новая стадия"; - Цвет = "0026FF"; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, 6); - - Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", "Хук", ПараметрыФункции); // SKIP - - Наименование = "Новая стадия 2"; - Цвет = "0026FF"; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПредыдущей = Результат["result"]; - - Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, IDПредыдущей, , Истина, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьСтадиюКанбана(ПараметрыФункции) - - IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, Истина); - - Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана", "Хук"); // SKIP - - IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтадииКанбана(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , Истина); - - Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана"); - -КонецПроцедуры - -Процедура Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыФункции) - - IDЗадачи = ПараметрыФункции["Bitrix24_KanbanTaskID"]; - IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии); - - Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана", "Хук"); // SKIP - - IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии, , , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана"); - - OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьСтадиюКанбана(ПараметрыФункции) - - Наименование = "Новое имя стадии стадии"; - Цвет = "000000"; - IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет); - - Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана", "Хук"); // SKIP - - Наименование = "Новое имя стадии стадии 2"; - Цвет = "000000"; - IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Текст = "Пункт чек-листа"; - - Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина); - - Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; - - Текст = "Новый текст пункта чек-листа"; - - Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст); - - Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; - - Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; - - Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - - Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи", "Хук"); // SKIP - - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; - - Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - - Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи", "Хук"); // SKIP - - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; - - Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - - Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", "Хук"); // SKIP - - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; - - Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); - - Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", "Хук"); // SKIP - - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; - - Время = 3600; - - Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время); - - Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Текст = "Трудозатраты по обработке"; - IDПользователя = 10; - Время = 7200; - ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); - - Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL - , IDЗадачи - , Время - , IDПользователя - , Текст - , ДатаУстановки - , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; - IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; - - Текст = "Забытый в прошлый раз текст"; - Время = 4800; - - Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст); - - Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; - - Текст = "Новые трудозатраты по обработке"; - Время = 4800; - ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); - - Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст, ДатаУстановки, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; - IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; - - Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); - - Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; - - Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; - IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; - - Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); - - Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; - - Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьЧат(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); - - B64Картинка = ПолучитьBase64СтрокуИзДвоичныхДанных(Картинка); - - МассивУчастников = Новый Массив; - МассивУчастников.Добавить(10); - МассивУчастников.Добавить(1); - - СтруктураЧата = Новый Структура; - СтруктураЧата.Вставить("TYPE" , "OPEN"); - СтруктураЧата.Вставить("TITLE" , "Новый чат"); - СтруктураЧата.Вставить("DESCRIPTION", "Это новый чат"); - СтруктураЧата.Вставить("COLOR" , "GREEN"); - СтруктураЧата.Вставить("MESSAGE" , "Добро пожаловать в новый чат"); - СтруктураЧата.Вставить("USERS" , МассивУчастников); - СтруктураЧата.Вставить("AVATAR" , B64Картинка); - СтруктураЧата.Вставить("OWNER_ID" , 1); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата); - - Обработать(Результат, "Bitrix24", "СоздатьЧат", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - СтруктураЧата = Новый Структура; - СтруктураЧата.Вставить("TYPE" , "CHAT"); - СтруктураЧата.Вставить("TITLE", "Закрытый чат"); - СтруктураЧата.Вставить("USERS", МассивУчастников); - - Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьЧат", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ПокинутьЧат(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ПокинутьЧат", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПокинутьЧат"); - -КонецПроцедуры - -Процедура Bitrix24_ИсключитьПользователяИзЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - IDПользователя = 10; - - Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя); - - Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьПользователейВЧат(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - IDПользователей = Новый Массив; - IDПользователей.Добавить(10); - IDПользователей.Добавить(12); - - Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователей); - - Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователя, Истина, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат"); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЗаголовокЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Заголовок = "Новый заголовок чата"; - - Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок); - - Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Заголовок = "Другой заголовок чата"; - - Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЦветЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Цвет = "AZURE"; - - Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет); - - Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Цвет = "PURPLE"; - - Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьКартинкуЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Картинка = ПараметрыФункции["Picture2"]; - - Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка); - - Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ОтключитьУведомленияЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ВключитьУведомленияЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата"); - -КонецПроцедуры - -Процедура Bitrix24_СменитьВладельцаЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - IDПользователя = 10; - - Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя); - - Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat4"; - - Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDПользователя, , 0, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; - - IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - - Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, СтрокаЧата, IDСообщения); - - Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; - - Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDПользователя, IDСообщения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное"); - -КонецПроцедуры - -Процедура Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - - СтрокаЧата = "chat" + IDЧата; - IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - - Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, СтрокаЧата, IDСообщения); - - Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; - - Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDПользователя, IDСообщения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьДиалог(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - - СтрокаЧата = "chat" + IDЧата; - - Результат = OPI_Bitrix24.ПолучитьДиалог(URL, СтрокаЧата); - - Обработать(Результат, "Bitrix24", "ПолучитьДиалог", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьДиалог"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - - СтрокаЧата = "chat" + IDЧата; - - Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, СтрокаЧата); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога"); - -КонецПроцедуры - -Процедура Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - - СтрокаЧата = "chat" + IDЧата; - - Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, СтрокаЧата); - - Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе"); - -КонецПроцедуры - -Процедура Bitrix24_ПрочитатьВсе(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПрочитатьВсе(URL); - - Обработать(Результат, "Bitrix24", "ПрочитатьВсе", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПрочитатьВсе(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПрочитатьВсе"); - -КонецПроцедуры - -Процедура Bitrix24_ОтправитьСообщение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - - СтрокаЧата = "chat" + IDЧата; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Вложения = Новый Массив; - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - - Результат = OPI_Bitrix24.ОтправитьСообщение(URL, СтрокаЧата, Текст, Вложения); - - Обработать(Результат, "Bitrix24", "ОтправитьСообщение", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 10; - - Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDПользователя, Текст, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтправитьСообщение", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьСообщение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - - Текст = "Новый текст сообщения"; - - Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст); - - Обработать(Результат, "Bitrix24", "ИзменитьСообщение", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; - - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Вложения = Новый Массив; - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - - Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст, Вложения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьСообщение"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьСообщение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - - Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения); - - Обработать(Результат, "Bitrix24", "УдалитьСообщение", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; - - Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьСообщение"); - -КонецПроцедуры - -Процедура Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; - - Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения); - - Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; - - Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - - Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); - - Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ОтправитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; - Файл = ПараметрыФункции["Document"]; // Двоичные данные, URL или путь к файлу - Описание = "Очень важный файл"; - - Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); - IDКаталога = Каталог["result"]["ID"]; - - ЗагруженныйФайл = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, "Важный документ.docx", Файл, IDКаталога); - IDФайла = ЗагруженныйФайл["result"]["ID"]; - - Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание); - - Обработать(Результат, "Bitrix24", "ОтправитьФайл", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; - - Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); - IDКаталога = Каталог["result"]["ID"]; - - ЗагруженныйФайл = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, "Важный документ.docx", Файл, IDКаталога, Токен); - IDФайла = ЗагруженныйФайл["result"]["ID"]; - - Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ОтправитьФайл"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПользователей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - МассивПользователей = Новый Массив; - - МассивПользователей.Добавить(1); - МассивПользователей.Добавить(10); - - Результат = OPI_Bitrix24.ПолучитьПользователей(URL, МассивПользователей); - - Обработать(Результат, "Bitrix24", "ПолучитьПользователей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователей = 10; - - Результат = OPI_Bitrix24.ПолучитьПользователей(URL, IDПользователей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьПользователей"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтатусПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_УстановитьСтатусПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - Статус = "dnd"; - - Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус); - - Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - Статус = "away"; - - Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьПерсональноеУведомление(ПараметрыФункции) - - IDПользователя = 1; - - URL = ПараметрыФункции["Bitrix24_URL"]; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Вложения = Новый Массив; - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - - Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, , Вложения); - - Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - Тег = "Новый"; - IDПользователя = 10; - - Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, Тег, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьСистемноеУведомление(ПараметрыФункции) - - IDПользователя = 1; - - URL = ПараметрыФункции["Bitrix24_URL"]; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; - - Вложения = Новый Массив; - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); - Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); - - Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, , Вложения); - - Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - Тег = "Новый"; - IDПользователя = 10; - - Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, Тег, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьУведомление(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDУведомления = ПараметрыФункции["Bitrix24_PersoalHookNotifyID"]; - - Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления); - - Обработать(Результат, "Bitrix24", "УдалитьУведомление", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDУведомления = ПараметрыФункции["Bitrix24_PersoalNotifyID"]; - - Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьУведомление"); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Тип = "date"; - Имя = "BIRTHDAY_FIELD"; - - Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Тип = "string"; - Имя = "TEXT_FIELD"; - ВнешнийКод = "BITRIX_TEXT_FIELD"; - Заголовок = "Поле для текста"; - Подпись = Новый Структура("en,ru", "Some field", "Некоторое поле"); - - Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; - Заголовок = "Новый заголовок"; - - Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; - ВнешнийКод = "NEW_TEXT_FIELD"; - Подпись = Новый Структура("en,ru", "Updated field", "Измененное поле"); - - Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; - - Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; - - Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; - - Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; - - Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_СоздатьПодразделение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Наименование = "Главное подразделение"; - IDРодителя = 1; - - Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя); - - Обработать(Результат, "Bitrix24", "СоздатьПодразделение", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Наименование = "Подчиненное подразделение"; - IDРодителя = ПараметрыФункции["Bitrix24_HookDepID"]; - IDРуководителя = 1; - - Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьПодразделение", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьПодразделение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"]; - IDРодителя = 7; - - Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, , IDРодителя); - - Обработать(Результат, "Bitrix24", "ИзменитьПодразделение", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; - Наименование = "Новое подразделение"; - IDРодителя = 1; - IDРуководителя = 10; - - Результат = OPI_Bitrix24.ИзменитьПодразделение(URL - , IDПодразделения - , Наименование - , IDРодителя - , IDРуководителя - , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьПодразделение"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьПодразделение(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; - - Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения); - - Обработать(Результат, "Bitrix24", "УдалитьПодразделение", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"]; - - Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьПодразделение"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПодразделения(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; - - Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, IDПодразделения); - - Обработать(Результат, "Bitrix24", "ПолучитьПодразделения", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDРуководителя = 1; - - Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, , , , IDРуководителя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьПодразделения"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; - - // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя - - СтруктураПользователя = Новый Структура; - СтруктураПользователя.Вставить("EMAIL" , Почта); - СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); - - Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя); - - Обработать(Результат, "Bitrix24", "СоздатьПользователя", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; - - СтруктураПользователя = Новый Структура; - СтруктураПользователя.Вставить("EMAIL" , Почта); - СтруктураПользователя.Вставить("NAME" , "Виталий"); - СтруктураПользователя.Вставить("LAST_NAME" , "Альпака"); - СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535"); - СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1); - - Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьПользователя", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; - Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; - - // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя - - СтруктураПользователя = Новый Структура; - СтруктураПользователя.Вставить("EMAIL" , Почта); - СтруктураПользователя.Вставить("UF_DEPARTMENT", 1); - - Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя); - - Обработать(Результат, "Bitrix24", "ИзменитьПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; - Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; - - СтруктураПользователя = Новый Структура; - СтруктураПользователя.Вставить("EMAIL" , Почта); - СтруктураПользователя.Вставить("NAME" , "Олег"); - СтруктураПользователя.Вставить("LAST_NAME" , "Лама"); - СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); - - Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; - - Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина); - - Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; - - Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; - - Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя); - - Обработать(Результат, "Bitrix24", "ПолучитьПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; - - Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_НайтиПользователей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - СтруктураФильтра = Новый Структура; - СтруктураФильтра.Вставить("NAME" , "Виталий"); - СтруктураФильтра.Вставить("LAST_NAME" , "Альпака"); - СтруктураФильтра.Вставить("WORK_POSITION" , "DevOps инженер"); - СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Отдел маркетинга"); - СтруктураФильтра.Вставить("USER_TYPE" , "employee"); - - Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра); - - Обработать(Результат, "Bitrix24", "НайтиПользователей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - СтруктураФильтра = Новый Структура; - СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Битрикс"); - - Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра, Токен); - - // END - - Обработать(Результат, "Bitrix24", "НайтиПользователей"); - -КонецПроцедуры - -Процедура Bitrix24_НачатьУчетВремени(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.НачатьУчетВремени(URL); - - Час = 3600; - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 1; - Время = OPI_Инструменты.ПолучитьТекущуюДату() - Час; - Отчет = "Опоздание"; - - Результат = OPI_Bitrix24.НачатьУчетВремени(URL, IDПользователя, Время, Отчет, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ЗавершитьУчетВремени(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 1; - Время = OPI_Инструменты.ПолучитьТекущуюДату(); - Отчет = "Отгул"; - - Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL, IDПользователя, Время, Отчет, Токен); - -КонецПроцедуры - -Процедура Bitrix24_ПриостановитьУчетВремени(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 1; - - Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL, IDПользователя, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 1; - - Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL, IDПользователя, Токен); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDПользователя = 1; - - Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL, IDПользователя, Токен); - - // END - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраЛидов(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЛидов"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруЛида(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьЛид(ПараметрыФункции) - - МассивПочт = Новый Массив; - МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "yo@example.com", "HOME")); - МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "hi@example.com", "WORK")); - - МассивНомеров = Новый Массив; - МассивНомеров.Добавить(Новый Структура("VALUE,VALUE_TYPE", "88005553535", "WORK")); - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("ADDRESS" , "ул. Пушкина, д. 10"); - СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Россия"); - СтруктураПолей.Вставить("EMAIL" , МассивПочт); - СтруктураПолей.Вставить("NAME" , "Петр"); - СтруктураПолей.Вставить("LAST_NAME" , "Петров"); - СтруктураПолей.Вставить("PHONE" , МассивНомеров); - СтруктураПолей.Вставить("TITLE" , "Мегаклиент"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей); - - Обработать(Результат, "Bitrix24", "СоздатьЛид", "Хук", ПараметрыФункции); // SKIP - - СтруктураПолей.Вставить("NAME" , "Иван"); - СтруктураПолей.Вставить("LAST_NAME", "Иванов"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьЛид", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЛид(ПараметрыФункции) - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("ADDRESS" , "ул. Лермонтова, д. 20"); - СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Беларусь"); - СтруктураПолей.Вставить("TITLE" , "Суперклиент"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; - - Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей); - - Обработать(Результат, "Bitrix24", "ИзменитьЛид", "Хук"); // SKIP - - СтруктураПолей.Вставить("NAME" , "Евгений"); - СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; - - Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьЛид"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьЛид(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; - - Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида); - - Обработать(Результат, "Bitrix24", "УдалитьЛид", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; - - Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьЛид"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЛид(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; - - Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида); - - Обработать(Результат, "Bitrix24", "ПолучитьЛид", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; - - Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьЛид"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокЛидов(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Фильтр = Новый Структура; - Фильтр.Вставить("TITLE" , "Мегаклиент"); - Фильтр.Вставить("HAS_EMAIL", "Y"); - - Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL, Фильтр, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСделок(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСделок"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруСделки(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьСделку(ПараметрыФункции) - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("TITLE" , "Плановая продажа"); - СтруктураПолей.Вставить("TYPE_ID" , "GOODS"); - СтруктураПолей.Вставить("STAGE_ID" , "NEW"); - СтруктураПолей.Вставить("COMPANY_ID" , 1); - СтруктураПолей.Вставить("CONTACT_ID" , 3); - СтруктураПолей.Вставить("OPENED" , "Y"); - СтруктураПолей.Вставить("ASSIGNED_BY_ID", 1); - СтруктураПолей.Вставить("PROBABILITY" , 30); - СтруктураПолей.Вставить("CURRENCY_ID" , "USD"); - СтруктураПолей.Вставить("OPPORTUNITY" , 5000); - СтруктураПолей.Вставить("CATEGORY_ID" , 5); - СтруктураПолей.Вставить("BEGINDATE" , "2024-01-01"); - СтруктураПолей.Вставить("CLOSEDATE" , "2030-01-01"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей); - - Обработать(Результат, "Bitrix24", "СоздатьСделку", "Хук", ПараметрыФункции); // SKIP - - СтруктураПолей.Вставить("TITLE" , "Другая сделка"); - СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьСделку", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьСделку(ПараметрыФункции) - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("TITLE" , "Продажа в RUB"); - СтруктураПолей.Вставить("CURRENCY_ID", "RUB"); - СтруктураПолей.Вставить("OPPORTUNITY", 50000); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; - - Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей); - - Обработать(Результат, "Bitrix24", "ИзменитьСделку", "Хук"); // SKIP - - СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB"); - СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСделки = ПараметрыФункции["Bitrix24_DealID"]; - - Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьСделку"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСделку(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; - - Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки); - - Обработать(Результат, "Bitrix24", "ПолучитьСделку", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; - - Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСделку"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьСделку(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; - - Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки); - - Обработать(Результат, "Bitrix24", "УдалитьСделку", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСделки = ПараметрыФункции["Bitrix24_DealID"]; - - Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьСделку"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокСделок(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Фильтр = Новый Структура; - Фильтр.Вставить("TITLE" , "Продажа в RUB"); - Фильтр.Вставить("CURRENCY_ID", "RUB"); - - Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL, Фильтр, , Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраЗадач(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраЗадач(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЗадач"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруКомментария(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруКомментария(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКомментария"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруЧата(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЧата(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЧата"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьБлокКартинки(ПараметрыФункции) - - Наименование = "Картинка"; - URL = ПараметрыФункции["Picture"]; - - Результат = OPI_Bitrix24.ПолучитьБлокКартинки(Наименование, URL); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьБлокКартинки"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьБлокФайла(ПараметрыФункции) - - Наименование = "Картинка"; - URL = ПараметрыФункции["Document"]; - - Результат = OPI_Bitrix24.ПолучитьБлокФайла(Наименование, URL); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьБлокФайла"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраПользователей(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраПользователей"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьКалендарь(ПараметрыФункции) - - IDПользователя = 1; - - СтруктураКалендаря = Новый Структура; - СтруктураКалендаря.Вставить("type" , "user"); - СтруктураКалендаря.Вставить("ownerId" , IDПользователя); - СтруктураКалендаря.Вставить("name" , "Новый календарь"); - СтруктураКалендаря.Вставить("description", "Мой новый календарь"); - СтруктураКалендаря.Вставить("color" , "#FFFFFF"); - СтруктураКалендаря.Вставить("text_color" , "#000000"); - - СтруктураЭкспорта = Новый Структура; - СтруктураЭкспорта.Вставить("ALLOW", "Истина"); - СтруктураЭкспорта.Вставить("SET" , "all"); - - СтруктураКалендаря.Вставить("export", СтруктураЭкспорта); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря); - - Обработать(Результат, "Bitrix24", "СоздатьКалендарь", "Хук", ПараметрыФункции); // SKIP - - СтруктураКалендаря.Вставить("name" , "Другой календарь"); - СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьКалендарь", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьКалендарь(ПараметрыФункции) - - IDПользователя = 1; - - СтруктураКалендаря = Новый Структура; - СтруктураКалендаря.Вставить("type" , "user"); - СтруктураКалендаря.Вставить("ownerId" , IDПользователя); - СтруктураКалендаря.Вставить("name" , "Новое имя календаря"); - СтруктураКалендаря.Вставить("description", "Этот календарь был изменен"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; - - Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря); - - Обработать(Результат, "Bitrix24", "ИзменитьКалендарь", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; - - Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьКалендарь"); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьКалендарь(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; - IDВладельца = 1; - Тип = "user"; - - Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип); - - Обработать(Результат, "Bitrix24", "УдалитьКалендарь", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; - - Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьКалендарь"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря"); - - Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(Истина); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря", "Пустая"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDВладельца = 1; - Тип = "user"; - - Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип); - - Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря"); - - Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Истина); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Пустая"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL); - - Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря"); - -КонецПроцедуры - -Процедура Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции) - - СтруктураКалендаря = Новый Структура; - СтруктураКалендаря.Вставить("view" , "month"); - СтруктураКалендаря.Вставить("showDeclined" , "Y"); - СтруктураКалендаря.Вставить("collapseOffHours" , "N"); - СтруктураКалендаря.Вставить("showCompletedTasks", "N"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря); - - Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; - - Пользователь = 1; - - Неделя = 604800; - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - ДатаНачала = ТекущаяДата; - ДатаОкончания = ТекущаяДата + Неделя; - - Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания); - - Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; - - Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей"); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьСобытиеКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; - - Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; - Час = 3600; - - СтруктураСобытия = Новый Структура; - - СтруктураСобытия.Вставить("type" , "user"); - СтруктураСобытия.Вставить("ownerId" , 1); - СтруктураСобытия.Вставить("from" , XMLСтрока(Завтра)); - СтруктураСобытия.Вставить("to" , XMLСтрока(Завтра + Час)); - СтруктураСобытия.Вставить("section" , IDКалендаря); - СтруктураСобытия.Вставить("name" , "Новое событие"); - СтруктураСобытия.Вставить("skip_time" , "N"); - СтруктураСобытия.Вставить("timezone_from", "Europe/Minsk"); - СтруктураСобытия.Вставить("timezone_to" , "Europe/Minsk"); - СтруктураСобытия.Вставить("description" , "Описание события"); - СтруктураСобытия.Вставить("color" , "%23000000>"); - СтруктураСобытия.Вставить("text_color" , "%23FFFFFF"); - СтруктураСобытия.Вставить("accessibility", "quest"); - СтруктураСобытия.Вставить("importance" , "normal"); - СтруктураСобытия.Вставить("private_event", "Y"); - - СтруктураПовторяемости = Новый Структура; - СтруктураПовторяемости.Вставить("FREQ" , "DAILY"); - СтруктураПовторяемости.Вставить("COUNT" , 3); - СтруктураПовторяемости.Вставить("INTERVAL", 10); - - МассивДней = Новый Массив; - МассивДней.Добавить("SA"); - МассивДней.Добавить("MO"); - - СтруктураПовторяемости.Вставить("BYDAY", МассивДней); - СтруктураПовторяемости.Вставить("UNTIL", XMLСтрока(Завтра + Час * 24 * 10)); - - СтруктураСобытия.Вставить("rrule" , СтруктураПовторяемости); - СтруктураСобытия.Вставить("is_meeting", "Y"); - СтруктураСобытия.Вставить("location" , "Офис"); - - МассивНапоминаний = Новый Массив; - - СтруктураНапоминания = Новый Структура; - СтруктураНапоминания.Вставить("type" , "day"); - СтруктураНапоминания.Вставить("count", 1); - - МассивНапоминаний.Добавить(СтруктураНапоминания); - - СтруктураСобытия.Вставить("remind" , МассивНапоминаний); - СтруктураСобытия.Вставить("attendees", СтрРазделить("1,10", ",")); - СтруктураСобытия.Вставить("host" , 1); - - СтруктураВстречи = Новый Структура; - СтруктураВстречи.Вставить("notify" , "Y"); - СтруктураВстречи.Вставить("reinvite" , "Y"); - СтруктураВстречи.Вставить("allow_invite", "N"); - СтруктураВстречи.Вставить("hide_guests" , "N"); - - СтруктураСобытия.Вставить("meeting", СтруктураВстречи); - - Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия); - - Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; - - СтруктураСобытия.Вставить("section", IDКалендаря); - - Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия, Токен); - - // END - - Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; - - СтруктураСобытия = Новый Структура; - - СтруктураСобытия.Вставить("ownerId" , 1); - СтруктураСобытия.Вставить("type" , "user"); - СтруктураСобытия.Вставить("name" , "Измененное событие"); - СтруктураСобытия.Вставить("description" , "Новое описание события"); - СтруктураСобытия.Вставить("importance" , "low"); - СтруктураСобытия.Вставить("private_event", "Y"); - - Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия); - - Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; - - Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", , ПараметрыФункции); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьСобытиеКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; - - Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия); - - Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - - Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; - - Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия); - - Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - - Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСобытияКалендарей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDВладельца = 1; - Тип = "user"; - - Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип); - - Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - IDКалендаря1 = ПараметрыФункции["Bitrix24_HookCalendarID"]; - IDКалендаря2 = ПараметрыФункции["Bitrix24_CalendarID"]; - - Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; - Послезавтра = Завтра + 86400; - - МассивКалендарей = Новый Массив; - МассивКалендарей.Добавить(IDКалендаря1); - МассивКалендарей.Добавить(IDКалендаря2); - - Фильтр = Новый Структура; - Фильтр.Вставить("from" , Завтра); - Фильтр.Вставить("to" , Послезавтра); - Фильтр.Вставить("section", МассивКалендарей); - - Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип, Фильтр, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей"); - -КонецПроцедуры - -Процедура Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; - Статус = "Y"; - - Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус); - - Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - - Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен); - - // END - - Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; - - Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия); - - Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя", "Хук"); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; - - Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруСобытияКалендаря(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруСобытияКалендаря(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря"); - - Результат = OPI_Bitrix24.ПолучитьСтруктуруСобытияКалендаря(Истина); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря", "Пустая"); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(ПараметрыФункции) - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСобытийКалендарей(); - - // END - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей"); - - Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСобытийКалендарей(Истина); - - Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", "Пустая"); - -КонецПроцедуры - -#КонецОбласти - -#Область VKTeams - -Процедура VKTeams_ПроверитьТокен(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - Результат = OPI_VKTeams.ПроверитьТокен(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьТокен", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТПользователь(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьСобытия(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDПоследнего = 0; - - Для Н = 1 По 5 Цикл // В реальной работе - бесконечный цикл - - Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытия", "VkTeams"); - OPI_ПолучениеДанныхТестов.Проверка_ВКТСобытия(Результат); // SKIP - - События = Результат["events"]; - - // Обработка событий... - - Если Не События.Количество() = 0 Тогда - - IDПоследнего = События[События.ВГраница()]["eventId"]; - - КонецЕсли; - - КонецЦикла; - - // END - - OPI_Инструменты.Пауза(3); - -КонецПроцедуры - -Процедура VKTeams_ОтправитьТекстовоеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - Текст = "Текст сообщения"; - - Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (простое)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDЦитируемого = ПараметрыФункции["VkTeams_MessageID"]; - Текст = "Полужирный текст сообщения"; - Разметка = "HTML"; - - Клавиатура = Новый Массив; - МассивСтрокиКнопок = Новый Массив; - - МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention")); - - МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev")); - - // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP - Клавиатура.Добавить(МассивСтрокиКнопок); - Клавиатура.Добавить(МассивСтрокиКнопок); - // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP - - Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, IDЦитируемого, Клавиатура, Разметка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "VkTeams"); - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - - IDСообщения = Результат["msgId"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_MessageID", IDСообщения); - ПараметрыФункции.Вставить("VkTeams_MessageID", IDСообщения); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_ПереслатьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - IDЧатаИсточника = ПараметрыФункции["VkTeams_ChatID2"]; - IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; - - Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение (простое)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - Текст = "Дополнительный текст"; - - Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - -КонецПроцедуры - -Процедура VKTeams_ОтправитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - Текст = "Подпись к файлу"; - - Файл = ПараметрыФункции["Document"]; // URL - ФайлПуть = ПолучитьИмяВременногоФайла("docx"); // Путь - - КопироватьФайл(Файл, ФайлПуть); - - ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные - - Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (URL)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (Путь)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - - УдалитьФайлы(ФайлПуть); - - IDФайла = Результат["fileId"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_FileID", IDФайла); - ПараметрыФункции.Вставить("VkTeams_FileID", IDФайла); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_ПереслатьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - IDФайла = ПараметрыФункции["VkTeams_FileID"]; - Текст = "Подпись к файлу"; - - Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьФайл", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьИнформациюОФайле(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDФайла = ПараметрыФункции["VkTeams_FileID"]; - - Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТФайл(Результат); - -КонецПроцедуры - -Процедура VKTeams_ИзменитьТекстСообщения(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; - Текст = "Новый текст сообщения"; - - Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения (простое)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP - - Текст = "Новый полужирный текст сообщения"; - Разметка = "HTML"; - - Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст, Разметка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_УдалитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; - - Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_ОтправитьГолосовоеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDЦитируемого = ПараметрыФункции["VkTeams_MessageID"]; - - Файл = ПараметрыФункции["Audio2"]; // URL - ФайлПуть = ПолучитьИмяВременногоФайла("m4a"); // Путь - - КопироватьФайл(Файл, ФайлПуть); - - ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные - - Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение (URL)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлПуть, , IDЦитируемого); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение (Путь)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP - - Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - - УдалитьФайлы(ФайлПуть); - - IDФайла = Результат["fileId"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_VoiceID", IDФайла); - ПараметрыФункции.Вставить("VkTeams_VoiceID", IDФайла); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VKTeams_ПереслатьГолосовоеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - IDФайла = ПараметрыФункции["VkTeams_VoiceID"]; - - Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьГолосовоеСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); - -КонецПроцедуры - -Процедура VKTeams_ИсключитьПользователейЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Пользователь = 1011987091; - - Результат = OPI_VKTeams.ИсключитьПользователейЧата(Токен, IDЧата, Пользователь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователейЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_ИзменитьАватарЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Файл = ПараметрыФункции["Picture3"]; // URL - ФайлПуть = ПолучитьИмяВременногоФайла("png"); // Путь - - КопироватьФайл(Файл, ФайлПуть); - - ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные - - Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, Файл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (URL)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP - - Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (Путь)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP - - Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - - УдалитьФайлы(ФайлПуть); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьИнформациюОЧате(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Результат = OPI_VKTeams.ПолучитьИнформациюОЧате(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОЧате", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТЧат(Результат); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьАдминистраторовЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Результат = OPI_VKTeams.ПолучитьАдминистраторовЧата(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАдминистраторовЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "admins"); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьПользователейЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Результат = OPI_VKTeams.ПолучитьПользователейЧата(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователейЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "members"); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьЗаблокированныхПользователейЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Результат = OPI_VKTeams.ПолучитьЗаблокированныхПользователейЧата(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаблокированныхПользователейЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "users"); - -КонецПроцедуры - -Процедура VKTeams_ПолучитьЗапросыВступленияЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID"]; - - Результат = OPI_VKTeams.ПолучитьЗапросыВступленияЧата(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапросыВступленияЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "users"); - -КонецПроцедуры - -Процедура VKTeams_ЗаблокироватьПользователяЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Пользователь = 1011987091; - - Результат = OPI_VKTeams.ЗаблокироватьПользователяЧата(Токен, IDЧата, Пользователь, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаблокироватьПользователяЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_РазблокироватьПользователяЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Пользователь = 1011987091; - - Результат = OPI_VKTeams.РазблокироватьПользователяЧата(Токен, IDЧата, Пользователь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазблокироватьПользователяЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_ЗакрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; - - Результат = OPI_VKTeams.ЗакрепитьСообщение(Токен, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_ОткрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; - - Результат = OPI_VKTeams.ОткрепитьСообщение(Токен, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_ОдобритьЗаявкуНаВступление(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Пользователь = 1011987091; - - Результат = OPI_VKTeams.ОдобритьЗаявкуНаВступление(Токен, IDЧата, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОдобритьЗаявкуНаВступление (один)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); // SKIP - - Результат = OPI_VKTeams.ОдобритьЗаявкуНаВступление(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОдобритьЗаявкуНаВступление", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); - -КонецПроцедуры - -Процедура VKTeams_ОтклонитьЗаявкуНаВступление(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Пользователь = 1011987091; - - Результат = OPI_VKTeams.ОтклонитьЗаявкуНаВступление(Токен, IDЧата, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗаявкуНаВступление (один)", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); // SKIP - - Результат = OPI_VKTeams.ОтклонитьЗаявкуНаВступление(Токен, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗаявкуНаВступление", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); - -КонецПроцедуры - -Процедура VKTeams_УстановитьЗаголовокЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Текст = "Новый заголовок"; - - Результат = OPI_VKTeams.УстановитьЗаголовокЧата(Токен, IDЧата, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовокЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_УстановитьОписаниеЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Текст = "Новое описание"; - - Результат = OPI_VKTeams.УстановитьОписаниеЧата(Токен, IDЧата, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОписаниеЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_УстановитьПравилаЧата(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; - Текст = "Текст новых правил"; - - Результат = OPI_VKTeams.УстановитьПравилаЧата(Токен, IDЧата, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПравилаЧата", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); - -КонецПроцедуры - -Процедура VKTeams_ОтветитьНаСобытиеКлавиатуры(ПараметрыФункции) - - Токен = ПараметрыФункции["VkTeams_Token"]; - IDПоследнего = 0; - - Для Н = 1 По 5 Цикл - - Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3); - События = Результат["events"]; - - Если Не События.Количество() = 0 Тогда - - Для Каждого Событие Из События Цикл - - ДанныеСобытия = Событие["payload"]; - - Если ДанныеСобытия["callbackData"] = "НажатиеКнопки1" Тогда - - IDСобытия = ДанныеСобытия["queryId"]; - Результат = OPI_VKTeams.ОтветитьНаСобытиеКлавиатуры(Токен, IDСобытия, "Получено!"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтветитьНаСобытиеКлавиатуры", "VkTeams"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP - - КонецЕсли; - - КонецЦикла; - - IDПоследнего = События[События.ВГраница()]["eventId"]; - - КонецЕсли; - - КонецЦикла; - - // END - - OPI_Инструменты.Пауза(3); - -КонецПроцедуры - -Процедура VKTeams_СформироватьКнопкуДействия(ПараметрыФункции) - - Клавиатура = Новый Массив; - МассивСтрокиКнопок = Новый Массив; - - МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention")); - - МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev")); - - // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP - Клавиатура.Добавить(МассивСтрокиКнопок); - Клавиатура.Добавить(МассивСтрокиКнопок); - // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Клавиатура, "СформироватьКнопкуДействия", "VkTeams"); - -КонецПроцедуры - -#КонецОбласти - -#Область Ozon - -Процедура Ozon_ПолучитьДеревоКатегорийИТиповТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьДеревоКатегорийИТиповТоваров(IDКлиента, КлючAPI, "EN"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДеревоКатегорийИТиповТоваров (EN)", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокКатегорий(Результат); // SKIP - - Результат = OPI_Ozon.ПолучитьДеревоКатегорийИТиповТоваров(IDКлиента, КлючAPI); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДеревоКатегорийИТиповТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокКатегорий(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьХарактеристикиКатегории(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDКатегории = 17029016; - IDТипа = 970778135; - - Результат = OPI_Ozon.ПолучитьХарактеристикиКатегории(IDКлиента, КлючAPI, IDКатегории, IDТипа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХарактеристикиКатегории", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокХарактеристик(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьЗначенияХарактеристики(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDКатегории = 17054869; - IDТипа = 97311; - IDХарактеристики = 85; - - Результат = OPI_Ozon.ПолучитьЗначенияХарактеристики(IDКлиента, КлючAPI, IDКатегории, IDТипа, IDХарактеристики); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияХарактеристики", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокЗначенийХарактеристики(Результат); - -КонецПроцедуры - -Процедура Ozon_НайтиЗначенияХарактеристики(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDКатегории = 17054869; - IDТипа = 97311; - IDХарактеристики = 85; - Значение = "Sunshine"; - - Результат = OPI_Ozon.НайтиЗначенияХарактеристики(IDКлиента, КлючAPI, IDКатегории, IDТипа, IDХарактеристики, - Значение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиЗначенияХарактеристики", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокЗначенийХарактеристики(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруТовара(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруТовара(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_СоздатьОбновитьТовары(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Картинка1 = ПараметрыФункции["Picture"]; - Картинка2 = ПараметрыФункции["Picture2"]; - Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - // Стандартные реквизиты - - СтруктураТовара = Новый Структура; - СтруктураТовара.Вставить("description_category_id", 17028922); - СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - СтруктураТовара.Вставить("offer_id" , "143210609"); - СтруктураТовара.Вставить("barcode" , "112772873170"); - СтруктураТовара.Вставить("price" , "1300"); - СтруктураТовара.Вставить("old_price" , "1300"); - СтруктураТовара.Вставить("vat" , "0.1"); - СтруктураТовара.Вставить("height" , 250); - СтруктураТовара.Вставить("width" , 150); - СтруктураТовара.Вставить("depth" , 10); - СтруктураТовара.Вставить("dimension_unit" , "mm"); - СтруктураТовара.Вставить("weight" , 100); - СтруктураТовара.Вставить("weight_unit" , "g"); - СтруктураТовара.Вставить("images" , МассивКартинок); - СтруктураТовара.Вставить("type_id" , 91565); - - // Видео - - OPI_Ozon.ДобавитьВидеоТовара(СтруктураТовара, Видео, "viedo1"); - - // Атрибуты, индивидуальные для разных категорий - - АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); - АтрибутКатегории2 = Новый Структура("dictionary_value_id,value", 5060050, "Samsung"); - АтрибутКатегории3 = Новый Структура("dictionary_value_id,value", 61576, "серый"); - АтрибутКатегории4 = Новый Структура("dictionary_value_id,value", 95911, - "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - - АтрибутКатегории5 = Новый Структура("value", "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 5076 , 0, АтрибутКатегории1); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 85 , 0, АтрибутКатегории2); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 10096, 0, АтрибутКатегории3); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 8229 , 0, АтрибутКатегории4); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 9048 , 0, АтрибутКатегории5); - - Результат = OPI_Ozon.СоздатьОбновитьТовары(IDКлиента, КлючAPI, СтруктураТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбновитьТовары", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); - - IDЗадания = Результат["result"]["task_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_TaskID", IDЗадания); - ПараметрыФункции.Вставить("Ozon_TaskID", IDЗадания); - - СтруктураТовара.Вставить("offer_id", "1432106010"); - OPI_Ozon.СоздатьОбновитьТовары(IDКлиента, КлючAPI, СтруктураТовара); - - OPI_Инструменты.Пауза(120); - -КонецПроцедуры - -Процедура Ozon_ДобавитьВидеоТовара(ПараметрыФункции) - - Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - СтруктураТовара = Новый Структура; - СтруктураТовара.Вставить("description_category_id", 17028922); - СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - СтруктураТовара.Вставить("offer_id" , "143210608"); - СтруктураТовара.Вставить("barcode" , "112772873170"); - СтруктураТовара.Вставить("price" , "1000"); - СтруктураТовара.Вставить("old_price" , "1100"); - СтруктураТовара.Вставить("vat" , "0.1"); - СтруктураТовара.Вставить("height" , 250); - СтруктураТовара.Вставить("width" , 150); - СтруктураТовара.Вставить("depth" , 10); - СтруктураТовара.Вставить("dimension_unit" , "mm"); - СтруктураТовара.Вставить("weight" , 100); - СтруктураТовара.Вставить("weight_unit" , "g"); - - // Видео - - OPI_Ozon.ДобавитьВидеоТовара(СтруктураТовара, Видео, "viedo1"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДобавитьВидеоТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); - -КонецПроцедуры - -Процедура Ozon_ДобавитьВидеообложкуТовара(ПараметрыФункции) - - Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; - - СтруктураТовара = Новый Структура; - СтруктураТовара.Вставить("description_category_id", 17028922); - СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - СтруктураТовара.Вставить("offer_id" , "143210608"); - СтруктураТовара.Вставить("barcode" , "112772873170"); - СтруктураТовара.Вставить("price" , "1000"); - СтруктураТовара.Вставить("old_price" , "1100"); - СтруктураТовара.Вставить("vat" , "0.1"); - СтруктураТовара.Вставить("height" , 250); - СтруктураТовара.Вставить("width" , 150); - СтруктураТовара.Вставить("depth" , 10); - СтруктураТовара.Вставить("dimension_unit" , "mm"); - СтруктураТовара.Вставить("weight" , 100); - СтруктураТовара.Вставить("weight_unit" , "g"); - - // Видеообложка - - OPI_Ozon.ДобавитьВидеообложкуТовара(СтруктураТовара, Видео); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДобавитьВидеообложкуТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); - -КонецПроцедуры - -Процедура Ozon_ДополнитьКомплексныйАтрибут(ПараметрыФункции) - - СтруктураТовара = Новый Структура; - СтруктураТовара.Вставить("description_category_id", 17028922); - СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - СтруктураТовара.Вставить("offer_id" , "143210608"); - СтруктураТовара.Вставить("barcode" , "112772873170"); - СтруктураТовара.Вставить("price" , "1000"); - СтруктураТовара.Вставить("old_price" , "1100"); - СтруктураТовара.Вставить("vat" , "0.1"); - СтруктураТовара.Вставить("height" , 250); - СтруктураТовара.Вставить("width" , 150); - СтруктураТовара.Вставить("depth" , 10); - СтруктураТовара.Вставить("dimension_unit" , "mm"); - СтруктураТовара.Вставить("weight" , 100); - СтруктураТовара.Вставить("weight_unit" , "g"); - - АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); - - АтрибутКатегории2 = Новый Структура("value", "Комплект защитных плёнок для X3 NFC. Темный хлопок"); - - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 5076, 0, АтрибутКатегории1); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 9048, 0, АтрибутКатегории2); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДополнитьКомплексныйАтрибут", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтатусДобавленияТовара(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDЗадачи = ПараметрыФункции["Ozon_TaskID"]; - - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара", "Ozon"); - - Пока Результат["result"]["items"][0]["status"] = "pending" Цикл - - OPI_Инструменты.Пауза(30); - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); - -КонецПроцедуры - -Процедура Ozon_СоздатьТоварыПоOzonID(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - СтруктураТовара = Новый Структура; - СтруктураТовара.Вставить("name" , "Новый импортированный товар"); - СтруктураТовара.Вставить("sku" , 1626044001); - СтруктураТовара.Вставить("offer_id" , "91132"); - СтруктураТовара.Вставить("price" , "1100"); - СтруктураТовара.Вставить("old_price" , "1100"); - СтруктураТовара.Вставить("vat" , "0.1"); - СтруктураТовара.Вставить("currency_code", "RUB"); - - Результат = OPI_Ozon.СоздатьТоварыПоOzonID(IDКлиента, КлючAPI, СтруктураТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТоварыПоOzonID", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); - - IDЗадачи = Результат["result"]["task_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_SkuTaskID", IDЗадачи); - ПараметрыФункции.Вставить("Ozon_SkuTaskID", IDЗадачи); - - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТоварыПоOzonID (статус)", "Ozon"); - - Пока Результат["result"]["items"][0]["status"] = "pending" Цикл - - OPI_Инструменты.Пауза(30); - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара (SKU)", "Ozon"); - - //OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСокращеннуюСтруктуруТовара(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСокращеннуюСтруктуруТовара(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСокращеннуюСтруктуруТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруОбновленияХарактеристик(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруОбновленияХарактеристик(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруОбновленияХарактеристик", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ОбновитьХарактеристикиТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - СтруктураХаракетристик = Новый Структура("offer_id", "143210609"); - - АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); - АтрибутКатегории2 = Новый Структура("dictionary_value_id,value", 5060050, "Samsung"); - АтрибутКатегории3 = Новый Структура("dictionary_value_id,value", 61576, "красный"); - - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 5076 , 0, АтрибутКатегории1); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 85 , 0, АтрибутКатегории2); - OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 10096, 0, АтрибутКатегории3); - - Результат = OPI_Ozon.ОбновитьХарактеристикиТоваров(IDКлиента, КлючAPI, СтруктураХаракетристик); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьХарактеристикиТоваров", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат, Ложь); - - IDЗадачи = Результат["task_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_AttUpdateTaskID", IDЗадачи); - ПараметрыФункции.Вставить("Ozon_AttUpdateTaskID", IDЗадачи); - - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьХарактеристикиТоваров (статус)", "Ozon"); - - Если Результат["result"]["items"].Количество() > 0 Тогда - - Пока Результат["result"]["items"][0]["status"] = "pending" Цикл - - OPI_Инструменты.Пауза(30); - Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара (хар.)", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); - - КонецЕсли; - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруФильтраТоваров(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - МассивID = Новый Массив; - МассивID.Добавить("143210609"); - МассивID.Добавить("1432106010"); - - Фильтр = Новый Структура; - Фильтр.Вставить("visibility", "ALL"); - Фильтр.Вставить("offer_id" , МассивID); - - Результат = OPI_Ozon.ПолучитьСписокТоваров(IDКлиента, КлючAPI, Фильтр); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивОбъектов(Результат); - - IDТовара = Результат["result"]["items"][0]["product_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_ProductID", IDТовара); - ПараметрыФункции.Вставить("Ozon_ProductID", IDТовара); - - IDТовара = Результат["result"]["items"][1]["product_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_ProductID2", IDТовара); - ПараметрыФункции.Вставить("Ozon_ProductID2", IDТовара); - -КонецПроцедуры - -Процедура Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - МассивID = Новый Массив; - МассивID.Добавить("143210609"); - - Фильтр = Новый Структура; - Фильтр.Вставить("visibility", "ALL"); - Фильтр.Вставить("offer_id" , МассивID); - - Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписанияХарактеристикТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - SKU = 1626044001; - - Результат = OPI_Ozon.ПолучитьКонтентРейтингТоваров(IDКлиента, КлючAPI, SKU); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонтентРейтингТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивРейтингов(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьИнформациюОТоварах(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Артикул = "143210609"; - - Результат = OPI_Ozon.ПолучитьИнформациюОТоварах(IDКлиента, КлючAPI, , , Артикул); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТоварах", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонТовары(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьОписаниеТовара(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Артикул = "143210609"; - - Результат = OPI_Ozon.ПолучитьОписаниеТовара(IDКлиента, КлючAPI, , Артикул); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонТовар(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьЛимитыРаботыСТоварами(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьЛимитыРаботыСТоварами(IDКлиента, КлючAPI); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛимитыРаботыСТоварами", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонЛимиты(Результат); - -КонецПроцедуры - -Процедура Ozon_ОбновитьИзображенияТовара(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Картинка1 = ПараметрыФункции["Picture"]; - Картинка2 = ПараметрыФункции["Picture2"]; - - МаркетинговыйЦвет = "GREEN"; - - МассивИзображений = Новый Массив; - МассивИзображений.Добавить(Картинка1); - МассивИзображений.Добавить(Картинка2); - - Результат = OPI_Ozon.ОбновитьИзображенияТовара(IDКлиента, КлючAPI, IDТовара, МассивИзображений, , МаркетинговыйЦвет); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьИзображенияТовара", "Ozon"); - - // TODO: Вернуть проверку позже - //OPI_ПолучениеДанныхТестов.Проверка_ОзонКартинки(Результат); - -КонецПроцедуры - -Процедура Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Результат = OPI_Ozon.ПроверитьЗагрузкуИзображенийТоваров(IDКлиента, КлючAPI, IDТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьЗагрузкуИзображенийТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); - -КонецПроцедуры - -Процедура Ozon_ИзменитьАртикулыТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - СоответствиеАртикулов = Новый Соответствие; - СоответствиеАртикулов.Вставить("143210609", "143210612"); - - Результат = OPI_Ozon.ИзменитьАртикулыТоваров(IDКлиента, КлючAPI, СоответствиеАртикулов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАртикулыТоваров", "Ozon"); - - // TODO: Вернуть проверку позже - // OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); - - СоответствиеАртикулов = Новый Соответствие; - СоответствиеАртикулов.Вставить("143210612", "143210609"); - - Результат = OPI_Ozon.ИзменитьАртикулыТоваров(IDКлиента, КлючAPI, СоответствиеАртикулов); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАртикулыТоваров (обратный)", "Ozon"); - - // TODO: Вернуть проверку позже - // OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); - -КонецПроцедуры - -Процедура Ozon_АрхивироватьТовары(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); - - IDТовара = ПараметрыФункции["Ozon_ProductID2"]; - - Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (2)", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); - -КонецПроцедуры - -Процедура Ozon_РазархивироватьТовары(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьТовары", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); - -КонецПроцедуры - -Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции) - - OPI_Инструменты.Пауза(30); - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP - OPI_Инструменты.Пауза(15); // SKIP - - Артикул = "143210609"; - - Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU", "Ozon"); - - Артикул = "1432106010"; - - Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU (2)", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Коды = Новый Массив; - Коды.Добавить("11111111"); - Коды.Добавить("22222222"); - - Результат = OPI_Ozon.ЗагрузитьКодыАктивацииТовара(IDКлиента, КлючAPI, IDТовара, Коды); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьКодыАктивацииТовара", "Ozon"); - - // OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); - - // IDЗадания = Результат["result"]["task_id"]; - - IDЗадания = 1; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_CodesTaskID", IDЗадания); - ПараметрыФункции.Вставить("Ozon_CodesTaskID", IDЗадания); - - OPI_Инструменты.Пауза(120); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDЗадачи = ПараметрыФункции["Ozon_CodesTaskID"]; - - Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияКодов", "Ozon"); - - Если ЗначениеЗаполнено(Результат["result"]) Тогда - Пока Результат["result"]["status"] = "pending" Цикл - - OPI_Инструменты.Пауза(30); - Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи); - - КонецЦикла; - КонецЕсли; - - //OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - SKU = 1626044001; - - Результат = OPI_Ozon.ПолучитьКоличествоПодписчиковТоваров(IDКлиента, КлючAPI, SKU); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКоличествоПодписчиковТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонПодписчики(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - SKU = 1626044001; - - Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонSKU(Результат); - -КонецПроцедуры - -Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - СоответствиеШтрихкодов = Новый Соответствие; - СоответствиеШтрихкодов.Вставить(1626044001, "112233"); - - Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокСкладов(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьСписокСкладов(IDКлиента, КлючAPI); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСкладов", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьКоличествоТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - МассивID = Новый Массив; - МассивID.Добавить("143210608"); - - Фильтр = Новый Структура; - Фильтр.Вставить("visibility", "ALL"); - Фильтр.Вставить("offer_id" , МассивID); - - Результат = OPI_Ozon.ПолучитьКоличествоТоваров(IDКлиента, КлючAPI, Фильтр); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКоличествоТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); - -КонецПроцедуры - -Процедура Ozon_ОбновитьЦеныТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Цены = Новый Структура; - Цены.Вставить("auto_action_enabled" , "DISABLED"); - Цены.Вставить("currency_code" , "RUB"); - Цены.Вставить("min_price" , "1300"); - Цены.Вставить("offer_id" , "143210610"); - Цены.Вставить("old_price" , "1400"); - Цены.Вставить("price" , "1300"); - Цены.Вставить("price_strategy_enabled", "DISABLED"); - Цены.Вставить("product_id" , IDТовара); - - Результат = OPI_Ozon.ОбновитьЦеныТоваров(IDКлиента, КлючAPI, Цены); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЦеныТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивОбновлено(Результат); - -КонецПроцедуры - -Процедура Ozon_ОбновитьКоличествоТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = ПараметрыФункции["Ozon_ProductID"]; - - Остатки = Новый Структура; - Остатки.Вставить("offer_id" , "143210610"); - Остатки.Вставить("product_id" , IDТовара); - Остатки.Вставить("stock" , 20); - Остатки.Вставить("warehouse_id", 1); - - Результат = OPI_Ozon.ОбновитьКоличествоТоваров(IDКлиента, КлючAPI, Остатки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКоличествоТоваров", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_ПолучитьЦеныТоваров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьЦеныТоваров(IDКлиента, КлючAPI, Новый Структура); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЦеныТоваров", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьИнформациюОбУценке(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - SKU = 1626044001; - - Результат = OPI_Ozon.ПолучитьИнформациюОбУценке(IDКлиента, КлючAPI, SKU); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбУценке", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат, "items"); - -КонецПроцедуры - -Процедура Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDТовара = 1156646653; - - Скидка = 10; - - Результат = OPI_Ozon.УстановитьСкидкуНаУцененныйТовар(IDКлиента, КлючAPI, IDТовара, Скидка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСкидкуНаУцененныйТовар", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокАкций(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьСписокАкций(IDКлиента, КлючAPI); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАкций", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьДоступныеТоварыАкции(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDАкции = 111111111; - - Результат = OPI_Ozon.ПолучитьДоступныеТоварыАкции(IDКлиента, КлючAPI, IDАкции); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеТоварыАкции", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_ПолучитьУчаствующиеТоварыАкции(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDАкции = 111111111; - - Результат = OPI_Ozon.ПолучитьУчаствующиеТоварыАкции(IDКлиента, КлючAPI, IDАкции); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУчаствующиеТоварыАкции", "Ozon"); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруОстатковТовара(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруОстатковТовара(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруОстатковТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруЦеныТовара(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруЦеныТовара(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЦеныТовара", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокКластеров(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - Результат = OPI_Ozon.ПолучитьСписокКластеров(IDКлиента, КлючAPI); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКластеров", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонКластеры(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокСкладовОтгрузки(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Поиск = "ТВЕРЬ"; - - Результат = OPI_Ozon.ПолучитьСписокСкладовОтгрузки(IDКлиента, КлючAPI, Поиск); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСкладовОтгрузки", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонПоиск(Результат); - -КонецПроцедуры - -Процедура Ozon_СоздатьЧерновикЗаявкиFBO(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Кластер = 2; - - Позиции = Новый Соответствие; - Позиции.Вставить("1783161863", 5); - Позиции.Вставить("1784654052", 2); - - Результат = OPI_Ozon.СоздатьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, Кластер, Позиции); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧерновикЗаявкиFBO", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонЧерновик(Результат); - - IDЧерновика = Результат["operation_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_FBOOperID", IDЧерновика); - ПараметрыФункции.Вставить("Ozon_FBOOperID", IDЧерновика); - -КонецПроцедуры - -Процедура Ozon_ПолучитьЧерновикЗаявкиFBO(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - IDОперации = ПараметрыФункции["Ozon_FBOOperID"]; - - Статус = "CALCULATION_STATUS_IN_PROGRESS"; - - Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл - - Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации); - Статус = Результат["status"]; - - OPI_Инструменты.Пауза(20); - - КонецЦикла; - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧерновикЗаявкиFBO", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонГотовыйЧерновик(Результат); - - IDЧерновика = Результат["draft_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_Draft", IDЧерновика); - ПараметрыФункции.Вставить("Ozon_Draft", IDЧерновика); - - IDСклада = Результат["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_FBOWarehouse", IDСклада); - ПараметрыФункции.Вставить("Ozon_FBOWarehouse", IDСклада); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруДопПолейОтправления(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДопПолейОтправления", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСтруктуруФильтраОтправлений(ПараметрыФункции) - - Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраОтправлений", "Ozon"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - - ДопПоля = Новый Структура; - ДопПоля.Вставить("analytics_data", Истина); - ДопПоля.Вставить("financial_data", Истина); - - Фильтр = Новый Структура; - Фильтр.Вставить("since", XMLСтрока('20230101') + "Z"); - Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z"); - - Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon"); - OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); - -КонецПроцедуры - -Процедура Ozon_ПолучитьТаймслотыFBO(ПараметрыФункции) - - IDКлиента = ПараметрыФункции["Ozon_ClientID"]; - КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; - Сутки = 86400; - - ДатаОт = OPI_Инструменты.ПолучитьТекущуюДату(); - ДатаПо = ДатаОт + Сутки; - Черновик = ПараметрыФункции["Ozon_Draft"]; - Склад = ПараметрыФункции["Ozon_FBOWarehouse"]; - - Результат = OPI_Ozon.ПолучитьТаймслотыFBO(IDКлиента, КлючAPI, ДатаОт, ДатаПо, Черновик, Склад); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаймслотыFBO", "Ozon"); - //OPI_ПолучениеДанныхТестов.Проверка_ОзонТаймслоты(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область Neocities - -Процедура Neocities_ЗагрузитьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - Данные = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Путь = "testfolder/test_pic.png"; - - Результат = OPI_Neocities.ЗагрузитьФайл(Токен, Путь, Данные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Neocities"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_ЗагрузитьФайлы(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные - Гифка = ПараметрыФункции["Gif"]; // URL, Путь или Двоичные данные - - СоответствиеФайлов = Новый Соответствие; - СоответствиеФайлов.Вставить("test/pic1.png", Картинка1); - СоответствиеФайлов.Вставить("test/gif.gif" , Картинка2); - СоответствиеФайлов.Вставить("pic2.png" , Гифка); - - Результат = OPI_Neocities.ЗагрузитьФайлы(Токен, СоответствиеФайлов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлы", "Neocities"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_УдалитьВыбранныеФайлы(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - - Пути = Новый Массив; - Пути.Добавить("/test/pic1.png"); - Пути.Добавить("/test/gif.gif"); - Пути.Добавить("/pic2.png"); - - Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, Пути); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы", "Neocities"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - - Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, "/testfolder"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы (каталог 1)"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - - Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, "/test"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы (каталог 2)"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_ПолучитьСписокФайлов(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - Путь = "test"; - - Результат = OPI_Neocities.ПолучитьСписокФайлов(Токен, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "Neocities"); // SKIP - - OPI_ПолучениеДанныхТестов.Проверка_НСФайлыКаталога(Результат, 2); // SKIP - - Результат = OPI_Neocities.ПолучитьСписокФайлов(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов (Все)"); - - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_ПолучитьДанныеОСайте(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - Сайт = "2athenaeum"; - - Результат = OPI_Neocities.ПолучитьДанныеОСайте(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеОСайте", "Neocities"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); // SKIP - - Результат = OPI_Neocities.ПолучитьДанныеОСайте(Токен, Сайт); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеОСайте (Сайт)"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_ПолучитьТокен(ПараметрыФункции) - - Логин = ПараметрыФункции["NC_Login"]; - Пароль = ПараметрыФункции["NC_Password"]; - - Результат = OPI_Neocities.ПолучитьТокен(Логин, Пароль); - - // END - - Результат["api_key"] = "***"; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Neocities"); - OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); - -КонецПроцедуры - -Процедура Neocities_СинхронизироватьКаталоги(ПараметрыФункции) - - Токен = ПараметрыФункции["NC_Token"]; - - ЛокальныйКаталог = "C:\test_site"; - УдаленныйКаталог = "test_sync"; - - Результат = OPI_Neocities.СинхронизироватьКаталоги(Токен, ЛокальныйКаталог, УдаленныйКаталог); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СинхронизироватьКаталоги", "Neocities"); - OPI_ПолучениеДанныхТестов.Проверка_НССинхронизация(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область CDEK - -Процедура CDEK_ПолучитьТокен(ПараметрыФункции) - - Аккаунт = ПараметрыФункции["CDEK_Account"]; - Пароль = ПараметрыФункции["CDEK_Password"]; - - Результат = OPI_CDEK.ПолучитьТокен(Аккаунт, Пароль, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкТокен(Результат); - - Токен = Результат["access_token"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_Token", Токен); - OPI_Инструменты.ДобавитьПоле("CDEK_Token", Токен, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьОписаниеЗаказа(ПараметрыФункции) - - Результат = OPI_CDEK.ПолучитьОписаниеЗаказа(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_CDEK.ПолучитьОписаниеЗаказа(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа (Пустая)", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура CDEK_СоздатьЗаказ(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - - ОписаниеЗаказа = Новый Структура; - - ЛокацияОтправления = Новый Структура; - ЛокацияОтправления.Вставить("code" , "44"); - ЛокацияОтправления.Вставить("city" , "Москва"); - ЛокацияОтправления.Вставить("address", "пр. Ленинградский, д.4"); - - ЛокацияНазначения = Новый Структура; - ЛокацияНазначения.Вставить("code" , "270"); - ЛокацияНазначения.Вставить("city" , "Новосибирск"); - ЛокацияНазначения.Вставить("address", "ул. Блюхера, 32"); - - Получатель = Новый Структура; - - Телефоны = Новый Массив; - Телефоны.Добавить(Новый Структура("number", "+79134637228")); - - Получатель.Вставить("phones", Телефоны); - Получатель.Вставить("name" , "Иванов Иван"); - - Отправитель = Новый Структура("name", "Петров Петр"); - - Услуги = Новый Массив; - - Услуга = Новый Структура; - Услуга.Вставить("code" , "SECURE_PACKAGE_A2"); - Услуга.Вставить("parameter", 10); - - Услуги.Добавить(Услуга); - - Пакеты = Новый Массив; - - Пакет = Новый Структура; - - Позиции = Новый Массив; - - Позиция = Новый Структура; - - Оплата = Новый Структура; - Оплата.Вставить("value", 3000); - - Позиция.Вставить("payment" , Оплата); - Позиция.Вставить("ware_key", "00055"); - Позиция.Вставить("name" , "Товар"); - Позиция.Вставить("cost" , 300); - Позиция.Вставить("amount" , 2); - Позиция.Вставить("weight" , 700); - Позиция.Вставить("url" , "www.item.ru"); - - Позиции.Добавить(Позиция); - - Пакет.Вставить("items" , Позиции); - Пакет.Вставить("number" , "bar-001"); - Пакет.Вставить("comment", "Упаковка"); - Пакет.Вставить("height" , 10); - Пакет.Вставить("length" , 10); - Пакет.Вставить("weight" , "4000"); - Пакет.Вставить("width" , 10); - - Пакеты.Добавить(Пакет); - - ОписаниеЗаказа.Вставить("from_location", ЛокацияОтправления); - ОписаниеЗаказа.Вставить("to_location" , ЛокацияНазначения); - ОписаниеЗаказа.Вставить("packages" , Пакеты); - ОписаниеЗаказа.Вставить("recipient" , Получатель); - ОписаниеЗаказа.Вставить("sender" , Отправитель); - ОписаниеЗаказа.Вставить("services" , Услуги); - - ОписаниеЗаказа.Вставить("number" , Строка(Новый УникальныйИдентификатор)); - ОписаниеЗаказа.Вставить("comment" , "Новый заказ"); - ОписаниеЗаказа.Вставить("tariff_code", 139); - - ОписаниеЗаказа.Вставить("delivery_recipient_cost" , Новый Структура("value" , 50)); - ОписаниеЗаказа.Вставить("delivery_recipient_cost_adv", Новый Структура("sum,threshold", 3000, 200)); - - Результат = OPI_CDEK.СоздатьЗаказ(Токен, ОписаниеЗаказа, Истина, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаказ", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_OrderUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьЗаказ(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.ПолучитьЗаказ(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказ", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат); - - ВнутреннийНомер = Результат["entity"]["number"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderIMN", ВнутреннийНомер); - OPI_Инструменты.ДобавитьПоле("CDEK_OrderIMN", ВнутреннийНомер, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьЗаказПоНомеру(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - - НомерЗаказа = ПараметрыФункции["CDEK_OrderIMN"]; - Результат = OPI_CDEK.ПолучитьЗаказПоНомеру(Токен, НомерЗаказа, Истина, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказПоНомеру", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат); - -КонецПроцедуры - -Процедура CDEK_ИзменитьЗаказ(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - ОписаниеЗаказа = Новый Структура("comment", "Новый комментарий"); - - Результат = OPI_CDEK.ИзменитьЗаказ(Токен, UUID, ОписаниеЗаказа, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаказ", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_УдалитьЗаказ(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.УдалитьЗаказ(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаказ", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_ОформитьКлиентскийВозврат(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - Тариф = 139; - - Результат = OPI_CDEK.ОформитьКлиентскийВозврат(Токен, UUID, Тариф, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОформитьКлиентскийВозврат", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_СоздатьОтказ(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.СоздатьОтказ(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОтказ", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыФункции) - - Результат = OPI_CDEK.ПолучитьОписаниеЗаявкиКурьера(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаявкиКурьера", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_CDEK.ПолучитьОписаниеЗаявкиКурьера(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа (Пустая)", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - ОписаниеЗаявки = Новый Структура; - ОписаниеЗаявки.Вставить("intake_date" , Формат(ТекущаяДата + 60 * 60 * 24, "ДФ=yyyy-MM-dd")); - ОписаниеЗаявки.Вставить("intake_time_from", "10:00"); - ОписаниеЗаявки.Вставить("intake_time_to" , "17:00"); - ОписаниеЗаявки.Вставить("name" , "Консолидированный груз"); - ОписаниеЗаявки.Вставить("weight" , 1000); - ОписаниеЗаявки.Вставить("length" , 10); - ОписаниеЗаявки.Вставить("width" , 10); - ОписаниеЗаявки.Вставить("height" , 10); - ОписаниеЗаявки.Вставить("comment" , "Комментарий курьеру"); - ОписаниеЗаявки.Вставить("need_call" , Ложь); - - Отправитель = Новый Структура; - Отправитель.Вставить("company", "Компания"); - Отправитель.Вставить("name" , "Иванов Иван"); - - Телефоны = Новый Массив; - Телефон = Новый Структура("number", "+79589441654"); - Телефоны.Добавить(Телефон); - - Отправитель.Вставить("phones", Телефоны); - - ОписаниеЗаявки.Вставить("sender", Отправитель); - - ТочкаОтправления = Новый Структура; - ТочкаОтправления.Вставить("code" , "44"); - ТочкаОтправления.Вставить("fias_guid" , "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"); - ТочкаОтправления.Вставить("postal_code" , "109004"); - ТочкаОтправления.Вставить("longitude" , 37.6204); - ТочкаОтправления.Вставить("latitude" , 55.754); - ТочкаОтправления.Вставить("country_code", "RU"); - ТочкаОтправления.Вставить("region" , "Москва"); - ТочкаОтправления.Вставить("sub_region" , "Москва"); - ТочкаОтправления.Вставить("city" , "Москва"); - ТочкаОтправления.Вставить("kladr_code" , "7700000000000"); - ТочкаОтправления.Вставить("address" , "ул. Блюхера, 32"); - - ОписаниеЗаявки.Вставить("from_location", ТочкаОтправления); - - Результат = OPI_CDEK.СоздатьЗаявкуНаВызовКурьера(Токен, ОписаниеЗаявки, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаявкуНаВызовКурьера", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_IntakeUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_IntakeUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_IntakeUUID"]; - - Результат = OPI_CDEK.ПолучитьЗаявкуНаВызовКурьера(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаявкуНаВызовКурьера", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_УдалитьЗаявкуНаВызовКурьера(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_IntakeUUID"]; - - Результат = OPI_CDEK.УдалитьЗаявкуНаВызовКурьера(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаявкуНаВызовКурьера", "CDEK"); - //OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - -КонецПроцедуры - -Процедура CDEK_СформироватьКвитанцию(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - Тип = "tpl_russia"; - Копий = 1; - - Результат = OPI_CDEK.СформироватьКвитанцию(Токен, UUID, Тип, Копий, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКвитанцию", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_PrintUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_PrintUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьКвитанцию(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_PrintUUID"]; - - Результат = OPI_CDEK.ПолучитьКвитанцию(Токен, UUID, , Истина); // Ответ сервера с ссылкой - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКвитанцию", "CDEK"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СдэкКвитанция(Результат); // SKIP - -КонецПроцедуры - -Процедура CDEK_СформироватьШтрихкод(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - Формат = "A5"; - Копий = 1; - - Результат = OPI_CDEK.СформироватьШтрихкод(Токен, UUID, Копий, Формат, , Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьШтрихкод", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_BarcodeUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_BarcodeUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьШтрихкод(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_BarcodeUUID"]; - - Результат = OPI_CDEK.ПолучитьШтрихкод(Токен, UUID, , Истина); // Ответ сервера с ссылкой - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШтрихкод", "CDEK"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СдэкКвитанция(Результат); // SKIP - -КонецПроцедуры - -Процедура CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.ПолучитьДоступныеИнтервалыДоставки(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкИнтервалыДоставки(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьОписаниеДоговоренности(ПараметрыФункции) - - Результат = OPI_CDEK.ПолучитьОписаниеДоговоренности(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_CDEK.ПолучитьОписаниеДоговоренности(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности (Пустая)", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура CDEK_ЗафиксироватьДоговоренностьОДоставке(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUIDЗаказа = ПараметрыФункции["CDEK_OrderUUID"]; - - Сутки = 60 * 60 * 24; - ТекущаяДата = НачалоДня(OPI_Инструменты.ПолучитьТекущуюДату()); - ДатаДоставки = ТекущаяДата + Сутки * 14; - - Пока ДеньНедели(ДатаДоставки) > 5 Цикл - ДатаДоставки = ДатаДоставки + Сутки; - КонецЦикла; - - Договоренность = Новый Структура; - - Договоренность.Вставить("cdek_number", "1106207236"); - Договоренность.Вставить("order_uuid" , UUIDЗаказа); - Договоренность.Вставить("date" , Формат(ДатаДоставки, "ДФ=yyyy-MM-dd")); - Договоренность.Вставить("time_from" , "10:00"); - Договоренность.Вставить("time_to" , "17:00"); - Договоренность.Вставить("comment" , "Офис группы компаний"); - - МестоДоставки = Новый Структура; - МестоДоставки.Вставить("code" , "270"); - МестоДоставки.Вставить("fias_guid" , "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"); - МестоДоставки.Вставить("postal_code" , "109004"); - МестоДоставки.Вставить("longitude" , 37.6204); - МестоДоставки.Вставить("latitude" , 55.754); - МестоДоставки.Вставить("country_code", "RU"); - МестоДоставки.Вставить("region" , "Новосибирск"); - МестоДоставки.Вставить("sub_region" , "Новосибирск"); - МестоДоставки.Вставить("city" , "Новосибирск"); - МестоДоставки.Вставить("kladr_code" , "7700000000000"); - МестоДоставки.Вставить("address" , "ул. Блюхера, 33"); - - Договоренность.Вставить("to_location", МестоДоставки); - - Результат = OPI_CDEK.ЗафиксироватьДоговоренностьОДоставке(Токен, Договоренность, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗафиксироватьДоговоренностьОДоставке", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_ApptUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_ApptUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьДоговоренностьОДоставке(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_ApptUUID"]; - - Результат = OPI_CDEK.ПолучитьДоговоренностьОДоставке(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоговоренностьОДоставке", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - -КонецПроцедуры - -Процедура CDEK_СоздатьПреалерт(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - ПВЗ = "NSK27"; - ДатаПередачи = OPI_Инструменты.ПолучитьТекущуюДату() + 60 * 60 * 24; - - Результат = OPI_CDEK.СоздатьПреалерт(Токен, UUID, ДатаПередачи, ПВЗ, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПреалерт", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); - - UUID = Результат["entity"]["uuid"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_PrealertUUID", UUID); - OPI_Инструменты.ДобавитьПоле("CDEK_PrealertUUID", UUID, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура CDEK_ПолучитьПреалерт(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_PrealertUUID"]; - - Результат = OPI_CDEK.ПолучитьПреалерт(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПреалерт", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкПреалерт(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.ПолучитьСтатусПаспортныхДанных(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_СдэкПаспорт(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьЧекЗаказа(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - UUID = ПараметрыФункции["CDEK_OrderUUID"]; - - Результат = OPI_CDEK.ПолучитьЧекЗаказа(Токен, UUID, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекЗаказа", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); - -КонецПроцедуры - -Процедура CDEK_ПолучитьЧекиНаДату(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); - - Результат = OPI_CDEK.ПолучитьЧекиНаДату(Токен, ДатаПолучения, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекиНаДату", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); - -КонецПроцедуры - -Процедура CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); - - Результат = OPI_CDEK.ПолучитьРеестрыПлатежейНаДату(Токен, ДатаПолучения, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); - -КонецПроцедуры - -Процедура CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); - - Результат = OPI_CDEK.ПолучитьПереводыПлатежейНаДату(Токен, ДатаПолучения, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); - -КонецПроцедуры - -Процедура CDEK_ПолучитьОписаниеФильтраОфисов(ПараметрыФункции) - - Результат = OPI_CDEK.ПолучитьОписаниеФильтраОфисов(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_CDEK.ПолучитьОписаниеФильтраОфисов(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов (Пустая)", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьСписокОфисов(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - Фильтр = Новый Структура; - Фильтр.Вставить("weight_max" , 50); - Фильтр.Вставить("city_code" , 270); - Фильтр.Вставить("allowed_cod", Истина); - - Результат = OPI_CDEK.ПолучитьСписокОфисов(Токен, Фильтр, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОфисов", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -Процедура CDEK_ПолучитьСписокРегионов(ПараметрыФункции) - - Токен = ПараметрыФункции["CDEK_Token"]; - - Результат = OPI_CDEK.ПолучитьСписокРегионов(Токен, , , , Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРегионов", "CDEK"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexMetrika - -Процедура YandexMetrika_ПолучитьСписокМеток(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - - Результат = OPI_YandexMetrika.ПолучитьСписокМеток(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМеток", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетки(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_СоздатьМетку(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - Наименование = "Новая метка"; - - Результат = OPI_YandexMetrika.СоздатьМетку(Токен, Наименование); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМетку", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); - - IDМетки = Результат["label"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_LabelID", IDМетки); - OPI_Инструменты.ДобавитьПоле("Metrika_LabelID", IDМетки, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура YandexMetrika_УдалитьМетку(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDМетки = ПараметрыФункции["Metrika_LabelID"]; - - Результат = OPI_YandexMetrika.УдалитьМетку(Токен, IDМетки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМетку", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ИзменитьМетку(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDМетки = ПараметрыФункции["Metrika_LabelID"]; - Наименование = "Новое имя метки"; - - Результат = OPI_YandexMetrika.ИзменитьМетку(Токен, IDМетки, Наименование); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетку", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); - -КонецПроцедуры - -Процедура YandexMetrika_ПолучитьМетку(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDМетки = ПараметрыФункции["Metrika_LabelID"]; - - Результат = OPI_YandexMetrika.ПолучитьМетку(Токен, IDМетки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетку", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыФункции) - - Результат = OPI_YandexMetrika.ПолучитьСтруктуруСчетчика(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСчетчика", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_СоздатьСчетчик(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - - СтруктураСчетчика = Новый Структура; - СтруктураСчетчика.Вставить("autogoals_enabled", Истина); - - СтруктураНастроекКода = Новый Структура; - СтруктураНастроекКода.Вставить("async" , 0); - СтруктураНастроекКода.Вставить("clickmap" , 1); - СтруктураНастроекКода.Вставить("ecommerce" , 1); - СтруктураНастроекКода.Вставить("in_one_line" , 0); - СтруктураНастроекКода.Вставить("track_hash" , 1); - СтруктураНастроекКода.Вставить("visor" , 1); - СтруктураНастроекКода.Вставить("xml_site" , 0); - СтруктураНастроекКода.Вставить("ytm" , 0); - СтруктураНастроекКода.Вставить("alternative_cdn", 1); - - СтруктураИнформера = Новый Структура; - СтруктураИнформера.Вставить("color_arrow", 1); - СтруктураИнформера.Вставить("color_end" , "EFEFEFFE"); - СтруктураИнформера.Вставить("color_start", "EEEEEEEE"); - СтруктураИнформера.Вставить("color_text" , 0); - СтруктураИнформера.Вставить("enabled" , 1); - СтруктураИнформера.Вставить("indicator" , "uniques"); - СтруктураИнформера.Вставить("size" , 2); - СтруктураИнформера.Вставить("type" , "ext"); - - СтруктураНастроекКода.Вставить("informer", СтруктураИнформера); - - СтруктураСчетчика.Вставить("code_options", СтруктураНастроекКода); - - СтруктураФлагов = Новый Структура; - СтруктураФлагов.Вставить("collect_first_party_data" , Истина); - СтруктураФлагов.Вставить("measurement_enabled" , Истина); - СтруктураФлагов.Вставить("use_in_benchmarks" , Истина); - СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Истина); - - СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов); - СтруктураСчетчика.Вставить("favorite" , 1); - СтруктураСчетчика.Вставить("filter_robots" , 2); - СтруктураСчетчика.Вставить("gdpr_agreement_accepted", 1); - - СтруктураДомена = Новый Структура("site", "openintegrations.dev"); - - СтруктураСчетчика.Вставить("site2", СтруктураДомена); - - Результат = OPI_YandexMetrika.СоздатьСчетчик(Токен, СтруктураСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСчетчик", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); - - IDСчетчика = Результат["counter"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_CounterID", IDСчетчика); - OPI_Инструменты.ДобавитьПоле("Metrika_CounterID", IDСчетчика, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура YandexMetrika_УдалитьСчетчик(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - Результат = OPI_YandexMetrika.УдалитьСчетчик(Токен, IDСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСчетчик", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ИзменитьСчетчик(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - СтруктураСчетчика = Новый Структура; - СтруктураСчетчика.Вставить("autogoals_enabled", Истина); - - СтруктураФлагов = Новый Структура; - СтруктураФлагов.Вставить("collect_first_party_data" , Ложь); - СтруктураФлагов.Вставить("measurement_enabled" , Ложь); - СтруктураФлагов.Вставить("use_in_benchmarks" , Ложь); - СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Ложь); - - СтруктураСчетчика.Вставить("counter_flags", СтруктураФлагов); - СтруктураСчетчика.Вставить("favorite" , 0); - СтруктураСчетчика.Вставить("filter_robots", 1); - - Результат = OPI_YandexMetrika.ИзменитьСчетчик(Токен, IDСчетчика, СтруктураСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСчетчик", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ПолучитьСчетчик(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - Результат = OPI_YandexMetrika.ПолучитьСчетчик(Токен, IDСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСчетчик", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ВосстановитьСчетчик(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - Результат = OPI_YandexMetrika.ВосстановитьСчетчик(Токен, IDСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьСчетчик", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ПолучитьСписокСчетчиков(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - Результат = OPI_YandexMetrika.ПолучитьСписокСчетчиков(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков", "YandexMetrika"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); // SKIP - - // Фильтр по списку ID - - Фильтр = Новый Структура; - - МассивСчетчиков = Новый Массив; - МассивСчетчиков.Добавить(IDСчетчика); - - Фильтр.Вставить("counter_ids", МассивСчетчиков); - - Результат = OPI_YandexMetrika.ПолучитьСписокСчетчиков(Токен, Фильтр); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков (фильтр)", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); - -КонецПроцедуры - -Процедура YandexMetrika_ПолучитьСписокОпераций(ПараметрыФункции) - - Токен = ПараметрыФункции["Metrika_Token"]; - IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; - - Результат = OPI_YandexMetrika.ПолучитьСписокОпераций(Токен, IDСчетчика); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпераций", "YandexMetrika"); - OPI_ПолучениеДанныхТестов.Проверка_МетрикаОперации(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область S3 - -Процедура S3_ПолучитьСтруктуруДанных(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - Результат = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // END - - Результат["SecretKey"] = "***"; - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДанных", "S3"); - -КонецПроцедуры - -Процедура S3_ОтправитьЗапросБезТела(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"] + "/opi-newbucket2"; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Метод = "GET"; - - Результат = OPI_S3.ОтправитьЗапросБезТела(Метод, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросБезТела"); - OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросБезТела", "S3", Истина); - -КонецПроцедуры - -Процедура S3_ОтправитьЗапросСТелом(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Метод = "PUT"; - Тело = "C:\test_data\document.docx"; // URL, Путь или Двоичные данные - - Результат = OPI_S3.ОтправитьЗапросСТелом(Метод, ОсновныеДанные, Тело); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросСТелом"); - OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросСТелом", "S3", Истина); - -КонецПроцедуры - -Процедура S3_СоздатьБакет(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - - Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные, Истина); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (Удаление, DB)", "S3"); // SKIP - - Результат = OPI_S3.СоздатьБакет(Наименование, ОсновныеДанные, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - - Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (Удаление)", "S3"); - - Результат = OPI_S3.СоздатьБакет(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УдалитьБакет(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБакет (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБакет", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьСписокБакетов(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Результат = OPI_S3.ПолучитьСписокБакетов(ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБакетов", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПроверитьДоступностьБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Наименование = "opi-dirbucket3"; - - Результат = OPI_S3.ПроверитьДоступностьБакета(Наименование, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступностьБакета", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - Результат = OPI_S3.ПроверитьДоступностьБакета(Наименование, ОсновныеДанные, , "1234"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступностьБакета (аккаунт)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьШифрованиеБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Наименование = "opi-newbucket2"; - - Результат = OPI_S3.ПолучитьШифрованиеБакета(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШифрованиеБакета", "S3"); - OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3", Истина); - -КонецПроцедуры - -Процедура S3_УдалитьШифрованиеБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Наименование = "opi-newbucket2"; - - Результат = OPI_S3.УдалитьШифрованиеБакета(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьШифрованиеБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УстановитьШифрованиеБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Наименование = "opi-newbucket2"; - XMLКонфигурация = " - | - | - | AES256 - | - | - |"; - - Результат = OPI_S3.УстановитьШифрованиеБакета(Наименование, ОсновныеДанные, XMLКонфигурация); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьШифрованиеБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3НеПоддерживается(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3", Истина); - -КонецПроцедуры - -Процедура S3_ПолучитьТегиБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УстановитьТегиБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - СтруктураТегов = Новый Структура; - - СтруктураТегов.Вставить("MyTag1", "SomeValue"); - СтруктураТегов.Вставить("MyTag2", "AnotherOne"); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УдалитьТегиБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (получение)", "S3"); - -КонецПроцедуры - -Процедура S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УстановитьНастройкиВерсионированияБакета(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - Статус = Истина; - - // Directory bucket - - Наименование = "opi-dirbucket3"; - Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус, , Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета (DB)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - // General purpose bucket - - Наименование = "opi-gpbucket3"; - Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ЗагрузитьОбъект(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - Содержимое = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - Наименование = "fileChunked.mp3"; - Бакет = "opi-gpbucket3"; - Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные - - ОсновныеДанные.Вставить("ChunkSize", 5242880); - - Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (частями)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - - Бакет = "opi-dirbucket3"; - Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (DB)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_ЗагрузитьОбъектЦеликом(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "pictureSmall.jpg"; - Бакет = "opi-gpbucket3"; - Содержимое = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_S3.ЗагрузитьОбъектЦеликом(Наименование, Бакет, Содержимое, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъектЦеликом", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_УдалитьОбъект(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьОписаниеОбъекта(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_КопироватьОбъект(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - ПутьИсточник = "picture.jpg"; - БакетИсточник = "opi-gpbucket3"; - - ПутьПриемник = "new_picture.jpg"; - БакетПриемник = "opi-dirbucket3"; - - Результат = OPI_S3.КопироватьОбъект(ПутьИсточник, БакетИсточник, ПутьПриемник, БакетПриемник, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(ПутьПриемник, БакетПриемник, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_УстановитьТегиОбъекта(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - СтруктураТегов = Новый Структура; - - СтруктураТегов.Вставить("MyTag1", "SomeValue"); - СтруктураТегов.Вставить("MyTag2", "AnotherOne"); - - Результат = OPI_S3.УстановитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные, СтруктураТегов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьТегиОбъекта(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.ПолучитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_УдалитьТегиОбъекта(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.УдалитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьСписокОбъектов(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Бакет = "opi-gpbucket3"; - Результат = OPI_S3.ПолучитьСписокОбъектов(Бакет, ОсновныеДанные); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьСписокВерсийОбъектов(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Бакет = "opi-gpbucket3"; - Префикс = "pic"; - Результат = OPI_S3.ПолучитьСписокВерсийОбъектов(Бакет, ОсновныеДанные, Префикс); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъектов", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьОбъект(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; // SKIP - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP - НеобходимыйРазмер = Картинка.Размер(); // SKIP - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP - - ВременныйФайл = ПолучитьИмяВременногоФайла(); - ОсновныеДанные.Вставить("ChunkSize", 200000); - - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (файл)", "S3"); - ФайлРез = Новый Файл(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = НеобходимыйРазмер); - УдалитьФайлы(ВременныйФайл); - - Наименование = "bigfile.exe"; - Бакет = "newbucket2"; - - ВременныйФайлБольшой = ПолучитьИмяВременногоФайла(); - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); - ФайлРез = Новый Файл(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, файл)", "S3"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = 34432400); - УдалитьФайлы(ВременныйФайлБольшой); - - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, ДД)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400); - -КонецПроцедуры - -Процедура S3_ИнициализироватьЗагрузкуЧастями(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "fileChunked.mp3"; - Бакет = "opi-gpbucket3"; - - Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные - Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); - - Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; - ОбщийРазмер = Содержимое.Размер(); - РазмерУчастка = 5242880; - ПрочитаноБайт = 0; - НомерЧасти = 1; - - ЧтениеДанных = Новый ЧтениеДанных(Содержимое); - ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); - МассивТегов = Новый Массив; - - Пока ПрочитаноБайт < ОбщийРазмер Цикл - - ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); - ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); - - Если ТекущиеДанные.Размер() = 0 Тогда - Прервать; - КонецЕсли; - - Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, - ТекущиеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта (ИЗЧ)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); - - ETag = Результат["headers"]["Etag"]; - ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); - - МассивТегов.Добавить(ETag); - - НомерЧасти = НомерЧасти + 1; - - КонецЦикла; - - Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями (ИЗЧ)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_ЗавершитьЗагрузкуЧастями(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "fileChunked.mp3"; - Бакет = "opi-gpbucket3"; - - Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные - Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); - - Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями (ЗЗЧ)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; - ОбщийРазмер = Содержимое.Размер(); - РазмерУчастка = 5242880; - ПрочитаноБайт = 0; - НомерЧасти = 1; - - ЧтениеДанных = Новый ЧтениеДанных(Содержимое); - ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); - МассивТегов = Новый Массив; - - Пока ПрочитаноБайт < ОбщийРазмер Цикл - - ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); - ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); - - Если ТекущиеДанные.Размер() = 0 Тогда - Прервать; - КонецЕсли; - - Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, - ТекущиеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта (ЗЗЧ)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); - - ETag = Результат["headers"]["Etag"]; - ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); - - МассивТегов.Добавить(ETag); - - НомерЧасти = НомерЧасти + 1; - - КонецЦикла; - - Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_ЗагрузитьЧастьОбъекта(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "fileChunked.mp3"; - Бакет = "opi-gpbucket3"; - - Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные - Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); - - Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями (ЗЧО)", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; - ОбщийРазмер = Содержимое.Размер(); - РазмерУчастка = 5242880; - ПрочитаноБайт = 0; - НомерЧасти = 1; - - ЧтениеДанных = Новый ЧтениеДанных(Содержимое); - ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); - МассивТегов = Новый Массив; - - Пока ПрочитаноБайт < ОбщийРазмер Цикл - - ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); - ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); - - Если ТекущиеДанные.Размер() = 0 Тогда - Прервать; - КонецЕсли; - - Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, - ТекущиеДанные); - - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта", "S3"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP - - ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); - - ETag = Результат["headers"]["Etag"]; - ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); - - МассивТегов.Добавить(ETag); - - НомерЧасти = НомерЧасти + 1; - - КонецЦикла; - - Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями (ЗЧО)", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -Процедура S3_ОтменитьЗагрузкуЧастями(ПараметрыФункции) - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "fileChunked.mp3"; - Бакет = "opi-gpbucket3"; - - Начало = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); - IDЗагрузки = Начало["response"]["InitiateMultipartUploadResult"]["UploadId"]; - - Результат = OPI_S3.ОтменитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьЗагрузкуЧастями", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); - -КонецПроцедуры - -Процедура S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; // SKIP - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP - НеобходимыйРазмер = Картинка.Размер(); // SKIP - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "picture.jpg"; - Бакет = "opi-gpbucket3"; - - Результат = OPI_S3.ПолучитьСсылкуСкачиванияОбъекта(Наименование, Бакет, ОсновныеДанные, 7200); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - Результат = OPI_ЗапросыHTTP.Get(Результат); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); - -КонецПроцедуры - -Процедура S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; // SKIP - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP - НеобходимыйРазмер = Картинка.Размер(); // SKIP - - URL = ПараметрыФункции["S3_URL"]; - AccessKey = ПараметрыФункции["S3_AccessKey"]; - SecretKey = ПараметрыФункции["S3_SecretKey"]; - Region = "BTC"; - - ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - - Наименование = "pictureU.jpg"; - Бакет = "newbucket2"; - - Результат = OPI_S3.ПолучитьСсылкуЗагрузкиОбъекта(Наименование, Бакет, ОсновныеДанные, 7200); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта", "S3"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(Результат) - .УстановитьДвоичноеТело(Картинка) - .ОбработатьЗапрос("PUT"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта (PUT)", "S3"); - - Проверка = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьОписаниеОбъекта (Ссылка загрузки)", "S3"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(НеобходимыйРазмер = Число(Проверка["headers"]["Content-Length"])).Равно(Истина); - - OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); - -КонецПроцедуры - -#КонецОбласти - -#Область TCP - -Процедура TCP_ОткрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - Результат = Строка(Соединение); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "TCP"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат); // SKIP - - OPI_TCP.ЗакрытьСоединение(Соединение); - - Адрес = "tcpbin.com:4243"; - Tls = OPI_TCP.ПолучитьНастройкиTls(Истина); - Соединение = OPI_TCP.ОткрытьСоединение(Адрес, TLS); - - // END - - Если ТипЗнч(Соединение) = Тип("Соответствие") Тогда - Результат = Соединение; - Иначе - Результат = Строка(Соединение); - КонецЕсли; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - -КонецПроцедуры - -Процедура TCP_ЗакрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - Результат = OPI_TCP.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура TCP_ПрочитатьДвоичныеДанные(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - Сообщение = "Hello server!" + Символы.ПС; - Данные = ПолучитьДвоичныеДанныеИзСтроки(Сообщение); - - OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); - - // Маркер конца сообщения для исключения ожидания конца таймаута - Маркер = Символы.ПС; - Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - OPI_TCP.ЗакрытьСоединение(Соединение); - - // END - - Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьДвоичныеДанные", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); - - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); - Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , , 50000); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьДвоичныеДанные (таймаут)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); - -КонецПроцедуры - -Процедура TCP_ОтправитьДвоичныеДанные(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - Сообщение = "Hello server!" + Символы.ПС; - Данные = ПолучитьДвоичныеДанныеИзСтроки(Сообщение); - - Результат = OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - // Маркер конца сообщения для исключения ожидания конца таймаута - Маркер = Символы.ПС; - Ответ = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - // END - - Ответ = ПолучитьСтрокуИзДвоичныхДанных(Ответ); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Ответ, Сообщение); - - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); - Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , , 50000); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные (таймаут)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); - -КонецПроцедуры - -Процедура TCP_ОбработатьЗапрос(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Данные = "Echo this!" + Символы.ПС; - - Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "TCP"); // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); // END - - Адрес = ПараметрыФункции["TCP_AddressTLS"]; - Tls = OPI_TCP.ПолучитьНастройкиTls(Истина); - - Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные, , Tls); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос (TLS)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); - -КонецПроцедуры - -Процедура TCP_ПрочитатьСтроку(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - Данные = "Hello server!" + Символы.ПС; - - OPI_TCP.ОтправитьСтроку(Соединение, Данные); - - // Маркер конца сообщения для исключения ожидания конца таймаута - Маркер = Символы.ПС; - Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , Маркер); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - OPI_TCP.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьСтроку", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); - - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - OPI_TCP.ОтправитьСтроку(Соединение, Данные); - Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , , 50000); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьСтроку (таймаут)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); - -КонецПроцедуры - -Процедура TCP_ОтправитьСтроку(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - Данные = "Hello server!" + Символы.ПС; - - Результат = OPI_TCP.ОтправитьСтроку(Соединение, Данные); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - // Маркер конца сообщения для исключения ожидания конца таймаута - Маркер = Символы.ПС; - Ответ = OPI_TCP.ПрочитатьСтроку(Соединение, , Маркер); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСтроку", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Ответ, Данные); - - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - - OPI_TCP.ОтправитьСтроку(Соединение, Данные); - Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , , 50000); - - OPI_TCP.ЗакрытьСоединение(Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСтроку (таймаут)", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); - -КонецПроцедуры - -Процедура TCP_ПолучитьНастройкиTls(ПараметрыФункции) - - Результат = OPI_TCP.ПолучитьНастройкиTls(Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "TCP"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура TCP_ПолучитьПоследнююОшибку(ПараметрыФункции) - - Адрес = ПараметрыФункции["TCP_Address"]; - Соединение = OPI_TCP.ОткрытьСоединение(Адрес); - Данные = "Hello server!" + Символы.ПС; - - Отправка = OPI_TCP.ОтправитьСтроку(Соединение, Данные); - Результат = OPI_TCP.ПолучитьПоследнююОшибку(Соединение); // SKIP - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПоследнююОшибку", "TCP"); - -КонецПроцедуры - -#КонецОбласти - -#Область SQLite - -Процедура SQLite_ОткрытьСоединение(ПараметрыФункции) - - ИВФ = ПолучитьИмяВременногоФайла("sqlite"); - - БазаНаДиске = OPI_SQLite.ОткрытьСоединение(ИВФ); - БазаВПамяти = OPI_SQLite.ОткрытьСоединение(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "ОткрытьСоединение", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "ОткрытьСоединение (im)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main"); - - Закрытие = OPI_SQLite.ЗакрытьСоединение(БазаНаДиске); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьСоединение", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLite_ЗакрытьСоединение(ПараметрыФункции) - - ИВФ = ПолучитьИмяВременногоФайла("sqlite"); - - Соединение = OPI_SQLite.ОткрытьСоединение(ИВФ); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (закрытие)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_SQLite.Main"); // SKIP - - Закрытие = OPI_SQLite.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьСоединение", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLite_ВыполнитьЗапросSQL(ПараметрыФункции) - - ИВФ = ПолучитьИмяВременногоФайла("sqlite"); - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - Соединение = OPI_SQLite.ОткрытьСоединение(ИВФ); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (запрос)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_SQLite.Main"); // SKIP - - // CREATE - - ТекстЗапроса = " - |CREATE TABLE test_table ( - |id INTEGER PRIMARY KEY, - |name TEXT, - |age INTEGER, - |salary REAL, - |is_active BOOLEAN, - |created_at DATETIME, - |data BLOB - |);"; - - Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP - - // INSERT с параметрами - - ТекстЗапроса = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES (?1, ?2, ?3, ?4, ?5, ?6);"; - - МассивПараметров = Новый Массив; - МассивПараметров.Добавить("Vitaly"); // TEXT - МассивПараметров.Добавить(25); // INTEGER - МассивПараметров.Добавить(1000.12); // REAL - МассивПараметров.Добавить(Истина); // BOOL - МассивПараметров.Добавить(OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME - МассивПараметров.Добавить(Картинка); // BLOB - - Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP - - // SELECT (Результат этого запроса приведен в следующем блоке) - - ТекстЗапроса = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - Blob = Результат["data"][0]["data"]["blob"]; // SKIP - - Результат["data"][0]["data"]["blob"] = "Base64"; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP - - // Транзакция - - ТекстЗапроса = "BEGIN TRANSACTION; - | CREATE TABLE IF NOT EXISTS users ( - | id INTEGER PRIMARY KEY AUTOINCREMENT, - | name TEXT NOT NULL, - | age INTEGER NOT NULL - | ); - | INSERT INTO users (name, age) VALUES ('Alice', 30); - | INSERT INTO users (name, age) VALUES ('Bob', 25); - | INSERT INTO users (name, age) VALUES ('Charlie', 35); - | COMMIT;"; - - Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP - - // С расширением - - Если OPI_Инструменты.ЭтоWindows() Тогда - Расширение = ПараметрыФункции["SQLite_Ext"]; // URL, Путь или Двоичные данные - Иначе - Расширение = ПараметрыФункции["SQLite_ExtLinux"]; // URL, Путь или Двоичные данные - КонецЕсли; - - ТочкаВхода = "sqlite3_uuid_init"; - - СоответствиеРасширений = Новый Соответствие; - СоответствиеРасширений.Вставить(Расширение, ТочкаВхода); - - ТекстЗапроса = "SELECT uuid4();"; - - Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение, СоответствиеРасширений); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (расширение)", "SQLite"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); // SKIP - - Закрытие = OPI_SQLite.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLite_ЭтоКоннектор(ПараметрыФункции) - - Соединение = OPI_SQLite.ОткрытьСоединение(); - Результат = OPI_SQLite.ЭтоКоннектор(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура SQLite_СоздатьТаблицу(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("id" , "INTEGER PRIMARY KEY"); - СтруктураКолонок.Вставить("name" , "TEXT"); - СтруктураКолонок.Вставить("age" , "INTEGER"); - СтруктураКолонок.Вставить("salary" , "REAL"); - СтруктураКолонок.Вставить("is_active" , "BOOLEAN"); - СтруктураКолонок.Вставить("created_at", "DATETIME"); - СтруктураКолонок.Вставить("data" , "BLOB"); - - Результат = OPI_SQLite.СоздатьТаблицу(Таблица, СтруктураКолонок, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - СоответствиеКолонок = Новый Соответствие; - СоответствиеКолонок.Вставить("id" , "INTEGER PRIMARY KEY"); - СоответствиеКолонок.Вставить("[Непонятная колонка]", "TEXT"); - - Результат = OPI_SQLite.СоздатьТаблицу("test1", СоответствиеКолонок, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (непонятная колонка)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - -КонецПроцедуры - -Процедура SQLite_ДобавитьЗаписи(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - ФайлКартинки = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - МассивДанных = Новый Массив; - - СтруктураСтроки1 = Новый Структура; - СтруктураСтроки1.Вставить("name" , "Vitaly"); // TEXT - СтруктураСтроки1.Вставить("age" , 25); // INTEGER - СтруктураСтроки1.Вставить("salary" , 1000.12); // REAL - СтруктураСтроки1.Вставить("is_active" , Истина); // BOOL - СтруктураСтроки1.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME - СтруктураСтроки1.Вставить("data" , Картинка); // BLOB - - СтруктураСтроки2 = Новый Структура; - СтруктураСтроки2.Вставить("name" , "Lesha"); // TEXT - СтруктураСтроки2.Вставить("age" , 20); // INTEGER - СтруктураСтроки2.Вставить("salary" , 200.20); // REAL - СтруктураСтроки2.Вставить("is_active" , Ложь); // BOOL - СтруктураСтроки2.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME - СтруктураСтроки2.Вставить("data" , Новый Структура("blob", ФайлКартинки)); // BLOB - - МассивДанных.Добавить(СтруктураСтроки1); - МассивДанных.Добавить(СтруктураСтроки2); - - Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, Ложь, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (без транзакции)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - СтруктураСтроки2.Вставить("error", "Lesha"); - МассивДанных.Добавить(СтруктураСтроки2); - - Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка поля)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); - - Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, Ложь, База); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка поля без транзакции)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteСтроки(Результат, 1); - - Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, "not valid json", , База); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка json)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); - - СоответствиеСтроки = Новый Соответствие; - СоответствиеСтроки.Вставить("[Непонятная колонка]", "yo"); - - Результат = OPI_SQLite.ДобавитьЗаписи("test1", СоответствиеСтроки, , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (непонятная колонка)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Попытка - УдалитьФайлы(ФайлКартинки); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - Поля = Новый Массив; - Поля.Добавить("name"); - Поля.Добавить("salary"); - - Фильтры = Новый Массив; - - СтруктураФильтра1 = Новый Структура; - - СтруктураФильтра1.Вставить("field", "name"); - СтруктураФильтра1.Вставить("type" , "="); - СтруктураФильтра1.Вставить("value", "Vitaly"); - СтруктураФильтра1.Вставить("union", "AND"); - СтруктураФильтра1.Вставить("raw" , Ложь); - - СтруктураФильтра2 = Новый Структура; - - СтруктураФильтра2.Вставить("field", "age"); - СтруктураФильтра2.Вставить("type" , "BETWEEN"); - СтруктураФильтра2.Вставить("value", "20 AND 30"); - СтруктураФильтра2.Вставить("raw" , Истина); - - Фильтры.Добавить(СтруктураФильтра1); - Фильтры.Добавить(СтруктураФильтра2); - - Сортировка = Новый Структура("created_at", "DESC"); - Количество = 1; - - Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','age','salary','is_active','created_at']", , , , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (без параметров)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - СтруктураФильтра2.Вставить("type", "BEETWEEN"); - Фильтры.Добавить(СтруктураФильтра2); - - Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','age','salary','is_active','created_at']", Фильтры, , , - База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (ошибка)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); - - Результат = OPI_SQLite.ПолучитьЗаписи("test1", , , , , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (непонятная колонка)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - -КонецПроцедуры - -Процедура SQLite_ОбновитьЗаписи(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("name" , "Vitaly A."); - СтруктураПолей.Вставить("salary", "999999"); - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "name"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", "Vitaly"); - СтруктураФильтра.Вставить("union", "AND"); - СтруктураФильтра.Вставить("raw" , Ложь); - - Фильтры.Добавить(СтруктураФильтра); - - Результат = OPI_SQLite.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - СтруктураФильтра.Вставить("value", "Vitaly A."); - - Фильтры = Новый Массив; - Фильтры.Добавить(СтруктураФильтра); - - Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','salary']", Фильтры, , , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][0], СтруктураПолей); - -КонецПроцедуры - -Процедура SQLite_УдалитьЗаписи(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "name"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", "Vitaly A."); - СтруктураФильтра.Вставить("union", "AND"); - СтруктураФильтра.Вставить("raw" , Ложь); - - Фильтры.Добавить(СтруктураФильтра); - - Результат = OPI_SQLite.УдалитьЗаписи(Таблица, СтруктураФильтра, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','salary']", Фильтры, , , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteНетЗаписей(Проверка); - -КонецПроцедуры - -Процедура SQLite_ПолучитьИнформациюОТаблице(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - -КонецПроцедуры - -Процедура SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) - - Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "SQLite"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура SQLite_УдалитьТаблицу(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - Результат = OPI_SQLite.УдалитьТаблицу(Таблица, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0); - - OPI_SQLite.УдалитьТаблицу("test1", База); - -КонецПроцедуры - -Процедура SQLite_ОчиститьТаблицу(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - - Результат = OPI_SQLite.ОчиститьТаблицу(Таблица, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 5); - - Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, , , , , База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0); - -КонецПроцедуры - -Процедура SQLite_ПодключитьРасширение(ПараметрыФункции) - - Если OPI_Инструменты.ЭтоWindows() Тогда - Расширение = ПараметрыФункции["SQLite_Ext"]; // URL, Путь или Двоичные данные - Иначе - Расширение = ПараметрыФункции["SQLite_ExtLinux"]; // URL, Путь или Двоичные данные - КонецЕсли; - - База = ПараметрыФункции["SQLite_DB"]; - ТочкаВхода = "sqlite3_uuid_init"; - - Соединение = OPI_SQLite.ОткрытьСоединение(База); - Результат = OPI_SQLite.ПодключитьРасширение(Расширение, ТочкаВхода, Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - ИВФ = ПолучитьИмяВременногоФайла("dll"); - КопироватьФайл(Расширение, ИВФ); - - Результат = OPI_SQLite.ПодключитьРасширение(ИВФ, ТочкаВхода, Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (путь)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ПодключитьРасширение(Новый ДвоичныеДанные(ИВФ), ТочкаВхода, Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (двоичные)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ВыполнитьЗапросSQL("select uuid4();", , , Соединение); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (проверка)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); - - Результат = OPI_SQLite.ЗакрытьСоединение(Соединение); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (закрытие)", "SQLite"); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла расширение", "SQLite"); - КонецПопытки; - -КонецПроцедуры - -Процедура SQLite_ДобавитьКолонкуТаблицы(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - Имя = "new_col"; - ТипДанных = "TEXT"; - - Результат = OPI_SQLite.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "SQLite"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["name"] = Имя Тогда - OPI_ПолучениеДанныхТестов.Проверка_Равенство(ТипДанных, Колонка["type"]); - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - -КонецПроцедуры - -Процедура SQLite_УдалитьКолонкуТаблицы(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - Таблица = "test"; - Имя = "new_col"; - - Результат = OPI_SQLite.УдалитьКолонкуТаблицы(Таблица, Имя, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - - Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "SQLite"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["name"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - -КонецПроцедуры - -Процедура SQLite_ГарантироватьТаблицу(ПараметрыФункции) - - База = ПараметрыФункции["SQLite_DB"]; - - Таблица = "test"; - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("id" , "INTEGER"); - СтруктураКолонок.Вставить("code" , "INTEGER"); - СтруктураКолонок.Вставить("name" , "TEXT"); - СтруктураКолонок.Вставить("age" , "INTEGER"); - СтруктураКолонок.Вставить("info" , "TEXT"); - - Результат = OPI_SQLite.ГарантироватьТаблицу(Таблица, СтруктураКолонок, База); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Колонка["type"], СтруктураКолонок[Колонка["name"]]); - КонецЦикла; - - Таблица = "test_new"; - - Результат = OPI_SQLite.ГарантироватьТаблицу(Таблица, СтруктураКолонок, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "SQLite"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); - - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Колонка["type"], СтруктураКолонок[Колонка["name"]]); - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#Область PostgreSQL - -Процедура PostgreSQL_СформироватьСтрокуПодключения(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - Результат = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // END - - Результат = СтрЗаменить(Результат, Пароль, "***"); - Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ОткрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_PostgreSQL.ЗакрытьСоединение(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); // SKIP - - // С TLS - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_PostgreSQL.ЗакрытьСоединение(Результат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); - - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); - - Адрес = ПараметрыФункции["PG_IP"]; - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_PostgreSQL.Main"); - - Результат = OPI_PostgreSQL.СоздатьБазуДанных("test1", Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test1"; - - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ЗакрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - Результат = OPI_PostgreSQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ЭтоКоннектор(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - Результат = OPI_PostgreSQL.ЭтоКоннектор(Соединение); - - OPI_PostgreSQL.ЗакрытьСоединение(Результат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ВыполнитьЗапросSQL(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_PostgreSQL.УдалитьТаблицу("users" , Соединение); // SKIP - OPI_PostgreSQL.УдалитьТаблицу("test_data", Соединение); // SKIP - Удаление = OPI_PostgreSQL.УдалитьТаблицу("test_table", Соединение); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "PostgreSQL"); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_PostgreSQL.Main"); // SKIP - - // CREATE - - ТекстЗапроса = " - |CREATE TABLE test_table ( - |id SERIAL PRIMARY KEY, - |name NAME, - |age INT, - |salary REAL, - |is_active BOOL, - |created_at DATE, - |data BYTEA - |);"; - - Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // INSERT с параметрами - - ТекстЗапроса = " - |INSERT INTO test_table (name, age, salary, is_active, created_at, data) - |VALUES ($1, $2, $3, $4, $5, $6);"; - - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(Новый Структура("NAME" , "Vitaly")); - МассивПараметров.Добавить(Новый Структура("INT" , 25)); - МассивПараметров.Добавить(Новый Структура("REAL" , 1000.12)); - МассивПараметров.Добавить(Новый Структура("BOOL" , Истина)); - МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату())); - МассивПараметров.Добавить(Новый Структура("BYTEA", Картинка)); - - Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // SELECT (Результат этого запроса приведен в следующем блоке) - - ТекстЗапроса = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; - - Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - Blob = Результат["data"][0]["data"]["BYTEA"]; // SKIP - - Результат["data"][0]["data"]["BYTEA"] = "Base64"; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP - - // DO + Транзакция - - ТекстЗапроса = "DO $$ - |BEGIN - | CREATE TABLE users ( - | id SMALLSERIAL, - | name TEXT NOT NULL, - | age INT NOT NULL - | ); - | INSERT INTO users (name, age) VALUES ('Alice', 30); - | INSERT INTO users (name, age) VALUES ('Bob', 25); - | INSERT INTO users (name, age) VALUES ('Charlie', 35); - |END $$ LANGUAGE plpgsql;"; - - Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // SQL запрос из файла - - ФайлSQL = ПараметрыФункции["SQL"]; // Двоичные данные, URL или путь к файлу - - Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_СоздатьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - База = "testbase1"; - - Удаление = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "PostgreSQL"); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Удаление = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление, TLS)", "PostgreSQL"); - - Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); - - Подключение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_PostgreSQL.Main"); - - Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - OPI_PostgreSQL.ЗакрытьСоединение(Подключение); - -КонецПроцедуры - -Процедура PostgreSQL_СоздатьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("bool_field" , "BOOL"); - СтруктураКолонок.Вставить("oldchar_field" , """char"""); - СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); - СтруктураКолонок.Вставить("smallserial_field", "SMALLSERIAL"); - СтруктураКолонок.Вставить("int_field" , "INT"); - СтруктураКолонок.Вставить("serial_field" , "SERIAL"); - СтруктураКолонок.Вставить("oid_field" , "OID"); - СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); - СтруктураКолонок.Вставить("bigserial_field" , "BIGSERIAL"); - СтруктураКолонок.Вставить("real_field" , "REAL"); - СтруктураКолонок.Вставить("dp_field" , "DOUBLE PRECISION"); - СтруктураКолонок.Вставить("text_field" , "TEXT"); - СтруктураКолонок.Вставить("varchar_field" , "VARCHAR"); - СтруктураКолонок.Вставить("charn_field" , "CHAR(3)"); - СтруктураКолонок.Вставить("char_field" , "CHAR"); - СтруктураКолонок.Вставить("name_field" , "NAME"); - СтруктураКолонок.Вставить("bytea_field" , "BYTEA"); - СтруктураКолонок.Вставить("ts_field" , "TIMESTAMP"); - СтруктураКолонок.Вставить("tswtz_field" , "TIMESTAMP WITH TIME ZONE"); - СтруктураКолонок.Вставить("ip_field" , "INET"); - СтруктураКолонок.Вставить("json_field" , "JSON"); - СтруктураКолонок.Вставить("jsonb_field" , "JSONB"); - СтруктураКолонок.Вставить("date_field" , "DATE"); - СтруктураКолонок.Вставить("time_field" , "TIME"); - СтруктураКолонок.Вставить("uuid_field" , "UUID"); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Таблица = "АБВ ГДЕ"; - - Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Таблица = "somename"; - СтруктураКолонок.Вставить("wtf_field", "WTF"); - - Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25); - - Таблица = "heyho"; - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура PostgreSQL_ДобавитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - МассивЗаписей = Новый Массив; - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - СлучайнаяСтруктура = Новый Структура("key,value", "ItsKey", 10); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - ТекущаяДатаЧП = OPI_Инструменты.ДатаRFC3339(ТекущаяДата, "+05:00"); - - СтруктураЗаписи = Новый Структура; - СтруктураЗаписи.Вставить("bool_field" , Новый Структура("BOOL" , Истина)); - СтруктураЗаписи.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 1)); // или "char" - СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 5)); - СтруктураЗаписи.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 6)); - СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 100)); - СтруктураЗаписи.Вставить("serial_field" , Новый Структура("SERIAL" , 100)); - СтруктураЗаписи.Вставить("oid_field" , Новый Структура("OID" , 24576)); - СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 9999999)); - СтруктураЗаписи.Вставить("bigserial_field" , Новый Структура("BIGSERIAL" , 9999999)); - СтруктураЗаписи.Вставить("real_field" , Новый Структура("REAL" , 15.2)); - СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0002)); // или DOUBLE PRECISION - СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text")); - СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar")); - СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA")); - СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A")); - СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly")); - СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка)); - СтруктураЗаписи.Вставить("ts_field" , Новый Структура("TIMESTAMP" , ТекущаяДата)); - СтруктураЗаписи.Вставить("tswtz_field" , Новый Структура("TIMESTAMP_WITH_TIME_ZONE", ТекущаяДатаЧП)); // или TIMESTAMP WITH TIME ZONE - СтруктураЗаписи.Вставить("ip_field" , Новый Структура("INET" , "127.0.0.1")); - СтруктураЗаписи.Вставить("json_field" , Новый Структура("JSON" , СлучайнаяСтруктура)); - СтруктураЗаписи.Вставить("jsonb_field" , Новый Структура("JSONB" , СлучайнаяСтруктура)); - СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); - СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); - СтруктураЗаписи.Вставить("uuid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор)); - - МассивЗаписей.Добавить(СтруктураЗаписи); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ПолучитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // Все записи без отборов - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP - Результат["data"][0]["bytea_field"]["BYTEA"] = Лев(Результат["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP - КонецЕсли; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "PostgreSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // Отборы, выбранные поля, количество и сортировка - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); - - Таблица = "test_data"; - - Поля = Новый Массив; - Поля.Добавить("first_name"); - Поля.Добавить("last_name"); - Поля.Добавить("email"); - - Фильтры = Новый Массив; - - СтруктураФильтра1 = Новый Структура; - - СтруктураФильтра1.Вставить("field", "gender"); - СтруктураФильтра1.Вставить("type" , "="); - СтруктураФильтра1.Вставить("value", "Male"); - СтруктураФильтра1.Вставить("union", "AND"); - СтруктураФильтра1.Вставить("raw" , Ложь); - - СтруктураФильтра2 = Новый Структура; - - СтруктураФильтра2.Вставить("field", "id"); - СтруктураФильтра2.Вставить("type" , "BETWEEN"); - СтруктураФильтра2.Вставить("value", "20 AND 50"); - СтруктураФильтра2.Вставить("raw" , Истина); - - Фильтры.Добавить(СтруктураФильтра1); - Фильтры.Добавить(СтруктураФильтра2); - - Сортировка = Новый Структура("ip_address", "DESC"); - Количество = 5; - - Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Таблица = "testtable"; - - Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); - -КонецПроцедуры - -Процедура PostgreSQL_ОбновитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Фильтры.Добавить(СтруктураФильтра); - - Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP - Количество = Количество["data"].Количество(); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Проверка = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); - - Для Н = 0 По Проверка["data"].ВГраница() Цикл - OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); - КонецЦикла; - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("bool_field", Новый Структура("bool", Истина)); - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQl.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_УдалитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - СтруктураФильтра.Вставить("union", "AND"); - - Фильтры.Добавить(СтруктураФильтра); - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "ip_address"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Получение = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Количество = Получение["data"].Количество(); - Остаток = 100 - Количество; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_УдалитьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test_data"; - Таблица = "test_data"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_УдалитьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "postgres"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - База = "testbase1"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - - Подключение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_PostgreSQL.Main"); - - Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (отключение)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); - - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - База = "testbase1"; - - Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ОчиститьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) - - Результат = OPI_PostgreSQL.ПолучитьСтруктуруФильтраЗаписей(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_PostgreSQL.ПолучитьСтруктуруФильтраЗаписей(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "PostgreSQL"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура PostgreSQL_ПолучитьНастройкиTls(ПараметрыФункции) - - Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура PostgreSQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - ТипДанных = "TEXT"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "PostgreSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS, проверка)", "PostgreSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - -КонецПроцедуры - -Процедура PostgreSQL_УдалитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "PostgreSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS, проверка)", "PostgreSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - -КонецПроцедуры - -Процедура PostgreSQL_ГарантироватьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - - СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); - СтруктураКолонок.Вставить("uuid_field" , "uuid"); - СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); - СтруктураКолонок.Вставить("custom_field" , "TEXT"); - - Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); - КонецЦикла; - - Таблица = "test_new"; - - Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); - КонецЦикла; - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "5433"; - - Таблица = "testtable"; - СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (TLS)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (TLS, проверка)", "PostgreSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#Область MySQL - -Процедура MySQL_СформироватьСтрокуПодключения(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - Результат = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // END - - Результат = СтрЗаменить(Результат, Пароль, "***"); - Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - -КонецПроцедуры - -Процедура MySQL_ОткрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); // SKIP - - OPI_MySQL.ЗакрытьСоединение(Результат); - - // С TLS - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_MySQL.ЗакрытьСоединение(Результат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); - - Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); - - Адрес = ПараметрыФункции["PG_IP"]; - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MySQL.Main"); - - Результат = OPI_MySQL.СоздатьБазуДанных("test1", Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test1"; - - Результат = OPI_MySQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_ЗакрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - Результат = OPI_MySQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_ЭтоКоннектор(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - Результат = OPI_MySQL.ЭтоКоннектор(Соединение); - - OPI_MySQL.ЗакрытьСоединение(Результат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура MySQL_ВыполнитьЗапросSQL(ПараметрыФункции) - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_MySQL.УдалитьТаблицу("users" , Соединение); // SKIP - OPI_MySQL.УдалитьТаблицу("test_data", Соединение); // SKIP - Удаление = OPI_MySQL.УдалитьТаблицу("test_table", Соединение); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "MySQL"); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MySQL.Main"); // SKIP - - // CREATE - - ТекстЗапроса = " - |CREATE TABLE test_table ( - |id INT AUTO_INCREMENT PRIMARY KEY, - |name VARCHAR(255), - |age INT, - |salary DOUBLE, - |amount FLOAT, - |type TINYINT UNSIGNED, - |date DATE, - |time TIME, - |data MEDIUMBLOB - |);"; - - Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // INSERT с параметрами - - ТекстЗапроса = " - |INSERT INTO test_table (name, age, salary, amount, type, date, time, data) - |VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; - - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(Новый Структура("TEXT" , "Vitaly")); - МассивПараметров.Добавить(Новый Структура("INT" , 25)); - МассивПараметров.Добавить(Новый Структура("DOUBLE", 1000.12)); - МассивПараметров.Добавить(Новый Структура("FLOAT" , 1000.12)); - МассивПараметров.Добавить(Новый Структура("UINT" , 1)); - МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату())); - МассивПараметров.Добавить(Новый Структура("TIME" , OPI_Инструменты.ПолучитьТекущуюДату())); - МассивПараметров.Добавить(Новый Структура("BYTES" , Картинка)); - - Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // SELECT (Результат этого запроса приведен в следующем блоке) - - ТекстЗапроса = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;"; - - Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - Blob = Результат["data"][0]["data"]["BYTES"]; // SKIP - - Результат["data"][0]["data"]["BYTES"] = "Base64"; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP - OPI_MySQL.ВыполнитьЗапросSQL("create table test_data (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));", , , Соединение); // SKIP - - // SQL запрос из файла - - ФайлSQL = ПараметрыФункции["SQL2"]; // Двоичные данные, URL или путь к файлу - - Результат = OPI_MySQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - Закрытие = OPI_MySQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_СоздатьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - База = "testbase1"; - - Удаление = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "MySQL"); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); - - Подключение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MySQL.Main"); - - Результат = OPI_MySQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - OPI_MySQL.ЗакрытьСоединение(Подключение); - -КонецПроцедуры - -Процедура MySQL_СоздатьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("char_field" , "CHAR(5)"); - СтруктураКолонок.Вставить("varchar_field" , "VARCHAR(255)"); - СтруктураКолонок.Вставить("tinytext_field" , "TINYTEXT"); - СтруктураКолонок.Вставить("text_field" , "TEXT"); - СтруктураКолонок.Вставить("mediumtext_field", "MEDIUMTEXT"); - СтруктураКолонок.Вставить("longtext_field" , "LONGTEXT"); - СтруктураКолонок.Вставить("tinyint_field" , "TINYINT"); - СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); - СтруктураКолонок.Вставить("mediumint_field" , "MEDIUMINT"); - СтруктураКолонок.Вставить("int_field" , "INT"); - СтруктураКолонок.Вставить("uint_field" , "INT UNSIGNED"); - СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); - СтруктураКолонок.Вставить("float_field" , "FLOAT"); - СтруктураКолонок.Вставить("double_field" , "DOUBLE"); - СтруктураКолонок.Вставить("date_field" , "DATE"); - СтруктураКолонок.Вставить("time_field" , "TIME"); - СтруктураКолонок.Вставить("datetime_field" , "DATETIME"); - СтруктураКолонок.Вставить("timestamp_field" , "TIMESTAMP"); - СтруктураКолонок.Вставить("mediumblob_field", "MEDIUMBLOB"); - СтруктураКолонок.Вставить("set_field" , "SET('one','two','three')"); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Таблица = "АБВ ГДЕ"; - - Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Таблица = "somename"; - СтруктураКолонок.Вставить("wtf_field", "WTF"); - - Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - -КонецПроцедуры - -Процедура MySQL_ДобавитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - МассивЗаписей = Новый Массив; - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - СтруктураЗаписи = Новый Структура; - СтруктураЗаписи.Вставить("char_field" , Новый Структура("TEXT" , "AAAAA")); - СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("TEXT" , "Some varchar")); - СтруктураЗаписи.Вставить("tinytext_field" , Новый Структура("TEXT" , "Some tiny text")); - СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text")); - СтруктураЗаписи.Вставить("mediumtext_field", Новый Структура("TEXT" , "Some medium text")); - СтруктураЗаписи.Вставить("longtext_field" , Новый Структура("TEXT" , "Some looooooong text")); - СтруктураЗаписи.Вставить("tinyint_field" , Новый Структура("INT" , 127)); - СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("INT" , -32767)); - СтруктураЗаписи.Вставить("mediumint_field" , Новый Структура("INT" , 8388607)); - СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , -2147483647)); - СтруктураЗаписи.Вставить("uint_field" , Новый Структура("UINT" , 4294967295)); - СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("INT" , 9223372036854775807)); - СтруктураЗаписи.Вставить("float_field" , Новый Структура("FLOAT" , 100.50)); - СтруктураЗаписи.Вставить("double_field" , Новый Структура("FLOAT" , 100.512123)); - СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); - СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); - СтруктураЗаписи.Вставить("datetime_field" , Новый Структура("DATE" , ТекущаяДата)); - СтруктураЗаписи.Вставить("timestamp_field" , Новый Структура("DATE" , ТекущаяДата)); - СтруктураЗаписи.Вставить("mediumblob_field", Новый Структура("BYTES" , Картинка)); - СтруктураЗаписи.Вставить("set_field" , Новый Структура("TEXT" , "one")); - - МассивЗаписей.Добавить(СтруктураЗаписи); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_ПолучитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // Все записи без отборов - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP - Результат["data"][0]["mediumblob_field"]["BYTES"] = Лев(Результат["data"][0]["mediumblob_field"]["BYTES"], 10) + "..."; // SKIP - КонецЕсли; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "MySQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // Отборы, выбранные поля, количество и сортировка - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); - - Таблица = "test_data"; - - Поля = Новый Массив; - Поля.Добавить("first_name"); - Поля.Добавить("last_name"); - Поля.Добавить("email"); - - Фильтры = Новый Массив; - - СтруктураФильтра1 = Новый Структура; - - СтруктураФильтра1.Вставить("field", "gender"); - СтруктураФильтра1.Вставить("type" , "="); - СтруктураФильтра1.Вставить("value", "Male"); - СтруктураФильтра1.Вставить("union", "AND"); - СтруктураФильтра1.Вставить("raw" , Ложь); - - СтруктураФильтра2 = Новый Структура; - - СтруктураФильтра2.Вставить("field", "id"); - СтруктураФильтра2.Вставить("type" , "BETWEEN"); - СтруктураФильтра2.Вставить("value", "20 AND 50"); - СтруктураФильтра2.Вставить("raw" , Истина); - - Фильтры.Добавить(СтруктураФильтра1); - Фильтры.Добавить(СтруктураФильтра2); - - Сортировка = Новый Структура("ip_address", "DESC"); - Количество = 5; - - Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Таблица = "testtable"; - - Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); - -КонецПроцедуры - -Процедура MySQL_ОбновитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Фильтры.Добавить(СтруктураФильтра); - - Количество = OPI_MySQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "MySQL"); // SKIP - Количество = Количество["data"].Количество(); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Проверка = OPI_MySQL.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); - - Для Н = 0 По Проверка["data"].ВГраница() Цикл - OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); - КонецЦикла; - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("varchar_field", Новый Структура("VARCHAR", "Another varchar")); - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_УдалитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - СтруктураФильтра.Вставить("union", "AND"); - - Фильтры.Добавить(СтруктураФильтра); - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "ip_address"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Получение = OPI_MySQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Количество = Получение["data"].Количество(); - Остаток = 100 - Количество; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_УдалитьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test_data"; - Таблица = "test_data"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_УдалитьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = ""; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - База = "testbase1"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - - Подключение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MySQL.Main"); - - Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Закрытие = OPI_MySQL.ЗакрытьСоединение(Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); - - Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - База = "testbase1"; - - Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MySQL_ОчиститьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура MySQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) - - Результат = OPI_MySQL.ПолучитьСтруктуруФильтраЗаписей(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_MySQL.ПолучитьСтруктуруФильтраЗаписей(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "MySQL"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура MySQL_ПолучитьНастройкиTls(ПараметрыФункции) - - Результат = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура MySQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20); - - Таблица = "heyho"; - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура MySQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - ТипДанных = "MEDIUMTEXT"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "MySQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["COLUMN_NAME"] = Имя Тогда - - ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(ТекущийТип)); - - Найдена = Истина; - - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS, проверка)", "MySQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["COLUMN_NAME"] = Имя Тогда - - ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(ТекущийТип)); - - Найдена = Истина; - - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - -КонецПроцедуры - -Процедура MySQL_УдалитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "MySQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["COLUMN_NAME"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS, проверка)", "MySQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["COLUMN_NAME"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - -КонецПроцедуры - -Процедура MySQL_ГарантироватьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - - СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); - СтруктураКолонок.Вставить("double_field" , "DOUBLE"); - СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); - СтруктураКолонок.Вставить("custom_field" , "TEXT"); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); - КонецЦикла; - - Таблица = "test_new"; - - Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); - КонецЦикла; - - Адрес = ПараметрыФункции["PG_IP"]; - Порт = "3307"; - - Таблица = "testtable"; - СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); - НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (TLS)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (TLS, проверка)", "MySQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#Область GreenAPI - -Процедура GreenAPI_СформироватьПараметрыДоступа(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Результат = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - - // END - - Результат.Вставить("apiTokenInstance", "***"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыДоступа", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьНастройкиИнстанса(ПараметрыДоступа); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиИнстанса", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринИнстанс(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа); - - // END - - Попытка - Результат["deviceId"] = "***"; - Результат["phone"] = "***"; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) - - Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса (пустая)", "GreenAPI"); - - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -Процедура GreenAPI_УстановитьНастройкиИнстанса(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - - СтруктураНастроек = Новый Структура; - СтруктураНастроек.Вставить("pollMessageWebhook" , "yes"); - СтруктураНастроек.Вставить("incomingBlockWebhook" , "no"); - СтруктураНастроек.Вставить("incomingCallWebhook" , "no"); - СтруктураНастроек.Вставить("editedMessageWebhook" , "yes"); - СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes"); - СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes"); - - Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиИнстанса", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСохранениеНастроек(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьСостояниеИнстанса(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСостояниеИнстанса", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринАвторизован(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПерезапуститьИнстанс(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПерезапуститьИнстанс(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПерезапуститьИнстанс", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринПерезапуск(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьQR(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьQR(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьQR", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 0); - -КонецПроцедуры - -Процедура GreenAPI_РазлогинитьИнстанс(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.РазлогинитьИнстанс(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазлогинитьИнстанс", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринРазлогин(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - НомерТелефона = 441234567890; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI"); - -КонецПроцедуры - -Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); - -КонецПроцедуры - -Процедура GreenAPI_СоздатьГруппу(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Имя = "New group"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.СоздатьГруппу(ПараметрыДоступа, Имя); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьГруппу", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринНоваяГруппа(Результат); - - IDГруппы = Результат["chatId"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы); - OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура GreenAPI_ПокинутьГруппу(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьГруппу", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринВыходГруппы(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы); - - // END - - Попытка - Результат["owner"] = "***"; - Результат["participants"][0]["id"] = "***"; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ИзменитьИмяГруппы(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - Имя = "New name"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ИзменитьИмяГруппы(ПараметрыДоступа, IDГруппы, Имя); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГруппы", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринИмяГруппы(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - IDПользователя = "123123123@c.us"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ДобавитьУчастникаВГруппу(ПараметрыДоступа, IDГруппы, IDПользователя); - - // END - - Попытка - Результат["addParticipant"] = Истина; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - IDПользователя = "123123123@c.us"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ИсключитьУчастникаГруппы(ПараметрыДоступа, IDГруппы, IDПользователя); - - // END - - Попытка - Результат["removeParticipant"] = Истина; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьУчастникаГруппы", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат); - -КонецПроцедуры - -Процедура GreenAPI_НазначитьПраваАдминистратора(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - IDПользователя = "123123123@c.us"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.НазначитьПраваАдминистратора(ПараметрыДоступа, IDГруппы, IDПользователя); - - // END - - Попытка - Результат["setGroupAdmin"] = Истина; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НазначитьПраваАдминистратора", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринНазначениеАдминистратора(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтозватьПраваАдминистратора(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - IDПользователя = "123123123@c.us"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтозватьПраваАдминистратора(ПараметрыДоступа, IDГруппы, IDПользователя); - - // END - - Попытка - Результат["removeAdmin"] = Истина; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтозватьПраваАдминистратора", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринОтзывАдминистратора(Результат); - -КонецПроцедуры - -Процедура GreenAPI_УстановитьКартинкуГруппы(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.УстановитьКартинкуГруппы(ПараметрыДоступа, IDГруппы, Картинка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуГруппы", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринКартинкаГруппы(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьТекстовоеСообщение(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - Текст = "Новое сообщение"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_MessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_MessageID", IDСообщения, "Строка", ПараметрыФункции); - - Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_УдалитьСообщение(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.УдалитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ИзменитьТекстСообщения(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; - Текст = "Новый текст сообщения"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ИзменитьТекстСообщения(ПараметрыДоступа, IDЧата, IDСообщения, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьФайл(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - ИмяФайла = "photo.jpg"; - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - Описание = "Описание файла"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринФайл(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_FileMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_FileMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Файл = ПараметрыФункции["Video"]; - ИмяФайла = "vid.mp4"; - Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринФайл(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьФайлПоURL(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Файл = ПараметрыФункции["Picture"]; - ИмяФайла = "photo.jpg"; - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - Описание = "Описание файла"; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьФайлПоURL(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайлПоURL", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_FileMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_FileMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Файл = ПараметрыФункции["Video"]; - ИмяФайла = "vid.mp4"; - Результат = OPI_GreenAPI.ОтправитьФайлПоURL(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайлПоURL (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьОпрос(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - Текст = "Какой ваш любимый цвет?"; - - Варианты = Новый Массив; - Варианты.Добавить("Красный"); - Варианты.Добавить("Желтый"); - Варианты.Добавить("Зеленый"); - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьОпрос(ПараметрыДоступа, IDЧата, Текст, Варианты); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_PollMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_PollMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Результат = OPI_GreenAPI.ОтправитьОпрос(ПараметрыДоступа, IDЧата, Текст, Варианты, Истина, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьОписаниеЛокации(ПараметрыФункции) - - Широта = 53.908522; - Долгота = 27.574821; - Адрес = "Площадь Победы, Минск"; - Название = "пл. Победы"; - - Результат = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота, Адрес, Название); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЛокации", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьЛокацию(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - - Широта = 53.908522; - Долгота = 27.574821; - Адрес = "Площадь Победы, Минск"; - Название = "пл. Победы"; - - Локация = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота, Адрес, Название); - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьЛокацию(ПараметрыДоступа, IDЧата, Локация); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_LocMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_LocMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Локация = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота); - Результат = OPI_GreenAPI.ОтправитьЛокацию(ПараметрыДоступа, IDЧата, Локация, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыФункции) - - Телефон = 79001234568; - Имя = "Артем"; - Фамилия = "Евпаторийский"; - Отчество = "Петрович"; - Компания = "Велосипед"; - - Результат = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, Имя, Фамилия, Отчество, Компания); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеКонтакта", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОтправитьКонтакт(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - - Телефон = 79001234568; - Имя = "Артем"; - Фамилия = "Евпаторийский"; - Отчество = "Петрович"; - Компания = "Велосипед"; - - Контакт = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, Имя, Фамилия, Отчество, Компания); - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОтправитьКонтакт(ПараметрыДоступа, IDЧата, Контакт); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - - IDСообщения = Результат["idMessage"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ContactMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("GreenAPI_ContactMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Контакт = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, , , , Компания); - Результат = OPI_GreenAPI.ОтправитьКонтакт(ПараметрыДоступа, IDЧата, Контакт, IDСообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (цитата)", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПереслатьСообщения(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - Откуда = "11001234567@c.us"; - Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP - Куда = ПараметрыФункции["GreenAPI_TestGroupID"]; - - Сообщение = ПараметрыФункции["GreenAPI_MessageID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщения", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьУведомление(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьУведомление(ПараметрыДоступа); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУведомление", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат); - - IDУведомления = Результат["receiptId"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления); - OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.УдалитьУведомлениеИзОчереди(ПараметрыДоступа, IDДоставки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура GreenAPI_СкачатьФайлСообщения(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - IDСообщения = ПараметрыФункции["GreenAPI_FileMessageID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.СкачатьФайлСообщения(ПараметрыДоступа, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайлСообщения", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат); - -КонецПроцедуры - -Процедура GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - IDСообщения = ПараметрыФункции["GreenAPI_FileMessageID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.УстановитьОтметкуПрочтения(ПараметрыДоступа, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОтметкуПрочтения", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьОчередьСообщений(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьОчередьСообщений(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОчередьСообщений", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ОчиститьОчередьСообщений(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ОчиститьОчередьСообщений(ПараметрыДоступа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОчередьСообщений", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьИсториюЧата(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьИсториюЧата(ПараметрыДоступа, IDЧата); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЧата", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьСообщение(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщение", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьЖурналВходящихСообщений(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьЖурналВходящихСообщений(ПараметрыДоступа); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЖурналВходящихСообщений", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -Процедура GreenAPI_ПолучитьЖурналИсходящихСообщений(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.ПолучитьЖурналИсходящихСообщений(ПараметрыДоступа); - - // END - - Попытка - JSON = OPI_Инструменты.JSONСтрокой(Результат); - JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); - - Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЖурналИсходящихСообщений", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - -КонецПроцедуры - -Процедура GreenAPI_АрхивироватьЧат(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.АрхивироватьЧат(ПараметрыДоступа, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьЧат", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - -КонецПроцедуры - -Процедура GreenAPI_РазархивироватьЧат(ПараметрыФункции) - - ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; - MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; - IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; - ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; - - IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; - - ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); - Результат = OPI_GreenAPI.РазархивироватьЧат(ПараметрыДоступа, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьЧат", "GreenAPI"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область RCON - -Процедура RCON_СформироватьПараметрыСоединения(ПараметрыФункции) - - URL = ПараметрыФункции["RCON_URL"]; - Пароль = ПараметрыФункции["RCON_Password"]; - ТаймаутЗаписи = 20; - ТаймаутЧтения = 20; - - Результат = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); - - // END - - Результат["url"] = "127.0.0.1:25565"; - Результат["password"] = "***"; - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыСоединения", "RCON"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура RCON_ОткрытьСоединение(ПараметрыФункции) - - URL = ПараметрыФункции["RCON_URL"]; - Пароль = ПараметрыФункции["RCON_Password"]; - ТаймаутЗаписи = 20; - ТаймаутЧтения = 20; - - ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); - Результат = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "RCON"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_RCON.Main"); - -КонецПроцедуры - -Процедура RCON_ВыполнитьКоманду(ПараметрыФункции) - - URL = ПараметрыФункции["RCON_URL"]; - Пароль = ПараметрыФункции["RCON_Password"]; - ТаймаутЗаписи = 20; - ТаймаутЧтения = 20; - - ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); - Соединение = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); - - Команда = "list"; - Результат = OPI_RCON.ВыполнитьКоманду(Команда, Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьКоманду", "RCON"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Команда = "list"; - Результат = OPI_RCON.ВыполнитьКоманду(Команда, ПараметрыСоединения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьКоманду (без соединения)", "RCON"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура RCON_ЭтоКоннектор(ПараметрыФункции) - - URL = ПараметрыФункции["RCON_URL"]; - Пароль = ПараметрыФункции["RCON_Password"]; - ТаймаутЗаписи = 20; - ТаймаутЧтения = 20; - - ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); - Соединение = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); - Результат = OPI_RCON.ЭтоКоннектор(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "RCON"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область Ollama - -Процедура Ollama_ПолучитьОтвет(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Промпт = "What is 1C:Enterprise?"; - Модель = "tinyllama"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, Промпт, , ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет", "Ollama"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); // SKIP - - // С параметрами - - Промпт = "Ollama is 22 years old and is busy saving the world. Respond using JSON"; - - Формат = OPI_Инструменты.JSONВСтруктуру(" - |{ - |""type"": ""object"", - |""properties"": { - | ""age"": { - | ""type"": ""integer"" - | }, - | ""available"": { - | ""type"": ""boolean"" - | } - |}, - |""required"": [ - | ""age"", - | ""available"" - |] - |}"); - - ДопПараметры = Новый Структура("format", Формат); - - Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, Промпт, ДопПараметры, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет (параметры)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьОтветВКонтексте(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Модель = "tinyllama"; - - МассивСообщений = Новый Массив; - - Вопрос1 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "What is 1C:Enterprise?"); - Вопрос2 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "When the first version was released?"); // Вопрос без конкретики - - // Добавляем первый вопрос в контекст - МассивСообщений.Добавить(Вопрос1); - - Ответ1 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Ответ1, "ПолучитьОтветВКонтексте (предварительный)", "Ollama"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Ответ1); // SKIP - - МассивСообщений.Добавить(Ответ1["message"]); // Добавляем ответ на первый вопрос в контекст - МассивСообщений.Добавить(Вопрос2); // Добавляем второй вопрос в контекст - - Ответ2 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки); - - МассивСообщений.Добавить(Ответ2["message"]); - - // ... - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Ответ2, "ПолучитьОтветВКонтексте", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Ответ2); - - МассивСообщений = Новый Массив; - - Вопрос = Новый Структура("role,content", "user", "Hello!"); - МассивСообщений.Добавить(Вопрос); - - Опции = Новый Структура("seed,temperature", 101, 0); - ДопПараметры = Новый Структура("options", Опции); - - Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 1)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); - - Сообщение1 = Результат["message"]["content"]; - - Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 2)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); - - Сообщение2 = Результат["message"]["content"]; - - Опции = Новый Структура("seed,temperature", 555, 10); - ДопПараметры = Новый Структура("options", Опции); - - Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 3)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); - - Сообщение3 = Результат["message"]["content"]; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Сообщение1, Сообщение2); - OPI_ПолучениеДанныхТестов.Проверка_Неравенство(Сообщение1, Сообщение3); - -КонецПроцедуры - -Процедура Ollama_ЗагрузитьМодельВПамять(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "tinyllama"; - Период = 500; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ЗагрузитьМодельВПамять(URL, Модель, Период, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМодельВПамять", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaЗагрузкаВыгрузка(Результат, Ложь); - -КонецПроцедуры - -Процедура Ollama_ВыгрузитьМодельИзПамяти(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "tinyllama"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ВыгрузитьМодельИзПамяти(URL, Модель, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгрузитьМодельИзПамяти", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaЗагрузкаВыгрузка(Результат, Истина); - -КонецПроцедуры - -Процедура Ollama_ПолучитьСтруктуруПараметровЗапроса(ПараметрыФункции) - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровЗапроса", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровЗапроса (пустая)", "Ollama"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура Ollama_ПолучитьСтруктуруПараметровВКонтексте(ПараметрыФункции) - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровВКонтексте", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровВКонтексте (пустая)", "Ollama"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыФункции) - - Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщенияКонтекста", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьСтруктуруНастроекМодели(ПараметрыФункции) - - Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекМодели", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекМодели (пустая)", "Ollama"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура Ollama_СоздатьМодель(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "mario"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Настройки = Новый Структура("from,system", "tinyllama", "You are Mario from Super Mario Bros."); - - Результат = OPI_Ollama.СоздатьМодель(URL, Модель, Настройки, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМодель", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); - - Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, "How are you?", , ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМодель (запрос)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); - -КонецПроцедуры - -Процедура Ollama_УдалитьМодель(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "mario"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.УдалитьМодель(URL, Модель, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); - - Результат = OPI_Ollama.УдалитьМодель(URL, "library/tinyllama:latest", ДопЗаголовки); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (tiny)", "Ollama"); - - Результат = OPI_Ollama.УдалитьМодель(URL, "bayselonarrend/tinyllama:latest", ДопЗаголовки); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (tiny, bay)", "Ollama"); - - Результат = OPI_Ollama.ПолучитьСписокМоделей(URL, ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (список)", "Ollama"); - - OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["models"], 0); - -КонецПроцедуры - -Процедура Ollama_ПолучитьСписокМоделей(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьСписокМоделей(URL, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМоделей", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьСписокЗапущенныхМоделей(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьСписокЗапущенныхМоделей(URL, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗапущенныхМоделей", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьИнформациюОМодели(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "mario"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьИнформациюОМодели(URL, Модель, Ложь, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОМодели", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaИнформацияМодели(Результат); - -КонецПроцедуры - -Процедура Ollama_КопироватьМодель(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "mario"; - Имя = "mario2"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.КопироватьМодель(URL, Модель, Имя, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьМодель", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); - - OPI_Ollama.УдалитьМодель(URL, Имя, ДопЗаголовки); - -КонецПроцедуры - -Процедура Ollama_ПолучитьВерсию(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьВерсию(URL, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВерсию", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaВерсия(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьПредставления(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - МассивСтрок = Новый Массив; - МассивСтрок.Добавить("Why is the sky blue?"); - МассивСтрок.Добавить("Why is the grass green?"); - - Модель = "tinyllama"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПолучитьПредставления(URL, Модель, МассивСтрок, , ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПредставления", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaПривязки(Результат); - -КонецПроцедуры - -Процедура Ollama_ПолучитьСтруктуруПараметровПредставлений(ПараметрыФункции) - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровПредставлений", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровПредставлений (пустая)", "Ollama"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -Процедура Ollama_ОтправитьМодель(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "bayselonarrend/tinyllama:latest"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ОтправитьМодель(URL, Модель, , ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМодель", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); - -КонецПроцедуры - -Процедура Ollama_СкачатьМодель(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Модель = "tinyllama"; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.СкачатьМодель(URL, Модель, , ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьМодель", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); - - Результат = OPI_Ollama.СкачатьМодель(URL, "bayselonarrend/tinyllama:latest", , ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьМодель (bay)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); - -КонецПроцедуры - -Процедура Ollama_ОтправитьBlob(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка, Истина); // SKIP - Рандом = ПолучитьДвоичныеДанныеИзСтроки(Строка(Новый УникальныйИдентификатор)); // SKIP - Картинка = OPI_Инструменты.СклеитьДанные(Картинка, Рандом); // SKIP - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ОтправитьBlob(URL, Картинка, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьBlob", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ollama_Blob", Результат["digest"]); - ПараметрыФункции.Вставить("Ollama_Blob", Результат["digest"]); - -КонецПроцедуры - -Процедура Ollama_ПроверитьBlob(ПараметрыФункции) - - URL = ПараметрыФункции["Ollama_URL"]; - Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama - SHA256 = ПараметрыФункции["Ollama_Blob"]; - - ДопЗаголовки = Новый Соответствие; - ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); - - Результат = OPI_Ollama.ПроверитьBlob(URL, SHA256, ДопЗаголовки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьBlob", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); - - Результат = OPI_Ollama.ПроверитьBlob(URL, "yoyoyo", ДопЗаголовки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьBlob (ошибка)", "Ollama"); - OPI_ПолучениеДанныхТестов.Проверка_OllamaОшибка(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область HTTP - -Процедура HTTPКлиент_Инициализировать(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать(URL) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - Попытка - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Инициализировать", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); - - HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .ОбработатьЗапрос("POST", Ложь); - - HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); - HTTPСоединение = HTTPКлиент.ВернутьСоединение(); - HTTPОтвет = HTTPКлиент.ВернутьОтвет(); - ОсновнойURL = СтрЗаменить(ПараметрыФункции["HTTP_URL"], "https://", ""); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение).ИмеетТип("HTTPСоединение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно("/get"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение.Сервер).Равно(ОсновнойURL); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPОтвет).Равно(Неопределено); - - ДругойЗапрос = HTTPКлиент.УстановитьURL(ПараметрыФункции["HTTP_URL"] + "/post") - .ОбработатьЗапрос("POST", Ложь) - .ВернутьЗапрос(); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ДругойЗапрос).ИмеетТип("HTTPЗапрос"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ДругойЗапрос.АдресРесурса).Равно("/post"); - - Исключение - Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); - ВызватьИсключение ОписаниеОшибки(); - КонецПопытки; - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьURL(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - Попытка - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьURL", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); - - HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("POST", Ложь); - - HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); - HTTPСоединение = HTTPКлиент.ВернутьСоединение(); - HTTPОтвет = HTTPКлиент.ВернутьОтвет(); - ОсновнойURL = СтрЗаменить(ПараметрыФункции["HTTP_URL"], "https://", ""); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение).ИмеетТип("HTTPСоединение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно("/get"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение.Сервер).Равно(ОсновнойURL); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPОтвет).Равно(Неопределено); - Исключение - Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); - ВызватьИсключение ОписаниеОшибки(); - КонецПопытки; - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьПараметрыURL(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - СтруктураПараметров = Новый Структура("param1,param2", "text", 10); - - Результат = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать(URL) - .УстановитьПараметрыURL(СтруктураПараметров) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - Адрес = "/get?param1=text¶m2=10"; - ПолныйURL = ПараметрыФункции["HTTP_URL"] + Адрес; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПараметрыURL", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(2); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["url"]).Равно(ПолныйURL); - - HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьПараметрыURL(СтруктураПараметров) - .ОбработатьЗапрос("POST", Ложь); - - HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); - - Попытка - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно(Адрес); - - Исключение - Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); - ВызватьИсключение ОписаниеОшибки(); - КонецПопытки; - - // Проверка кодировки - - // Комплексная - - СтруктураПараметров1 = Новый Структура; - СтруктураПараметров1.Вставить("param1", "search?text"); - СтруктураПараметров1.Вставить("param2", "John Doe"); - СтруктураПараметров1.Вставить("param3", "value&another"); - СтруктураПараметров1.Вставить("param4", "кириллица"); - СтруктураПараметров1.Вставить("param5", ""); - - АдресРесурса1 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров1) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант1 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса1).Равно(ПравильныйВариант1); - - СтруктураПараметров2 = Новый Структура; - СтруктураПараметров2.Вставить("param1", "search?text"); - СтруктураПараметров2.Вставить("param2", "John Doe"); - - // Параметры в оригинальном URL - - АдресРесурса2 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page?existing=value") - .УстановитьПараметрыURL(СтруктураПараметров2) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант2 = "/page?existing=value¶m1=search%3Ftext¶m2=John%20Doe"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса2).Равно(ПравильныйВариант2); - - // Пустая строка параметров - - СтруктураПараметров3 = Новый Структура; - СтруктураПараметров3.Вставить("param1", "search?text"); - СтруктураПараметров3.Вставить("param2", "John Doe"); - - АдресРесурса3 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page?") - .УстановитьПараметрыURL(Структурапараметров3) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант3 = "/page?param1=search%3Ftext¶m2=John%20Doe"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса3).Равно(ПравильныйВариант3); - - // Спец. символы в пути - - СтруктураПараметров4 = Новый Структура; - СтруктураПараметров4.Вставить("param1", "search?text"); - СтруктураПараметров4.Вставить("param2", "John Doe"); - - АдресРесурса4 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/path with spaces") - .УстановитьПараметрыURL(СтруктураПараметров4) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант4 = "/path%20with%20spaces?param1=search%3Ftext¶m2=John%20Doe"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса4).Равно(ПравильныйВариант4); - - // URL с фрагментом - - СтруктураПараметров5 = Новый Структура; - СтруктураПараметров5.Вставить("param1", "search?text"); - СтруктураПараметров5.Вставить("param2", "John Doe"); - - АдресРесурса5 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page#section") - .УстановитьПараметрыURL(СтруктураПараметров5) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант5 = "/page?param1=search%3Ftext¶m2=John%20Doe#section"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса5).Равно(ПравильныйВариант5); - - // Кирилица в пути - - СтруктураПараметров6 = Новый Структура; - СтруктураПараметров6.Вставить("param1", "search?text"); - СтруктураПараметров6.Вставить("param2", "John Doe"); - - АдресРесурса6 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/путь") - .УстановитьПараметрыURL(СтруктураПараметров6) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант6 = "/%D0%BF%D1%83%D1%82%D1%8C?param1=search%3Ftext¶m2=John%20Doe"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса6).Равно(ПравильныйВариант6); - - // Несколько параметров и кодировка - - СтруктураПараметров7 = Новый Структура; - СтруктураПараметров7.Вставить("param1", "value1"); - СтруктураПараметров7.Вставить("param2", "value two"); - Структурапараметров7.Вставить("param3", "value"); - - АдресРесурса7 = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров7) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - ПравильныйВариант7 = "/page?param1=value1¶m2=value%20two¶m3=value%3Cthree%3E"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса7).Равно(ПравильныйВариант7); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьФайлОтвета(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - ИВФ = ПолучитьИмяВременногоФайла(); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьФайлОтвета(ИВФ) // <--- - .ОбработатьЗапрос("GET") - .ВернутьИмяФайлаТелаОтвета(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьФайлОтвета", "HTTPКлиент"); - - ФайлТела = Новый Файл(ИВФ); - ФайлТелаВозврат = Новый Файл(Результат); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИВФ).Равно(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(ФайлТелаВозврат.Размер()); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер() > 0).Равно(Истина); - - РезультатПроверки = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .УстановитьФайлОтвета(ИВФ) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакДвоичныеДанные(); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(РезультатПроверки.Размер()); - - РезультатПроверкиСтрокой = ПолучитьСтрокуИзДвоичныхДанных(РезультатПроверки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатПроверкиСтрокой, "УстановитьФайлОтвета (тело)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(OPI_Инструменты.JsonВСтруктуру(РезультатПроверкиСтрокой)).ИмеетТип("Соответствие"); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент"); - КонецПопытки; - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьТипДанных(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - ТипMIME = "text/markdown"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьСтроковоеТело("# Привет мир!") - .УстановитьТипДанных(ТипMIME) // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТипДанных", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно(ТипMIME); - -КонецПроцедуры - -Процедура HTTPКлиент_ПолучитьЛог(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - СтруктураПараметров = Новый Структура("param1,param2", "text", 10); - - HTTPКлиент = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать(URL) - .УстановитьПараметрыURL(СтруктураПараметров) - .ОбработатьЗапрос("GET"); - - Ответ = HTTPКлиент.ВернутьОтветКакJSONКоллекцию(); - Лог = HTTPКлиент.ПолучитьЛог(Истина); - - // END - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьДвоичноеТело(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Результат["data"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьДвоичноеТело", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/octet-stream"); - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); - - Размер = Картинка.Размер(); - OPI_ПреобразованиеТипов.ПолучитьСтроку(Размер); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Length"]).Равно(Размер); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьСтроковоеТело(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Текст = "Привет мир!"; - Кодировка = "Windows-1251"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .ИспользоватьКодировку(Кодировка) - .УстановитьСтроковоеТело(Текст) // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("text/plain; charset=" + Кодировка); - - ТекстДД = ПолучитьДвоичныеДанныеИзСтроки(Текст, Кодировка); - Размер = ТекстДД.Размер(); - OPI_ПреобразованиеТипов.ПолучитьСтроку(Размер); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Length"]).Равно(Размер); - - ТекстB64 = "data:application/octet-stream;base64," + Base64Строка(ТекстДД); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["data"] = ТекстB64 Или Результат["data"] = Текст).Равно(Истина); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьJsonТело(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - СлучайныйМассив = Новый Массив; - СлучайныйМассив.Добавить("A"); - СлучайныйМассив.Добавить("B"); - СлучайныйМассив.Добавить("C"); - - Данные = Новый Структура("Поле1,Поле2,Поле3", 10, "Текст", СлучайныйМассив); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьJsonТело(Данные) // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/json; charset=utf-8"); - - JSONРезультат = Результат["json"]; - JSONОригинал = Данные; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле1"]).Равно(JSONОригинал["Поле1"]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле2"]).Равно(JSONОригинал["Поле2"]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][0]).Равно(JSONОригинал["Поле3"][0]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][1]).Равно(JSONОригинал["Поле3"][1]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][2]).Равно(JSONОригинал["Поле3"][2]); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьFormТело(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Данные = Новый Структура("Поле1,Поле2", "10", "Текст"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьFormТело(Данные) // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьFormТело", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/x-www-form-urlencoded; charset=utf-8"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно(Данные["Поле1"]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно(Данные["Поле2"]); - -КонецПроцедуры - -Процедура HTTPКлиент_НачатьЗаписьТелаMultipart(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .НачатьЗаписьТелаMultipart() // <--- - .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") - .ДобавитьПолеMultipartFormData("Поле1", "Текст") - .ДобавитьПолеMultipartFormData("Поле2", "10") - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - ФайлОтвета = Результат["files"]["file1"]; - Результат["files"]["file1"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьЗаписьТелаMultipart", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); - ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); - ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьФайлMultipartFormData(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .НачатьЗаписьТелаMultipart() - .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") // <--- - .ДобавитьПолеMultipartFormData("Поле1", "Текст") - .ДобавитьПолеMultipartFormData("Поле2", "10") - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - ФайлОтвета = Результат["files"]["file1"]; - Результат["files"]["file1"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлMultipartFormData", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); - ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); - ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьПолеMultipartFormData(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .НачатьЗаписьТелаMultipart() - .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") - .ДобавитьПолеMultipartFormData("Поле1", "Текст") // <--- - .ДобавитьПолеMultipartFormData("Поле2", "10") // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - ФайлОтвета = Результат["files"]["file1"]; - Результат["files"]["file1"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолеMultipartFormData", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); - ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); - ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьДанныеRelated(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - СлучайныйМассив = Новый Массив; - СлучайныйМассив.Добавить("A"); - СлучайныйМассив.Добавить("B"); - СлучайныйМассив.Добавить("C"); - - Данные = Новый Структура("Поле1,Поле2,Поле3", 10, "Текст", СлучайныйМассив); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .НачатьЗаписьТелаMultipart(Истина, "related") - .ДобавитьДанныеRelated(Данные, "application/json; charset=UTF-8") // <--- - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьДанныеRelated", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); - -КонецПроцедуры - -Процедура HTTPКлиент_ИспользоватьКодировку(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Текст = "Привет мир!"; - Кодировка = "Windows-1251"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .ИспользоватьКодировку(Кодировка) // <--- - .УстановитьСтроковоеТело(Текст) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("text/plain; charset=" + Кодировка); - -КонецПроцедуры - -Процедура HTTPКлиент_ИспользоватьСжатиеGzip(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ИспользоватьСжатиеGzip(Ложь) // <--- - .ОбработатьЗапрос("POST", Ложь) - .ВернутьЗапрос(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьСжатиеGzip", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Заголовки["Accept-Encoding"]).Равно(Неопределено); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ИспользоватьСжатиеGzip(Истина) // <--- - .ОбработатьЗапрос("POST", Ложь) - .ВернутьЗапрос(); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьСжатиеGzip (включено)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Заголовки["Accept-Encoding"]).Равно("gzip"); - -КонецПроцедуры - -Процедура HTTPКлиент_ИспользоватьПоляТелаВOAuth(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Токен = "***"; - Секрет = "***"; - КлючПользователя = "***"; - СекретПользователя = "***"; - Версия = "1.0"; - - НовыйЗапрос = OPI_ЗапросыHTTP.НовыйЗапрос().Инициализировать(URL); - - Результат = НовыйЗапрос - .НачатьЗаписьТелаMultipart() - .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") - .ДобавитьПолеMultipartFormData("field1", "Текст") - .ДобавитьПолеMultipartFormData("field2", "10") - .ИспользоватьПоляТелаВOAuth(Ложь) // <--- - .ДобавитьOauthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Результат["files"]["file1"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - ЛогСтрокой = НовыйЗапрос.ПолучитьЛог(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьMultipartПоляВOAuth", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНайти(ЛогСтрокой, "добавление полей тела в строку для подписи")).Равно(0); - - Результат = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать(URL) - .НачатьЗаписьТелаMultipart() - .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") - .ДобавитьПолеMultipartFormData("field1", "Текст") - .ДобавитьПолеMultipartFormData("field2", "10") - .ИспользоватьПоляТелаВOAuth(Истина) // <--- - .ДобавитьOauthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) - .ОбработатьЗапрос("POST", Ложь) - .ПолучитьЛог(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьMultipartПоляВOAuth (включено)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНайти(Результат, "добавление полей тела в строку для подписи") <> 0).Равно(Истина); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьЗаголовки(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Заголовки = Новый Соответствие; - Заголовки.Вставить("X-Header1", "Value1"); - Заголовки.Вставить("X-Header2", "Value2"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .УстановитьЗаголовки(Заголовки) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовки", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьBearerАвторизацию("1111") - .УстановитьЗаголовки(Заголовки, Истина) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовки (перезапись)", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьЗаголовок(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьЗаголовок("X-Header1", "Value1") // <--- - .ДобавитьЗаголовок("X-Header2", "Value2") // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); - - Заголовки = Новый Соответствие; - Заголовки.Вставить("X-Header1", "Value1"); - Заголовки.Вставить("X-Header2", "Value2"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьBearerАвторизацию("1111") - .ДобавитьЗаголовок("X-Header3", "BadValue") // <--- - .ДобавитьЗаголовок("X-Header4", "BadValue") - .УстановитьЗаголовки(Заголовки, Истина) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок (с заменой)", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header3"]).Равно(Неопределено); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header4"]).Равно(Неопределено); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьBearerАвторизацию("1111") - .ДобавитьЗаголовок("X-Header3", "BadValue") // <--- - .ДобавитьЗаголовок("X-Header4", "BadValue") - .УстановитьЗаголовки(Заголовки) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок (с дополнением)", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header3"]).Равно("BadValue"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header4"]).Равно("BadValue"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьBasicАвторизацию(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьBasicАвторизацию("user", "password") // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьBasicАвторизацию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Basic " + Base64Строка(ПолучитьДвоичныеДанныеИзСтроки("user:password"))); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьBearerАвторизацию(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьBearerАвторизацию("123123") // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьBearerАвторизацию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer " + "123123"); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьAWS4Авторизацию(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - AccessKey = "AccessKey"; - SecretKey = "SecretKey"; - Region = "Region"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ДобавитьAWS4Авторизацию(AccessKey, SecretKey, Region) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьAWS4Авторизацию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "AWS4")).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Amz-Content-Sha256"] = Неопределено).Равно(Ложь); - -КонецПроцедуры - -Процедура HTTPКлиент_ДобавитьOAuthV1Авторизацию(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Токен = "***"; - Секрет = "***"; - КлючПользователя = "***"; - СекретПользователя = "***"; - Версия = "1.0"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьOauthV1Авторизацию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "OAuth")).Равно(Истина); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьАлгоритмOAuthV1(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Токен = "***"; - Секрет = "***"; - КлючПользователя = "***"; - СекретПользователя = "***"; - Версия = "1.0"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) - .УстановитьАлгоритмOAuthV1("HMAC", "SHA1") // <--- - .ОбработатьЗапрос("GET") - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьOauthV1Авторизацию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "OAuth")).Равно(Истина); - -КонецПроцедуры - -Процедура HTTPКлиент_ОбработатьЗапрос(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET") // <--- - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); - -КонецПроцедуры - -Процедура HTTPКлиент_ВыполнитьЗапрос(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET", Ложь) - .ВыполнитьЗапрос() // <--- - .ВернутьОтветКакJSONКоллекцию(); - - // END - - Попытка - Результат["origin"] = "***"; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос", "HTTPКлиент"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьОтвет(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос (без выполнения)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET", Ложь) - .ВыполнитьЗапрос() - .ВернутьОтвет(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос (выполнение)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат = Неопределено).Равно(Ложь); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьЗапрос(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос(); // <--- - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьЗапрос", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPЗапрос"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ВернутьЗапрос(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьЗапрос (принудительно)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьСоединение(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьСоединение(); // <--- - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьСоединение", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .ВернутьСоединение(Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьСоединение (принудительно)", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьОтвет(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ОбработатьЗапрос("POST") - .ВернутьОтвет(); // <--- - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтвет", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPОтвет"); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакJSONКоллекцию(); // <--- - - // END - - Попытка - Результат["origin"] = "***"; - Результат["data"] = "..."; - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(Результат.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакJSONКоллекцию", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакДвоичныеДанные(); // <--- - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакДвоичныеДанные", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/post"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьДвоичноеТело(Картинка) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакСтроку(); // <--- - - // END - - Попытка - - РезультатJSON = OPI_Инструменты.JSONВСтруктуру(Результат); - - РезультатJSON["origin"] = "***"; - РезультатJSON["data"] = "..."; - - Исключение - Сообщить("Не удалось заменить origin"); - Попытка - Сообщить(РезультатJSON.ПолучитьЛог(Истина)); - Исключение - Сообщить(ПолучитьСтрокуИзДвоичныхДанных(РезультатJSON)); - КонецПопытки; - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатJSON, "ВернутьОтветКакСтроку", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); - -КонецПроцедуры - -Процедура HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - ИВФ = ПолучитьИмяВременногоФайла(); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать(URL) - .УстановитьФайлОтвета(ИВФ) // <--- - .ОбработатьЗапрос("GET") - .ВернутьИмяФайлаТелаОтвета(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьИмяФайлаТелаОтвета", "HTTPКлиент"); - - ФайлТела = Новый Файл(ИВФ); - ФайлТелаВозврат = Новый Файл(Результат); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИВФ).Равно(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(ФайлТелаВозврат.Размер()); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер() > 0).Равно(Истина); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент"); - КонецПопытки; - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьПрокси(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - НастройкиПрокси = Новый ИнтернетПрокси; - НастройкиПрокси.Установить("https", "proxy.com", 443, "user", "password", Ложь); - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .УстановитьПрокси(НастройкиПрокси) // <--- - .ОбработатьЗапрос("GET", Ложь) - .ВернутьСоединение(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПрокси", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Прокси.Пользователь("https")).Равно("user"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Прокси.Пароль("https")).Равно("password"); - -КонецПроцедуры - -Процедура HTTPКлиент_УстановитьТаймаут(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - Результат = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать() - .УстановитьURL(URL) - .УстановитьТаймаут(60) // <--- - .ОбработатьЗапрос("GET", Ложь) - .ВернутьСоединение(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТаймаут", "HTTPКлиент"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Таймаут).Равно(60); - -КонецПроцедуры - -Процедура HTTPКлиент_ИспользоватьКодированиеURL(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - СтруктураПараметров = Новый Структура; - СтруктураПараметров.Вставить("param1", "search?text"); - СтруктураПараметров.Вставить("param2", "John Doe"); - СтруктураПараметров.Вставить("param3", "value&another"); - СтруктураПараметров.Вставить("param4", "кириллица"); - СтруктураПараметров.Вставить("param5", ""); - - БезКодирования = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров) - .ИспользоватьКодированиеURL(Ложь) // <--- - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - СКодированием = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - // END - - Результат = Новый Соответствие; - Результат.Вставить("Без кодирования", БезКодирования); - Результат.Вставить("С кодированием" , СКодированием); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьКодированиеURL", "HTTPКлиент"); - - ПравильныйВариант1 = "/page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5="; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(БезКодирования).Равно(ПравильныйВариант1); - - ПравильныйВариант2 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СКодированием).Равно(ПравильныйВариант2); - -КонецПроцедуры - -Процедура HTTPКлиент_РазделятьМассивыВURL(ПараметрыФункции) - - URL = ПараметрыФункции["HTTP_URL"]; - URL = URL + "/get"; - - ПараметрМассив = Новый Массив; - ПараметрМассив.Добавить("val1"); - ПараметрМассив.Добавить("val2"); - ПараметрМассив.Добавить("val3"); - - СтруктураПараметров = Новый Структура("arrayfield", ПараметрМассив); - - Разделение = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров) - .РазделятьМассивыВURL(Истина) // <--- - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - РазделениеPhp = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров) - .РазделятьМассивыВURL(Истина, Истина) // <--- - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - БезРазделения = OPI_ЗапросыHTTP.НовыйЗапрос() - .Инициализировать("https://example.com/page") - .УстановитьПараметрыURL(СтруктураПараметров) - .ОбработатьЗапрос("GET", Ложь) - .ВернутьЗапрос() - .АдресРесурса; - - // END - - Результат = СтрШаблон("Без разделения: %1; - |Разделение: %2 - |Разделение (php): %3", БезРазделения, Разделение, РазделениеPhp); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазделятьМассивыВURL", "HTTPКлиент"); - - ПравильныйВариант1 = "/page?arrayfield=val1&arrayfield=val2&arrayfield=val3"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Разделение).Равно(ПравильныйВариант1); - - ПравильныйВариант2 = "/page?arrayfield=[val1,val2,val3]"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(БезРазделения).Равно(ПравильныйВариант2); - - ПравильныйВариант3 = "/page?arrayfield[]=val1&arrayfield[]=val2&arrayfield[]=val3"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(РазделениеPhp).Равно(ПравильныйВариант3); - -КонецПроцедуры - -#КонецОбласти - -#Область OpenAI - -Процедура OpenAI_ПолучитьОтвет(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - // Текстовые сообщения - - Сообщения = Новый Массив; - Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "What is 1C:Enterprise?")); - Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform")); - Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?")); - - Модель = "smolvlm-256m-instruct"; - - Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет", "OpenAI"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_OpenAIОтвет(Результат); // SKIP - - // Картинки - - Модель = "moondream2-20250414"; - Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - ИмяФайла = СтрШаблон("%1.png", Строка(Новый УникальныйИдентификатор())); - Назначение = "user_data"; - - Сообщения = Новый Массив; - - ЗагрузкаКартинки = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение); - IDКартинки = ЗагрузкаКартинки["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ЗагрузкаКартинки, "ПолучитьОтвет (загрузка картинки)", "OpenAI"); // SKIP - - Описание = OPI_OpenAI.ПолучитьСтруктуруСообщенияКартинки("user", IDКартинки, "What is in this image?"); - - Сообщения.Добавить(Описание); - - Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения); - - OPI_OpenAI.УдалитьФайл(URL, Токен, IDКартинки); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет (картинка)", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIОтвет(Результат); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьПредставления(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Текст = "What is 1C:Enterprise?"; - Модель = "text-embedding-ada-002"; - - Результат = OPI_OpenAI.ПолучитьПредставления(URL, Токен, Модель, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПредставления", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIПредставления(Результат); - -КонецПроцедуры - -Процедура OpenAI_СоздатьАссистента(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question."; - Модель = "smolvlm-256m-instruct"; - Имя = "Math tutor"; - - Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАссистента", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя); - - IDАссистента = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Assistant", IDАссистента); - OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура OpenAI_УдалитьАссистента(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - IDАссистента = ПараметрыФункции["OpenAI_Assistant"]; - - Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАссистента", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьАссистента(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - IDАссистента = ПараметрыФункции["OpenAI_Assistant"]; - - Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАссистента", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor"); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСписокАссистентов(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Количество = 2; - ДопПараметры = Новый Структура("after,order", "asst_2", "desc"); - - Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАссистентов", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); - -КонецПроцедуры - -Процедура OpenAI_ЗагрузитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - - ИмяФайла = СтрШаблон("%1.png", Строка(Новый УникальныйИдентификатор())); - Назначение = "assistants"; - - Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение); - - // END - - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение); - - IDФайла = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла); - OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура OpenAI_УдалитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - IDФайла = ПараметрыФункции["OpenAI_File"]; - - Результат = OPI_OpenAI.УдалитьФайл(URL, Токен, IDФайла); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеФайла(Результат, IDФайла); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьИнформациюОФайле(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - IDФайла = ПараметрыФункции["OpenAI_File"]; - - Результат = OPI_OpenAI.ПолучитьИнформациюОФайле(URL, Токен, IDФайла); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСписокФайлов(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Результат = OPI_OpenAI.ПолучитьСписокФайлов(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); - -КонецПроцедуры - -Процедура OpenAI_СкачатьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - IDФайла = ПараметрыФункции["OpenAI_File"]; - - Результат = OPI_OpenAI.СкачатьФайл(URL, Токен, IDФайла); - - // END - - Файл = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСтруктуруСообщения(ПараметрыФункции) - - Результат = OPI_OpenAI.ПолучитьСтруктуруСообщения("user", "What is 1C:Enterprise?"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщения", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСтруктуруСообщенияКартинки(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - Картинка = ПараметрыФункции["OpenAI_File"]; - - Результат = OPI_OpenAI.ПолучитьСтруктуруСообщенияКартинки("user", Картинка, "What is in this image?"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщенияКартинки", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура OpenAI_СгенерироватьРечь(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Текст = "Attack ships on fire off the shoulder of Orion bright as magnesium"; - Модель = "tts-1"; - - ДопПараметры = Новый Структура("response_format", "wav"); - - Результат = OPI_OpenAI.СгенерироватьРечь(URL, Токен, Модель, Текст, , ДопПараметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгенерироватьРечь", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 137516); - - //@skip-check missing-temporary-file-deletion - ИВФ = ПолучитьИмяВременногоФайла("wav"); - Результат.Записать(ИВФ); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Speech", ИВФ); - OPI_Инструменты.ДобавитьПоле("OpenAI_Speech", ИВФ, "Строка", ПараметрыФункции); - -КонецПроцедуры - -Процедура OpenAI_СоздатьТранскрипцию(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Аудио = ПараметрыФункции["OpenAI_Speech"]; - Модель = "whisper-1"; - - Результат = OPI_OpenAI.СоздатьТранскрипцию(URL, Токен, Модель, Аудио, "audio/wav"); - - // END - - Попытка - УдалитьФайлы(Аудио); - Исключение - Сообщить("Ошибка удаления файла после теста"); - КонецПопытки; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТранскрипцию", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(нРег(Результат["text"]), "attack ships on fire off the shoulder of orion bright as magnesium."); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьКартинки(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL2"]; - Токен = ПараметрыФункции["OpenAI_Token2"]; - - Модель = "dall-e-3"; - Описание = OPI_OpenAI.ПолучитьСтруктуруОписанияКартинок("Yellow alpaca", 1, , "1024x1024"); - Результат = OPI_OpenAI.ПолучитьКартинки(URL, Токен, Модель, Описание); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКартинки", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIКартинка(Результат); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСписокМоделей(ПараметрыФункции) - - URL = ПараметрыФункции["OpenAI_URL"]; - Токен = ПараметрыФункции["OpenAI_Token"]; - - Результат = OPI_OpenAI.ПолучитьСписокМоделей(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМоделей", "OpenAI"); - OPI_ПолучениеДанныхТестов.Проверка_OpenAIСписок(Результат); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСообщениеАссистента(ПараметрыФункции) - - Результат = OPI_OpenAI.ПолучитьСообщениеАссистента("What is 1C:Enterprise?"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеАссистента", "OpenAI"); - - Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "What is 1C:Enterprise?"); - Проверка = OPI_Инструменты.JSONСтрокой(Проверка); - Результат = OPI_Инструменты.JSONСтрокой(Результат); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСообщениеПользователя(ПараметрыФункции) - - Результат = OPI_OpenAI.ПолучитьСообщениеПользователя("What is 1C:Enterprise?", "Vitaly"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеПользователя", "OpenAI"); - - Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("user", "What is 1C:Enterprise?", "Vitaly"); - Проверка = OPI_Инструменты.JSONСтрокой(Проверка); - Результат = OPI_Инструменты.JSONСтрокой(Результат); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); - -КонецПроцедуры - -Процедура OpenAI_ПолучитьСообщениеСистемы(ПараметрыФункции) - - Результат = OPI_OpenAI.ПолучитьСообщениеСистемы("What is 1C:Enterprise?"); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеСистемы", "OpenAI"); - - Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("system", "What is 1C:Enterprise?"); - Проверка = OPI_Инструменты.JSONСтрокой(Проверка); - Результат = OPI_Инструменты.JSONСтрокой(Результат); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); - -КонецПроцедуры - -#КонецОбласти - -#Область MSSQL - -Процедура MSSQL_СформироватьСтрокуПодключения(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "bayselonarrend"; - Пароль = ПараметрыФункции["PG_Password"]; - - Результат = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - - // END - - Результат = СтрЗаменить(Результат, Пароль, "***"); - Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - -КонецПроцедуры - -Процедура MSSQL_ОткрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - - Результат = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MSSQL.Main"); - - Адрес = ПараметрыФункции["PG_IP"]; - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MSSQL.Main"); - - OPI_MSSQL.УдалитьБазуДанных("test1", Соединение); - Результат = OPI_MSSQL.СоздатьБазуДанных("test1", Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test1"; - - Результат = OPI_MSSQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MSSQL_ЗакрытьСоединение(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - - Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - Результат = OPI_MSSQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MSSQL_ЭтоКоннектор(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - - Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - Результат = OPI_MSSQL.ЭтоКоннектор(Соединение); - - OPI_MSSQL.ЗакрытьСоединение(Результат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура MSSQL_ВыполнитьЗапросSQL(ПараметрыФункции) - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_MSSQL.УдалитьТаблицу("users" , Соединение); // SKIP - OPI_MSSQL.УдалитьТаблицу("test_data", Соединение); // SKIP - Удаление = OPI_MSSQL.УдалитьТаблицу("test_table", Соединение); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "ВыполнитьЗапросSQL (удаление 1)", "MSSQL"); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MSSQL.Main"); // SKIP - - // CREATE - - ТекстЗапроса = " - |CREATE TABLE test_table ( - | ID INT PRIMARY KEY, - | FirstName NVARCHAR(50), - | LastName NVARCHAR(50), - | BirthDate DATE, - | IsEmployed BIT, - | Salary DECIMAL(10, 2), - | CreatedAt DATETIME, - | Age SMALLINT, - | RowGuid UNIQUEIDENTIFIER, - | Data VARBINARY(MAX) - |);"; - - Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // INSERT с параметрами - - ТекстЗапроса = " - |INSERT INTO test_table (ID, FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data) - |VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10);"; - - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(Новый Структура("INT" , 1)); - МассивПараметров.Добавить(Новый Структура("NVARCHAR", "Vitaly")); - МассивПараметров.Добавить(Новый Структура("NVARCHAR", "Alpaca")); - МассивПараметров.Добавить(Новый Структура("DATE" , ТекущаяДата)); - МассивПараметров.Добавить(Новый Структура("BIT" , Истина)); - МассивПараметров.Добавить(Новый Структура("DECIMAL" , 10.30)); - МассивПараметров.Добавить(Новый Структура("DATETIME", ТекущаяДата)); - МассивПараметров.Добавить(Новый Структура("SMALLINT", 20)); - МассивПараметров.Добавить(Новый Структура("UUID" , Новый УникальныйИдентификатор)); - МассивПараметров.Добавить(Новый Структура("BYTES" , Картинка)); - - Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // SELECT (Результат этого запроса приведен в следующем блоке) - - ТекстЗапроса = "SELECT FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data FROM test_table;"; - - Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); - - Blob = Результат["data"][0]["Data"]["BYTES"]; // SKIP - - Результат["data"][0]["Data"]["BYTES"] = "Base64"; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP - - ТекстЗапроса = "create table test_data (id INT,first_name NVARCHAR(50),last_name NVARCHAR(50),email NVARCHAR(50),gender NVARCHAR(50),ip_address NVARCHAR(20));"; // SKIP - Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (test_data)", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // SQL запрос из файла - - ФайлSQL = ПараметрыФункции["SQL2"]; // Двоичные данные, URL или путь к файлу - - Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - Закрытие = OPI_MSSQL.ЗакрытьСоединение(Соединение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MSSQL_ПолучитьНастройкиTls(ПараметрыФункции) - - Результат = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура MSSQL_СоздатьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - - База = "testbase1"; - - Удаление = OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "MSSQL"); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.СоздатьБазуДанных(База, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); - - Подключение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MSSQL.Main"); - - Результат = OPI_MSSQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.СоздатьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - OPI_MSSQL.ЗакрытьСоединение(Подключение); - -КонецПроцедуры - -Процедура MSSQL_СоздатьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("tinyint_field" , "tinyint"); - СтруктураКолонок.Вставить("smallint_field" , "smallint"); - СтруктураКолонок.Вставить("int_field" , "int"); - СтруктураКолонок.Вставить("bigint_field" , "bigint"); - СтруктураКолонок.Вставить("float24_field" , "float(24)"); - СтруктураКолонок.Вставить("float53_field" , "float(53)"); - СтруктураКолонок.Вставить("bit_field" , "bit"); - СтруктураКолонок.Вставить("nvarchar_field" , "nvarchar(4000)"); - СтруктураКолонок.Вставить("varbinary_field", "varbinary(max)"); - СтруктураКолонок.Вставить("uid_field" , "uniqueidentifier"); - СтруктураКолонок.Вставить("numeric_field" , "numeric(5,3)"); // Или decimal - СтруктураКолонок.Вставить("xml_field" , "xml"); - СтруктураКолонок.Вставить("date_field" , "date"); - СтруктураКолонок.Вставить("time_field" , "time"); - СтруктураКолонок.Вставить("dto_field" , "datetimeoffset"); - СтруктураКолонок.Вставить("datetime_field" , "datetime"); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Таблица = "АБВ ГДЕ"; - - Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Таблица = "somename"; - СтруктураКолонок.Вставить("wtf_field", "WTF"); - - Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - -КонецПроцедуры - -Процедура MSSQL_ДобавитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - МассивЗаписей = Новый Массив; - - Картинка = ПараметрыФункции["Picture"]; - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные - - XML = " - | - | - | Пример - | 123 - | - | - | Тест - | 456 - | - |"; - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - ТекущаяДатаЧП = OPI_Инструменты.ДатаRFC3339(ТекущаяДата, "+05:00"); - - СтруктураЗаписи = Новый Структура; - СтруктураЗаписи.Вставить("tinyint_field" , Новый Структура("TINYINT" , 5)); - СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 2000)); - СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 200000)); - СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 20000000000)); - СтруктураЗаписи.Вставить("float24_field" , Новый Структура("FLOAT24" , 10.1234567)); - СтруктураЗаписи.Вставить("float53_field" , Новый Структура("FLOAT53" , 10.123456789123456)); - СтруктураЗаписи.Вставить("bit_field" , Новый Структура("BIT" , Истина)); - СтруктураЗаписи.Вставить("nvarchar_field" , Новый Структура("NVARCHAR" , "Some text")); - СтруктураЗаписи.Вставить("varbinary_field", Новый Структура("BYTES" , Картинка)); - СтруктураЗаписи.Вставить("uid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор)); - СтруктураЗаписи.Вставить("numeric_field" , Новый Структура("NUMERIC" , 5.333)); - СтруктураЗаписи.Вставить("xml_field" , Новый Структура("XML" , XML)); - СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); - СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); - СтруктураЗаписи.Вставить("dto_field" , Новый Структура("DATETIMEOFFSET", ТекущаяДатаЧП)); - СтруктураЗаписи.Вставить("datetime_field" , Новый Структура("DATETIME" , ТекущаяДата)); - - МассивЗаписей.Добавить(СтруктураЗаписи); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MSSQL_ПолучитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // Все записи без отборов - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); - - Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP - Результат["data"][0]["varbinary_field"]["BYTES"] = Лев(Результат["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; // SKIP - КонецЕсли; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "MSSQL"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP - - // Отборы, выбранные поля, количество и сортировка - - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); - - Таблица = "test_data"; - - Поля = Новый Массив; - Поля.Добавить("first_name"); - Поля.Добавить("last_name"); - Поля.Добавить("email"); - - Фильтры = Новый Массив; - - СтруктураФильтра1 = Новый Структура; - - СтруктураФильтра1.Вставить("field", "gender"); - СтруктураФильтра1.Вставить("type" , "="); - СтруктураФильтра1.Вставить("value", "Male"); - СтруктураФильтра1.Вставить("union", "AND"); - СтруктураФильтра1.Вставить("raw" , Ложь); - - СтруктураФильтра2 = Новый Структура; - - СтруктураФильтра2.Вставить("field", "id"); - СтруктураФильтра2.Вставить("type" , "BETWEEN"); - СтруктураФильтра2.Вставить("value", "20 AND 50"); - СтруктураФильтра2.Вставить("raw" , Истина); - - Фильтры.Добавить(СтруктураФильтра1); - Фильтры.Добавить(СтруктураФильтра2); - - Сортировка = Новый Структура("ip_address", "DESC"); - Количество = 5; - - Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); - -КонецПроцедуры - -Процедура MSSQL_ОбновитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - СтруктураПолей = Новый Структура; - СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Фильтры.Добавить(СтруктураФильтра); - - Количество = OPI_MSSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения, НастройкиTLS); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "MSSQL"); // SKIP - Количество = Количество["data"].Количество(); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Проверка = OPI_MSSQL.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); - - Для Н = 0 По Проверка["data"].ВГраница() Цикл - OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); - КонецЦикла; - -КонецПроцедуры - -Процедура MSSQL_УдалитьЗаписи(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "test_data"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "test_data"; - - Фильтры = Новый Массив; - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "gender"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "Male")); - СтруктураФильтра.Вставить("raw" , Ложь); - СтруктураФильтра.Вставить("union", "AND"); - - Фильтры.Добавить(СтруктураФильтра); - - СтруктураФильтра = Новый Структура; - - СтруктураФильтра.Вставить("field", "ip_address"); - СтруктураФильтра.Вставить("type" , "="); - СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "127.0.0.1")); - СтруктураФильтра.Вставить("raw" , Ложь); - - Получение = OPI_MSSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения, НастройкиTls); // SKIP - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения, НастройкиTls); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Количество = Получение["data"].Количество(); - Остаток = 100 - Количество; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); - -КонецПроцедуры - -Процедура MSSQL_УдалитьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.УдалитьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "test_data"; - Таблица = "test_data"; - - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - Результат = OPI_MSSQL.УдалитьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура MSSQL_УдалитьБазуДанных(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); - - База = "testbase1"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - База = "testbase2"; - - Подключение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MSSQL.Main"); - - Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Закрытие = OPI_MSSQL.ЗакрытьСоединение(Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); - - Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - -КонецПроцедуры - -Процедура MSSQL_ОчиститьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ОчиститьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура MSSQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - База = "testbase1"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - Таблица = "testtable"; - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 16); - - Таблица = "heyho"; - - Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура MSSQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - ТипДанных = "bigint"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "MSSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); - - Найдена = Истина; - - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); - -КонецПроцедуры - -Процедура MSSQL_УдалитьКолонкуТаблицы(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - Имя = "new_field"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "MSSQL"); - - Найдена = Ложь; - - Для Каждого Колонка Из Результат["data"] Цикл - - Если Колонка["column_name"] = Имя Тогда - Найдена = Истина; - КонецЕсли; - - КонецЦикла; - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); - -КонецПроцедуры - -Процедура MSSQL_ГарантироватьТаблицу(ПараметрыФункции) - - Адрес = ПараметрыФункции["PG_IP"]; - Логин = "SA"; - Пароль = ПараметрыФункции["PG_Password"]; - - База = "testbase1"; - Таблица = "testtable"; - - НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); - СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); - - СтруктураКолонок = Новый Структура; - СтруктураКолонок.Вставить("smallint_field" , "smallint"); - СтруктураКолонок.Вставить("double_field" , "real"); - СтруктураКолонок.Вставить("bigint_field" , "bigint"); - СтруктураКолонок.Вставить("custom_field" , "nvarchar"); - - // При использовании строки подключения инициализируется новое соединение, - // которое будет закрыто после выполнения функции. - // В случае выполнения нескольких операций желательно использовать одно соединение, - // заранее созданное функцией ОткрытьСоединение() - Результат = OPI_MSSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - ТекущийТип = Колонка["data_type"]; - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["column_name"]])); - КонецЦикла; - - Таблица = "test_new"; - - Результат = OPI_MSSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); - - Проверка = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); - - Для Каждого Колонка Из Проверка["data"] Цикл - ТекущийТип = Колонка["data_type"]; - OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["column_name"]])); - КонецЦикла; - -КонецПроцедуры - -Процедура MSSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) - - Результат = OPI_MSSQL.ПолучитьСтруктуруФильтраЗаписей(); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "MSSQL"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - - Результат = OPI_MSSQL.ПолучитьСтруктуруФильтраЗаписей(Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "MSSQL"); - - Для Каждого Элемент Из Результат Цикл - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#Область FTP - -Процедура FTP_ОткрытьСоединение(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Результат = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTLS); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_FTP.Main"); - -КонецПроцедуры - -Процедура FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.ПолучитьПриветственноеСообщение(Соединение); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПриветственноеСообщение" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат["data"]); - -КонецПроцедуры - -Процедура FTP_ПолучитьКонфигурациюСоединения(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Результат = OPI_FTP.ПолучитьКонфигурациюСоединения(НастройкиFTP, НастройкиПрокси, НастройкиTLS); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонфигурациюСоединения" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set")); - - Если FTPS Тогда - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("tls")); - КонецЕсли; - - Если ИспользоватьПрокси Тогда - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("proxy")); - КонецЕсли; - - Проверка = OPI_FTP.ПолучитьПриветственноеСообщение(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьКонфигурациюСоединения (проверка 1)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Проверка["close_connection"]["result"]); - -КонецПроцедуры - -Процедура FTP_ЗакрытьСоединение(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЗакрытьСоединение (открытие)", "FTP"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP - - Результат = OPI_FTP.ЗакрытьСоединение(Соединение); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура FTP_ЭтоКоннектор(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЭтоКоннектор (открытие)", "FTP"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP - - Результат = OPI_FTP.ЭтоКоннектор(Соединение); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); - -КонецПроцедуры - -Процедура FTP_ПолучитьНастройкиСоединения(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - Результат = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура FTP_ПолучитьНастройкиПрокси(ПараметрыФункции) - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - Результат = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура FTP_ПолучитьНастройкиTls(ПараметрыФункции) - - Результат = OPI_FTP.ПолучитьНастройкиTls(Истина); - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - -КонецПроцедуры - -Процедура FTP_СоздатьДиректорию(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - - Удаление = OPI_FTP.УдалитьДиректорию(Соединение, "new_dir"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьДиректорию (удаление)", "FTP"); // SKIP - - Результат = OPI_FTP.СоздатьДиректорию(Соединение, "new_dir"); - - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.СоздатьДиректорию(Соединение, "new_dir/another_one"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию (вложенная)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.СоздатьДиректорию(Соединение, "second_dir/another_one"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию (двойная)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - OPI_Инструменты.Пауза(5); - - Проверка = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "new_dir", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "СоздатьДиректорию (проверка 1)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 1); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Проверка["data"][0]["name"], "another_one"); - - Проверка = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "СоздатьДиректорию (проверка 2)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"] , 1); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"][0]["objects"] , 1); - -КонецПроцедуры - -Процедура FTP_ПолучитьСписокОбъектов(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "Dir1/Dir3/Git-2.50.0-64-bit.exe", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов (файл)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура FTP_ЗагрузитьФайл(ПараметрыФункции) - - КартинкаПуть = "C:\pic.png"; - - Картинка = ПараметрыФункции["Picture"]; // SKIP - ИВФ = ПолучитьИмяВременногоФайла("png"); // SKIP - КопироватьФайл(Картинка, ИВФ); // SKIP - Картинка = ИВФ; // SKIP - - КартинкаДД = Новый ДвоичныеДанные(Картинка); - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль, , 1000, 1000); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - - Результат = OPI_FTP.ЗагрузитьФайл(Соединение, Картинка, "new_dir/pic_from_disk.png"); - Результат2 = OPI_FTP.ЗагрузитьФайл(Соединение, КартинкаДД, "pic_from_binary.png"); - - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл" + Постфикс , "FTP"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (дд)" + Постфикс , "FTP"); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (размер файла)" + Постфикс, "FTP"); - - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат2); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"], КартинкаДД.Размер()); - - Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/pic_from_disk.png"); - Результат2 = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "pic_from_binary.png"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (размер 1)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат2, "ЗагрузитьФайл (размер 2)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"] , КартинкаДД.Размер()); - - Для Н = 1 По 7 Цикл - - Результат = OPI_FTP.ЗагрузитьФайл(Соединение, Картинка, "new_dir/pic_from_disk.png"); - Результат2 = OPI_FTP.ЗагрузитьФайл(Соединение, КартинкаДД, "pic_from_binary.png"); - - Если Не Результат["result"] Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (множественный)" + Постфикс, "FTP"); - КонецЕсли; - - Если Не Результат2["result"] Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат2, "ЗагрузитьФайл (множественный, дд)" + Постфикс, "FTP"); - КонецЕсли; - - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат2); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"], КартинкаДД.Размер()); - - КонецЦикла; - - БольшиеДанные = OPI_ЗапросыHTTP.Get(ПараметрыФункции["Big"]); - Результат = OPI_FTP.ЗагрузитьФайл(Соединение, БольшиеДанные, "new_dir/big.bin"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)" + Постфикс, "FTP"); - - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"], БольшиеДанные.Размер()); - - Попытка - УдалитьФайлы(ИВФ); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "FTP"); - КонецПопытки; - -КонецПроцедуры - -Процедура FTP_УдалитьФайл(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.УдалитьФайл(Соединение, "pic_from_binary.png"); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.УдалитьФайл(Соединение, "pic_from_binary.png"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (несуществующий)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (проверка)", "FTP"); - - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); - -КонецПроцедуры - -Процедура FTP_УдалитьДиректорию(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.УдалитьДиректорию(Соединение, "new_dir/another_one"); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьДиректорию" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - -КонецПроцедуры - -Процедура FTP_ОчиститьДиректорию(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.ОчиститьДиректорию(Соединение, ""); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьДиректорию" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьДиректорию (проверка)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); - -КонецПроцедуры - -Процедура FTP_ПолучитьРазмерОбъекта(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/big.bin"); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРазмерОбъекта" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/another.bin"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРазмерОбъекта (несуществующий)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - -КонецПроцедуры - -Процедура FTP_ИзменитьПуть(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/big.bin", "new_dir/giant.bin"); - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/giant.bin"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, новый)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/big.bin"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, старый)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); - - Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir", "brand_new_dir"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "brand_new_dir"); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin"); - - Результат = OPI_FTP.ИзменитьПуть(Соединение, "brand_new_dir", "new_dir"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог, обратно)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/giant.bin", "new_dir/big.bin"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (обратно)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список, обратно)", "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "new_dir"); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["objects"][0]["path"], "new_dir/big.bin"); - -КонецПроцедуры - -Процедура FTP_СохранитьФайл(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - - Путь = "new_dir/big.bin"; - ИмяФайла = ПолучитьИмяВременногоФайла("bin"); - - Результат = OPI_FTP.СохранитьФайл(Соединение, Путь, ИмяФайла); - - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьФайл" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - - Размер = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Размер, "СохранитьФайл (размер)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Размер); - - ФайлОбъект = Новый Файл(ИмяФайла); - - РазмерФайла = ФайлОбъект.Размер(); - РазмерРезультата = Результат["bytes"]; - РазмерПроверки = Размер["bytes"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РазмерФайла, "СохранитьФайл (размер файла)" + Постфикс, "FTP"); - - OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерРезультата); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки); - - Путь = "new_dir/pic_from_disk.png"; - - Для Н = 1 По 20 Цикл - - Результат = OPI_FTP.СохранитьФайл(Соединение, Путь, ИмяФайла); - - Если Не Результат["result"] Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьФайл (множественный)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); - КонецЕсли; - - КонецЦикла; - - Попытка - УдалитьФайлы(ИмяФайла); - Исключение - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "FTP"); - КонецПопытки; - -КонецПроцедуры - -Процедура FTP_ПолучитьДанныеФайла(ПараметрыФункции) - - Хост = ПараметрыФункции["FTP_IP"]; - Порт = ПараметрыФункции["FTP_Port"]; - Логин = ПараметрыФункции["FTP_User"]; - Пароль = ПараметрыФункции["FTP_Password"]; - - ИспользоватьПрокси = Истина; - FTPS = Истина; - - НастройкиПрокси = Неопределено; - НастройкиTls = Неопределено; // FTPS - - ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP - FTPS = ПараметрыФункции["TLS"]; // SKIP - - НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); - - Если ИспользоватьПрокси Тогда - - ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 - - АдресПрокси = ПараметрыФункции["Proxy_IP"]; - ПортПрокси = ПараметрыФункции["Proxy_Port"]; - ЛогинПрокси = ПараметрыФункции["Proxy_User"]; - ПарольПрокси = ПараметрыФункции["Proxy_Password"]; - - НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); - - КонецЕсли; - - Если FTPS Тогда - НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); - КонецЕсли; - - Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); - - Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда - - Путь = "new_dir/big.bin"; - Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь); - - Иначе - Результат = Соединение; // Ошибка соединения - КонецЕсли; - - // END - - Постфикс = ПараметрыФункции["Postfix"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - Размер = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Размер, "ПолучитьДанныеФайла (размер)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Размер); - - РазмерФайла = Результат.Размер(); - РазмерПроверки = Размер["bytes"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РазмерФайла, "ПолучитьДанныеФайла (размер файла)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки); - - Путь = "new_dir/pic_from_disk.png"; - - Для Н = 1 По 20 Цикл - - Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь); - - Если Не ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла (множественный)" + Постфикс, "FTP"); - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - КонецЕсли; - - КонецЦикла; - - -КонецПроцедуры - -#КонецОбласти - -#КонецОбласти - -#КонецОбласти +// MIT License + +// Copyright (c) 2023-2025 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// Набор тестов для YAxUnit + +// BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UsingServiceTag-off +// BSLLS:UnusedParameters-off +// BSLLS:DuplicateStringLiteral-off +// BSLLS:UsingHardcodePath-off +// BSLLS:UnusedLocalVariable-off +// BSLLS:DeprecatedMessage-off +// BSLLS:LineLength-off +// BSLLS:MagicNumber-off +// BSLLS:CommentedCode-off +// BSLLS:AssignAliasFieldsInQuery-off +// BSLLS:UsingHardcodeNetworkAddress-off +// BSLLS:UnreachableCode-off +// BSLLS:UnusedLocalMethod-off +// BSLLS:NestedFunctionInParameters-off +// BSLLS:MissingTemporaryFileDeletion-off +// BSLLS:UsingSynchronousCalls-off +// BSLLS:MagicNumber-off +// BSLLS:MagicDate-off + +//@skip-check undefined-variable +//@skip-check wrong-string-literal-content +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check undefined-function-or-procedure +//@skip-check wrong-string-literal-content +//@skip-check module-unused-local-variable + +// Раскомментировать, если выполняется OneScript +// #Использовать oint +// #Использовать asserts + +#Область СлужебныйПрограммныйИнтерфейс + +// Для YaxUnit + +Процедура ИсполняемыеСценарии() Экспорт + + OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); + +КонецПроцедуры + +// Для Asserts + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); + +КонецФункции + +#Область ЗапускаемыеТесты + +#Область Telegram + +Процедура Телеграм_ПолучитьИнформациюБота() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_ПолучитьИнформациюБота(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьОбновления() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_УдалитьWebhook(ПараметрыТеста); + Telegram_ПолучитьОбновления(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_УстановитьWebhook() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста); + + Telegram_УстановитьWebhook(ПараметрыТеста); + Telegram_УдалитьWebhook(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + + Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста); + Telegram_ЗаменитьТекстСообщения(ПараметрыТеста); + Telegram_ЗаменитьКлавиатуруСообщения(ПараметрыТеста); + Telegram_СформироватьКлавиатуруПоМассивуКнопок(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьКартинку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Telegram_ОтправитьКартинку(ПараметрыТеста); + Telegram_ЗаменитьОписаниеСообщения(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьВидео() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + Telegram_ОтправитьВидео(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьАудио() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); + + Telegram_ОтправитьАудио(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьДокумент() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Telegram_ОтправитьДокумент(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьГифку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); + + Telegram_ОтправитьГифку(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьМедиагруппу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Telegram_ОтправитьМедиагруппу(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьМестоположение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Long" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Lat" , ПараметрыТеста); + + Telegram_ОтправитьМестоположение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьКонтакт() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Name" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Surname" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Phone" , ПараметрыТеста); + + Telegram_ОтправитьКонтакт(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьОпрос() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_ОтправитьОпрос(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПереслатьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); + + Telegram_ПереслатьСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_БанРазбан() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_Бан(ПараметрыТеста); + Telegram_Разбан(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ЗакрепитьОткрепитьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); + + Telegram_ЗакрепитьСообщение(ПараметрыТеста); + Telegram_ОткрепитьСообщение(ПараметрыТеста); + Telegram_УдалитьСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьЧислоУчастников() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_ПолучитьЧислоУчастников(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьСписокАватаровФорума() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_ПолучитьСписокИконокАватаров(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + + Telegram_СоздатьТемуФорума(ПараметрыТеста); + Telegram_ИзменитьТемуФорума(ПараметрыТеста); + Telegram_ЗакрытьТемуФорума(ПараметрыТеста); + Telegram_ОткрытьТемуФорума(ПараметрыТеста); + Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста); + Telegram_УдалитьТемуФорума(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + + Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста); + Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + + Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область VK + +Процедура ВК_СоздатьСсылкуТокена() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AppID", ПараметрыТеста); + + VK_СоздатьСсылкуПолученияТокена(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьУдалитьПост() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_СоздатьПост(ПараметрыТеста); + VK_УдалитьПост(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьСоставнойПост() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + VK_СоздатьСоставнойПост(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьОпрос() Экспорт + + VK_СоздатьОпрос(); + +КонецПроцедуры + +Процедура ВК_СохранитьУдалитьКартинку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + + VK_СоздатьАльбом(ПараметрыТеста); + VK_СохранитьКартинкуВАльбом(ПараметрыТеста); + VK_УдалитьКартинку(ПараметрыТеста); + VK_УдалитьАльбом(ПараметрыТеста); + VK_ЗагрузитьФотоНаСервер(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьИсторию() Экспорт + + ПараметрыТеста = Новый Соответствие; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + + VK_СоздатьИсторию(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_МетодыОбсуждений() Экспорт + + ПараметрыТеста = Новый Структура; + Параметры = ПолучитьПараметрыВК(); + + VK_СоздатьОбсуждение(ПараметрыТеста); + VK_ЗакрытьОбсуждение(ПараметрыТеста); + VK_ОткрытьОбсуждение(ПараметрыТеста); + VK_НаписатьВОбсуждение(ПараметрыТеста); + + OPI_VK.ЗакрытьОбсуждение(ПараметрыТеста["VK_ConvID"], Истина, Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ЛайкРепостКоммент() Экспорт + + ПараметрыТеста = Новый Структура; + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + + Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); + ИДПоста = Результат["response"]["post_id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста); + + VK_ПоставитьЛайк(ПараметрыТеста); + VK_СделатьРепост(ПараметрыТеста); + VK_НаписатьКомментарий(ПараметрыТеста); + VK_СократитьСсылку(ПараметрыТеста); + + OPI_VK.УдалитьПост(ИДПоста , Параметры); + OPI_VK.УдалитьПост(ПараметрыТеста["Repost"], Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьСтатистику() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСтатистику(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьСтатистикуПостов() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСтатистикуПостов(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьРекламнуюКампанию() Экспорт + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + + Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); + ИДПоста = Результат["response"]["post_id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста); + + VK_СоздатьРекламнуюКампанию(ПараметрыТеста); + VK_СоздатьРекламноеОбъявление(ПараметрыТеста); + VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста); + VK_ПолучитьСписокРекламныхКатегорий(ПараметрыТеста); + + OPI_VK.УдалитьПост(ИДПоста, Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ОтправитьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста); + + VK_СформироватьКлавиатуру(ПараметрыТеста); + VK_НаписатьСообщение(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьКатегорииТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьТоварПодборку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_СоздатьПодборкуТоваров(ПараметрыТеста); + VK_ИзменитьПодборкуТоваров(ПараметрыТеста); + VK_ПолучитьПодборкиПоИД(ПараметрыТеста); + VK_ДобавитьТовар(ПараметрыТеста); + VK_ИзменитьТовар(ПараметрыТеста); + VK_ДобавитьТоварВПодборку(ПараметрыТеста); + VK_УдалитьТоварИзПодборки(ПараметрыТеста); + VK_УдалитьТовар(ПараметрыТеста); + VK_УдалитьПодборку(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьТоварСоСвойствами() Экспорт + + Параметры = ПолучитьПараметрыВК(); + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_ПолучитьОписаниеТовара(ПараметрыТеста); + VK_СоздатьСвойствоТовара(ПараметрыТеста); + VK_ИзменитьСвойствоТовара(ПараметрыТеста); + VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста); + VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста); + VK_СоздатьТоварСоСвойством(ПараметрыТеста); + VK_ПолучитьТоварыПоИД(ПараметрыТеста); + VK_СгруппироватьТовары(ПараметрыТеста); + + OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры); + OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры); + + VK_УдалитьВариантСвойстваТовара(ПараметрыТеста); + VK_УдалитьСвойствоТовара(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокТоваров(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокПодборок() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокПодборок(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокСвойств() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокСвойств(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокЗаказов() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокЗаказов(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ЗагрузитьВидео() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video", ПараметрыТеста); + + VK_ЗагрузитьВидеоНаСервер(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexDisk + +Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_ПолучитьИнформациюОДиске(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_СоздатьПапку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_СоздатьПапку(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + YandexDisk_ЗагрузитьФайлПоURL(ПараметрыТеста); + YandexDisk_ПолучитьОбъект(ПараметрыТеста); + YandexDisk_УдалитьОбъект(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + YandexDisk_ЗагрузитьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Токен = ПараметрыТеста["YandexDisk_Token"]; + URL = ПараметрыТеста["Picture"]; + + ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); + OPI_Инструменты.Пауза(35); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); + ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); + + YandexDisk_СоздатьКопиюОбъекта(ПараметрыТеста); + + ПутьКопии = ПараметрыТеста["YandexDisk_CopyFilePath"]; + + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии , Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Токен = ПараметрыТеста["YandexDisk_Token"]; + URL = ПараметрыТеста["Picture"]; + + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); + OPI_Инструменты.Пауза(35); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_PathForLink", Путь); + ПараметрыТеста.Вставить("YandexDisk_PathForLink", Путь); + + YandexDisk_ПолучитьСсылкуДляСкачивания(ПараметрыТеста); + YandexDisk_СкачатьФайл(ПараметрыТеста); + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСписокФайлов() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_ПолучитьСписокФайлов(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_ПереместитьОбъект() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Токен = ПараметрыТеста["YandexDisk_Token"]; + URL = ПараметрыТеста["Picture"]; + + ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); + OPI_Инструменты.Пауза(35); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); + ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); + + YandexDisk_ПереместитьОбъект(ПараметрыТеста); + + ПутьНового = ПараметрыТеста["YandexDisk_NewFilePath"]; + + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьНового , Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Токен = ПараметрыТеста["YandexDisk_Token"]; + URL = ПараметрыТеста["Picture"]; + + ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); + OPI_Инструменты.Пауза(35); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_OriginalFilePath", ПутьОригинала); + ПараметрыТеста.Вставить("YandexDisk_OriginalFilePath", ПутьОригинала); + + YandexDisk_ОпубликоватьОбъект(ПараметрыТеста); + YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(ПараметрыТеста); + YandexDisk_ПолучитьПубличныйОбъект(ПараметрыТеста); + YandexDisk_СохранитьПубличныйОбъектНаДиск(ПараметрыТеста); + YandexDisk_ОтменитьПубликациюОбъекта(ПараметрыТеста); + + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСписокОпубликованных() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_ПолучитьСписокОпубликованныхОбъектов(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Viber + +Процедура Вайбер_ПолучениеИнформации() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelToken" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelAdminID", ПараметрыТеста); + + Возврат; + + //@skip-check unreachable-statements + // BSLLS:UnreachableCode-off + + Viber_ПолучитьИнформациюОКанале(ПараметрыТеста); + Viber_ПолучитьДанныеПользователя(ПараметрыТеста); + Viber_ПолучитьОнлайнПользователей(ПараметрыТеста); + Viber_УстановитьWebhook(ПараметрыТеста); + + // BSLLS:UnreachableCode-on + +КонецПроцедуры + +Процедура Вайбер_ОтправкаСообщений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelToken" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_ChannelAdminID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Viber_UserID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Viber_СформироватьКлавиатуруИзМассиваКнопок(ПараметрыТеста); + + Возврат; + + //@skip-check unreachable-statement + // BSLLS:UnreachableCode-off + + Viber_ОтправитьТекстовоеСообщение(ПараметрыТеста); + Viber_ОтправитьКартинку(ПараметрыТеста); + Viber_ОтправитьФайл(ПараметрыТеста); + Viber_ОтправитьКонтакт(ПараметрыТеста); + Viber_ОтправитьЛокацию(ПараметрыТеста); + Viber_ОтправитьСсылку(ПараметрыТеста); + + // BSLLS:UnreachableCode-on + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleWorkspace + +Процедура ГВ_Авторизация() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ClientID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ClientSecret", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Code" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Refresh" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_ServiceData" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Access_Token" , ПараметрыТеста); + + GoogleWorkspace_СформироватьСсылкуПолученияКода(ПараметрыТеста); + GoogleWorkspace_ПолучитьТокенПоКоду(ПараметрыТеста); + GoogleWorkspace_ОбновитьТокен(ПараметрыТеста); + GoogleWorkspace_ПолучитьТокенServiceАккаунта(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleCalendar + +Процедура ГК_ПолучитьСписокКалендарей() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + + GoogleCalendar_ПолучитьСписокКалендарей(ПараметрыТеста); + +КонецПроцедуры + +Процедура ГК_СоздатьУдалитьКалендарь() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + + GoogleCalendar_СоздатьКалендарь(ПараметрыТеста); + GoogleCalendar_ИзменитьМетаданныеКалендаря(ПараметрыТеста); + GoogleCalendar_ПолучитьМетаданныеКалендаря(ПараметрыТеста); + GoogleCalendar_ДобавитьКалендарьВСписок(ПараметрыТеста); + GoogleCalendar_ИзменитьКалендарьСписка(ПараметрыТеста); + GoogleCalendar_ПолучитьКалендарьСписка(ПараметрыТеста); + GoogleCalendar_ОчиститьОсновнойКалендарь(ПараметрыТеста); + GoogleCalendar_УдалитьКалендарьИзСписка(ПараметрыТеста); + GoogleCalendar_УдалитьКалендарь(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГК_СоздатьУдалитьСобытие() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_NewCalendarID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_CalendarID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + GoogleCalendar_СоздатьКалендарь(ПараметрыТеста); + GoogleCalendar_СоздатьСобытие(ПараметрыТеста); + GoogleCalendar_ИзменитьСобытие(ПараметрыТеста); + GoogleCalendar_ПолучитьСобытие(ПараметрыТеста); + GoogleCalendar_ПереместитьСобытие(ПараметрыТеста); + GoogleCalendar_ПолучитьСписокСобытий(ПараметрыТеста); + GoogleCalendar_ПолучитьОписаниеСобытия(ПараметрыТеста); + GoogleCalendar_УдалитьСобытие(ПараметрыТеста); + GoogleCalendar_УдалитьКалендарь(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleDrive + +Процедура ГД_ПолучитьСписокКаталогов() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + + GoogleDrive_ПолучитьСписокКаталогов(ПараметрыТеста); + GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); + +КонецПроцедуры + +Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Big" , ПараметрыТеста); + + ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив); + + GoogleDrive_ЗагрузитьФайл(ПараметрыТеста); + GoogleDrive_СкопироватьОбъект(ПараметрыТеста); + GoogleDrive_СкачатьФайл(ПараметрыТеста); + GoogleDrive_ОбновитьФайл(ПараметрыТеста); + GoogleDrive_ПолучитьСписокФайлов(ПараметрыТеста); + GoogleDrive_УдалитьОбъект(ПараметрыТеста); + GoogleDrive_ПолучитьОписаниеФайла(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГД_СоздатьУдалитьКомментарий() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив); + + GoogleDrive_ЗагрузитьФайл(ПараметрыТеста); + + GoogleDrive_СоздатьКомментарий(ПараметрыТеста); + GoogleDrive_ПолучитьКомментарий(ПараметрыТеста); + GoogleDrive_ПолучитьСписокКомментариев(ПараметрыТеста); + GoogleDrive_УдалитьКомментарий(ПараметрыТеста); + + GoogleDrive_УдалитьОбъект(ПараметрыТеста); + +КонецПроцедуры + +Процедура ГД_СоздатьКаталог() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста); + + GoogleDrive_СоздатьПапку(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleSheets + +Процедура ГТ_СоздатьТаблицу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + + GoogleSheets_СоздатьКнигу(ПараметрыТеста); + GoogleSheets_ПолучитьКнигу(ПараметрыТеста); + GoogleSheets_КопироватьЛист(ПараметрыТеста); + GoogleSheets_ДобавитьЛист(ПараметрыТеста); + GoogleSheets_УдалитьЛист(ПараметрыТеста); + GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста); + GoogleSheets_ПолучитьТаблицу(ПараметрыТеста); + + OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]); + OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]); + +КонецПроцедуры + +Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста); + + GoogleSheets_СоздатьКнигу(ПараметрыТеста); + GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста); + GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста); + GoogleSheets_ОчиститьЯчейки(ПараметрыТеста); + + OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]); + OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]); + +КонецПроцедуры + +#КонецОбласти + +#Область Twitter + +Процедура Твиттер_ДанныеАккаунта() Экспорт + + ПараметрыТеста = Новый Структура; + + Twitter_ПолучитьТокен(ПараметрыТеста); + Twitter_ПолучитьСсылкуАвторизации(ПараметрыТеста); + Twitter_ОбновитьТокен(ПараметрыТеста); + +КонецПроцедуры + +Процедура Твиттер_Твиты() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + Twitter_СоздатьТекстовыйТвит(ПараметрыТеста); + Twitter_ЗагрузитьМассивВложений(ПараметрыТеста); + Twitter_СоздатьТвитВидео(ПараметрыТеста); + Twitter_СоздатьТвитКартинки(ПараметрыТеста); + Twitter_СоздатьТвитГифки(ПараметрыТеста); + Twitter_СоздатьТвитОпрос(ПараметрыТеста); + Twitter_СоздатьПроизвольныйТвит(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Notion + +Процедура НоушнАпи_СоздатьСтраницу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Notion_СоздатьСтраницу(ПараметрыТеста); + Notion_ПолучитьСтраницу(ПараметрыТеста); + Notion_ИзменитьСвойстваСтраницы(ПараметрыТеста); + +КонецПроцедуры + +Процедура НоушнАпи_СоздатьИзменитьБазу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Notion_СоздатьБазуДанных(ПараметрыТеста); + Notion_ИзменитьСвойстваБазы(ПараметрыТеста); + Notion_ПолучитьБазуДанных(ПараметрыТеста); + Notion_СоздатьСтраницуВБазу(ПараметрыТеста); + +КонецПроцедуры + +Процедура НоушнАпи_СоздатьУдалитьБлок() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Parent", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Block" , ПараметрыТеста); + + Notion_ВернутьБлок(ПараметрыТеста); + Notion_СоздатьБлок(ПараметрыТеста); + Notion_ВернутьДочерниеБлоки(ПараметрыТеста); + Notion_УдалитьБлок(ПараметрыТеста); + +КонецПроцедуры + +Процедура НоушнАпи_ПолучитьПользователей() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Notion_User" , ПараметрыТеста); + + Notion_СписокПользователей(ПараметрыТеста); + Notion_ПолучитьДанныеПользователя(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Slack + +Процедура Слак_ПолучитьИнформацию() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); + + Slack_ПолучитьИнформациюОБоте(ПараметрыТеста); + Slack_ПолучитьСписокПользователей(ПараметрыТеста); + Slack_ПолучитьСписокРабочихОбластей(ПараметрыТеста); + +КонецПроцедуры + +Процедура Слак_ОтправитьУдалитьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); + + Slack_ОтправитьСообщение(ПараметрыТеста); + Slack_ИзменитьСообщение(ПараметрыТеста); + Slack_ПолучитьСписокОтветовНаСообщение(ПараметрыТеста); + Slack_ПолучитьСсылкуНаСообщение(ПараметрыТеста); + Slack_УдалитьСообщение(ПараметрыТеста); + Slack_ОтправитьЭфемерноеСообщение(ПараметрыТеста); + Slack_ПолучитьСписокОтложенныхСообщений(ПараметрыТеста); + Slack_СформироватьБлокКартинку(ПараметрыТеста); + +КонецПроцедуры + +Процедура Слак_СоздатьАрхивироватьКанал() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); + + Slack_СоздатьКанал(ПараметрыТеста); + Slack_УстановитьТемуКанала(ПараметрыТеста); + Slack_УстановитьЦельКанала(ПараметрыТеста); + Slack_ПолучитьКанал(ПараметрыТеста); + Slack_ПригласитьПользователейВКанал(ПараметрыТеста); + Slack_ВыгнатьПользователяИзКанала(ПараметрыТеста); + Slack_ПолучитьИсториюКанала(ПараметрыТеста); + Slack_ПолучитьСписокПользователейКанала(ПараметрыТеста); + Slack_ПокинутьКанал(ПараметрыТеста); + Slack_ВступитьВКанал(ПараметрыТеста); + Slack_ПереименоватьКанал(ПараметрыТеста); + Slack_АрхивироватьКанал(ПараметрыТеста); + Slack_ПолучитьСписокКаналов(ПараметрыТеста); + +КонецПроцедуры + +Процедура Слак_ОткрытьЗакрытьДиалог() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_User" , ПараметрыТеста); + + Slack_ОткрытьДиалог(ПараметрыТеста); + Slack_ЗакрытьДиалог(ПараметрыТеста); + +КонецПроцедуры + +Процедура Слак_ЗагрузитьУдалитьФайл() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Slack_ПолучитьСписокФайлов(ПараметрыТеста); + Slack_ЗагрузитьФайл(ПараметрыТеста); + Slack_СделатьФайлПубличным(ПараметрыТеста); + Slack_СделатьФайлПриватным(ПараметрыТеста); + Slack_ПолучитьДанныеФайла(ПараметрыТеста); + Slack_УдалитьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Слак_ЗагрузитьУдалитьВФ() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Slack_Channel", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Slack_ПолучитьСписокВнешнихФайлов(ПараметрыТеста); + Slack_ДобавитьВнешнийФайл(ПараметрыТеста); + Slack_ПолучитьВнешнийФайл(ПараметрыТеста); + Slack_ОтправитьВнешнийФайл(ПараметрыТеста); + Slack_УдалитьВнешнийФайл(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Airtable + +Процедура АТ_СоздатьБазу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Workspace", ПараметрыТеста); + + Airtable_СоздатьБазу(ПараметрыТеста); + Airtable_ПолучитьТаблицыБазы(ПараметрыТеста); + Airtable_ПолучитьСписокБаз(ПараметрыТеста); + +КонецПроцедуры + +Процедура АТ_СоздатьТаблицу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); + + Airtable_ПолучитьПолеНомера(ПараметрыТеста); + Airtable_ПолучитьПолеСтроковое(ПараметрыТеста); + Airtable_ПолучитьПолеВложения(ПараметрыТеста); + Airtable_ПолучитьПолеФлажка(ПараметрыТеста); + Airtable_ПолучитьПолеДаты(ПараметрыТеста); + Airtable_ПолучитьПолеТелефона(ПараметрыТеста); + Airtable_ПолучитьПолеПочты(ПараметрыТеста); + Airtable_ПолучитьПолеСсылки(ПараметрыТеста); + Airtable_СоздатьТаблицу(ПараметрыТеста); + Airtable_ИзменитьТаблицу(ПараметрыТеста); + +КонецПроцедуры + +Процедура АТ_СоздатьПоле() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста); + + Airtable_СоздатьПоле(ПараметрыТеста); + Airtable_ИзменитьПоле(ПараметрыТеста); + +КонецПроцедуры + +Процедура АТ_СоздатьУдалитьЗаписи() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Base" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Airtable_Table", ПараметрыТеста); + + Airtable_СоздатьЗаписи(ПараметрыТеста); + Airtable_ПолучитьЗапись(ПараметрыТеста); + Airtable_СоздатьКомментарий(ПараметрыТеста); + Airtable_ИзменитьКомментарий(ПараметрыТеста); + Airtable_ПолучитьКомментарии(ПараметрыТеста); + Airtable_УдалитьКомментарий(ПараметрыТеста); + Airtable_ПолучитьСписокЗаписей(ПараметрыТеста); + Airtable_УдалитьЗаписи(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Dropbox + +Процедура ДропБокс_ПолучитьОбновитьТокен() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста); + + Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста); + + Dropbox_ПолучитьТокен(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста); + + Dropbox_ОбновитьТокен(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ЗагрузитьФайл() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Big" , ПараметрыТеста); + + Dropbox_ЗагрузитьФайл(ПараметрыТеста); + Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); + Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыТеста); + Dropbox_ВосстановитьОбъектКВерсии(ПараметрыТеста); + Dropbox_ПолучитьПревью(ПараметрыТеста); + Dropbox_СкачатьФайл(ПараметрыТеста); + Dropbox_ПереместитьОбъект(ПараметрыТеста); + Dropbox_КопироватьОбъект(ПараметрыТеста); + Dropbox_УдалитьОбъект(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_СоздатьКаталог() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_СоздатьПапку(ПараметрыТеста); + Dropbox_СкачатьПапку(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ПолучитьСписокФайловПапки() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ПолучитьСписокФайловПапки(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ЗагрузитьФайлПоURL() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста); + Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_СоздатьУдалитьТег() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ДобавитьТег(ПараметрыТеста); + Dropbox_ПолучитьСписокТегов(ПараметрыТеста); + Dropbox_УдалитьТег(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ПолучитьАккаунт() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); + Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_РаботаСДоступами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_OtherUser", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_FileID" , ПараметрыТеста); + + Dropbox_ДобавитьПользователейКФайлу(ПараметрыТеста); + Dropbox_ОпубликоватьПапку(ПараметрыТеста); + Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста); + Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста); + Dropbox_ПолучитьСтатусАсинхронногоИзменения(ПараметрыТеста); + Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Bitrix24 + +Процедура Б24_РаботаСТокеном() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientSecret", ПараметрыТеста); + + Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Code", ПараметрыТеста); + + Bitrix24_ПолучитьТокен(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Refresh", ПараметрыТеста); + + Bitrix24_ОбновитьТокен(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_СерверноеВремя() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_СерверноеВремя(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСНовостями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Bitrix24_СоздатьНовость(ПараметрыТеста); + Bitrix24_ИзменитьНовость(ПараметрыТеста); + Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыТеста); + Bitrix24_ПолучитьНовости(ПараметрыТеста); + Bitrix24_ДобавитьКомментарийНовости(ПараметрыТеста); + Bitrix24_ДобавитьПолучателейКНовости(ПараметрыТеста); + Bitrix24_УдалитьНовость(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСЗадачами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_UserID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста); + Bitrix24_СоздатьЗадачу(ПараметрыТеста); + Bitrix24_СоздатьЗависимостьЗадач(ПараметрыТеста); + Bitrix24_УдалитьЗависимостьЗадач(ПараметрыТеста); + Bitrix24_ИзменитьЗадачу(ПараметрыТеста); + Bitrix24_ПолучитьЗадачу(ПараметрыТеста); + Bitrix24_ОтключитьЗвукЗадачи(ПараметрыТеста); + Bitrix24_ВключитьЗвукЗадачи(ПараметрыТеста); + Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыТеста); + Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыТеста); + Bitrix24_ДелегироватьЗадачу(ПараметрыТеста); + Bitrix24_ОтложитьЗадачу(ПараметрыТеста); + Bitrix24_ЗавершитьЗадачу(ПараметрыТеста); + Bitrix24_ОтклонитьЗадачу(ПараметрыТеста); + Bitrix24_ПринятьЗадачу(ПараметрыТеста); + Bitrix24_ВозобновитьЗадачу(ПараметрыТеста); + Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста); + Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста); + Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста); + Bitrix24_ПриостановитьЗадачу(ПараметрыТеста); + Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста); + Bitrix24_ПроверитьДоступКЗадаче(ПараметрыТеста); + Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруФильтраЗадач(ПараметрыТеста); + + Наименование = "Картинка задачи.jpg"; + Картинка = ПараметрыТеста["Picture"]; + IDПриемника = 3; + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника); + IDФайла = Результат["result"]["ID"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskFileID", IDФайла); + ПараметрыТеста.Вставить("Bitrix24_TaskFileID", IDФайла); + + Bitrix24_ДобавитьФайлВЗадачу(ПараметрыТеста); + + OPI_Bitrix24.УдалитьФайл(URL, IDФайла); + + Bitrix24_УдалитьЗадачу(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСДиском() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста); + Bitrix24_ПолучитьХранилищеПриложения(ПараметрыТеста); + Bitrix24_ПереименоватьХранилище(ПараметрыТеста); + Bitrix24_ПолучитьХранилище(ПараметрыТеста); + Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста); + Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста); + Bitrix24_ПолучитьИнформациюОФайле(ПараметрыТеста); + Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыТеста); + Bitrix24_ПереименоватьФайл(ПараметрыТеста); + Bitrix24_ПоместитьФайлВКорзину(ПараметрыТеста); + Bitrix24_ВосстановитьФайл(ПараметрыТеста); + Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста); + Bitrix24_ПереименоватьКаталог(ПараметрыТеста); + Bitrix24_ПолучитьИнформациюОКаталоге(ПараметрыТеста); + Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыТеста); + Bitrix24_СоздатьПодкаталог(ПараметрыТеста); + Bitrix24_ПереместитьФайлВКаталог(ПараметрыТеста); + Bitrix24_СкопироватьКаталог(ПараметрыТеста); + Bitrix24_ЗагрузитьФайлВКаталог(ПараметрыТеста); + Bitrix24_СкопироватьФайл(ПараметрыТеста); + Bitrix24_УдалитьФайл(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыТеста); + Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыТеста); + Bitrix24_ПереместитьКаталог(ПараметрыТеста); + Bitrix24_ПоместитьКаталогВКорзину(ПараметрыТеста); + Bitrix24_ВосстановитьКаталог(ПараметрыТеста); + Bitrix24_УдалитьКаталог(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСКомментариями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CommentsTaskID", IDЗадачи); + ПараметрыТеста.Вставить("Bitrix24_CommentsTaskID", IDЗадачи); + + Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста); + Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыТеста); + Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста); + Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста); + Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста); + Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыТеста); + Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруКомментария(ПараметрыТеста); + + OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + +КонецПроцедуры + +Процедура Б24_УчетРабочегоВремени() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ElapsedTaskID", IDЗадачи); + ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи); + + Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыТеста); + Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыТеста); + Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста); + Bitrix24_НачатьУчетВремени(ПараметрыТеста); + Bitrix24_ПриостановитьУчетВремени(ПараметрыТеста); + Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыТеста); + Bitrix24_ЗавершитьУчетВремени(ПараметрыТеста); + Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыТеста); + + OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + +КонецПроцедуры + +Процедура Б24_Канбан() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_KanbanTaskID", IDЗадачи); + ПараметрыТеста.Вставить("Bitrix24_KanbanTaskID", IDЗадачи); + + Bitrix24_ДобавитьСтадиюКанбана(ПараметрыТеста); + Bitrix24_ПолучитьСтадииКанбана(ПараметрыТеста); + Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыТеста); + Bitrix24_ИзменитьСтадиюКанбана(ПараметрыТеста); + + OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + + Bitrix24_УдалитьСтадиюКанбана(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСЧатами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Bitrix24_ПолучитьСтатусПользователя(ПараметрыТеста); + Bitrix24_УстановитьСтатусПользователя(ПараметрыТеста); + Bitrix24_ПолучитьПользователей(ПараметрыТеста); + Bitrix24_СоздатьЧат(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста); + Bitrix24_ИсключитьПользователяИзЧата(ПараметрыТеста); + Bitrix24_ДобавитьПользователейВЧат(ПараметрыТеста); + Bitrix24_ИзменитьЗаголовокЧата(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_ИзменитьЦветЧата(ПараметрыТеста); + Bitrix24_ИзменитьКартинкуЧата(ПараметрыТеста); + Bitrix24_ОтключитьУведомленияЧата(ПараметрыТеста); + Bitrix24_ВключитьУведомленияЧата(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыТеста); + Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыТеста); + Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыТеста); + Bitrix24_ПолучитьДиалог(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыТеста); + Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыТеста); + Bitrix24_ОтправитьСообщение(ПараметрыТеста); + Bitrix24_ИзменитьСообщение(ПараметрыТеста); + Bitrix24_ПолучитьБлокКартинки(ПараметрыТеста); + Bitrix24_ПолучитьБлокФайла(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыТеста); + Bitrix24_УдалитьСообщение(ПараметрыТеста); + Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыТеста); + Bitrix24_ОтправитьФайл(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + + Bitrix24_ПрочитатьВсе(ПараметрыТеста); + Bitrix24_СменитьВладельцаЧата(ПараметрыТеста); + Bitrix24_ПокинутьЧат(ПараметрыТеста); + + Bitrix24_ПолучитьСтруктуруЧата(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСУведомлениями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Bitrix24_СоздатьПерсональноеУведомление(ПараметрыТеста); + Bitrix24_СоздатьСистемноеУведомление(ПараметрыТеста); + Bitrix24_УдалитьУведомление(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСПолямиЗадач() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_HookTaskFieldID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_TaskFieldID" , ПараметрыТеста); + + Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыТеста); + Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыТеста); + Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_УправлениеПодразделениями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_СоздатьПодразделение(ПараметрыТеста); + Bitrix24_ПолучитьПодразделения(ПараметрыТеста); + Bitrix24_ИзменитьПодразделение(ПараметрыТеста); + Bitrix24_УдалитьПодразделение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_УправлениеПользователями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста); + Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста); + Bitrix24_СоздатьПользователя(ПараметрыТеста); + Bitrix24_НайтиПользователей(ПараметрыТеста); + Bitrix24_ИзменитьПользователя(ПараметрыТеста); + Bitrix24_ПолучитьПользователя(ПараметрыТеста); + Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСЛидами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_ПолучитьСписокЛидов(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруЛида(ПараметрыТеста); + Bitrix24_СоздатьЛид(ПараметрыТеста); + Bitrix24_ПолучитьЛид(ПараметрыТеста); + Bitrix24_ИзменитьЛид(ПараметрыТеста); + Bitrix24_УдалитьЛид(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСоСделками() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруСделки(ПараметрыТеста); + Bitrix24_СоздатьСделку(ПараметрыТеста); + Bitrix24_ПолучитьСделку(ПараметрыТеста); + Bitrix24_ИзменитьСделку(ПараметрыТеста); + Bitrix24_УдалитьСделку(ПараметрыТеста); + Bitrix24_ПолучитьСписокСделок(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСКалендарями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_СоздатьКалендарь(ПараметрыТеста); + Bitrix24_ИзменитьКалендарь(ПараметрыТеста); + Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста); + Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста); + Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыТеста); + Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыТеста); + Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста); + Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста); + Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста); + Bitrix24_УдалитьКалендарь(ПараметрыТеста); + Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста); + Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруСобытияКалендаря(ПараметрыТеста); + Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область VkTeams + +Процедура ВКТ_ОбщиеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_FileID", ПараметрыТеста); + + VkTeams_ПроверитьТокен(ПараметрыТеста); + VkTeams_ПолучитьСобытия(ПараметрыТеста); + VKTeams_ПолучитьИнформациюОФайле(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВКТ_ОтправкаСообщений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_MessageID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio2" , ПараметрыТеста); + + VkTeams_ОтправитьТекстовоеСообщение(ПараметрыТеста); + OPI_Инструменты.Пауза(60); + + VKTeams_ОтветитьНаСобытиеКлавиатуры(ПараметрыТеста); + VKTeams_ПереслатьСообщение(ПараметрыТеста); + VKTeams_ОтправитьФайл(ПараметрыТеста); + VKTeams_ПереслатьФайл(ПараметрыТеста); + VKTeams_ИзменитьТекстСообщения(ПараметрыТеста); + VKTeams_ЗакрепитьСообщение(ПараметрыТеста); + VKTeams_ОткрепитьСообщение(ПараметрыТеста); + VKTeams_УдалитьСообщение(ПараметрыТеста); + VKTeams_ОтправитьГолосовоеСообщение(ПараметрыТеста); + VKTeams_ПереслатьГолосовоеСообщение(ПараметрыТеста); + VKTeams_СформироватьКнопкуДействия(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВКТ_УправлениеЧатами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture3" , ПараметрыТеста); + + VKTeams_ИсключитьПользователейЧата(ПараметрыТеста); + VKTeams_ИзменитьАватарЧата(ПараметрыТеста); + VKTeams_ПолучитьИнформациюОЧате(ПараметрыТеста); + VKTeams_ПолучитьАдминистраторовЧата(ПараметрыТеста); + VKTeams_ПолучитьПользователейЧата(ПараметрыТеста); + VKTeams_ПолучитьЗаблокированныхПользователейЧата(ПараметрыТеста); + VKTeams_ПолучитьЗапросыВступленияЧата(ПараметрыТеста); + VKTeams_ЗаблокироватьПользователяЧата(ПараметрыТеста); + VKTeams_РазблокироватьПользователяЧата(ПараметрыТеста); + VKTeams_ОдобритьЗаявкуНаВступление(ПараметрыТеста); + VKTeams_ОтклонитьЗаявкуНаВступление(ПараметрыТеста); + VKTeams_УстановитьЗаголовокЧата(ПараметрыТеста); + VKTeams_УстановитьОписаниеЧата(ПараметрыТеста); + VKTeams_УстановитьПравилаЧата(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область OzonSeller + +Процедура ОзонАПИ_АтрибутыИХарактеристики() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + + Ozon_ПолучитьДеревоКатегорийИТиповТоваров(ПараметрыТеста); + Ozon_ПолучитьХарактеристикиКатегории(ПараметрыТеста); + Ozon_ПолучитьЗначенияХарактеристики(ПараметрыТеста); + Ozon_НайтиЗначенияХарактеристики(ПараметрыТеста); + Ozon_ПолучитьЛимитыРаботыСТоварами(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_ЗагрузкаИОбновлениеТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Ozon_ПолучитьСтруктуруТовара(ПараметрыТеста); + Ozon_СоздатьОбновитьТовары(ПараметрыТеста); + Ozon_ПолучитьСтатусДобавленияТовара(ПараметрыТеста); + Ozon_ДобавитьВидеоТовара(ПараметрыТеста); + Ozon_ДобавитьВидеообложкуТовара(ПараметрыТеста); + Ozon_ДополнитьКомплексныйАтрибут(ПараметрыТеста); + Ozon_СоздатьТоварыПоOzonID(ПараметрыТеста); + Ozon_ПолучитьСокращеннуюСтруктуруТовара(ПараметрыТеста); + Ozon_ПолучитьСтруктуруОбновленияХарактеристик(ПараметрыТеста); + Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста); + Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста); + Ozon_ПолучитьСписокТоваров(ПараметрыТеста); + Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыТеста); + Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста); + Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста); + Ozon_ПолучитьОписаниеТовара(ПараметрыТеста); + Ozon_ОбновитьИзображенияТовара(ПараметрыТеста); + Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыТеста); + Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста); + Ozon_АрхивироватьТовары(ПараметрыТеста); + Ozon_РазархивироватьТовары(ПараметрыТеста); + Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста); + //Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста); + Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста); + Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста); + Ozon_УдалитьТоварыБезSKU(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_Штрихкоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста); + + Ozon_ПривязатьШтрихкоды(ПараметрыТеста); + Ozon_СоздатьШтрихкоды(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_ЦеныИОстаткиТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста); + + Ozon_ПолучитьКоличествоТоваров(ПараметрыТеста); + Ozon_ОбновитьЦеныТоваров(ПараметрыТеста); + Ozon_ОбновитьКоличествоТоваров(ПараметрыТеста); + Ozon_ПолучитьЦеныТоваров(ПараметрыТеста); + Ozon_ПолучитьИнформациюОбУценке(ПараметрыТеста); + // Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыТеста); + Ozon_ПолучитьСтруктуруОстатковТовара(ПараметрыТеста); + Ozon_ПолучитьСтруктуруЦеныТовара(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_РаботаСоСкладами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + + Ozon_ПолучитьСписокСкладов(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_РаботаСАкциями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + + Ozon_ПолучитьСписокАкций(ПараметрыТеста); + Ozon_ПолучитьУчаствующиеТоварыАкции(ПараметрыТеста); + Ozon_ПолучитьДоступныеТоварыАкции(ПараметрыТеста); + +КонецПроцедуры + +Процедура ОзонАПИ_СхемаFBO() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста); + + Ozon_ПолучитьСписокКластеров(ПараметрыТеста); + Ozon_ПолучитьСписокСкладовОтгрузки(ПараметрыТеста); + Ozon_СоздатьЧерновикЗаявкиFBO(ПараметрыТеста); + Ozon_ПолучитьЧерновикЗаявкиFBO(ПараметрыТеста); + Ozon_ПолучитьСтруктуруДопПолейОтправления(ПараметрыТеста); + Ozon_ПолучитьСтруктуруФильтраОтправлений(ПараметрыТеста); + Ozon_ПолучитьСписокОтправленийFBO(ПараметрыТеста); + Ozon_ПолучитьТаймслотыFBO(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Neocities + +Процедура НС_РаботаСФайлами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Gif" , ПараметрыТеста); + + Neocities_ЗагрузитьФайл(ПараметрыТеста); + Neocities_ЗагрузитьФайлы(ПараметрыТеста); + Neocities_ПолучитьСписокФайлов(ПараметрыТеста); + Neocities_УдалитьВыбранныеФайлы(ПараметрыТеста); + Neocities_СинхронизироватьКаталоги(ПараметрыТеста); + +КонецПроцедуры + +Процедура НС_ПолучениеДанных() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Login" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("NC_Password", ПараметрыТеста); + + Neocities_ПолучитьДанныеОСайте(ПараметрыТеста); + Neocities_ПолучитьТокен(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область CDEK + +Процедура СдэкАПИ_ОбщиеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Account" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Password", ПараметрыТеста); + + CDEK_ПолучитьТокен(ПараметрыТеста); + CDEK_ПолучитьЧекиНаДату(ПараметрыТеста); + CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыТеста); + CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыТеста); + CDEK_ПолучитьОписаниеФильтраОфисов(ПараметрыТеста); + CDEK_ПолучитьСписокОфисов(ПараметрыТеста); + CDEK_ПолучитьСписокРегионов(ПараметрыТеста); + +КонецПроцедуры + +Процедура СдэкАПИ_РаботаСЗаказами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста); + + CDEK_ПолучитьОписаниеЗаказа(ПараметрыТеста); + CDEK_СоздатьЗаказ(ПараметрыТеста); + + OPI_Инструменты.Пауза(25); + + CDEK_ПолучитьЗаказ(ПараметрыТеста); + CDEK_ПолучитьЗаказПоНомеру(ПараметрыТеста); + CDEK_СформироватьКвитанцию(ПараметрыТеста); + CDEK_СформироватьШтрихкод(ПараметрыТеста); + CDEK_СоздатьПреалерт(ПараметрыТеста); + + OPI_Инструменты.Пауза(25); + + CDEK_ПолучитьКвитанцию(ПараметрыТеста); + CDEK_ПолучитьШтрихкод(ПараметрыТеста); + CDEK_ПолучитьПреалерт(ПараметрыТеста); + CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыТеста); + CDEK_ПолучитьЧекЗаказа(ПараметрыТеста); + CDEK_ИзменитьЗаказ(ПараметрыТеста); + CDEK_ОформитьКлиентскийВозврат(ПараметрыТеста); + CDEK_СоздатьОтказ(ПараметрыТеста); + CDEK_УдалитьЗаказ(ПараметрыТеста); + +КонецПроцедуры + +Процедура СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста); + + CDEK_СоздатьЗаказ(ПараметрыТеста); + + OPI_Инструменты.Пауза(25); + + CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыТеста); + CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыТеста); + CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыТеста); + CDEK_УдалитьЗаявкуНаВызовКурьера(ПараметрыТеста); + CDEK_ПолучитьОписаниеДоговоренности(ПараметрыТеста); + + CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыТеста); + CDEK_ЗафиксироватьДоговоренностьОДоставке(ПараметрыТеста); + + OPI_Инструменты.Пауза(25); + + CDEK_ПолучитьДоговоренностьОДоставке(ПараметрыТеста); + CDEK_УдалитьЗаказ(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexMetrika + +Процедура ЯМетрика_УправлениеМетками() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); + + YandexMetrika_СоздатьМетку(ПараметрыТеста); + YandexMetrika_ПолучитьСписокМеток(ПараметрыТеста); + YandexMetrika_ИзменитьМетку(ПараметрыТеста); + YandexMetrika_ПолучитьМетку(ПараметрыТеста); + YandexMetrika_УдалитьМетку(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯМетрика_УправлениеСчетчиками() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); + + YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста); + YandexMetrika_СоздатьСчетчик(ПараметрыТеста); + YandexMetrika_ПолучитьСчетчик(ПараметрыТеста); + YandexMetrika_ИзменитьСчетчик(ПараметрыТеста); + YandexMetrika_УдалитьСчетчик(ПараметрыТеста); + YandexMetrika_ВосстановитьСчетчик(ПараметрыТеста); + YandexMetrika_ПолучитьСписокСчетчиков(ПараметрыТеста); + YandexMetrika_УдалитьСчетчик(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯМетрика_УправлениеОперациями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста); + + YandexMetrika_СоздатьСчетчик(ПараметрыТеста); + YandexMetrika_ПолучитьСписокОпераций(ПараметрыТеста); + YandexMetrika_УдалитьСчетчик(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область S3 + +Процедура AWS_ОбщиеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + + S3_ПолучитьСтруктуруДанных(ПараметрыТеста); + S3_ОтправитьЗапросБезТела(ПараметрыТеста); + S3_ОтправитьЗапросСТелом(ПараметрыТеста); + +КонецПроцедуры + +Процедура AWS_РаботаСБакетами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + + S3_СоздатьБакет(ПараметрыТеста); + S3_ПолучитьСписокБакетов(ПараметрыТеста); + S3_ПроверитьДоступностьБакета(ПараметрыТеста); + S3_УстановитьТегиБакета(ПараметрыТеста); + S3_ПолучитьТегиБакета(ПараметрыТеста); + S3_УдалитьТегиБакета(ПараметрыТеста); + S3_УстановитьШифрованиеБакета(ПараметрыТеста); + S3_ПолучитьШифрованиеБакета(ПараметрыТеста); + S3_УдалитьШифрованиеБакета(ПараметрыТеста); + S3_УстановитьНастройкиВерсионированияБакета(ПараметрыТеста); + S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыТеста); + S3_УдалитьБакет(ПараметрыТеста); + +КонецПроцедуры + +Процедура AWS_РаботаСОбъектами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); + + S3_СоздатьБакет(ПараметрыТеста); + S3_ЗагрузитьОбъект(ПараметрыТеста); + S3_ЗагрузитьОбъектЦеликом(ПараметрыТеста); + S3_ИнициализироватьЗагрузкуЧастями(ПараметрыТеста); + S3_ЗагрузитьЧастьОбъекта(ПараметрыТеста); + S3_ЗавершитьЗагрузкуЧастями(ПараметрыТеста); + S3_ОтменитьЗагрузкуЧастями(ПараметрыТеста); + S3_ПолучитьОписаниеОбъекта(ПараметрыТеста); + S3_КопироватьОбъект(ПараметрыТеста); + S3_УстановитьТегиОбъекта(ПараметрыТеста); + S3_ПолучитьТегиОбъекта(ПараметрыТеста); + S3_УдалитьТегиОбъекта(ПараметрыТеста); + S3_ПолучитьСписокОбъектов(ПараметрыТеста); + S3_ПолучитьСписокВерсийОбъектов(ПараметрыТеста); + S3_ПолучитьОбъект(ПараметрыТеста); + S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыТеста); + S3_УдалитьОбъект(ПараметрыТеста); + S3_УдалитьБакет(ПараметрыТеста); + S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область TCP + +Процедура TC_Клиент() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_Address" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_AddressTLS", ПараметрыТеста); + + TCP_ОткрытьСоединение(ПараметрыТеста); + TCP_ЗакрытьСоединение(ПараметрыТеста); + TCP_ПрочитатьДвоичныеДанные(ПараметрыТеста); + TCP_ОтправитьДвоичныеДанные(ПараметрыТеста); + TCP_ПрочитатьСтроку(ПараметрыТеста); + TCP_ОтправитьСтроку(ПараметрыТеста); + TCP_ОбработатьЗапрос(ПараметрыТеста); + TCP_ПолучитьНастройкиTls(ПараметрыТеста); + TCP_ПолучитьПоследнююОшибку(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область SQLite + +Процедура SQLL_ОсновныеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + + База = ПолучитьИмяВременногоФайла("sqlite"); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База); + OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_Ext" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_ExtLinux", ПараметрыТеста); + + SQLite_ОткрытьСоединение(ПараметрыТеста); + SQLite_ЗакрытьСоединение(ПараметрыТеста); + SQLite_ВыполнитьЗапросSQL(ПараметрыТеста); + SQLite_ЭтоКоннектор(ПараметрыТеста); + SQLite_ПодключитьРасширение(ПараметрыТеста); + + Попытка + УдалитьФайлы(База); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLL_ORM() Экспорт + + ПараметрыТеста = Новый Структура; + + База = ПолучитьИмяВременногоФайла("sqlite"); + + Соединение = OPI_SQLite.ОткрытьСоединение(База); + ПараметрыТеста.Вставить("SQLite_DB", Соединение); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + + SQLite_СоздатьТаблицу(ПараметрыТеста); + SQLite_ДобавитьЗаписи(ПараметрыТеста); + SQLite_ПолучитьЗаписи(ПараметрыТеста); + SQLite_ОбновитьЗаписи(ПараметрыТеста); + SQLite_УдалитьЗаписи(ПараметрыТеста); + SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста); + SQLite_ДобавитьКолонкуТаблицы(ПараметрыТеста); + SQLite_УдалитьКолонкуТаблицы(ПараметрыТеста); + SQLite_ГарантироватьТаблицу(ПараметрыТеста); + SQLite_ОчиститьТаблицу(ПараметрыТеста); + SQLite_УдалитьТаблицу(ПараметрыТеста); + SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База); + OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста); + + SQLite_СоздатьТаблицу(ПараметрыТеста); + SQLite_ДобавитьЗаписи(ПараметрыТеста); + SQLite_ПолучитьЗаписи(ПараметрыТеста); + SQLite_ОбновитьЗаписи(ПараметрыТеста); + SQLite_УдалитьЗаписи(ПараметрыТеста); + SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста); + SQLite_ДобавитьКолонкуТаблицы(ПараметрыТеста); + SQLite_УдалитьКолонкуТаблицы(ПараметрыТеста); + SQLite_ГарантироватьТаблицу(ПараметрыТеста); + SQLite_ОчиститьТаблицу(ПараметрыТеста); + SQLite_УдалитьТаблицу(ПараметрыТеста); + SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); + + Попытка + УдалитьФайлы(База); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +#КонецОбласти + +#Область PostgreSQL + +Процедура Postgres_ОсновныеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL" , ПараметрыТеста); + + PostgreSQL_СформироватьСтрокуПодключения(ПараметрыТеста); + PostgreSQL_ОткрытьСоединение(ПараметрыТеста); + PostgreSQL_ЗакрытьСоединение(ПараметрыТеста); + PostgreSQL_ЭтоКоннектор(ПараметрыТеста); + PostgreSQL_ВыполнитьЗапросSQL(ПараметрыТеста); + PostgreSQL_ПолучитьНастройкиTls(ПараметрыТеста); + +КонецПроцедуры + +Процедура Postgres_ORM() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + PostgreSQL_СоздатьБазуДанных(ПараметрыТеста); + PostgreSQL_СоздатьТаблицу(ПараметрыТеста); + PostgreSQL_ДобавитьЗаписи(ПараметрыТеста); + PostgreSQL_ПолучитьЗаписи(ПараметрыТеста); + PostgreSQL_ОбновитьЗаписи(ПараметрыТеста); + PostgreSQL_УдалитьЗаписи(ПараметрыТеста); + PostgreSQL_ОчиститьТаблицу(ПараметрыТеста); + PostgreSQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); + PostgreSQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); + PostgreSQL_УдалитьКолонкуТаблицы(ПараметрыТеста); + PostgreSQL_ГарантироватьТаблицу(ПараметрыТеста); + PostgreSQL_УдалитьТаблицу(ПараметрыТеста); + PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыТеста); + PostgreSQL_УдалитьБазуДанных(ПараметрыТеста); + PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область MySQL + +Процедура MYS_ОсновныеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL2" , ПараметрыТеста); + + MySQL_СформироватьСтрокуПодключения(ПараметрыТеста); + MySQL_ОткрытьСоединение(ПараметрыТеста); + MySQL_ЗакрытьСоединение(ПараметрыТеста); + MySQL_ЭтоКоннектор(ПараметрыТеста); + MySQL_ВыполнитьЗапросSQL(ПараметрыТеста); + MySQL_ПолучитьНастройкиTls(ПараметрыТеста); + +КонецПроцедуры + +Процедура MYS_ORM() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + MySQL_СоздатьБазуДанных(ПараметрыТеста); + MySQL_СоздатьТаблицу(ПараметрыТеста); + MySQL_ДобавитьЗаписи(ПараметрыТеста); + MySQL_ПолучитьЗаписи(ПараметрыТеста); + MySQL_ОбновитьЗаписи(ПараметрыТеста); + MySQL_УдалитьЗаписи(ПараметрыТеста); + MySQL_ОчиститьТаблицу(ПараметрыТеста); + MySQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); + MySQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); + MySQL_УдалитьКолонкуТаблицы(ПараметрыТеста); + MySQL_ГарантироватьТаблицу(ПараметрыТеста); + MySQL_УдалитьТаблицу(ПараметрыТеста); + MySQL_УдалитьБазуДанных(ПараметрыТеста); + MySQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область GreenAPI + +Процедура GAPI_Аккаунт() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + GreenAPI_АрхивироватьЧат(ПараметрыТеста); + GreenAPI_РазархивироватьЧат(ПараметрыТеста); + GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста); + GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста); + GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); + GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста); + GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста); + GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста); + GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста); + GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста); + // GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста); + // GreenAPI_РазлогинитьИнстанс(ПараметрыТеста); + // GreenAPI_ПолучитьQR(ПараметрыТеста); + +КонецПроцедуры + +Процедура GAPI_УправлениеГруппами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + GreenAPI_СоздатьГруппу(ПараметрыТеста); + GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста); + GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста); + GreenAPI_УстановитьКартинкуГруппы(ПараметрыТеста); + GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста); + GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста); + GreenAPI_НазначитьПраваАдминистратора(ПараметрыТеста); + GreenAPI_ОтозватьПраваАдминистратора(ПараметрыТеста); + GreenAPI_ПокинутьГруппу(ПараметрыТеста); + +КонецПроцедуры + +Процедура GAPI_ОтправкаСообщений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + GreenAPI_ОтправитьТекстовоеСообщение(ПараметрыТеста); + GreenAPI_ОтправитьФайл(ПараметрыТеста); + GreenAPI_ОтправитьФайлПоURL(ПараметрыТеста); + GreenAPI_ОтправитьОпрос(ПараметрыТеста); + GreenAPI_ОтправитьЛокацию(ПараметрыТеста); + GreenAPI_ОтправитьКонтакт(ПараметрыТеста); + GreenAPI_ПереслатьСообщения(ПараметрыТеста); + GreenAPI_ПолучитьОписаниеЛокации(ПараметрыТеста); + GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста); + GreenAPI_ИзменитьТекстСообщения(ПараметрыТеста); + GreenAPI_УдалитьСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура GAPI_ПолучениеУведомлений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_FileMessageID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_DownloadMessageID", ПараметрыТеста); + + GreenAPI_ПолучитьУведомление(ПараметрыТеста); + GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста); + //GreenAPI_СкачатьФайлСообщения(ПараметрыТеста); + GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста); + +КонецПроцедуры + +Процедура GAPI_ОчередьСообщений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + + GreenAPI_ПолучитьОчередьСообщений(ПараметрыТеста); + GreenAPI_ОчиститьОчередьСообщений(ПараметрыТеста); + +КонецПроцедуры + +Процедура GAPI_ЖурналыСообщений() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MessageID" , ПараметрыТеста); + + GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста); + GreenAPI_ПолучитьСообщение(ПараметрыТеста); + GreenAPI_ПолучитьЖурналВходящихСообщений(ПараметрыТеста); + GreenAPI_ПолучитьЖурналИсходящихСообщений(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область RCON + +Процедура RC_ВыполнениеКоманд() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RCON_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RCON_Password", ПараметрыТеста); + + RCON_СформироватьПараметрыСоединения(ПараметрыТеста); + RCON_ОткрытьСоединение(ПараметрыТеста); + RCON_ВыполнитьКоманду(ПараметрыТеста); + RCON_ЭтоКоннектор(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Ollama + +Процедура OLLM_ОбработкаЗапросов() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); + + Ollama_СкачатьМодель(ПараметрыТеста); + Ollama_ПолучитьВерсию(ПараметрыТеста); + Ollama_ПолучитьОтвет(ПараметрыТеста); + Ollama_ПолучитьОтветВКонтексте(ПараметрыТеста); + Ollama_ПолучитьПредставления(ПараметрыТеста); + Ollama_ПолучитьСтруктуруПараметровЗапроса(ПараметрыТеста); + Ollama_ПолучитьСтруктуруПараметровВКонтексте(ПараметрыТеста); + Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыТеста); + Ollama_ПолучитьСтруктуруПараметровПредставлений(ПараметрыТеста); + +КонецПроцедуры + +Процедура OLLM_РаботаСМоделями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); + + Ollama_СкачатьМодель(ПараметрыТеста); + Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста); + Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста); + Ollama_СоздатьМодель(ПараметрыТеста); + Ollama_ПолучитьИнформациюОМодели(ПараметрыТеста); + Ollama_ПолучитьСписокМоделей(ПараметрыТеста); + Ollama_ПолучитьСписокЗапущенныхМоделей(ПараметрыТеста); + Ollama_КопироватьМодель(ПараметрыТеста); + Ollama_ОтправитьМодель(ПараметрыТеста); + Ollama_ПолучитьСтруктуруНастроекМодели(ПараметрыТеста); + Ollama_УдалитьМодель(ПараметрыТеста); + +КонецПроцедуры + +Процедура OLLM_РаботаСBlob() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Ollama_ОтправитьBlob(ПараметрыТеста); + Ollama_ПроверитьBlob(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область HTTP + +Процедура HTTP_Инициализация() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL" , ПараметрыТеста); + + HTTPКлиент_Инициализировать(ПараметрыТеста); + HTTPКлиент_УстановитьURL(ПараметрыТеста); + HTTPКлиент_УстановитьПараметрыURL(ПараметрыТеста); + HTTPКлиент_УстановитьФайлОтвета(ПараметрыТеста); + HTTPКлиент_УстановитьТипДанных(ПараметрыТеста); + HTTPКлиент_ПолучитьЛог(ПараметрыТеста); + HTTPКлиент_УстановитьПрокси(ПараметрыТеста); + HTTPКлиент_УстановитьТаймаут(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_УстановкаТела() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + HTTPКлиент_УстановитьДвоичноеТело(ПараметрыТеста); + HTTPКлиент_УстановитьСтроковоеТело(ПараметрыТеста); + HTTPКлиент_УстановитьJsonТело(ПараметрыТеста); + HTTPКлиент_УстановитьFormТело(ПараметрыТеста); + HTTPКлиент_НачатьЗаписьТелаMultipart(ПараметрыТеста); + HTTPКлиент_ДобавитьПолеMultipartFormData(ПараметрыТеста); + HTTPКлиент_ДобавитьФайлMultipartFormData(ПараметрыТеста); + HTTPКлиент_ДобавитьДанныеRelated(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_Настройки() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + HTTPКлиент_ИспользоватьКодировку(ПараметрыТеста); + HTTPКлиент_ИспользоватьСжатиеGzip(ПараметрыТеста); + HTTPКлиент_ИспользоватьПоляТелаВOAuth(ПараметрыТеста); + HTTPКлиент_ИспользоватьКодированиеURL(ПараметрыТеста); + HTTPКлиент_РазделятьМассивыВURL(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_УстановкаЗаголовков() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + + HTTPКлиент_УстановитьЗаголовки(ПараметрыТеста); + HTTPКлиент_ДобавитьЗаголовок(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_Авторизация() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + + HTTPКлиент_ДобавитьBasicАвторизацию(ПараметрыТеста); + HTTPКлиент_ДобавитьBearerАвторизацию(ПараметрыТеста); + HTTPКлиент_ДобавитьAWS4Авторизацию(ПараметрыТеста); + HTTPКлиент_ДобавитьOAuthV1Авторизацию(ПараметрыТеста); + HTTPКлиент_УстановитьАлгоритмOAuthV1(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_ОбработкаЗапроса() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + + HTTPКлиент_ОбработатьЗапрос(ПараметрыТеста); + HTTPКлиент_ВыполнитьЗапрос(ПараметрыТеста); + HTTPКлиент_ВернутьЗапрос(ПараметрыТеста); + HTTPКлиент_ВернутьСоединение(ПараметрыТеста); + +КонецПроцедуры + +Процедура HTTP_ПолучениеОтвета() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + HTTPКлиент_ВернутьОтвет(ПараметрыТеста); + HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыТеста); + HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыТеста); + HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыТеста); + HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область OpenAI + +Процедура OAI_ОбработкаЗапросов() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL2" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_File" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + OpenAI_ПолучитьОтвет(ПараметрыТеста); + OpenAI_ПолучитьПредставления(ПараметрыТеста); + OpenAI_ПолучитьСтруктуруСообщения(ПараметрыТеста); + OpenAI_ПолучитьСтруктуруСообщенияКартинки(ПараметрыТеста); + OpenAI_ПолучитьКартинки(ПараметрыТеста); + OpenAI_ПолучитьСообщениеАссистента(ПараметрыТеста); + OpenAI_ПолучитьСообщениеПользователя(ПараметрыТеста); + OpenAI_ПолучитьСообщениеСистемы(ПараметрыТеста); + +КонецПроцедуры + +Процедура OAI_Ассистенты() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); + + OpenAI_СоздатьАссистента(ПараметрыТеста); + OpenAI_ПолучитьАссистента(ПараметрыТеста); + OpenAI_ПолучитьСписокАссистентов(ПараметрыТеста); + OpenAI_УдалитьАссистента(ПараметрыТеста); + +КонецПроцедуры + +Процедура OAI_РаботаСФайлами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + OpenAI_ЗагрузитьФайл(ПараметрыТеста); + OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста); + OpenAI_ПолучитьСписокФайлов(ПараметрыТеста); + OpenAI_СкачатьФайл(ПараметрыТеста); + OpenAI_УдалитьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура OAI_РаботаСАудио() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); + + OpenAI_СгенерироватьРечь(ПараметрыТеста); + OpenAI_СоздатьТранскрипцию(ПараметрыТеста); + +КонецПроцедуры + +Процедура OAI_РаботаСМоделями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста); + + OpenAI_ПолучитьСписокМоделей(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область MSSQL + +Процедура MSS_ОсновныеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQL2" , ПараметрыТеста); + + MSSQL_СформироватьСтрокуПодключения(ПараметрыТеста); + MSSQL_ОткрытьСоединение(ПараметрыТеста); + MSSQL_ЗакрытьСоединение(ПараметрыТеста); + MSSQL_ЭтоКоннектор(ПараметрыТеста); + MSSQL_ВыполнитьЗапросSQL(ПараметрыТеста); + MSSQL_ПолучитьНастройкиTls(ПараметрыТеста); + +КонецПроцедуры + +Процедура MSS_ORM() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + MSSQL_СоздатьБазуДанных(ПараметрыТеста); + MSSQL_СоздатьТаблицу(ПараметрыТеста); + MSSQL_ДобавитьЗаписи(ПараметрыТеста); + MSSQL_ПолучитьЗаписи(ПараметрыТеста); + MSSQL_ОбновитьЗаписи(ПараметрыТеста); + MSSQL_УдалитьЗаписи(ПараметрыТеста); + MSSQL_ОчиститьТаблицу(ПараметрыТеста); + MSSQL_ПолучитьИнформациюОТаблице(ПараметрыТеста); + MSSQL_ДобавитьКолонкуТаблицы(ПараметрыТеста); + MSSQL_УдалитьКолонкуТаблицы(ПараметрыТеста); + MSSQL_ГарантироватьТаблицу(ПараметрыТеста); + MSSQL_УдалитьТаблицу(ПараметрыТеста); + MSSQL_УдалитьБазуДанных(ПараметрыТеста); + MSSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область FTP + +Процедура FT_РаботаСДиректориями() Экспорт + + МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); + + Для Каждого ПараметрыТеста Из МассивВариантов Цикл + + FTP_ОчиститьДиректорию(ПараметрыТеста); + FTP_СоздатьДиректорию(ПараметрыТеста); + FTP_ПолучитьСписокОбъектов(ПараметрыТеста); + FTP_УдалитьДиректорию(ПараметрыТеста); + + КонецЦикла; + +КонецПроцедуры + +Процедура FT_РаботаСФайлами() Экспорт + + МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); + + Для Каждого ПараметрыТеста Из МассивВариантов Цикл + + FTP_ЗагрузитьФайл(ПараметрыТеста); + FTP_СохранитьФайл(ПараметрыТеста); + FTP_ПолучитьДанныеФайла(ПараметрыТеста); + FTP_УдалитьФайл(ПараметрыТеста); + + КонецЦикла + +КонецПроцедуры + +Процедура FT_ОсновныеМетоды() Экспорт + + МассивВариантов = OPI_ПолучениеДанныхТестов.ПолучитьВариантыПараметровFTP(); + + Для Каждого ПараметрыТеста Из МассивВариантов Цикл + + FTP_ОткрытьСоединение(ПараметрыТеста); + FTP_ПолучитьПриветственноеСообщение(ПараметрыТеста); + FTP_ПолучитьКонфигурациюСоединения(ПараметрыТеста); + FTP_ЗакрытьСоединение(ПараметрыТеста); + FTP_ЭтоКоннектор(ПараметрыТеста); + FTP_ПолучитьНастройкиСоединения(ПараметрыТеста); + FTP_ПолучитьНастройкиПрокси(ПараметрыТеста); + FTP_ПолучитьНастройкиTls(ПараметрыТеста); + FTP_ПолучитьРазмерОбъекта(ПараметрыТеста); + FTP_ИзменитьПуть(ПараметрыТеста); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#КонецОбласти + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ПолучитьПараметрыВК() + + Параметры = Новый Структура; + НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_GroupID"); + + Параметры.Вставить("access_token", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_Token")); + Параметры.Вставить("owner_id" , "-" + НомерГруппы); + Параметры.Вставить("app_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AppID")); + Параметры.Вставить("group_id" , НомерГруппы); + + Возврат Параметры; + +КонецФункции + +Функция ПолучитьПараметрыАвторизацииТвиттер() + + Параметры = Новый Соответствие; + + Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); + Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); + Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); + Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); + Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); + Параметры.Вставить("oauth_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthToken")); + Параметры.Вставить("oauth_token_secret", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthSecret")); + + Параметры.Вставить("oauth_consumer_key" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); + Параметры.Вставить("oauth_consumer_secret", OPI_ПолучениеДанныхТестов.ПолучитьПараметр( + "Twitter_OAuthConsumerSecret")); + + Возврат Параметры; + +КонецФункции + +Процедура Обработать(Знач Результат + , Знач Библиотека + , Знач Метод + , Знач Вариант = "" + , ДопПараметр1 = Неопределено + , ДопПараметр2 = Неопределено + , ДопПараметр3 = Неопределено) + + OPI_ПолучениеДанныхТестов.ОбработатьРезультатТестирования(Результат + , Метод + , Библиотека + , Вариант + , ДопПараметр1 + , ДопПараметр2 + , ДопПараметр3); + +КонецПроцедуры + +#Область АтомарныеТесты + +#Область Telegram + +Процедура Telegram_ПолучитьИнформациюБота(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); + + // END + + Обработать(Результат, "Telegram", "ПолучитьИнформациюБота"); + +КонецПроцедуры + +Процедура Telegram_ПолучитьОбновления(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьОбновления(Токен); + + // END + + Обработать(Результат, "Telegram", "ПолучитьОбновления"); + +КонецПроцедуры + +Процедура Telegram_УстановитьWebhook(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + URL = ПараметрыФункции["Telegram_URL"]; + + Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); + + // END + + Обработать(Результат, "Telegram", "УстановитьWebhook"); + +КонецПроцедуры + +Процедура Telegram_УдалитьWebhook(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.УдалитьWebhook(Токен); + + // END + + Обработать(Результат, "Telegram", "УдалитьWebhook"); + +КонецПроцедуры + +Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + + МассивКнопокКлавиатуры = Новый Массив; + МассивКнопокКлавиатуры.Добавить("Кнопка1"); + МассивКнопокКлавиатуры.Добавить("Кнопка2"); + + Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопокКлавиатуры, Истина); + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст); + + // END + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Канал", ПараметрыФункции, Текст); + + Текст = "Текст html %F0%9F%93%9E 10%"; + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "HTML"); + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "HTML"); + + Текст = "%F0%9F%A4%BC"; + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Emoji"); + + Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст, , "MarkdownV2"); + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Текст + Emoji"); + + Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура, Ложь); + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, Клавиатура); + + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Клавиатура структура"); + +КонецПроцедуры + +Процедура Telegram_СформироватьКлавиатуруПоМассивуКнопок(ПараметрыФункции) + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Кнопка1"); + МассивКнопок.Добавить("Кнопка2"); + МассивКнопок.Добавить("Кнопка3"); + + Результат = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок); + + // END + + Обработать(Результат, "Telegram", "СформироватьКлавиатуруПоМассивуКнопок"); + +КонецПроцедуры + +Процедура Telegram_ОтправитьКартинку(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Картинка = ПараметрыФункции["Picture"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + КартинкаДД = Новый ДвоичныеДанные(КартинкаПуть); + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка); + + Обработать(Результат, "Telegram", "ОтправитьКартинку", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть); + + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Путь", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД); + + // END + + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Двоичные", ПараметрыФункции, Текст); + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Кнопка1"); + МассивКнопок.Добавить("Кнопка2"); + МассивКнопок.Добавить("Кнопка3"); + + Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина); + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка, Клавиатура); + + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура", ПараметрыФункции, Текст); + + Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура); + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, Картинка, Клавиатура); + + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура коллекция", ПараметрыФункции, Текст); + + УдалитьФайлы(КартинкаПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьВидео(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Видео = ПараметрыФункции["Video"]; + + ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); + КопироватьФайл(Видео, ВидеоПуть); + + ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео); + + Обработать(Результат, "Telegram", "ОтправитьВидео", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть); + + Обработать(Результат, "Telegram", "ОтправитьВидео", "Путь", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД); + + // END + + УдалитьФайлы(ВидеоПуть); + Обработать(Результат, "Telegram", "ОтправитьВидео", "Двоичные", ПараметрыФункции, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьАудио(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Аудио = ПараметрыФункции["Audio"]; + + АудиоПуть = ПолучитьИмяВременногоФайла("mp3"); + КопироватьФайл(Аудио, АудиоПуть); + + АудиоДД = Новый ДвоичныеДанные(АудиоПуть); + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио); + + Обработать(Результат, "Telegram", "ОтправитьАудио", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть); + + Обработать(Результат, "Telegram", "ОтправитьАудио", "Путь", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД); + + // END + + УдалитьФайлы(АудиоПуть); + Обработать(Результат, "Telegram", "ОтправитьАудио", "Двоичные", ПараметрыФункции, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьДокумент(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Документ = ПараметрыФункции["Document"]; + + ДокументПуть = ПолучитьИмяВременногоФайла("docx"); + КопироватьФайл(Документ, ДокументПуть); + + ДокументДД = Новый ДвоичныеДанные(ДокументПуть); + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ); + + Обработать(Результат, "Telegram", "ОтправитьДокумент", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ, , , "customname.docx"); + + Обработать(Результат, "Telegram", "ОтправитьДокумент", "С именем", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть); + + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Путь", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД, , , "customname.docx"); + + // END + + УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Двоичные", ПараметрыФункции, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьГифку(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Гифка = ПараметрыФункции["GIF"]; + + ГифкаПуть = ПолучитьИмяВременногоФайла("gif"); + КопироватьФайл(Гифка, ГифкаПуть); + + ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть); + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка); + + Обработать(Результат, "Telegram", "ОтправитьГифку", , ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть); + + Обработать(Результат, "Telegram", "ОтправитьГифку", "Путь", ПараметрыФункции, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД); + + // END + + УдалитьФайлы(ГифкаПуть); + Обработать(Результат, "Telegram", "ОтправитьГифку", "Двоичные", ПараметрыФункции, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьМедиагруппу(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + Текст = ПараметрыФункции["String"]; + Картинка = ПараметрыФункции["Picture"]; + Видео = ПараметрыФункции["Video"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); + КопироватьФайл(Видео, ВидеоПуть); + + ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); + + Медиагруппа = Новый Соответствие; + Медиагруппа.Вставить(КартинкаПуть, "photo"); + Медиагруппа.Вставить(ВидеоДД , "video"); + + Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа); + + // END + + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу"); + + ДокументURL = ПараметрыФункции["Document"]; + ДокументПуть = ПолучитьИмяВременногоФайла("docx"); + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + КопироватьФайл(ДокументURL, ДокументПуть); + + МедиаГруппа = Новый Соответствие; + Медиагруппа.Вставить(ДокументURL , "document"); + Медиагруппа.Вставить(ДокументПуть, "document"); + + Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDКанала, Текст, Медиагруппа); + + УдалитьФайлы(ВидеоПуть); + УдалитьФайлы(КартинкаПуть); + УдалитьФайлы(ДокументПуть); + + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу", "Документы"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьМестоположение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Ширина = ПараметрыФункции["Lat"]; + Долгота = ПараметрыФункции["Long"]; + + Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота); + + Обработать(Результат, "Telegram", "ОтправитьМестоположение"); // SKIP + + Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота); + + // END + + Обработать(Результат, "Telegram", "ОтправитьМестоположение", "Канал"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьКонтакт(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Имя = ПараметрыФункции["Name"]; + Фамилия = ПараметрыФункции["Surname"]; + Телефон = ПараметрыФункции["Phone"]; + + Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата, Имя, Фамилия, Телефон); + + Обработать(Результат, "Telegram", "ОтправитьКонтакт", , Имя); // SKIP + + Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); + + Обработать(Результат, "Telegram", "ОтправитьКонтакт", "Канал", Имя); + +КонецПроцедуры + +Процедура Telegram_ОтправитьОпрос(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Вопрос = "Какой ваш любимый цвет?"; + + МассивОтветов = Новый Массив; + МассивОтветов.Добавить("Красный"); + МассивОтветов.Добавить("Желтый"); + МассивОтветов.Добавить("Зеленый"); + МассивОтветов.Добавить("Синий"); + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата, Вопрос, МассивОтветов, Ложь); + + Обработать(Результат, "Telegram", "ОтправитьОпрос", , Вопрос); // SKIP + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина); + + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Канал", Вопрос); // SKIP + + // END + + СтрочныйМассив = "['Красный', 'Желтый','Зеленый' ,'Синий']"; + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, СтрочныйМассив, Истина); + + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Вопросы строкой", Вопрос); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_СкачатьФайл(ПараметрыФункции) + + IDФайла = ПараметрыФункции["Telegram_FileID"]; + Токен = ПараметрыФункции["Telegram_Token"]; + + Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); + + // END + + Обработать(Результат, "Telegram", "СкачатьФайл"); + +КонецПроцедуры + +Процедура Telegram_ПереслатьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); + + // END + + Обработать(Результат, "Telegram", "ПереслатьСообщение", , IDСообщения); + +КонецПроцедуры + +Процедура Telegram_Бан(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDПользователя = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя); + + // END + + Обработать(Результат, "Telegram", "Бан"); + +КонецПроцедуры + +Процедура Telegram_Разбан(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDПользователя = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя); + + // END + + Обработать(Результат, "Telegram", "Разбан"); + +КонецПроцедуры + +Процедура Telegram_СоздатьСсылкуПриглашение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Сутки = 86400; + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + Заголовок = "Ссылка " + Строка(ТекущаяДата); + Истечение = ТекущаяДата + Сутки; + UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); + + Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); + + // END + + Обработать(Результат, "Telegram", "СоздатьСсылкуПриглашение", , Заголовок, UnixИстечение); + +КонецПроцедуры + +Процедура Telegram_ЗакрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); + + // END + + Обработать(Результат, "Telegram", "ЗакрепитьСообщение"); + +КонецПроцедуры + +Процедура Telegram_ОткрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); + + // END + + Обработать(Результат, "Telegram", "ОткрепитьСообщение"); + +КонецПроцедуры + +Процедура Telegram_ПолучитьЧислоУчастников(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.ПолучитьЧислоУчастников(Токен, IDКанала); + + // END + + Обработать(Результат, "Telegram", "ПолучитьЧислоУчастников"); + +КонецПроцедуры + +Процедура Telegram_ПолучитьСписокИконокАватаров(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен); + + // END + + Обработать(Результат, "Telegram", "ПолучитьСписокИконокАватаров"); + +КонецПроцедуры + +Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Иконка = "5357419403325481346"; + Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка); + + // END + + Обработать(Результат, "Telegram", "СоздатьТемуФорума", , ПараметрыФункции, Имя, Иконка); + + ЧатТема = Чат + "*" + ПараметрыФункции["Telegram_TopicID"]; + Текст = ПараметрыФункции["String"]; + + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст); + + Обработать(Результат, "Telegram", "СоздатьТемуФорума", "Сообщение", ПараметрыФункции, Текст); + +КонецПроцедуры + +Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + НовоеИмя = "Новый тестовый заголовок"; + НовяИконка = "5310132165583840589"; + + Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка); + + // END + + Обработать(Результат, "Telegram", "ИзменитьТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP + + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума", "Главная"); // SKIP + + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); + + // END + + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + + Обработать(Результат, "Telegram", "ОткрытьТемуФорума", "Главная"); // SKIP + + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); + + // END + + Обработать(Результат, "Telegram", "ОткрытьТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); + + // END + + Обработать(Результат, "Telegram", "УдалитьТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); + + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", "Главная"); // SKIP + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); + + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); + +КонецПроцедуры + +Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); + + // END + + Обработать(Результат, "Telegram", "СкрытьГлавнуюТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); + + // END + + Обработать(Результат, "Telegram", "ПоказатьГлавнуюТемуФорума"); + +КонецПроцедуры + +Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции) + + Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); + + // END + + Обработать(Результат, "Telegram", "ИзменитьИмяГлавнойТемыФорума"); + +КонецПроцедуры + +Процедура Telegram_УдалитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + Обработать(Результат, "Telegram", "УдалитьСообщение"); + +КонецПроцедуры + +Процедура Telegram_ЗаменитьТекстСообщения(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + Текст = "Новый текст сообщения"; + + Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); + + // END + + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", , Текст); + + Результат = OPI_Telegram.ЗаменитьТекстСообщения(Токен, IDЧата, IDСообщения, "Полужирный текст", "HTML"); + + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", "Разметка", "Полужирный текст"); + +КонецПроцедуры + +Процедура Telegram_ЗаменитьКлавиатуруСообщения(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDСообщения = ПараметрыФункции["Telegram_MessageID"]; + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Новая кнопка 1"); + МассивКнопок.Добавить("Новая кнопка 2"); + МассивКнопок.Добавить("Новая кнопка 3"); + + Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина, Ложь); + + Результат = OPI_Telegram.ЗаменитьКлавиатуруСообщения(Токен, IDЧата, IDСообщения, Клавиатура); + + // END + + Обработать(Результат, "Telegram", "ЗаменитьКлавиатуруСообщения", , Клавиатура); + +КонецПроцедуры + +Процедура Telegram_ЗаменитьОписаниеСообщения(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDСообщения = ПараметрыФункции["Telegram_PicMessageID"]; + + Описание = "Новое описание картинки"; + Результат = OPI_Telegram.ЗаменитьОписаниеСообщения(Токен, IDЧата, IDСообщения, Описание); + + // END + + Обработать(Результат, "Telegram", "ЗаменитьОписаниеСообщения", , Описание); + +КонецПроцедуры + +#КонецОбласти + +#Область VK + +Процедура VK_СоздатьСсылкуПолученияТокена(ПараметрыФункции) + + Приложение = ПараметрыФункции["VK_AppID"]; + Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение); + + // END + + Обработать(Результат, "VK", "СоздатьСсылкуПолученияТокена"); + +КонецПроцедуры + +Процедура VK_СоздатьПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные + + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка2, ИВФ); + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка); + МассивКартинок.Добавить(ИВФ); + + Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры); + + Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP + + Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь, , Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры); + + Результат = OPI_VK.СоздатьПост(Текст, ИВФ, Истина, URL, Параметры); + + Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции); + + УдалитьФайлы(ИВФ); + +КонецПроцедуры + +Процедура VK_УдалитьПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДПоста = ПараметрыФункции["VK_PostID"]; + + Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьПост"); + +КонецПроцедуры + +Процедура VK_СоздатьСоставнойПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Видео = ПараметрыФункции["Video"]; // URL, Путь или Двоичные данные + + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + + ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0]; + ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры); + + ВладелецКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["owner_id"]); + ВладелецВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["owner_id"]); + + IDКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["id"]); + IDВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["video_id"]); + + МассивВложений = Новый Массив; + МассивВложений.Добавить("photo" + ВладелецКартинки + "_" + IDКартинки); + МассивВложений.Добавить("video" + ВладелецВидео + "_" + IDВидео); + + Результат = OPI_VK.СоздатьСоставнойПост(Текст, МассивВложений, Ложь, URL, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьСоставнойПост"); + УдалитьФайлы(ИВФ); + + +КонецПроцедуры + +Процедура VK_СоздатьОпрос() + + Параметры = ПолучитьПараметрыВК(); + Вопрос = "Какой ваш любимый цвет?"; + + МассивВариантов = Новый Массив; + МассивВариантов.Добавить("Красный"); + МассивВариантов.Добавить("Желтый"); + МассивВариантов.Добавить("Зеленый"); + + Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьСоставнойПост"); + +КонецПроцедуры + +Процедура VK_СоздатьАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Имя = "Альбом из автотеста"; + Описание = "Новый альбом из автотеста"; + + Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьАльбом", , ПараметрыФункции, Описание); + +КонецПроцедуры + +Процедура VK_СохранитьКартинкуВАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ОписаниеКартинки = "Картинка автотест"; + ИДАльбома = ПараметрыФункции["VK_AlbumID"]; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + + Картинка = Новый ДвоичныеДанные(ИВФ); + + Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры); + + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP + + Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры); + + // END + + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", "Путь", ПараметрыФункции, ОписаниеКартинки, ИДАльбома); + УдалитьФайлы(ИВФ); + +КонецПроцедуры + +Процедура VK_УдалитьКартинку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДКартинки = ПараметрыФункции["VK_PictureID"]; + + Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьКартинку"); + +КонецПроцедуры + +Процедура VK_УдалитьАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДАльбома = ПараметрыФункции["VK_AlbumID"]; + + Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьАльбом"); + +КонецПроцедуры + +Процедура VK_СоздатьИсторию(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + Картинка = Новый ДвоичныеДанные(ИВФ); + + Результат = OPI_VK.СоздатьИсторию(Картинка, URL, Параметры); + + Обработать(Результат, "VK", "СоздатьИсторию"); // SKIP + + // END + + Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); + + Обработать(Результат, "VK", "СоздатьИсторию", "Путь"); + + УдалитьФайлы(ИВФ); + +КонецПроцедуры + +Процедура VK_СоздатьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Название = "Обсуждаем: какой цвет лучше?"; + Сообщение = "Красный, желтый, синий или какой-то другой?"; + + Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьОбсуждение", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_ЗакрытьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); + + // END + + Обработать(Результат, "VK", "ЗакрытьОбсуждение"); + +КонецПроцедуры + +Процедура VK_ОткрытьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); + + // END + + Обработать(Результат, "VK", "ОткрытьОбсуждение"); + +КонецПроцедуры + +Процедура VK_НаписатьВОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Сообщение = "Мне больше нравится желтый"; + + Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); + + // END + + Обработать(Результат, "VK", "НаписатьВОбсуждение"); + +КонецПроцедуры + +Процедура VK_ПоставитьЛайк(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + IDПоста = ПараметрыФункции["VK_PostID"]; + + Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); + + // END + + Обработать(Результат, "VK", "ПоставитьЛайк"); + +КонецПроцедуры + +Процедура VK_СделатьРепост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + IDПоста = 2571; + IDСтены = -218704372; + + Результат = OPI_VK.СделатьРепост(IDПоста, IDСтены, , , Параметры); + + // END + + Обработать(Результат, "VK", "СделатьРепост", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_НаписатьКомментарий(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Новый комментарий"; + IDПоста = ПараметрыФункции["VK_PostID"]; + IDСтены = Параметры["owner_id"]; + + Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); + + // END + + Обработать(Результат, "VK", "НаписатьКомментарий"); + +КонецПроцедуры + +Процедура VK_ПолучитьСтатистику(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + ДатаНачала = НачалоДня(ТекущаяДата); + ДатаОкончания = КонецДня(ДатаНачала); + + Результат = OPI_VK.ПолучитьСтатистику(ДатаНачала, ДатаОкончания, Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСтатистику"); + +КонецПроцедуры + +Процедура VK_ПолучитьСтатистикуПостов(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + МассивПостов = Новый Массив; + МассивПостов.Добавить(214); + МассивПостов.Добавить(215); + + Результат = OPI_VK.ПолучитьСтатистикуПостов(МассивПостов, Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСтатистикуПостов"); + +КонецПроцедуры + +Процедура VK_СоздатьРекламнуюКампанию(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + Наименование = "Новая кампания"; + + Результат = OPI_VK.СоздатьРекламнуюКампанию(IDКабинета, Наименование, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьРекламнуюКампанию", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_СоздатьРекламноеОбъявление(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + НомерКампании = ПараметрыФункции["VK_AdsCampaignID"]; + ДневнойЛимит = 150; + НомерКатегории = 126; + IDПоста = ПараметрыФункции["VK_PostID"]; + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + + Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании + , ДневнойЛимит + , НомерКатегории + , IDПоста + , IDКабинета + , Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьРекламноеОбъявление", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_ПриостановитьРекламноеОбъявление(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + IDОбъявления = ПараметрыФункции["VK_AdsPostID"]; + + Результат = OPI_VK.ПриостановитьРекламноеОбъявление(IDКабинета, IDОбъявления, Параметры); + + // END + + Обработать(Результат, "VK", "ПриостановитьРекламноеОбъявление"); + +КонецПроцедуры + +Процедура VK_СформироватьКлавиатуру(ПараметрыФункции) + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Button 1"); + МассивКнопок.Добавить("Button 2"); + + Результат = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + + // END + + Обработать(Результат, "VK", "СформироватьКлавиатуру"); + +КонецПроцедуры + +Процедура VK_НаписатьСообщение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Текст = "Сообщение из автотеста"; + IDПользователя = ПараметрыФункции["VK_UserID"]; + Communitytoken = ПараметрыФункции["VK_CommunityToken"]; + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Button 1"); + МассивКнопок.Добавить("Button 2"); + + Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + Результат = OPI_VK.НаписатьСообщение(Текст, IDПользователя, Communitytoken, Клавиатура, Параметры); + + // END + + Обработать(Результат, "VK", "НаписатьСообщение"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокКатегорийТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокКатегорийТоваров"); + +КонецПроцедуры + +Процедура VK_СоздатьПодборкуТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Тестовая подборка"; + Картинка = ПараметрыФункции["Picture"]; + Основная = Истина; + Скрытая = Ложь; + + Результат = OPI_VK.СоздатьПодборкуТоваров(Название, Картинка, Основная, Скрытая, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьПодборкуТоваров", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_ИзменитьПодборкуТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Измененная подборка"; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); + + // END + + Обработать(Результат, "VK", "ИзменитьПодборкуТоваров"); + +КонецПроцедуры + +Процедура VK_ПолучитьПодборкиПоИД(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.ПолучитьПодборкиПоИД(Подборка, Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьПодборкиПоИД"); + +КонецПроцедуры + +Процедура VK_ДобавитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + ОписаниеТовара = Новый Соответствие; + ОписаниеТовара.Вставить("Имя" , "Тестовый товар"); + ОписаниеТовара.Вставить("Описание" , "Описание товара"); + ОписаниеТовара.Вставить("Категория" , "20173"); + ОписаниеТовара.Вставить("Цена" , 1); + ОписаниеТовара.Вставить("СтараяЦена" , 15); + ОписаниеТовара.Вставить("ОсновноеФото" , Картинка1); + ОписаниеТовара.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + ОписаниеТовара.Вставить("ДополнительныеФото", МассивКартинок); + ОписаниеТовара.Вставить("ГлавныйВГруппе" , Истина); + ОписаниеТовара.Вставить("Ширина" , 20); + ОписаниеТовара.Вставить("Высота" , 30); + ОписаниеТовара.Вставить("Глубина" , 40); + ОписаниеТовара.Вставить("Вес" , 100); + ОписаниеТовара.Вставить("SKU" , "12345"); + ОписаниеТовара.Вставить("ДоступныйОстаток" , "10"); + + Результат = OPI_VK.ДобавитьТовар(ОписаниеТовара, Подборка, Параметры); + + // END + + Обработать(Результат, "VK", "ДобавитьТовар", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_ИзменитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + + ОписаниеТовара = Новый Соответствие; + ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); + + Результат = OPI_VK.ИзменитьТовар(Товар, ОписаниеТовара, , Параметры); + + // END + + Обработать(Результат, "VK", "ИзменитьТовар"); + +КонецПроцедуры + +Процедура VK_ДобавитьТоварВПодборку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); + + // END + + Обработать(Результат, "VK", "ДобавитьТоварВПодборку"); + +КонецПроцедуры + +Процедура VK_УдалитьТоварИзПодборки(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьТоварИзПодборки"); + +КонецПроцедуры + +Процедура VK_УдалитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + + Результат = OPI_VK.УдалитьТовар(Товар, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьТовар"); + +КонецПроцедуры + +Процедура VK_УдалитьПодборку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьПодборку"); + +КонецПроцедуры + +Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Цвет"; + + Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьСвойствоТовара", , ПараметрыФункции); + +КонецПроцедуры + +Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Цвет (изм.)"; + Свойство = ПараметрыФункции["VK_PropID"]; + + Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); + + // END + + Обработать(Результат, "VK", "ИзменитьСвойствоТовара"); + +КонецПроцедуры + +Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции) + + Счетчик = 1; // SKIP + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + МассивВариантов = Новый Массив; + МассивВариантов.Добавить("Желтый"); + МассивВариантов.Добавить("Синий"); + МассивВариантов.Добавить("Красный"); + + Для Каждого Значение Из МассивВариантов Цикл + + Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); + + Обработать(Результат, "VK", "ДобавитьВариантСвойстваТовара", , ПараметрыФункции, Счетчик); // SKIP + + Счетчик = Счетчик + 1; // SKIP + + КонецЦикла; + + // END + +КонецПроцедуры + +Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + Вариант = ПараметрыФункции["VK_PropVarID1"]; + Значение = "Новое имя варианта"; + + Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение, Свойство, Вариант, Параметры); + + // END + + Обработать(Результат, "VK", "ИзменитьВариантСвойстваТовара"); + +КонецПроцедуры + +Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Картинка1 = ПараметрыФункции["Picture"]; + Картинка2 = ПараметрыФункции["Picture2"]; + ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"]; + ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"]; + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + Товар = Новый Соответствие; + Товар.Вставить("Имя" , "Тестовый товар (со свойством)"); + Товар.Вставить("Описание" , "Описание товара"); + Товар.Вставить("Категория" , "20173"); + Товар.Вставить("Цена" , 1); + Товар.Вставить("СтараяЦена" , 15); + Товар.Вставить("ОсновноеФото" , Картинка1); + Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + Товар.Вставить("ДополнительныеФото", МассивКартинок); + Товар.Вставить("ГлавныйВГруппе" , Истина); + Товар.Вставить("НомерГруппы" , Неопределено); + Товар.Вставить("Ширина" , 20); + Товар.Вставить("Высота" , 30); + Товар.Вставить("Глубина" , 40); + Товар.Вставить("Вес" , 100); + Товар.Вставить("SKU" , 12345); + Товар.Вставить("ДоступныйОстаток" , "10"); + Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1); + + Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); + + // END + + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Первый", ПараметрыФункции, 2); + + Товар.Вставить("Имя" , "Тестовый товар (другой)"); + Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); + + Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); + + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Второй", ПараметрыФункции, 3); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар1 = ПараметрыФункции["VK_MarketItemID2"]; + Товар2 = ПараметрыФункции["VK_MarketItemID3"]; + + МассивТоваров = Новый Массив; + МассивТоваров.Добавить(Товар1); + МассивТоваров.Добавить(Товар2); + + Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьТоварыПоИД"); + +КонецПроцедуры + +Процедура VK_СгруппироватьТовары(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар1 = ПараметрыФункции["VK_MarketItemID2"]; + Товар2 = ПараметрыФункции["VK_MarketItemID3"]; + + МассивТоваров = Новый Массив; + МассивТоваров.Добавить(Товар1); + МассивТоваров.Добавить(Товар2); + + Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); + + // END + + Обработать(Результат, "VK", "СгруппироватьТовары"); + +КонецПроцедуры + +Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Вариант = ПараметрыФункции["VK_PropVarID1"]; + + Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьВариантСвойстваТовара"); + +КонецПроцедуры + +Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + + Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); + + // END + + Обработать(Результат, "VK", "УдалитьСвойствоТовара"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокТоваров( , Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокТоваров"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокПодборок(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокПодборок(Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокПодборок"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокСвойств(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокСвойств"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокЗаказов(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокЗаказов"); + +КонецПроцедуры + +Процедура VK_ЗагрузитьВидеоНаСервер(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Видео = ПараметрыФункции["Video"]; // URL, Двоичные данные или Путь к файлу + Наименование = "Новое видео"; + Описание = "Описание видео"; + + Результат = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, Наименование, Описание, , Параметры); + + // END + + Обработать(Результат, "VK", "ЗагрузитьВидеоНаСервер"); + +КонецПроцедуры + +Процедура VK_ЗагрузитьФотоНаСервер(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу + Вид = "Пост"; + + Результат = OPI_VK.ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид); + + // END + + Обработать(Результат, "VK", "ЗагрузитьФотоНаСервер"); + +КонецПроцедуры + +Процедура VK_СократитьСсылку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Результат = OPI_VK.СократитьСсылку("https://github.com/Bayselonarrend/OpenIntegrations", Параметры); + + // END + + Обработать(Результат, "VK", "СократитьСсылку"); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокРекламныхКатегорий(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Результат = OPI_VK.ПолучитьСписокРекламныхКатегорий(Параметры); + + // END + + Обработать(Результат, "VK", "ПолучитьСписокРекламныхКатегорий"); + +КонецПроцедуры + +Процедура VK_ПолучитьОписаниеТовара(ПараметрыФункции) + + Результат = OPI_VK.ПолучитьОписаниеТовара(); + + // END + + Обработать(Результат, "VK", "ПолучитьОписаниеТовара"); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexDisk + +Процедура YandexDisk_ПолучитьИнформациюОДиске(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьИнформациюОДиске"); + +КонецПроцедуры + +Процедура YandexDisk_СоздатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = "/" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_YandexDisk.СоздатьПапку(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь); + +КонецПроцедуры + +Процедура YandexDisk_ЗагрузитьФайлПоURL(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Адрес = ПараметрыФункции["Picture"]; + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + Результат = OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, Адрес); + + // END + + Обработать(Результат, "YandexDisk", "ЗагрузитьФайлПоURL", , ПараметрыФункции, Путь); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_FileByURLPath"]; + + Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьОбъект", , Путь); + +КонецПроцедуры + +Процедура YandexDisk_УдалитьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_FileByURLPath"]; + + Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + // END + + Обработать(Результат, "YandexDisk", "УдалитьОбъект"); + +КонецПроцедуры + +Процедура YandexDisk_ЗагрузитьФайл(ПараметрыФункции) + + Путь1 = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + Путь2 = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Картинка = ПараметрыФункции["Picture"]; // URL + + ИВФ = ПолучитьИмяВременногоФайла("png"); // Путь + КопироватьФайл(Картинка, ИВФ); + + Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь1, Картинка, Истина); + + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP + + Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь2, ИВФ, Истина); + + // END + + УдалитьФайлы(ИВФ); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2); + +КонецПроцедуры + +Процедура YandexDisk_СоздатьКопиюОбъекта(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Оригинал = ПараметрыФункции["YandexDisk_OriginalFilePath"]; + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, Оригинал, Путь, Истина); + + // END + + Обработать(Результат, "YandexDisk", "СоздатьКопиюОбъекта", , ПараметрыФункции, Путь); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьСсылкуДляСкачивания(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_PathForLink"]; + + Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуДляСкачивания"); + +КонецПроцедуры + +Процедура YandexDisk_СкачатьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_PathForLink"]; + + Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "СкачатьФайл"); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьСписокФайлов(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Количество = 2; + СмещениеОтНачала = 1; + ОтборПоТипу = "image"; + + Результат = OPI_YandexDisk.ПолучитьСписокФайлов(Токен, Количество, СмещениеОтНачала, ОтборПоТипу); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьСписокФайлов", , Количество, СмещениеОтНачала); + +КонецПроцедуры + +Процедура YandexDisk_ПереместитьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Оригинал = ПараметрыФункции["YandexDisk_OriginalFilePath"]; + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + + Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, Оригинал, Путь, Истина); + + // END + + Обработать(Результат, "YandexDisk", "ПереместитьОбъект", , ПараметрыФункции, Путь); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьСписокОпубликованныхОбъектов(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Количество = 2; + СмещениеОтНачала = 1; + + Результат = OPI_YandexDisk.ПолучитьСписокОпубликованныхОбъектов(Токен, Количество, СмещениеОтНачала); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьСписокОпубликованныхОбъектов", , Количество, СмещениеОтНачала); + +КонецПроцедуры + +Процедура YandexDisk_ОпубликоватьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_OriginalFilePath"]; + + Результат = OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "ОпубликоватьОбъект", , ПараметрыФункции, Путь); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьСсылкуСкачиванияПубличногоОбъекта(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + URL = ПараметрыФункции["YandexDisk_PublicURL"]; + + Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, URL); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); + +КонецПроцедуры + +Процедура YandexDisk_ПолучитьПубличныйОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + URL = ПараметрыФункции["YandexDisk_PublicURL"]; + + Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, URL); + + // END + + Обработать(Результат, "YandexDisk", "ПолучитьПубличныйОбъект"); + +КонецПроцедуры + +Процедура YandexDisk_СохранитьПубличныйОбъектНаДиск(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + URL = ПараметрыФункции["YandexDisk_PublicURL"]; + + Результат = OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, URL); + + // END + + Обработать(Результат, "YandexDisk", "СохранитьПубличныйОбъектНаДиск"); + +КонецПроцедуры + +Процедура YandexDisk_ОтменитьПубликациюОбъекта(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = ПараметрыФункции["YandexDisk_OriginalFilePath"]; + + Результат = OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь); + + // END + + Обработать(Результат, "YandexDisk", "ОтменитьПубликациюОбъекта", , Путь); + +КонецПроцедуры + +#КонецОбласти + +#Область Viber + +Процедура Viber_УстановитьWebhook(ПараметрыФункции) + + Токен = ПараметрыФункции["Viber_ChannelToken"]; + URL = "http://api.athenaeum.digital/hs/viber"; + + Результат = OPI_Viber.УстановитьWebhook(Токен, URL); + + // END + + Обработать(Результат, "Viber", "УстановитьWebhook"); + +КонецПроцедуры + +Процедура Viber_ПолучитьИнформациюОКанале(ПараметрыФункции) + + Токен = ПараметрыФункции["Viber_ChannelToken"]; + Результат = OPI_Viber.ПолучитьИнформациюОКанале(Токен); + + // END + + Обработать(Результат, "Viber", "ПолучитьИнформациюОКанале"); + +КонецПроцедуры + +Процедура Viber_ПолучитьДанныеПользователя(ПараметрыФункции) + + Токен = ПараметрыФункции["Viber_ChannelToken"]; + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + + Результат = OPI_Viber.ПолучитьДанныеПользователя(Токен, IDПользователя); + + // END + + Обработать(Результат, "Viber", "ПолучитьДанныеПользователя"); + +КонецПроцедуры + +Процедура Viber_ПолучитьОнлайнПользователей(ПараметрыФункции) + + Токен = ПараметрыФункции["Viber_ChannelToken"]; + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + + Результат = OPI_Viber.ПолучитьОнлайнПользователей(Токен, IDПользователя); + + // END + + Обработать(Результат, "Viber", "ПолучитьОнлайнПользователей"); + +КонецПроцедуры + +Процедура Viber_СформироватьКлавиатуруИзМассиваКнопок(ПараметрыФункции) + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Кнопка 1"); + МассивКнопок.Добавить("Кнопка 2"); + МассивКнопок.Добавить("Кнопка 3"); + + Результат = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); + + // END + + Обработать(Результат, "Viber", "СформироватьКлавиатуруИзМассиваКнопок"); + +КонецПроцедуры + +Процедура Viber_ОтправитьТекстовоеСообщение(ПараметрыФункции) + + Текст = "Тестовое сообщение"; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Кнопка 1"); + МассивКнопок.Добавить("Кнопка 2"); + МассивКнопок.Добавить("Кнопка 3"); + + Клавиатура = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); + + Результат = OPI_Viber.ОтправитьТекстовоеСообщение(Токен, Текст, IDПользователя, ОтправкаВКанал, Клавиатура); + + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьТекстовоеСообщение(Токен, Текст, IDПользователя, ОтправкаВКанал, Клавиатура); + + // END + + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение", "Канал"); + +КонецПроцедуры + +Процедура Viber_ОтправитьКартинку(ПараметрыФункции) + + Описание = "Тестовое сообщение"; + URL = ПараметрыФункции["Picture"]; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + Результат = OPI_Viber.ОтправитьКартинку(Токен, URL, IDПользователя, ОтправкаВКанал, Описание); + + Обработать(Результат, "Viber", "ОтправитьКартинку"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьКартинку(Токен, URL, IDПользователя, ОтправкаВКанал, Описание); + + // END + + Обработать(Результат, "Viber", "ОтправитьКартинку", "Канал"); + +КонецПроцедуры + +Процедура Viber_ОтправитьФайл(ПараметрыФункции) + + Расширение = "docx"; + URL = ПараметрыФункции["Document"]; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + Результат = OPI_Viber.ОтправитьФайл(Токен, URL, IDПользователя, ОтправкаВКанал, Расширение); + + Обработать(Результат, "Viber", "ОтправитьФайл"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьФайл(Токен, URL, IDПользователя, ОтправкаВКанал, Расширение); + + // END + + Обработать(Результат, "Viber", "ОтправитьФайл", "Канал"); + +КонецПроцедуры + +Процедура Viber_ОтправитьКонтакт(ПараметрыФункции) + + Имя = "Петр Петров"; + Телефон = "+123456789"; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + Результат = OPI_Viber.ОтправитьКонтакт(Токен, Имя, Телефон, IDПользователя, ОтправкаВКанал); + + Обработать(Результат, "Viber", "ОтправитьКонтакт"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьКонтакт(Токен, Имя, Телефон, IDПользователя, ОтправкаВКанал); + + // END + + Обработать(Результат, "Viber", "ОтправитьКонтакт", "Канал"); + +КонецПроцедуры + +Процедура Viber_ОтправитьЛокацию(ПараметрыФункции) + + Широта = "48.87373649724122"; + Долгота = "2.2954639195323967"; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + Результат = OPI_Viber.ОтправитьЛокацию(Токен, Широта, Долгота, IDПользователя, ОтправкаВКанал); + + Обработать(Результат, "Viber", "ОтправитьЛокацию"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьЛокацию(Токен, Широта, Долгота, IDПользователя, ОтправкаВКанал); + + // END + + Обработать(Результат, "Viber", "ОтправитьЛокацию", "Канал"); + +КонецПроцедуры + +Процедура Viber_ОтправитьСсылку(ПараметрыФункции) + + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + IDПользователя = ПараметрыФункции["Viber_UserID"]; + Токен = ПараметрыФункции["Viber_Token"]; + ОтправкаВКанал = Ложь; + + Результат = OPI_Viber.ОтправитьСсылку(Токен, URL, IDПользователя, ОтправкаВКанал); + + Обработать(Результат, "Viber", "ОтправитьСсылку"); // SKIP + + IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; + Токен = ПараметрыФункции["Viber_ChannelToken"]; + ОтправкаВКанал = Истина; + + Результат = OPI_Viber.ОтправитьСсылку(Токен, URL, IDПользователя, ОтправкаВКанал); + + // END + + Обработать(Результат, "Viber", "ОтправитьСсылку", "Канал"); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleWorkspace + +Процедура GoogleWorkspace_СформироватьСсылкуПолученияКода(ПараметрыФункции) + + ClientID = ПараметрыФункции["Google_ClientID"]; + Результат = OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода(ClientID); + + // END + + Обработать(Результат, "GoogleWorkspace", "СформироватьСсылкуПолученияКода"); + +КонецПроцедуры + +Процедура GoogleWorkspace_ПолучитьТокенПоКоду(ПараметрыФункции) + + ClientID = ПараметрыФункции["Google_ClientID"]; + ClientSecret = ПараметрыФункции["Google_ClientSecret"]; + Code = ПараметрыФункции["Google_Code"]; + + Результат = OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code); + + // END + + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенПоКоду"); + +КонецПроцедуры + +Процедура GoogleWorkspace_ОбновитьТокен(ПараметрыФункции) + + ClientID = ПараметрыФункции["Google_ClientID"]; + ClientSecret = ПараметрыФункции["Google_ClientSecret"]; + RefreshToken = ПараметрыФункции["Google_Refresh"]; + + Результат = OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken); + + // END + + Обработать(Результат, "GoogleWorkspace", "ОбновитьТокен"); + +КонецПроцедуры + +Процедура GoogleWorkspace_ПолучитьТокенServiceАккаунта(ПараметрыФункции) + + Данные = ПараметрыФункции["Google_ServiceData"]; // URL, двоичные данные, файл или коллекция + + Токен = ПараметрыФункции["Access_Token"]; // SKIP + Данные = OPI_ЗапросыHTTP // SKIP + .НовыйЗапрос() // SKIP + .Инициализировать(Данные) // SKIP + .ДобавитьBearerАвторизацию(Токен) // SKIP + .ОбработатьЗапрос("GET") // SKIP + .ВернутьОтветКакДвоичныеДанные(); // SKIP + + ОбластиДействия = Новый Массив; + ОбластиДействия.Добавить("https://www.googleapis.com/auth/calendar"); + ОбластиДействия.Добавить("https://www.googleapis.com/auth/drive"); + ОбластиДействия.Добавить("https://www.googleapis.com/auth/spreadsheets"); + + Результат = OPI_GoogleWorkspace.ПолучитьТокенServiceАккаунта(Данные, ОбластиДействия); + + // END + + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенServiceАккаунта"); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleCalendar + +Процедура GoogleCalendar_ПолучитьСписокКалендарей(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); + + // END + + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокКалендарей"); + +КонецПроцедуры + +Процедура GoogleCalendar_СоздатьКалендарь(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Наименование = "Тестовый календарь"; + + Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); + + // END + + Обработать(Результат, "GoogleCalendar", "СоздатьКалендарь", , ПараметрыФункции, Наименование); + +КонецПроцедуры + +Процедура GoogleCalendar_ИзменитьМетаданныеКалендаря(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + Наименование = "Новое наименование"; + Описание = "Новое описание"; + + Результат = OPI_GoogleCalendar.ИзменитьМетаданныеКалендаря(Токен, Календарь, Наименование, Описание); + + // END + + Обработать(Результат, "GoogleCalendar", "ИзменитьМетаданныеКалендаря", , Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ПолучитьМетаданныеКалендаря(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); + + // END + + Наименование = "Новое наименование"; + Описание = "Новое описание"; + + Обработать(Результат, "GoogleCalendar", "ПолучитьМетаданныеКалендаря", , Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ДобавитьКалендарьВСписок(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); + + // END + + Наименование = "Новое наименование"; + Описание = "Новое описание"; + + Обработать(Результат, "GoogleCalendar", "ДобавитьКалендарьВСписок", , Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ИзменитьКалендарьСписка(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + ОсновнойЦвет = "#000000"; + ДополнительныйЦвет = "#ffd800"; + Скрытый = Ложь; + + Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, ОсновнойЦвет, ДополнительныйЦвет, Скрытый); + + // END + + Обработать(Результат, "GoogleCalendar", "ИзменитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); + +КонецПроцедуры + +Процедура GoogleCalendar_ПолучитьКалендарьСписка(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); + + // END + + ОсновнойЦвет = "#000000"; + ДополнительныйЦвет = "#ffd800"; + + Обработать(Результат, "GoogleCalendar", "ПолучитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); + +КонецПроцедуры + +Процедура GoogleCalendar_ОчиститьОсновнойКалендарь(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + + Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); + + // END + + Обработать(Результат, "GoogleCalendar", "ОчиститьОсновнойКалендарь"); + +КонецПроцедуры + +Процедура GoogleCalendar_УдалитьКалендарьИзСписка(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); + + // END + + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарьИзСписка"); + +КонецПроцедуры + +Процедура GoogleCalendar_УдалитьКалендарь(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); + + // END + + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарь"); + +КонецПроцедуры + +Процедура GoogleCalendar_СоздатьСобытие(ПараметрыФункции) + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + Наименование = "Новое событие"; + Описание = "Описание тестового события"; + Час = 3600; + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу + Вложения = Новый Соответствие; + + Вложения.Вставить("Картинка1", Картинка1); + Вложения.Вставить("Картинка2", Картинка2); + + ОписаниеСобытия = Новый Соответствие; + ОписаниеСобытия.Вставить("Описание" , Описание); + ОписаниеСобытия.Вставить("Заголовок" , Наименование); + ОписаниеСобытия.Вставить("МестоПроведения" , "В офисе"); + ОписаниеСобытия.Вставить("ДатаНачала" , ТекущаяДата); + ОписаниеСобытия.Вставить("ДатаОкончания" , ОписаниеСобытия["ДатаНачала"] + Час); + ОписаниеСобытия.Вставить("МассивURLФайловВложений", Вложения); + ОписаниеСобытия.Вставить("ОтправлятьУведомления" , Истина); + + Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, ОписаниеСобытия); + + // END + + Обработать(Результат, "GoogleCalendar", "СоздатьСобытие", , ПараметрыФункции, Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ИзменитьСобытие(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + Событие = ПараметрыФункции["Google_EventID"]; + Описание = "Новое описание события"; + + ОписаниеСобытия = Новый Соответствие; + ОписаниеСобытия.Вставить("Описание", Описание); + + Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, ОписаниеСобытия, Событие); + + // END + + Наименование = "Новое событие"; + + Обработать(Результат, "GoogleCalendar", "ИзменитьСобытие", , Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ПолучитьСобытие(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + Событие = ПараметрыФункции["Google_EventID"]; + + Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); + + // END + + Наименование = "Новое событие"; + Описание = "Новое описание события"; + + Обработать(Результат, "GoogleCalendar", "ПолучитьСобытие", , Наименование, Описание); + +КонецПроцедуры + +Процедура GoogleCalendar_ПереместитьСобытие(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Событие = ПараметрыФункции["Google_EventID"]; + + КалендарьИсточник = ПараметрыФункции["Google_NewCalendarID"]; + КалендарьПриемник = ПараметрыФункции["Google_CalendarID"]; + + Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьИсточник, КалендарьПриемник, Событие); + + // END + + Наименование = "Новое событие"; + Описание = "Новое описание события"; + + Обработать(Результат, "GoogleCalendar", "ПереместитьСобытие", , Наименование, Описание); + + OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьПриемник, КалендарьИсточник, Событие); + +КонецПроцедуры + +Процедура GoogleCalendar_УдалитьСобытие(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + Событие = ПараметрыФункции["Google_EventID"]; + + Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); + + // END + + Обработать(Результат, "GoogleCalendar", "УдалитьСобытие"); + +КонецПроцедуры + +Процедура GoogleCalendar_ПолучитьСписокСобытий(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Календарь = ПараметрыФункции["Google_NewCalendarID"]; + + Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); + + // END + + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокСобытий"); + +КонецПроцедуры + +Процедура GoogleCalendar_ПолучитьОписаниеСобытия(ПараметрыФункции) + + Результат = OPI_GoogleCalendar.ПолучитьОписаниеСобытия(); + + // END + + Обработать(Результат, "GoogleCalendar", "ПолучитьОписаниеСобытия"); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleDrive + +Процедура GoogleDrive_ПолучитьСписокКаталогов(ПараметрыФункции) + + Имя = "Тестовая папка"; + Токен = ПараметрыФункции["Google_Token"]; + + Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКаталогов", , ПараметрыФункции); + +КонецПроцедуры + +Процедура GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_Catalog"]; + + Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьИнформациюОбОбъекте"); + +КонецПроцедуры + +Процедура GoogleDrive_ЗагрузитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Картинка = ПараметрыФункции["Picture"]; + Каталог = ПараметрыФункции["GD_Catalog"]; + + Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); + Описание.Вставить("Родитель", Каталог); + + Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); + + // END + + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", , ПараметрыФункции, Описание); + + Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда + + БольшойФайл = ПараметрыФункции["Big"]; + Описание.Вставить("Имя", "big.rar"); + + Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, БольшойФайл, Описание); + + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", "Большой", ПараметрыФункции, Описание); + + КонецЕсли; + +КонецПроцедуры + +Процедура GoogleDrive_СкопироватьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + НовоеИмя = "Скопированный файл.jpeg"; + НовыйРодитель = "root"; + + Результат = OPI_GoogleDrive.СкопироватьОбъект(Токен, Идентификатор, НовоеИмя, НовыйРодитель); + + // END + + Обработать(Результат, "GoogleDrive", "СкопироватьОбъект", , ПараметрыФункции, НовоеИмя); + +КонецПроцедуры + +Процедура GoogleDrive_СкачатьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + + Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); + + // END + + Обработать(Результат, "GoogleDrive", "СкачатьФайл", , ПараметрыФункции); + +КонецПроцедуры + +Процедура GoogleDrive_ОбновитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + НовоеИмя = "Обновленный файл.jpg"; + Идентификатор = ПараметрыФункции["GD_File"]; + Файл = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу + + Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, Файл, НовоеИмя); + + // END + + Обработать(Результат, "GoogleDrive", "ОбновитьФайл", , НовоеИмя); + +КонецПроцедуры + +Процедура GoogleDrive_ПолучитьСписокФайлов(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Каталог = "root"; + ИмяСодержит = "data"; + + Результат = OPI_GoogleDrive.ПолучитьСписокФайлов(Токен, ИмяСодержит, Каталог); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьСписокФайлов"); + +КонецПроцедуры + +Процедура GoogleDrive_УдалитьОбъект(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + + Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); + + // END + + Обработать(Результат, "GoogleDrive", "УдалитьОбъект"); + + Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл + + Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); + + Обработать(Результат, "GoogleDrive", "УдалитьОбъект", "Дополнительный"); + + OPI_Инструменты.Пауза(2); + + КонецЦикла; + +КонецПроцедуры + +Процедура GoogleDrive_ПолучитьОписаниеФайла(ПараметрыФункции) + + Результат = OPI_GoogleDrive.ПолучитьОписаниеФайла(); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьОписаниеФайла"); + +КонецПроцедуры + +Процедура GoogleDrive_СоздатьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + Комментарий = "Текст комментария"; + + Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); + + // END + + Обработать(Результат, "GoogleDrive", "СоздатьКомментарий", , ПараметрыФункции, Комментарий); + +КонецПроцедуры + +Процедура GoogleDrive_ПолучитьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + ИДКомментария = ПараметрыФункции["GD_Comment"]; + + Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьКомментарий"); + +КонецПроцедуры + +Процедура GoogleDrive_ПолучитьСписокКомментариев(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + + Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); + + // END + + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКомментариев"); + +КонецПроцедуры + +Процедура GoogleDrive_УдалитьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GD_File"]; + ИДКомментария = ПараметрыФункции["GD_Comment"]; + + Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); + + // END + + Обработать(Результат, "GoogleDrive", "УдалитьКомментарий"); + +КонецПроцедуры + +Процедура GoogleDrive_СоздатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Каталог = ПараметрыФункции["GD_Catalog"]; + Имя = "Тестовая папка"; + + Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя, Каталог); + + // END + + Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен); + + Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя); + + Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleSheets + +Процедура GoogleSheets_СоздатьКнигу(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Наименование = "Тестовая таблица"; + + МассивЛистов = Новый Массив; + МассивЛистов.Добавить("Лист1"); + МассивЛистов.Добавить("Лист2"); + + Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); + + // END + + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", , ПараметрыФункции, Наименование, МассивЛистов); + + Наименование = "Тестовая таблица (доп.)"; + Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); + + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", "Дополнительно", ПараметрыФункции, Наименование); + +КонецПроцедуры + +Процедура GoogleSheets_ПолучитьКнигу(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Идентификатор = ПараметрыФункции["GS_Spreadsheet"]; + + Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Идентификатор); + + // END + + Обработать(Результат, "GoogleSheets", "ПолучитьКнигу"); + +КонецПроцедуры + +Процедура GoogleSheets_КопироватьЛист(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Откуда = ПараметрыФункции["GS_Spreadsheet"]; + Куда = ПараметрыФункции["GS_Spreadsheet2"]; + Лист = ПараметрыФункции["GS_Sheet"]; + + Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист); + + // END + + Обработать(Результат, "GoogleSheets", "КопироватьЛист"); + +КонецПроцедуры + +Процедура GoogleSheets_ДобавитьЛист(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Наименование = "Тестовый лист"; + + Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); + + // END + + Обработать(Результат, "GoogleSheets", "ДобавитьЛист"); + +КонецПроцедуры + +Процедура GoogleSheets_УдалитьЛист(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Лист = ПараметрыФункции["GS_Sheet"]; + + Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист); + + // END + + Обработать(Результат, "GoogleSheets", "УдалитьЛист", , Книга); + +КонецПроцедуры + +Процедура GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Наименование = "Тестовая таблица (изм.)"; + + Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); + + // END + + Обработать(Результат, "GoogleSheets", "ИзменитьНаименованиеКниги", , Книга); + +КонецПроцедуры + +Процедура GoogleSheets_ПолучитьТаблицу(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + + Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга); + + // END + + Обработать(Результат, "GoogleSheets", "ПолучитьТаблицу"); + +КонецПроцедуры + +Процедура GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Лист = "Лист2"; + + СоответствиеЗначений = Новый Соответствие; + СоответствиеЗначений.Вставить("A1", "Это A1"); + СоответствиеЗначений.Вставить("A2", "Это A2"); + СоответствиеЗначений.Вставить("B2", "Это B2"); + СоответствиеЗначений.Вставить("B3", "Это B3"); + СоответствиеЗначений.Вставить("A3", "Это A3"); + СоответствиеЗначений.Вставить("A4", "Это A4"); + СоответствиеЗначений.Вставить("B1", "Это B1"); + СоответствиеЗначений.Вставить("B4", "Это B4"); + + Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СоответствиеЗначений, Лист); + + // END + + Обработать(Результат, "GoogleSheets", "УстановитьЗначенияЯчеек", , СоответствиеЗначений.Количество()); + +КонецПроцедуры + +Процедура GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Лист = "Лист2"; + + МассивЯчеек = Новый Массив; + МассивЯчеек.Добавить("B2"); + МассивЯчеек.Добавить("A3"); + МассивЯчеек.Добавить("B4"); + + Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист); + + // END + + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", , МассивЯчеек.Количество()); + + Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист); + + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", "Все", Книга); + +КонецПроцедуры + +Процедура GoogleSheets_ОчиститьЯчейки(ПараметрыФункции) + + Токен = ПараметрыФункции["Google_Token"]; + Книга = ПараметрыФункции["GS_Spreadsheet"]; + Лист = "Лист2"; + + МассивЯчеек = Новый Массив; + МассивЯчеек.Добавить("B2"); + МассивЯчеек.Добавить("A3"); + МассивЯчеек.Добавить("B4"); + + Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист); + + // END + + Обработать(Результат, "GoogleSheets", "ОчиститьЯчейки", , МассивЯчеек.Количество()); + +КонецПроцедуры + +#КонецОбласти + +#Область Slack + +Процедура Slack_ПолучитьИнформациюОБоте(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Результат = OPI_Slack.ПолучитьИнформациюОБоте(Токен); + + // END + + Обработать(Результат, "Slack", "ПолучитьИнформациюОБоте"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокПользователей(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Результат = OPI_Slack.ПолучитьСписокПользователей(Токен); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокПользователей"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокРабочихОбластей(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Результат = OPI_Slack.ПолучитьСписокРабочихОбластей(Токен); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокРабочихОбластей"); + +КонецПроцедуры + +Процедура Slack_ОтправитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + + // Текстовое + + Текст = "Тестовое сообщение 1"; + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст); + + Обработать(Результат, "Slack", "ОтправитьСообщение", , ПараметрыФункции, Текст, Канал); // SKIP + + // С вложениями (в примере: блок с картинкой) + + Текст = "Сообщение с картинкой"; + Картинка = ПараметрыФункции["Picture"]; + МассивБлоков = Новый Массив; + + Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); + МассивБлоков.Добавить(Блок); + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , МассивБлоков); + + Обработать(Результат, "Slack", "ОтправитьСообщение", "Картинка", ПараметрыФункции, Текст, Канал); // SKIP + + // Отложенное + + Текст = "Отложенное сообщение"; + Час = 3600; + Сутки = 24; + + ДатаОтправки = OPI_Инструменты.ПолучитьТекущуюДату() + (Сутки * Час); + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, ДатаОтправки); + + // END + + Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал); + +КонецПроцедуры + +Процедура Slack_СформироватьБлокКартинку(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; + + Результат = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); + + // END + + Обработать(Результат, "Slack", "СформироватьБлокКартинку"); + +КонецПроцедуры + +Процедура Slack_ИзменитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Отметка = ПараметрыФункции["Slack_MessageTS"]; + + Текст = "Тестовое сообщение 2"; + + Результат = OPI_Slack.ИзменитьСообщение(Токен, Канал, Отметка, Текст); + + // END + + Обработать(Результат, "Slack", "ИзменитьСообщение", , Текст, Канал); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокОтветовНаСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Отметка = ПараметрыФункции["Slack_MessageTS"]; + + Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокОтветовНаСообщение"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСсылкуНаСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Отметка = ПараметрыФункции["Slack_MessageTS"]; + + Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); + + // END + + Обработать(Результат, "Slack", "ПолучитьСсылкуНаСообщение", , Канал); + +КонецПроцедуры + +Процедура Slack_УдалитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Отметка = ПараметрыФункции["Slack_MessageTS"]; + + Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); + + // END + + Обработать(Результат, "Slack", "УдалитьСообщение"); + +КонецПроцедуры + +Процедура Slack_ОтправитьЭфемерноеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Пользователь = ПараметрыФункции["Slack_User"]; + Картинка = ПараметрыФункции["Picture"]; + Текст = "Эфимерное сообщение"; + + Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Картинка"); + Результат = OPI_Slack.ОтправитьЭфемерноеСообщение(Токен, Канал, Текст, Пользователь, Блок); + + // END + + Обработать(Результат, "Slack", "ОтправитьЭфемерноеСообщение"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокОтложенныхСообщений(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + + Результат = OPI_Slack.ПолучитьСписокОтложенныхСообщений(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокОтложенныхСообщений"); + +КонецПроцедуры + +Процедура Slack_СоздатьКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Имя = "testconv" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Slack.СоздатьКанал(Токен, Имя); + + // END + + Обработать(Результат, "Slack", "СоздатьКанал", , ПараметрыФункции, Имя); + +КонецПроцедуры + +Процедура Slack_УстановитьТемуКанала(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + Тема = "Тестовая тема"; + + Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); + + // END + + Обработать(Результат, "Slack", "УстановитьТемуКанала", , Тема); + +КонецПроцедуры + +Процедура Slack_УстановитьЦельКанала(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + Цель = "Тестовая цель"; + + Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); + + // END + + Обработать(Результат, "Slack", "УстановитьЦельКанала"); + +КонецПроцедуры + +Процедура Slack_ПолучитьКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьКанал", , ПараметрыФункции["Slack_NewChannelName"]); + +КонецПроцедуры + +Процедура Slack_ПригласитьПользователейВКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + Пользователь = ПараметрыФункции["Slack_User"]; + + Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); + + // END + + Обработать(Результат, "Slack", "ПригласитьПользователейВКанал", , ПараметрыФункции["Slack_NewChannelName"]); + +КонецПроцедуры + +Процедура Slack_ВыгнатьПользователяИзКанала(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + Пользователь = ПараметрыФункции["Slack_User"]; + + Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); + + // END + + Обработать(Результат, "Slack", "ВыгнатьПользователяИзКанала"); + +КонецПроцедуры + +Процедура Slack_ПолучитьИсториюКанала(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьИсториюКанала"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокПользователейКанала(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокПользователейКанала"); + +КонецПроцедуры + +Процедура Slack_ПокинутьКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПокинутьКанал"); + +КонецПроцедуры + +Процедура Slack_ВступитьВКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ВступитьВКанал", , ПараметрыФункции["Slack_NewChannelName"]); + +КонецПроцедуры + +Процедура Slack_ПереименоватьКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + Название = "testconv" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, Название); + + // END + + Обработать(Результат, "Slack", "ПереименоватьКанал", , Название); + +КонецПроцедуры + +Процедура Slack_АрхивироватьКанал(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_NewChannel"]; + + Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "АрхивироватьКанал"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокКаналов(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + + Результат = OPI_Slack.ПолучитьСписокКаналов(Токен); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокКаналов"); + +КонецПроцедуры + +Процедура Slack_ОткрытьДиалог(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Пользователь = ПараметрыФункции["Slack_User"]; + + Результат = OPI_Slack.ОткрытьДиалог(Токен, Пользователь); + + // END + + Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции); + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Результат["channel"]["id"], "Тест диалог"); + + Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции); + +КонецПроцедуры + +Процедура Slack_ЗакрытьДиалог(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Диалог = ПараметрыФункции["Slack_Dialog"]; + + Результат = OPI_Slack.ЗакрытьДиалог(Токен, Диалог); + + // END + + Обработать(Результат, "Slack", "ЗакрытьДиалог"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокФайлов(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + + Результат = OPI_Slack.ПолучитьСписокФайлов(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокФайлов"); + + Результат = OPI_Slack.ПолучитьСписокФайлов(Токен); + + Обработать(Результат, "Slack", "ПолучитьСписокФайлов", "Все"); + +КонецПроцедуры + +Процедура Slack_ЗагрузитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + Файл = ПараметрыФункции["Document"]; // URL, Двоичные данные или Путь к файлу + + ИмяФайла = "megadoc.docx"; + Заголовок = "Новый файл"; + + Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок); + + Обработать(Результат, "Slack", "ЗагрузитьФайл", , ПараметрыФункции, ИмяФайла); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПубличным"); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПриватным"); // SKIP + + Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок, Канал); + + // END + + Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла); + +КонецПроцедуры + +Процедура Slack_СделатьФайлПубличным(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; + + Результат = OPI_Slack.СделатьФайлПубличным(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "СделатьФайлПубличным", "Без записи"); + +КонецПроцедуры + +Процедура Slack_СделатьФайлПриватным(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; + + Результат = OPI_Slack.СделатьФайлПриватным(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "СделатьФайлПриватным", "Без записи"); + +КонецПроцедуры + +Процедура Slack_ПолучитьДанныеФайла(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; + + Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "ПолучитьДанныеФайла", , "megadoc.docx"); + +КонецПроцедуры + +Процедура Slack_УдалитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_FileID"]; + + Результат = OPI_Slack.УдалитьФайл(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "УдалитьФайл"); + +КонецПроцедуры + +Процедура Slack_ПолучитьСписокВнешнихФайлов(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + + Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен, Канал); + + // END + + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов"); + + Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен); + + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов", "Все"); + +КонецПроцедуры + +Процедура Slack_ДобавитьВнешнийФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Заголовок = "Новый файл"; + Файл = ПараметрыФункции["Document"]; + + Результат = OPI_Slack.ДобавитьВнешнийФайл(Токен, Файл, Заголовок); + + // END + + Обработать(Результат, "Slack", "ДобавитьВнешнийФайл", , ПараметрыФункции, Заголовок); + +КонецПроцедуры + +Процедура Slack_ПолучитьВнешнийФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; + + Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "ПолучитьВнешнийФайл"); + +КонецПроцедуры + +Процедура Slack_ОтправитьВнешнийФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + Канал = ПараметрыФункции["Slack_Channel"]; + ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; + + Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ИдентификаторФайла, Канал); + + // END + + Обработать(Результат, "Slack", "ОтправитьВнешнийФайл"); + +КонецПроцедуры + +Процедура Slack_УдалитьВнешнийФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Slack_Token"]; + ИдентификаторФайла = ПараметрыФункции["Slack_ExtFileID"]; + + Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ИдентификаторФайла); + + // END + + Обработать(Результат, "Slack", "УдалитьВнешнийФайл"); + +КонецПроцедуры + +#КонецОбласти + +#Область Airtable + +Процедура Airtable_СоздатьБазу(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + Область = ПараметрыФункции["Airtable_Workspace"]; + Наименование = "Тестовая база"; + + МассивПолей = Новый Массив; + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); + + ИмяТаблицы = "Тестовая таблица"; + + СоответствиеТаблиц = Новый Соответствие; + СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей); + + Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц); + + // END + + Обработать(Результат, "Airtable", "СоздатьБазу", , ПараметрыФункции, ИмяТаблицы); + + +КонецПроцедуры + +Процедура Airtable_ПолучитьТаблицыБазы(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + + Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); + + // END + + Обработать(Результат, "Airtable", "ПолучитьТаблицыБазы"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьСписокБаз(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + + Результат = OPI_Airtable.ПолучитьСписокБаз(Токен); + + // END + + Обработать(Результат, "Airtable", "ПолучитьСписокБаз"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеНомера(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеНомера("Номер"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеНомера"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеСтроковое(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеСтроковое("Строковое"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеСтроковое"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеВложения(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеВложения("Вложение"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеВложения"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеФлажка(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеФлажка("Флажок"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеФлажка"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеДаты(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеДаты("Дата"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеДаты"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеТелефона(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеТелефона("Телефон"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеТелефона"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеПочты(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеПочты("Почта"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеПочты"); + +КонецПроцедуры + +Процедура Airtable_ПолучитьПолеСсылки(ПараметрыФункции) + + Результат = OPI_Airtable.ПолучитьПолеСсылки("Ссылка"); + + // END + + Обработать(Результат, "Airtable", "ПолучитьПолеСсылки"); + +КонецПроцедуры + +Процедура Airtable_СоздатьТаблицу(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + + МассивПолей = Новый Массив; + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка")); + + Наименование = "Тестовая таблица 2"; + Описание = "Новая таблица"; + + Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, Наименование, МассивПолей, Описание); + + // END + + Обработать(Результат, "Airtable", "СоздатьТаблицу", , ПараметрыФункции, Наименование, Описание); + +КонецПроцедуры + +Процедура Airtable_ИзменитьТаблицу(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Наименование = "Тестовая таблица 2 (изм.)"; + Описание = "Новая таблица (изм.)"; + + Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, Наименование, Описание); + + // END + + Обработать(Результат, "Airtable", "ИзменитьТаблицу", , Наименование, Описание); + +КонецПроцедуры + +Процедура Airtable_СоздатьПоле(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Имя = Строка(Новый УникальныйИдентификатор); + + Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); + Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле); + + // END + + Обработать(Результат, "Airtable", "СоздатьПоле", , ПараметрыФункции, Имя); + +КонецПроцедуры + +Процедура Airtable_ИзменитьПоле(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Поле = ПараметрыФункции["Airtable_Field"]; + + Имя = Строка(Новый УникальныйИдентификатор) + "(изм.)"; + Описание = "Новое описание"; + + Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание); + + // END + + Обработать(Результат, "Airtable", "ИзменитьПоле", , Имя, Описание); + +КонецПроцедуры + +Процедура Airtable_СоздатьЗаписи(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + + Номер = 10; + Строковое = "Привет"; + + ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Номер, Строковое); + ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Номер, Строковое); + + МассивОписаний = Новый Массив; + МассивОписаний.Добавить(ОписаниеСтроки1); + МассивОписаний.Добавить(ОписаниеСтроки2); + + Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний); + + // END + + Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции); + + // Одиночное + + Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1); + + Обработать(Результат, "Airtable", "СоздатьЗаписи", "Одиночная", ПараметрыФункции, Номер, Строковое); + +КонецПроцедуры + +Процедура Airtable_ПолучитьЗапись(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + + Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись); + + // END + + Обработать(Результат, "Airtable", "ПолучитьЗапись", , Запись); + +КонецПроцедуры + +Процедура Airtable_СоздатьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + Текст = "Тестовый комментарий"; + + Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст); + + // END + + Обработать(Результат, "Airtable", "СоздатьКомментарий", , ПараметрыФункции, Текст); + +КонецПроцедуры + +Процедура Airtable_ИзменитьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + Комментарий = ПараметрыФункции["Airtable_Comment"]; + + Текст = "Тестовый комментарий (изм.)"; + Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Комментарий, Текст); + + // END + + Обработать(Результат, "Airtable", "ИзменитьКомментарий", , Текст); + +КонецПроцедуры + +Процедура Airtable_ПолучитьКомментарии(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + + Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись); + + // END + + Обработать(Результат, "Airtable", "ПолучитьКомментарии"); + +КонецПроцедуры + +Процедура Airtable_УдалитьКомментарий(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + Комментарий = ПараметрыФункции["Airtable_Comment"]; + + Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Комментарий); + + // END + + Обработать(Результат, "Airtable", "УдалитьКомментарий", , Комментарий); + +КонецПроцедуры + +Процедура Airtable_ПолучитьСписокЗаписей(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + + Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); + + // END + + Обработать(Результат, "Airtable", "ПолучитьСписокЗаписей"); + +КонецПроцедуры + +Процедура Airtable_УдалитьЗаписи(ПараметрыФункции) + + Токен = ПараметрыФункции["Airtable_Token"]; + База = ПараметрыФункции["Airtable_Base"]; + Таблица = ПараметрыФункции["Airtable_Table"]; + Запись = ПараметрыФункции["Airtable_Record"]; + + Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись); + + // END + + Обработать(Результат, "Airtable", "УдалитьЗаписи"); + +КонецПроцедуры + +#КонецОбласти + +#Область Twitter + +Процедура Twitter_ПолучитьТокен(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Код = "123456"; + + Результат = OPI_Twitter.ПолучитьТокен(Код, Параметры); + + // END + + Обработать(Результат, "Twitter", "ПолучитьТокен"); + +КонецПроцедуры + +Процедура Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); + + // END + + Обработать(Результат, "Twitter", "ПолучитьСсылкуАвторизации"); + +КонецПроцедуры + +Процедура Twitter_ОбновитьТокен(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Результат = OPI_Twitter.ОбновитьТокен(Параметры); + + // END + + Обработать(Результат, "Twitter", "ОбновитьТокен"); + +КонецПроцедуры + +Процедура Twitter_СоздатьТекстовыйТвит(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Twitter.СоздатьТекстовыйТвит(Текст, Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьТекстовыйТвит", , Текст); + +КонецПроцедуры + +Процедура Twitter_СоздатьТвитКартинки(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка); + МассивКартинок.Добавить(Картинка2); + + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, МассивКартинок, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", , Текст); // SKIP + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Одиночная", Текст); + + Картинка = OPI_ЗапросыHTTP.Get(Картинка); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Двоичные", Текст); + +КонецПроцедуры + +Процедура Twitter_СоздатьТвитВидео(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Видео = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу + Видео2 = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу + + МассивВидео = Новый Массив; + МассивВидео.Добавить(Видео); + МассивВидео.Добавить(Видео2); + + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, МассивВидео, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитВидео", , Текст); // SKIP + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Одиночная", Текст); + + Видео = OPI_ЗапросыHTTP.Get(Видео); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Двоичные", Текст); + +КонецПроцедуры + +Процедура Twitter_СоздатьТвитГифки(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Гифка = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу + Гифка2 = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу + + МассивГифок = Новый Массив; + МассивГифок.Добавить(Гифка); + МассивГифок.Добавить(Гифка2); + + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, МассивГифок, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитГифки", , Текст); // SKIP + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Одиночная", Текст); + + Гифка = OPI_ЗапросыHTTP.Get(Гифка); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); + + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Двоичные", Текст); + +КонецПроцедуры + +Процедура Twitter_СоздатьТвитОпрос(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + МассивОтветов = Новый Массив; + МассивОтветов.Добавить("Вариант 1"); + МассивОтветов.Добавить("Вариант 2"); + + Результат = OPI_Twitter.СоздатьТвитОпрос(Текст, МассивОтветов, 60, Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьТвитОпрос", , Текст); + +КонецПроцедуры + +Процедура Twitter_СоздатьПроизвольныйТвит(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры); + Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры); + + // END + + Обработать(Результат, "Twitter", "СоздатьПроизвольныйТвит", , Текст); + +КонецПроцедуры + +Процедура Twitter_ЗагрузитьМассивВложений(ПараметрыФункции) + + Параметры = ПолучитьПараметрыАвторизацииТвиттер(); + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + Результат = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры); + + // END + + Обработать(Результат, "Twitter", "ЗагрузитьМассивВложений"); + +КонецПроцедуры + +#КонецОбласти + +#Область Notion + +Процедура Notion_СоздатьСтраницу(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Родитель = ПараметрыФункции["Notion_Parent"]; + Заголовок = "Тестовый заголовок"; + + Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок); + + // END + + Обработать(Результат, "Notion", "СоздатьСтраницу", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Notion_СоздатьБазуДанных(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Родитель = ПараметрыФункции["Notion_Parent"]; + Заголовок = "Тестовый заголовок"; + + Свойства = Новый Соответствие; + Свойства.Вставить("Имя" , "title"); + Свойства.Вставить("Описание" , "rich_text"); + Свойства.Вставить("Номер" , "number"); + Свойства.Вставить("Дата создания", "date"); + Свойства.Вставить("Картинка" , "files"); + Свойства.Вставить("Активен" , "checkbox"); + Свойства.Вставить("Сайт" , "url"); + Свойства.Вставить("Почта" , "email"); + Свойства.Вставить("Телефон" , "phone_number"); + Свойства.Вставить("Пользователь" , "people"); + + ВыборЗначения = Новый Соответствие; + ВыборЗначения.Вставить("Новый" , "green"); + ВыборЗначения.Вставить("В работе" , "yellow"); + ВыборЗначения.Вставить("Удаленный", "red"); + + Свойства.Вставить("Статус", ВыборЗначения); + + Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства); + + // END + + Обработать(Результат, "Notion", "СоздатьБазуДанных", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Notion_ИзменитьСвойстваБазы(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + База = ПараметрыФункции["Notion_Base"]; + + Заголовок = "Тестовый заголовок"; + Описание = "Тестовое описание"; + + Свойства = Новый Соответствие; + Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст + Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено + + Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание); + + // END + + Обработать(Результат, "Notion", "ИзменитьСвойстваБазы"); + +КонецПроцедуры + +Процедура Notion_ПолучитьСтраницу(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Страница = ПараметрыФункции["Notion_Page"]; + + Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница); + + // END + + Обработать(Результат, "Notion", "ПолучитьСтраницу"); + +КонецПроцедуры + +Процедура Notion_ПолучитьБазуДанных(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + База = ПараметрыФункции["Notion_Base"]; + + Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База); + + // END + + Обработать(Результат, "Notion", "ПолучитьБазуДанных"); + +КонецПроцедуры + +Процедура Notion_СоздатьСтраницуВБазу(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + База = ПараметрыФункции["Notion_Base"]; + Картинка_ = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу + + Картинка = Новый Соответствие; + Картинка.Вставить("Лого", Картинка_); + + Свойства = Новый Соответствие; + Свойства.Вставить("Имя" , "ООО Вектор"); + Свойства.Вставить("Описание" , "Наш первый клиент"); + Свойства.Вставить("Номер" , 1); + Свойства.Вставить("Дата создания", OPI_Инструменты.ПолучитьТекущуюДату()); + Свойства.Вставить("Картинка" , Картинка); + Свойства.Вставить("Активен" , Истина); + Свойства.Вставить("Сайт" , "https://vector.ru"); + Свойства.Вставить("Почта" , "mail@vector.ru"); + Свойства.Вставить("Телефон" , "88005553535"); + Свойства.Вставить("Статус" , "Новый"); + + Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства); + + // END + + Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База); + +КонецПроцедуры + +Процедура Notion_ИзменитьСвойстваСтраницы(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Страница = ПараметрыФункции["Notion_Page"]; + Иконка = ПараметрыФункции["Picture"]; + Обложка = ПараметрыФункции["Picture2"]; + Архивировать = Ложь; + + Свойства = Новый Соответствие; + Свойства.Вставить("Активен", Ложь); + Свойства.Вставить("Почта" , "vector@mail.ru"); + + Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен, Страница, Свойства, Иконка, Обложка, Архивировать); + + // END + + Обработать(Результат, "Notion", "ИзменитьСвойстваСтраницы"); + +КонецПроцедуры + +Процедура Notion_ВернутьБлок(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Блок = ПараметрыФункции["Notion_Block"]; + + Результат = OPI_Notion.ВернутьБлок(Токен, Блок); + + // END + + Обработать(Результат, "Notion", "ВернутьБлок"); + +КонецПроцедуры + +Процедура Notion_СоздатьБлок(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Родитель = ПараметрыФункции["Notion_Parent"]; + Блок = ПараметрыФункции["Notion_Block"]; + + ДанныеБлока = OPI_Notion.ВернутьБлок(Токен, Блок); + Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, ДанныеБлока); + + // END + + Обработать(Результат, "Notion", "СоздатьБлок", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Notion_ВернутьДочерниеБлоки(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Блок = ПараметрыФункции["Notion_NewBlock"]; + + Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок); + + // END + + Обработать(Результат, "Notion", "ВернутьДочерниеБлоки"); + +КонецПроцедуры + +Процедура Notion_УдалитьБлок(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Блок = ПараметрыФункции["Notion_NewBlock"]; + + Результат = OPI_Notion.УдалитьБлок(Токен, Блок); + + // END + + Обработать(Результат, "Notion", "УдалитьБлок"); + +КонецПроцедуры + +Процедура Notion_СписокПользователей(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + + Результат = OPI_Notion.СписокПользователей(Токен); + + // END + + Обработать(Результат, "Notion", "СписокПользователей"); + +КонецПроцедуры + +Процедура Notion_ПолучитьДанныеПользователя(ПараметрыФункции) + + Токен = ПараметрыФункции["Notion_Token"]; + Пользователь = ПараметрыФункции["Notion_User"]; + + Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь); + + // END + + Обработать(Результат, "Notion", "ПолучитьДанныеПользователя"); + +КонецПроцедуры + +#КонецОбласти + +#Область Dropbox + +Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСсылкуАвторизации"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьТокен(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; + Код = ПараметрыФункции["Dropbox_Code"]; + + Результат = OPI_Dropbox.ПолучитьТокен(КлючПриложения, СекретПриложения, Код); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьТокен"); + +КонецПроцедуры + +Процедура Dropbox_ОбновитьТокен(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; + РефрешТокен = ПараметрыФункции["Dropbox_Refresh"]; + + Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен); + + // END + + Обработать(Результат, "Dropbox", "ОбновитьТокен"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбОбъекте", , Путь); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьПревью(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьПревью"); + +КонецПроцедуры + +Процедура Dropbox_ЗагрузитьФайл(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Картинка = ПараметрыФункции["Picture"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, КартинкаПуть, Путь, Истина); + + // END + + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", , Путь); + УдалитьФайлы(КартинкаПуть); + + Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда + + БольшойФайл = ПараметрыФункции["Big"]; + + Путь = "/giant.tmp"; + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, Путь, Истина); + + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", "Большой", Путь); + + КонецЕсли; + +КонецПроцедуры + +Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) + + Путь = "/New/url_doc.docx"; + Токен = ПараметрыФункции["Dropbox_Token"]; + URL = ПараметрыФункции["Document"]; + + Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); + + // END + + Обработать(Результат, "Dropbox", "ЗагрузитьФайлПоURL", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + ИДРаботы = ПараметрыФункции["Dropbox_Job"]; + Статус = "in_progress"; + + Пока Статус = "in_progress" Цикл + + Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы); + Статус = Результат[".tag"]; + + OPI_Инструменты.Пауза(5); + + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP + + КонецЦикла; + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Dropbox_УдалитьОбъект(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "УдалитьОбъект", , Путь); + +КонецПроцедуры + +Процедура Dropbox_КопироватьОбъект(ПараметрыФункции) + + Оригинал = "/New/pic.png"; + Копия = "/New/pic_copy.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); + + // END + + Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия); + +КонецПроцедуры + +Процедура Dropbox_ПереместитьОбъект(ПараметрыФункции) + + ОригиналныйПуть = "/New/pic.png"; + ЦелевойПуть = "/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); + + // END + + Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть); + +КонецПроцедуры + +Процедура Dropbox_СоздатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/Новый каталог"; + + Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь); + +КонецПроцедуры + +Процедура Dropbox_СкачатьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "СкачатьФайл"); + +КонецПроцедуры + +Процедура Dropbox_СкачатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New"; + + Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "СкачатьПапку"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокФайловПапки(ПараметрыФункции) + + Путь = "/New"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСписокФайловПапки"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСписокВерсийОбъекта", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Dropbox_ВосстановитьОбъектКВерсии(ПараметрыФункции) + + Версия = ПараметрыФункции["Dropbox_FileRevision"]; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); + + // END + + Обработать(Результат, "Dropbox", "ВосстановитьОбъектКВерсии", , Путь); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокТегов(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + МассивПутей = Новый Массив; + МассивПутей.Добавить("/New/Dogs.mp3"); + МассивПутей.Добавить("/New/mydoc.docx"); + + Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, МассивПутей); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСписокТегов", , ПараметрыФункции, МассивПутей); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьТег(ПараметрыФункции) + + Тег = "Важное"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); + + // END + + Обработать(Результат, "Dropbox", "ДобавитьТег"); + +КонецПроцедуры + +Процедура Dropbox_УдалитьТег(ПараметрыФункции) + + Тег = "Важное"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); + + // END + + Обработать(Результат, "Dropbox", "УдалитьТег"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте"); + + Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен, Результат["account_id"]); + + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте", "По ID"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьДанныеИспользованияПространства"); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьПользователейКФайлу(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Почта = ПараметрыФункции["Dropbox_OtherUser"]; + Файл = ПараметрыФункции["Dropbox_FileID"]; + + Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почта, Ложь); + + // END + + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Ложь); + + Почты = Новый Массив; + Почты.Добавить(Почта); + + Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почты, Истина); + + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Истина); + +КонецПроцедуры + +Процедура Dropbox_ОпубликоватьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New"; + + Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); + + // END + + Обработать(Результат, "Dropbox", "ОпубликоватьПапку", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Dropbox_ОтменитьПубликациюПапки(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Папка = ПараметрыФункции["Dropbox_SharedFolder"]; + + Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); + + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки"); // SKIP + + ТекущийСтатус = "in_progress"; + IDРаботы = Результат["async_job_id"]; + + Пока ТекущийСтатус = "in_progress" Цикл + Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); + ТекущийСтатус = Результат[".tag"]; + OPI_Инструменты.Пауза(3); + КонецЦикла; + + // END + + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки", "Окончание", ПараметрыФункции, IDРаботы); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСтатусАсинхронногоИзменения(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + IDРаботы = ПараметрыФункции["Dropbox_NewJobID"]; + + Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); + + // END + + Обработать(Результат, "Dropbox", "ПолучитьСтатусАсинхронногоИзменения"); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьПользователейКПапке(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Почта = ПараметрыФункции["Dropbox_OtherUser"]; + Папка = ПараметрыФункции["Dropbox_SharedFolder"]; // shared_folder_id + + Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); + + // END + + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке"); + + Почты = Новый Массив; + Почты.Добавить(Почта); + + Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почты, Истина); + + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке", "Дополнительный"); + +КонецПроцедуры + +Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Файл = ПараметрыФункции["Dropbox_FileID"]; + + Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); + + // END + + Обработать(Результат, "Dropbox", "ОтменитьПубликациюФайла"); + +КонецПроцедуры + +#КонецОбласти + +#Область Bitrix24 + +Процедура Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыФункции) + + Домен = ПараметрыФункции["Bitrix24_Domain"]; + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + + Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСсылкуАвторизацииПриложения"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции) + + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; + Code = ПараметрыФункции["Bitrix24_Code"]; + + Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьТокен"); + +КонецПроцедуры + +Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции) + + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; + Refresh = ПараметрыФункции["Bitrix24_Refresh"]; + + Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); + + // END + + Обработать(Результат, "Bitrix24", "ОбновитьТокен"); + +КонецПроцедуры + +Процедура Bitrix24_СерверноеВремя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СерверноеВремя(URL); + + Обработать(Результат, "Bitrix24", "СерверноеВремя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СерверноеВремя"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьНовость(ПараметрыФункции) + + Текст = "Текст новости"; + Заголовок = "Заголовок новости"; + Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные + + Файлы = Новый Соответствие; + Файлы.Вставить("1.png", Картинка1); + Файлы.Вставить("2.png", Картинка2); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); + + Обработать(Результат, "Bitrix24", "СоздатьНовость", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьНовость", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьНовость(ПараметрыФункции) + + Текст = "Новый текст новости"; + Заголовок = "Новый заголовок новости"; + Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + + Файлы = Новый Соответствие; + Файлы.Вставить("1.png", Картинка1); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); + + Обработать(Результат, "Bitrix24", "ИзменитьНовость", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + + Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьНовость"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьНовость(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); + + Обработать(Результат, "Bitrix24", "УдалитьНовость", "Хук"); // SKIP + + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьНовость"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьНовости(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); + + Обработать(Результат, "Bitrix24", "ПолучитьНовости", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьНовости"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьКомментарийНовости(ПараметрыФункции) + + Текст = "Комментарий к новости"; + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст); + + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости", "Хук"); // SKIP + + Текст = "Другой комментарий к новости"; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ДобавитьКомментарийНовости(URL, IDНовости, Текст, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьПолучателейКНовости(ПараметрыФункции) + + Видимость = "UA"; + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); + + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции) + + // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции) + + // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Другой заголовок задачи"); + СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "1"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); + + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ПринятьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПринятьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПринятьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ОтклонитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ВозобновитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ОтложитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_НачатьВыполнениеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей"); + +КонецПроцедуры + +Процедура Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей"); + +КонецПроцедуры + +Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "УдалитьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ДелегироватьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; + + Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); + + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное"); + +КонецПроцедуры + +Процедура Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьИсториюЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции) + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач + Фильтр = Новый Соответствие; + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 + Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера + + Поля = Новый Массив; + Поля.Добавить("UF_CRM_TASK"); + Поля.Добавить("CREATED_BY"); + + Отступ = 1; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр, , , Поля); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокХранилищ(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьХранилищеПриложения(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьХранилищеПриложения", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции) + + Наименование2 = "Картинка2.jpg"; + Наименование = "Картинка1.jpg"; + + Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные + Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные + + IDПриемника = 3; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); + + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_HookFileID"]; + + Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); + + Обработать(Результат, "Bitrix24", "УдалитьФайл", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьФайл"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьКаталогВХранилище(ПараметрыФункции) + + IDХранилища = 3; + Наименование = "Новый каталог"; + Наименование2 = "Новый каталог 2"; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); + + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьКаталог(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; + + Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "УдалитьКаталог", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDХранилища = 3; + + Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); + + Обработать(Результат, "Bitrix24", "ПолучитьХранилище", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьХранилище"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDХранилища = 3; + + Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); + + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища"); + +КонецПроцедуры + +Процедура Bitrix24_ПереименоватьХранилище(ПараметрыФункции) + + Наименование = "Новое имя хранилища"; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDХранилища = ПараметрыФункции["Bitrix24_StorageID"]; + + Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПереименоватьХранилище"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьИнформациюОКаталоге(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьИнформациюОКаталоге(URL, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьПодкаталог(ПараметрыФункции) + + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + Наименование = "Новый подкаталог"; + Наименование2 = "Новый подкаталог 2"; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование2); + + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьПодкаталог(URL, IDКаталога, Наименование, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_СкопироватьКаталог(ПараметрыФункции) + + IDПриемника = ПараметрыФункции["Bitrix24_HookSubfolderID"]; + IDКаталога = ПараметрыФункции["Bitrix24_SubfolderID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СкопироватьКаталог(URL, IDКаталога, IDПриемника); + + Обработать(Результат, "Bitrix24", "СкопироватьКаталог", "Хук"); // SKIP + + IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"]; + IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + // END + + Обработать(Результат, "Bitrix24", "СкопироватьКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL, Истина, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога"); + +КонецПроцедуры + +Процедура Bitrix24_ПоместитьКаталогВКорзину(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину"); + +КонецПроцедуры + +Процедура Bitrix24_ВосстановитьКаталог(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога); + + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ВосстановитьКаталог(URL, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ПереместитьКаталог(ПараметрыФункции) + + IDПриемника = ПараметрыФункции["Bitrix24_HookfolderID"]; + IDКаталога = ПараметрыФункции["Bitrix24_SubfolderID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника); + + Обработать(Результат, "Bitrix24", "ПереместитьКаталог", "Хук"); // SKIP + + IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПереместитьКаталог(URL, IDКаталога, IDПриемника, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПереместитьКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ПереименоватьКаталог(ПараметрыФункции) + + Наименование = "Новый каталог"; + Наименование2 = "Новый каталог 2"; + + IDКаталога2 = ПараметрыФункции["Bitrix24_HookFolderID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога2, Наименование2); + + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог", "Хук"); // SKIP + + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПереименоватьКаталог(URL, IDКаталога, Наименование, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ЗагрузитьФайлВКаталог(ПараметрыФункции) + + Наименование2 = "Картинка2.jpg"; + Наименование = "Картинка1.jpg"; + + Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные + Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные + + IDПриемника = ПараметрыФункции["Bitrix24_FolderID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника); + + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование, Картинка, IDПриемника, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен); + +КонецПроцедуры + +Процедура Bitrix24_СкопироватьФайл(ПараметрыФункции) + + IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога); + + Обработать(Результат, "Bitrix24", "СкопироватьФайл", "Хук"); // SKIP + + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СкопироватьФайл(URL, IDФайла, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СкопироватьФайл"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьИнформациюОФайле(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла); + + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьИнформациюОФайле(URL, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции) + + OPI_Инструменты.Пауза(20); // SKIP + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла); + + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуФайла(URL, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла"); + +КонецПроцедуры + +Процедура Bitrix24_ПоместитьФайлВКорзину(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла); + + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПоместитьФайлВКорзину(URL, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину"); + +КонецПроцедуры + +Процедура Bitrix24_ВосстановитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла); + + Обработать(Результат, "Bitrix24", "ВосстановитьФайл", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ВосстановитьФайл(URL, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВосстановитьФайл"); + +КонецПроцедуры + +Процедура Bitrix24_ПереименоватьФайл(ПараметрыФункции) + + Наименование = "Новое имя файла.jpg"; + Наименование2 = "Новое имя файла 2.jpg"; + + IDФайла2 = ПараметрыФункции["Bitrix24_HookFileID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла2, Наименование2); + + Обработать(Результат, "Bitrix24", "ПереименоватьФайл", "Хук"); // SKIP + + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПереименоватьФайл(URL, IDФайла, Наименование, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПереименоватьФайл"); + +КонецПроцедуры + +Процедура Bitrix24_ПереместитьФайлВКаталог(ПараметрыФункции) + + IDКаталога = ПараметрыФункции["Bitrix24_HookSubFolderID"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога); + + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог", "Хук"); // SKIP + + IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПереместитьФайлВКаталог(URL, IDФайла, IDКаталога, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьФайлВЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDФайла = ПараметрыФункции["Bitrix24_TaskFileID"]; + + Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла); + + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДобавитьФайлВЗадачу(URL, IDЗадачи, IDФайла, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу"); + +КонецПроцедуры + +Процедура Bitrix24_ПроверитьДоступКЗадаче(ПараметрыФункции) + + МассивПользователей = Новый Массив; + МассивПользователей.Добавить("1"); + МассивПользователей.Добавить("10"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей); + + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", "Хук", МассивПользователей.Количество()); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПроверитьДоступКЗадаче(URL, IDЗадачи, МассивПользователей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", , МассивПользователей.Количество()); + +КонецПроцедуры + +Процедура Bitrix24_ОтключитьЗвукЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ОтключитьЗвукЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ВключитьЗвукЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ВключитьЗвукЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + + Текст = "Задача невыполнима, расходимся"; + + Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст); + + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Текст = "Задача выполнима, не расходимся"; + + Результат = OPI_Bitrix24.ДобавитьКомментарийЗадачи(URL, IDЗадачи, Текст, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьКомментарийЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; + + Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария); + + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; + + Результат = OPI_Bitrix24.УдалитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьРезультатИзКомментария(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; + + Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария); + + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; + + Результат = OPI_Bitrix24.СоздатьРезультатИзКомментария(URL, IDКомментария, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьРезультатИзКомментария(ПараметрыФункции) Экспорт + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; + + Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария); + + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; + + Результат = OPI_Bitrix24.УдалитьРезультатИзКомментария(URL, IDКомментария, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария); + + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; + + Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"]; + IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"]; + + Текст = "Задача изменена, не расходимся"; + + Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст); + + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКомментария = ПараметрыФункции["Bitrix24_CommentID"]; + + Текст = "Задача изменена, расходимся"; + + Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьЗависимостьЗадач(ПараметрыФункции) + + IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDПриемника = ПараметрыФункции["Bitrix24_TaskID"]; + ТипСвязи = 0; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); + + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP + + IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; + IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; + ТипСвязи = 2; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьЗависимостьЗадач(ПараметрыФункции) + + IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDПриемника = ПараметрыФункции["Bitrix24_TaskID"]; + ТипСвязи = 0; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP + Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); + + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач", "Хук"); // SKIP + + IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; + IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; + ТипСвязи = 2; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); // SKIP + Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьСтадиюКанбана(ПараметрыФункции) + + Наименование = "Новая стадия"; + Цвет = "0026FF"; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, 6); + + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", "Хук", ПараметрыФункции); // SKIP + + Наименование = "Новая стадия 2"; + Цвет = "0026FF"; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПредыдущей = Результат["result"]; + + Результат = OPI_Bitrix24.ДобавитьСтадиюКанбана(URL, Наименование, Цвет, IDПредыдущей, , Истина, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьСтадиюКанбана(ПараметрыФункции) + + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, Истина); + + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана", "Хук"); // SKIP + + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.УдалитьСтадиюКанбана(URL, IDСтадии, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтадииКанбана(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , Истина); + + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтадииКанбана(URL, , , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана"); + +КонецПроцедуры + +Процедура Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыФункции) + + IDЗадачи = ПараметрыФункции["Bitrix24_KanbanTaskID"]; + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии); + + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана", "Хук"); // SKIP + + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, IDСтадии, , , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана"); + + OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьСтадиюКанбана(ПараметрыФункции) + + Наименование = "Новое имя стадии стадии"; + Цвет = "000000"; + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет); + + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана", "Хук"); // SKIP + + Наименование = "Новое имя стадии стадии 2"; + Цвет = "000000"; + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Текст = "Пункт чек-листа"; + + Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина); + + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; + + Текст = "Новый текст пункта чек-листа"; + + Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст); + + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; + + Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; + + Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); + + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи", "Хук"); // SKIP + + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЧеклистЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; + + Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); + + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи", "Хук"); // SKIP + + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; + + Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); + + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", "Хук"); // SKIP + + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"]; + + Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента); + + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", "Хук"); // SKIP + + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + + Время = 3600; + + Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время); + + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Текст = "Трудозатраты по обработке"; + IDПользователя = 10; + Время = 7200; + ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); + + Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL + , IDЗадачи + , Время + , IDПользователя + , Текст + , ДатаУстановки + , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Текст = "Забытый в прошлый раз текст"; + Время = 4800; + + Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст); + + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Текст = "Новые трудозатраты по обработке"; + Время = 4800; + ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); + + Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст, ДатаУстановки, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); + + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи); + + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Результат = OPI_Bitrix24.ПолучитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьЧат(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); + + B64Картинка = ПолучитьBase64СтрокуИзДвоичныхДанных(Картинка); + + МассивУчастников = Новый Массив; + МассивУчастников.Добавить(10); + МассивУчастников.Добавить(1); + + СтруктураЧата = Новый Структура; + СтруктураЧата.Вставить("TYPE" , "OPEN"); + СтруктураЧата.Вставить("TITLE" , "Новый чат"); + СтруктураЧата.Вставить("DESCRIPTION", "Это новый чат"); + СтруктураЧата.Вставить("COLOR" , "GREEN"); + СтруктураЧата.Вставить("MESSAGE" , "Добро пожаловать в новый чат"); + СтруктураЧата.Вставить("USERS" , МассивУчастников); + СтруктураЧата.Вставить("AVATAR" , B64Картинка); + СтруктураЧата.Вставить("OWNER_ID" , 1); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата); + + Обработать(Результат, "Bitrix24", "СоздатьЧат", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + СтруктураЧата = Новый Структура; + СтруктураЧата.Вставить("TYPE" , "CHAT"); + СтруктураЧата.Вставить("TITLE", "Закрытый чат"); + СтруктураЧата.Вставить("USERS", МассивУчастников); + + Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьЧат", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ПокинутьЧат(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ПокинутьЧат", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПокинутьЧат"); + +КонецПроцедуры + +Процедура Bitrix24_ИсключитьПользователяИзЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + IDПользователя = 10; + + Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя); + + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ИсключитьПользователяИзЧата(URL, IDЧата, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьПользователейВЧат(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + IDПользователей = Новый Массив; + IDПользователей.Добавить(10); + IDПользователей.Добавить(12); + + Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователей); + + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ДобавитьПользователейВЧат(URL, IDЧата, IDПользователя, Истина, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат"); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЗаголовокЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Заголовок = "Новый заголовок чата"; + + Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок); + + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Заголовок = "Другой заголовок чата"; + + Результат = OPI_Bitrix24.ИзменитьЗаголовокЧата(URL, IDЧата, Заголовок, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЦветЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Цвет = "AZURE"; + + Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет); + + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Цвет = "PURPLE"; + + Результат = OPI_Bitrix24.ИзменитьЦветЧата(URL, IDЧата, Цвет, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьКартинкуЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Картинка = ПараметрыФункции["Picture2"]; + + Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка); + + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ИзменитьКартинкуЧата(URL, IDЧата, Картинка, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ОтключитьУведомленияЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ОтключитьУведомленияЧата(URL, IDЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ВключитьУведомленияЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ВключитьУведомленияЧата(URL, IDЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата"); + +КонецПроцедуры + +Процедура Bitrix24_СменитьВладельцаЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + IDПользователя = 10; + + Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя); + + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.СменитьВладельцаЧата(URL, IDЧата, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = "chat4"; + + Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ПолучитьСписокСообщенийЧата(URL, IDПользователя, , 0, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + СтрокаЧата = "chat" + IDЧата; + + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, СтрокаЧата, IDСообщения); + + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакПрочитанное(URL, IDПользователя, IDСообщения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное"); + +КонецПроцедуры + +Процедура Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, СтрокаЧата, IDСообщения); + + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; + + Результат = OPI_Bitrix24.ОтметитьСообщениеКакНепрочитанное(URL, IDПользователя, IDСообщения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьДиалог(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьДиалог(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьДиалог", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ПолучитьДиалог(URL, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьДиалог"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ПолучитьСписокПользователейДиалога(URL, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога"); + +КонецПроцедуры + +Процедура Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + + Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, СтрокаЧата); + + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ОтправитьУведомлениеОВводе(URL, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе"); + +КонецПроцедуры + +Процедура Bitrix24_ПрочитатьВсе(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПрочитатьВсе(URL); + + Обработать(Результат, "Bitrix24", "ПрочитатьВсе", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПрочитатьВсе(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПрочитатьВсе"); + +КонецПроцедуры + +Процедура Bitrix24_ОтправитьСообщение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + + Вложения = Новый Массив; + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); + + Результат = OPI_Bitrix24.ОтправитьСообщение(URL, СтрокаЧата, Текст, Вложения); + + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 10; + + Результат = OPI_Bitrix24.ОтправитьСообщение(URL, IDПользователя, Текст, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьСообщение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; + + Текст = "Новый текст сообщения"; + + Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст); + + Обработать(Результат, "Bitrix24", "ИзменитьСообщение", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; + + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + + Вложения = Новый Массив; + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); + + Результат = OPI_Bitrix24.ИзменитьСообщение(URL, IDСообщения, Текст, Вложения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьСообщение"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьСообщение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; + + Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения); + + Обработать(Результат, "Bitrix24", "УдалитьСообщение", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; + + Результат = OPI_Bitrix24.УдалитьСообщение(URL, IDСообщения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьСообщение"); + +КонецПроцедуры + +Процедура Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; + + Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения); + + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСообщения = ПараметрыФункции["Bitrix24_UserMessageID"]; + + Результат = OPI_Bitrix24.УстановитьРеакциюНаСообщение(URL, IDСообщения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); + + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Результат = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ОтправитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + Файл = ПараметрыФункции["Document"]; // Двоичные данные, URL или путь к файлу + Описание = "Очень важный файл"; + + Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата); + IDКаталога = Каталог["result"]["ID"]; + + ЗагруженныйФайл = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, "Важный документ.docx", Файл, IDКаталога); + IDФайла = ЗагруженныйФайл["result"]["ID"]; + + Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание); + + Обработать(Результат, "Bitrix24", "ОтправитьФайл", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЧата = ПараметрыФункции["Bitrix24_ChatID"]; + + Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен); + IDКаталога = Каталог["result"]["ID"]; + + ЗагруженныйФайл = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, "Важный документ.docx", Файл, IDКаталога, Токен); + IDФайла = ЗагруженныйФайл["result"]["ID"]; + + Результат = OPI_Bitrix24.ОтправитьФайл(URL, IDЧата, IDФайла, Описание, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ОтправитьФайл"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПользователей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + МассивПользователей = Новый Массив; + + МассивПользователей.Добавить(1); + МассивПользователей.Добавить(10); + + Результат = OPI_Bitrix24.ПолучитьПользователей(URL, МассивПользователей); + + Обработать(Результат, "Bitrix24", "ПолучитьПользователей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователей = 10; + + Результат = OPI_Bitrix24.ПолучитьПользователей(URL, IDПользователей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьПользователей"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтатусПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтатусПользователя(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_УстановитьСтатусПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + Статус = "dnd"; + + Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус); + + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + Статус = "away"; + + Результат = OPI_Bitrix24.УстановитьСтатусПользователя(URL, Статус, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьПерсональноеУведомление(ПараметрыФункции) + + IDПользователя = 1; + + URL = ПараметрыФункции["Bitrix24_URL"]; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + + Вложения = Новый Массив; + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); + + Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, , Вложения); + + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + Тег = "Новый"; + IDПользователя = 10; + + Результат = OPI_Bitrix24.СоздатьПерсональноеУведомление(URL, IDПользователя, Текст, Тег, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьСистемноеУведомление(ПараметрыФункции) + + IDПользователя = 1; + + URL = ПараметрыФункции["Bitrix24_URL"]; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + + Вложения = Новый Массив; + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); + Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокФайла("Файл1.docx" , Файл)); + + Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, , Вложения); + + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + Тег = "Новый"; + IDПользователя = 10; + + Результат = OPI_Bitrix24.СоздатьСистемноеУведомление(URL, IDПользователя, Текст, Тег, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьУведомление(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDУведомления = ПараметрыФункции["Bitrix24_PersoalHookNotifyID"]; + + Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления); + + Обработать(Результат, "Bitrix24", "УдалитьУведомление", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDУведомления = ПараметрыФункции["Bitrix24_PersoalNotifyID"]; + + Результат = OPI_Bitrix24.УдалитьУведомление(URL, IDУведомления, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьУведомление"); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Тип = "date"; + Имя = "BIRTHDAY_FIELD"; + + Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Тип = "string"; + Имя = "TEXT_FIELD"; + ВнешнийКод = "BITRIX_TEXT_FIELD"; + Заголовок = "Поле для текста"; + Подпись = Новый Структура("en,ru", "Some field", "Некоторое поле"); + + Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; + Заголовок = "Новый заголовок"; + + Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; + ВнешнийКод = "NEW_TEXT_FIELD"; + Подпись = Новый Структура("en,ru", "Updated field", "Измененное поле"); + + Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; + + Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; + + Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"]; + + Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"]; + + Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_СоздатьПодразделение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Наименование = "Главное подразделение"; + IDРодителя = 1; + + Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя); + + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Наименование = "Подчиненное подразделение"; + IDРодителя = ПараметрыФункции["Bitrix24_HookDepID"]; + IDРуководителя = 1; + + Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьПодразделение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"]; + IDРодителя = 7; + + Результат = OPI_Bitrix24.ИзменитьПодразделение(URL, IDПодразделения, , IDРодителя); + + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; + Наименование = "Новое подразделение"; + IDРодителя = 1; + IDРуководителя = 10; + + Результат = OPI_Bitrix24.ИзменитьПодразделение(URL + , IDПодразделения + , Наименование + , IDРодителя + , IDРуководителя + , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьПодразделение(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; + + Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения); + + Обработать(Результат, "Bitrix24", "УдалитьПодразделение", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"]; + + Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьПодразделение"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПодразделения(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПодразделения = ПараметрыФункции["Bitrix24_DepID"]; + + Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, IDПодразделения); + + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDРуководителя = 1; + + Результат = OPI_Bitrix24.ПолучитьПодразделения(URL, , , , IDРуководителя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя + + СтруктураПользователя = Новый Структура; + СтруктураПользователя.Вставить("EMAIL" , Почта); + СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); + + Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя); + + Обработать(Результат, "Bitrix24", "СоздатьПользователя", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + + СтруктураПользователя = Новый Структура; + СтруктураПользователя.Вставить("EMAIL" , Почта); + СтруктураПользователя.Вставить("NAME" , "Виталий"); + СтруктураПользователя.Вставить("LAST_NAME" , "Альпака"); + СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535"); + СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1); + + Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьПользователя", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; + Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя + + СтруктураПользователя = Новый Структура; + СтруктураПользователя.Вставить("EMAIL" , Почта); + СтруктураПользователя.Вставить("UF_DEPARTMENT", 1); + + Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя); + + Обработать(Результат, "Bitrix24", "ИзменитьПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; + Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + + СтруктураПользователя = Новый Структура; + СтруктураПользователя.Вставить("EMAIL" , Почта); + СтруктураПользователя.Вставить("NAME" , "Олег"); + СтруктураПользователя.Вставить("LAST_NAME" , "Лама"); + СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); + + Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; + + Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина); + + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; + + Результат = OPI_Bitrix24.ИзменитьСтатусПользователя(URL, IDПользователя, Истина, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; + + Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя); + + Обработать(Результат, "Bitrix24", "ПолучитьПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; + + Результат = OPI_Bitrix24.ПолучитьПользователя(URL, IDПользователя, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_НайтиПользователей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + СтруктураФильтра = Новый Структура; + СтруктураФильтра.Вставить("NAME" , "Виталий"); + СтруктураФильтра.Вставить("LAST_NAME" , "Альпака"); + СтруктураФильтра.Вставить("WORK_POSITION" , "DevOps инженер"); + СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Отдел маркетинга"); + СтруктураФильтра.Вставить("USER_TYPE" , "employee"); + + Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра); + + Обработать(Результат, "Bitrix24", "НайтиПользователей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + СтруктураФильтра = Новый Структура; + СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Битрикс"); + + Результат = OPI_Bitrix24.НайтиПользователей(URL, СтруктураФильтра, Токен); + + // END + + Обработать(Результат, "Bitrix24", "НайтиПользователей"); + +КонецПроцедуры + +Процедура Bitrix24_НачатьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.НачатьУчетВремени(URL); + + Час = 3600; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + Время = OPI_Инструменты.ПолучитьТекущуюДату() - Час; + Отчет = "Опоздание"; + + Результат = OPI_Bitrix24.НачатьУчетВремени(URL, IDПользователя, Время, Отчет, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ЗавершитьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + Время = OPI_Инструменты.ПолучитьТекущуюДату(); + Отчет = "Отгул"; + + Результат = OPI_Bitrix24.ЗавершитьУчетВремени(URL, IDПользователя, Время, Отчет, Токен); + +КонецПроцедуры + +Процедура Bitrix24_ПриостановитьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Результат = OPI_Bitrix24.ПриостановитьУчетВремени(URL, IDПользователя, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Результат = OPI_Bitrix24.ПолучитьСтатусУчетаВремени(URL, IDПользователя, Токен); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Результат = OPI_Bitrix24.ПолучитьНастройкиУчетаВремени(URL, IDПользователя, Токен); + + // END + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраЛидов(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЛидов"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруЛида(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЛида(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьЛид(ПараметрыФункции) + + МассивПочт = Новый Массив; + МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "yo@example.com", "HOME")); + МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "hi@example.com", "WORK")); + + МассивНомеров = Новый Массив; + МассивНомеров.Добавить(Новый Структура("VALUE,VALUE_TYPE", "88005553535", "WORK")); + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("ADDRESS" , "ул. Пушкина, д. 10"); + СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Россия"); + СтруктураПолей.Вставить("EMAIL" , МассивПочт); + СтруктураПолей.Вставить("NAME" , "Петр"); + СтруктураПолей.Вставить("LAST_NAME" , "Петров"); + СтруктураПолей.Вставить("PHONE" , МассивНомеров); + СтруктураПолей.Вставить("TITLE" , "Мегаклиент"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей); + + Обработать(Результат, "Bitrix24", "СоздатьЛид", "Хук", ПараметрыФункции); // SKIP + + СтруктураПолей.Вставить("NAME" , "Иван"); + СтруктураПолей.Вставить("LAST_NAME", "Иванов"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьЛид(URL, СтруктураПолей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьЛид", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЛид(ПараметрыФункции) + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("ADDRESS" , "ул. Лермонтова, д. 20"); + СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Беларусь"); + СтруктураПолей.Вставить("TITLE" , "Суперклиент"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; + + Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей); + + Обработать(Результат, "Bitrix24", "ИзменитьЛид", "Хук"); // SKIP + + СтруктураПолей.Вставить("NAME" , "Евгений"); + СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; + + Результат = OPI_Bitrix24.ИзменитьЛид(URL, IDЛида, СтруктураПолей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьЛид"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьЛид(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; + + Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида); + + Обработать(Результат, "Bitrix24", "УдалитьЛид", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; + + Результат = OPI_Bitrix24.УдалитьЛид(URL, IDЛида, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьЛид"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЛид(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"]; + + Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида); + + Обработать(Результат, "Bitrix24", "ПолучитьЛид", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЛида = ПараметрыФункции["Bitrix24_LeadID"]; + + Результат = OPI_Bitrix24.ПолучитьЛид(URL, IDЛида, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьЛид"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокЛидов(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Фильтр = Новый Структура; + Фильтр.Вставить("TITLE" , "Мегаклиент"); + Фильтр.Вставить("HAS_EMAIL", "Y"); + + Результат = OPI_Bitrix24.ПолучитьСписокЛидов(URL, Фильтр, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСделок(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСделок"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруСделки(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруСделки(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьСделку(ПараметрыФункции) + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("TITLE" , "Плановая продажа"); + СтруктураПолей.Вставить("TYPE_ID" , "GOODS"); + СтруктураПолей.Вставить("STAGE_ID" , "NEW"); + СтруктураПолей.Вставить("COMPANY_ID" , 1); + СтруктураПолей.Вставить("CONTACT_ID" , 3); + СтруктураПолей.Вставить("OPENED" , "Y"); + СтруктураПолей.Вставить("ASSIGNED_BY_ID", 1); + СтруктураПолей.Вставить("PROBABILITY" , 30); + СтруктураПолей.Вставить("CURRENCY_ID" , "USD"); + СтруктураПолей.Вставить("OPPORTUNITY" , 5000); + СтруктураПолей.Вставить("CATEGORY_ID" , 5); + СтруктураПолей.Вставить("BEGINDATE" , "2024-01-01"); + СтруктураПолей.Вставить("CLOSEDATE" , "2030-01-01"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей); + + Обработать(Результат, "Bitrix24", "СоздатьСделку", "Хук", ПараметрыФункции); // SKIP + + СтруктураПолей.Вставить("TITLE" , "Другая сделка"); + СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьСделку(URL, СтруктураПолей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьСделку", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьСделку(ПараметрыФункции) + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("TITLE" , "Продажа в RUB"); + СтруктураПолей.Вставить("CURRENCY_ID", "RUB"); + СтруктураПолей.Вставить("OPPORTUNITY", 50000); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; + + Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей); + + Обработать(Результат, "Bitrix24", "ИзменитьСделку", "Хук"); // SKIP + + СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB"); + СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСделки = ПараметрыФункции["Bitrix24_DealID"]; + + Результат = OPI_Bitrix24.ИзменитьСделку(URL, IDСделки, СтруктураПолей, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьСделку"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСделку(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; + + Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки); + + Обработать(Результат, "Bitrix24", "ПолучитьСделку", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; + + Результат = OPI_Bitrix24.ПолучитьСделку(URL, IDСделки, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСделку"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьСделку(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСделки = ПараметрыФункции["Bitrix24_HookDealID"]; + + Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки); + + Обработать(Результат, "Bitrix24", "УдалитьСделку", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСделки = ПараметрыФункции["Bitrix24_DealID"]; + + Результат = OPI_Bitrix24.УдалитьСделку(URL, IDСделки, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьСделку"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокСделок(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Фильтр = Новый Структура; + Фильтр.Вставить("TITLE" , "Продажа в RUB"); + Фильтр.Вставить("CURRENCY_ID", "RUB"); + + Результат = OPI_Bitrix24.ПолучитьСписокСделок(URL, Фильтр, , Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраЗадач(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраЗадач(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЗадач"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруКомментария(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруКомментария(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКомментария"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруЧата(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЧата(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЧата"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьБлокКартинки(ПараметрыФункции) + + Наименование = "Картинка"; + URL = ПараметрыФункции["Picture"]; + + Результат = OPI_Bitrix24.ПолучитьБлокКартинки(Наименование, URL); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьБлокКартинки"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьБлокФайла(ПараметрыФункции) + + Наименование = "Картинка"; + URL = ПараметрыФункции["Document"]; + + Результат = OPI_Bitrix24.ПолучитьБлокФайла(Наименование, URL); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьБлокФайла"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраПользователей(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраПользователей"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьКалендарь(ПараметрыФункции) + + IDПользователя = 1; + + СтруктураКалендаря = Новый Структура; + СтруктураКалендаря.Вставить("type" , "user"); + СтруктураКалендаря.Вставить("ownerId" , IDПользователя); + СтруктураКалендаря.Вставить("name" , "Новый календарь"); + СтруктураКалендаря.Вставить("description", "Мой новый календарь"); + СтруктураКалендаря.Вставить("color" , "#FFFFFF"); + СтруктураКалендаря.Вставить("text_color" , "#000000"); + + СтруктураЭкспорта = Новый Структура; + СтруктураЭкспорта.Вставить("ALLOW", "Истина"); + СтруктураЭкспорта.Вставить("SET" , "all"); + + СтруктураКалендаря.Вставить("export", СтруктураЭкспорта); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря); + + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", "Хук", ПараметрыФункции); // SKIP + + СтруктураКалендаря.Вставить("name" , "Другой календарь"); + СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьКалендарь(ПараметрыФункции) + + IDПользователя = 1; + + СтруктураКалендаря = Новый Структура; + СтруктураКалендаря.Вставить("type" , "user"); + СтруктураКалендаря.Вставить("ownerId" , IDПользователя); + СтруктураКалендаря.Вставить("name" , "Новое имя календаря"); + СтруктураКалендаря.Вставить("description", "Этот календарь был изменен"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; + + Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря); + + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; + + Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь"); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьКалендарь(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; + IDВладельца = 1; + Тип = "user"; + + Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип); + + Обработать(Результат, "Bitrix24", "УдалитьКалендарь", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; + + Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьКалендарь"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря"); + + Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(Истина); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря", "Пустая"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDВладельца = 1; + Тип = "user"; + + Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип); + + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря"); + + Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Истина); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Пустая"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL); + + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря"); + +КонецПроцедуры + +Процедура Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции) + + СтруктураКалендаря = Новый Структура; + СтруктураКалендаря.Вставить("view" , "month"); + СтруктураКалендаря.Вставить("showDeclined" , "Y"); + СтруктураКалендаря.Вставить("collapseOffHours" , "N"); + СтруктураКалендаря.Вставить("showCompletedTasks", "N"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря); + + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; + + Пользователь = 1; + + Неделя = 604800; + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + ДатаНачала = ТекущаяДата; + ДатаОкончания = ТекущаяДата + Неделя; + + Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания); + + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; + + Результат = OPI_Bitrix24.ПолучитьЗанятостьПользователей(URL, Пользователь, ДатаНачала, ДатаОкончания, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей"); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьСобытиеКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"]; + + Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; + Час = 3600; + + СтруктураСобытия = Новый Структура; + + СтруктураСобытия.Вставить("type" , "user"); + СтруктураСобытия.Вставить("ownerId" , 1); + СтруктураСобытия.Вставить("from" , XMLСтрока(Завтра)); + СтруктураСобытия.Вставить("to" , XMLСтрока(Завтра + Час)); + СтруктураСобытия.Вставить("section" , IDКалендаря); + СтруктураСобытия.Вставить("name" , "Новое событие"); + СтруктураСобытия.Вставить("skip_time" , "N"); + СтруктураСобытия.Вставить("timezone_from", "Europe/Minsk"); + СтруктураСобытия.Вставить("timezone_to" , "Europe/Minsk"); + СтруктураСобытия.Вставить("description" , "Описание события"); + СтруктураСобытия.Вставить("color" , "%23000000>"); + СтруктураСобытия.Вставить("text_color" , "%23FFFFFF"); + СтруктураСобытия.Вставить("accessibility", "quest"); + СтруктураСобытия.Вставить("importance" , "normal"); + СтруктураСобытия.Вставить("private_event", "Y"); + + СтруктураПовторяемости = Новый Структура; + СтруктураПовторяемости.Вставить("FREQ" , "DAILY"); + СтруктураПовторяемости.Вставить("COUNT" , 3); + СтруктураПовторяемости.Вставить("INTERVAL", 10); + + МассивДней = Новый Массив; + МассивДней.Добавить("SA"); + МассивДней.Добавить("MO"); + + СтруктураПовторяемости.Вставить("BYDAY", МассивДней); + СтруктураПовторяемости.Вставить("UNTIL", XMLСтрока(Завтра + Час * 24 * 10)); + + СтруктураСобытия.Вставить("rrule" , СтруктураПовторяемости); + СтруктураСобытия.Вставить("is_meeting", "Y"); + СтруктураСобытия.Вставить("location" , "Офис"); + + МассивНапоминаний = Новый Массив; + + СтруктураНапоминания = Новый Структура; + СтруктураНапоминания.Вставить("type" , "day"); + СтруктураНапоминания.Вставить("count", 1); + + МассивНапоминаний.Добавить(СтруктураНапоминания); + + СтруктураСобытия.Вставить("remind" , МассивНапоминаний); + СтруктураСобытия.Вставить("attendees", СтрРазделить("1,10", ",")); + СтруктураСобытия.Вставить("host" , 1); + + СтруктураВстречи = Новый Структура; + СтруктураВстречи.Вставить("notify" , "Y"); + СтруктураВстречи.Вставить("reinvite" , "Y"); + СтруктураВстречи.Вставить("allow_invite", "N"); + СтруктураВстречи.Вставить("hide_guests" , "N"); + + СтруктураСобытия.Вставить("meeting", СтруктураВстречи); + + Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия); + + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; + + СтруктураСобытия.Вставить("section", IDКалендаря); + + Результат = OPI_Bitrix24.СоздатьСобытиеКалендаря(URL, СтруктураСобытия, Токен); + + // END + + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; + + СтруктураСобытия = Новый Структура; + + СтруктураСобытия.Вставить("ownerId" , 1); + СтруктураСобытия.Вставить("type" , "user"); + СтруктураСобытия.Вставить("name" , "Измененное событие"); + СтруктураСобытия.Вставить("description" , "Новое описание события"); + СтруктураСобытия.Вставить("importance" , "low"); + СтруктураСобытия.Вставить("private_event", "Y"); + + Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия); + + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"]; + + Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", , ПараметрыФункции); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьСобытиеКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; + + Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия); + + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + + Результат = OPI_Bitrix24.УдалитьСобытиеКалендаря(URL, IDСобытия, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; + + Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия); + + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + + Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСобытияКалендарей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDВладельца = 1; + Тип = "user"; + + Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип); + + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + IDКалендаря1 = ПараметрыФункции["Bitrix24_HookCalendarID"]; + IDКалендаря2 = ПараметрыФункции["Bitrix24_CalendarID"]; + + Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400; + Послезавтра = Завтра + 86400; + + МассивКалендарей = Новый Массив; + МассивКалендарей.Добавить(IDКалендаря1); + МассивКалендарей.Добавить(IDКалендаря2); + + Фильтр = Новый Структура; + Фильтр.Вставить("from" , Завтра); + Фильтр.Вставить("to" , Послезавтра); + Фильтр.Вставить("section", МассивКалендарей); + + Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип, Фильтр, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей"); + +КонецПроцедуры + +Процедура Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; + Статус = "Y"; + + Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус); + + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + + Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен); + + // END + + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"]; + + Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия); + + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя", "Хук"); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDСобытия = ПараметрыФункции["Bitrix24_CEventID"]; + + Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруСобытияКалендаря(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруСобытияКалендаря(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря"); + + Результат = OPI_Bitrix24.ПолучитьСтруктуруСобытияКалендаря(Истина); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря", "Пустая"); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруФильтраСобытийКалендарей(ПараметрыФункции) + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСобытийКалендарей(); + + // END + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей"); + + Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраСобытийКалендарей(Истина); + + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", "Пустая"); + +КонецПроцедуры + +#КонецОбласти + +#Область VKTeams + +Процедура VKTeams_ПроверитьТокен(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + Результат = OPI_VKTeams.ПроверитьТокен(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьТокен", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТПользователь(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьСобытия(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDПоследнего = 0; + + Для Н = 1 По 5 Цикл // В реальной работе - бесконечный цикл + + Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытия", "VkTeams"); + OPI_ПолучениеДанныхТестов.Проверка_ВКТСобытия(Результат); // SKIP + + События = Результат["events"]; + + // Обработка событий... + + Если Не События.Количество() = 0 Тогда + + IDПоследнего = События[События.ВГраница()]["eventId"]; + + КонецЕсли; + + КонецЦикла; + + // END + + OPI_Инструменты.Пауза(3); + +КонецПроцедуры + +Процедура VKTeams_ОтправитьТекстовоеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + Текст = "Текст сообщения"; + + Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (простое)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDЦитируемого = ПараметрыФункции["VkTeams_MessageID"]; + Текст = "Полужирный текст сообщения"; + Разметка = "HTML"; + + Клавиатура = Новый Массив; + МассивСтрокиКнопок = Новый Массив; + + МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention")); + + МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Клавиатура.Добавить(МассивСтрокиКнопок); + Клавиатура.Добавить(МассивСтрокиКнопок); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, IDЦитируемого, Клавиатура, Разметка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "VkTeams"); + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + + IDСообщения = Результат["msgId"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_MessageID", IDСообщения); + ПараметрыФункции.Вставить("VkTeams_MessageID", IDСообщения); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_ПереслатьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + IDЧатаИсточника = ПараметрыФункции["VkTeams_ChatID2"]; + IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; + + Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение (простое)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + Текст = "Дополнительный текст"; + + Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + +КонецПроцедуры + +Процедура VKTeams_ОтправитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + Текст = "Подпись к файлу"; + + Файл = ПараметрыФункции["Document"]; // URL + ФайлПуть = ПолучитьИмяВременногоФайла("docx"); // Путь + + КопироватьФайл(Файл, ФайлПуть); + + ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные + + Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (URL)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (Путь)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + + УдалитьФайлы(ФайлПуть); + + IDФайла = Результат["fileId"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_FileID", IDФайла); + ПараметрыФункции.Вставить("VkTeams_FileID", IDФайла); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_ПереслатьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + IDФайла = ПараметрыФункции["VkTeams_FileID"]; + Текст = "Подпись к файлу"; + + Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьФайл", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьИнформациюОФайле(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDФайла = ПараметрыФункции["VkTeams_FileID"]; + + Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТФайл(Результат); + +КонецПроцедуры + +Процедура VKTeams_ИзменитьТекстСообщения(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; + Текст = "Новый текст сообщения"; + + Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения (простое)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP + + Текст = "Новый полужирный текст сообщения"; + Разметка = "HTML"; + + Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст, Разметка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_УдалитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; + + Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_ОтправитьГолосовоеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDЦитируемого = ПараметрыФункции["VkTeams_MessageID"]; + + Файл = ПараметрыФункции["Audio2"]; // URL + ФайлПуть = ПолучитьИмяВременногоФайла("m4a"); // Путь + + КопироватьФайл(Файл, ФайлПуть); + + ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные + + Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение (URL)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлПуть, , IDЦитируемого); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение (Путь)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); // SKIP + + Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГолосовоеСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + + УдалитьФайлы(ФайлПуть); + + IDФайла = Результат["fileId"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VkTeams_VoiceID", IDФайла); + ПараметрыФункции.Вставить("VkTeams_VoiceID", IDФайла); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VKTeams_ПереслатьГолосовоеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + IDФайла = ПараметрыФункции["VkTeams_VoiceID"]; + + Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьГолосовоеСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСообщение(Результат); + +КонецПроцедуры + +Процедура VKTeams_ИсключитьПользователейЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Пользователь = 1011987091; + + Результат = OPI_VKTeams.ИсключитьПользователейЧата(Токен, IDЧата, Пользователь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователейЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_ИзменитьАватарЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Файл = ПараметрыФункции["Picture3"]; // URL + ФайлПуть = ПолучитьИмяВременногоФайла("png"); // Путь + + КопироватьФайл(Файл, ФайлПуть); + + ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные + + Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, Файл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (URL)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP + + Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (Путь)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP + + Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + + УдалитьФайлы(ФайлПуть); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьИнформациюОЧате(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Результат = OPI_VKTeams.ПолучитьИнформациюОЧате(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОЧате", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТЧат(Результат); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьАдминистраторовЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Результат = OPI_VKTeams.ПолучитьАдминистраторовЧата(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАдминистраторовЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "admins"); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьПользователейЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Результат = OPI_VKTeams.ПолучитьПользователейЧата(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователейЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "members"); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьЗаблокированныхПользователейЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Результат = OPI_VKTeams.ПолучитьЗаблокированныхПользователейЧата(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаблокированныхПользователейЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "users"); + +КонецПроцедуры + +Процедура VKTeams_ПолучитьЗапросыВступленияЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID"]; + + Результат = OPI_VKTeams.ПолучитьЗапросыВступленияЧата(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапросыВступленияЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТСписок(Результат, "users"); + +КонецПроцедуры + +Процедура VKTeams_ЗаблокироватьПользователяЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Пользователь = 1011987091; + + Результат = OPI_VKTeams.ЗаблокироватьПользователяЧата(Токен, IDЧата, Пользователь, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаблокироватьПользователяЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_РазблокироватьПользователяЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Пользователь = 1011987091; + + Результат = OPI_VKTeams.РазблокироватьПользователяЧата(Токен, IDЧата, Пользователь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазблокироватьПользователяЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_ЗакрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; + + Результат = OPI_VKTeams.ЗакрепитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_ОткрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + IDСообщения = ПараметрыФункции["VkTeams_MessageID"]; + + Результат = OPI_VKTeams.ОткрепитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_ОдобритьЗаявкуНаВступление(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Пользователь = 1011987091; + + Результат = OPI_VKTeams.ОдобритьЗаявкуНаВступление(Токен, IDЧата, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОдобритьЗаявкуНаВступление (один)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); // SKIP + + Результат = OPI_VKTeams.ОдобритьЗаявкуНаВступление(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОдобритьЗаявкуНаВступление", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); + +КонецПроцедуры + +Процедура VKTeams_ОтклонитьЗаявкуНаВступление(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Пользователь = 1011987091; + + Результат = OPI_VKTeams.ОтклонитьЗаявкуНаВступление(Токен, IDЧата, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗаявкуНаВступление (один)", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); // SKIP + + Результат = OPI_VKTeams.ОтклонитьЗаявкуНаВступление(Токен, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗаявкуНаВступление", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТЗаявки(Результат); + +КонецПроцедуры + +Процедура VKTeams_УстановитьЗаголовокЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Текст = "Новый заголовок"; + + Результат = OPI_VKTeams.УстановитьЗаголовокЧата(Токен, IDЧата, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовокЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_УстановитьОписаниеЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Текст = "Новое описание"; + + Результат = OPI_VKTeams.УстановитьОписаниеЧата(Токен, IDЧата, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОписаниеЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_УстановитьПравилаЧата(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDЧата = ПараметрыФункции["VkTeams_ChatID2"]; + Текст = "Текст новых правил"; + + Результат = OPI_VKTeams.УстановитьПравилаЧата(Токен, IDЧата, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПравилаЧата", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); + +КонецПроцедуры + +Процедура VKTeams_ОтветитьНаСобытиеКлавиатуры(ПараметрыФункции) + + Токен = ПараметрыФункции["VkTeams_Token"]; + IDПоследнего = 0; + + Для Н = 1 По 5 Цикл + + Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3); + События = Результат["events"]; + + Если Не События.Количество() = 0 Тогда + + Для Каждого Событие Из События Цикл + + ДанныеСобытия = Событие["payload"]; + + Если ДанныеСобытия["callbackData"] = "НажатиеКнопки1" Тогда + + IDСобытия = ДанныеСобытия["queryId"]; + Результат = OPI_VKTeams.ОтветитьНаСобытиеКлавиатуры(Токен, IDСобытия, "Получено!"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтветитьНаСобытиеКлавиатуры", "VkTeams"); + + OPI_ПолучениеДанныхТестов.Проверка_ВКТИстина(Результат); // SKIP + + КонецЕсли; + + КонецЦикла; + + IDПоследнего = События[События.ВГраница()]["eventId"]; + + КонецЕсли; + + КонецЦикла; + + // END + + OPI_Инструменты.Пауза(3); + +КонецПроцедуры + +Процедура VKTeams_СформироватьКнопкуДействия(ПараметрыФункции) + + Клавиатура = Новый Массив; + МассивСтрокиКнопок = Новый Массив; + + МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention")); + + МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev")); + + // BSLLS:DuplicatedInsertionIntoCollection-off // SKIP + Клавиатура.Добавить(МассивСтрокиКнопок); + Клавиатура.Добавить(МассивСтрокиКнопок); + // BSLLS:DuplicatedInsertionIntoCollection-on // SKIP + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Клавиатура, "СформироватьКнопкуДействия", "VkTeams"); + +КонецПроцедуры + +#КонецОбласти + +#Область Ozon + +Процедура Ozon_ПолучитьДеревоКатегорийИТиповТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьДеревоКатегорийИТиповТоваров(IDКлиента, КлючAPI, "EN"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДеревоКатегорийИТиповТоваров (EN)", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокКатегорий(Результат); // SKIP + + Результат = OPI_Ozon.ПолучитьДеревоКатегорийИТиповТоваров(IDКлиента, КлючAPI); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДеревоКатегорийИТиповТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокКатегорий(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьХарактеристикиКатегории(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDКатегории = 17029016; + IDТипа = 970778135; + + Результат = OPI_Ozon.ПолучитьХарактеристикиКатегории(IDКлиента, КлючAPI, IDКатегории, IDТипа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХарактеристикиКатегории", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокХарактеристик(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьЗначенияХарактеристики(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDКатегории = 17054869; + IDТипа = 97311; + IDХарактеристики = 85; + + Результат = OPI_Ozon.ПолучитьЗначенияХарактеристики(IDКлиента, КлючAPI, IDКатегории, IDТипа, IDХарактеристики); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияХарактеристики", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокЗначенийХарактеристики(Результат); + +КонецПроцедуры + +Процедура Ozon_НайтиЗначенияХарактеристики(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDКатегории = 17054869; + IDТипа = 97311; + IDХарактеристики = 85; + Значение = "Sunshine"; + + Результат = OPI_Ozon.НайтиЗначенияХарактеристики(IDКлиента, КлючAPI, IDКатегории, IDТипа, IDХарактеристики, + Значение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиЗначенияХарактеристики", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонСписокЗначенийХарактеристики(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруТовара(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруТовара(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_СоздатьОбновитьТовары(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Картинка1 = ПараметрыФункции["Picture"]; + Картинка2 = ПараметрыФункции["Picture2"]; + Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + // Стандартные реквизиты + + СтруктураТовара = Новый Структура; + СтруктураТовара.Вставить("description_category_id", 17028922); + СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + СтруктураТовара.Вставить("offer_id" , "143210609"); + СтруктураТовара.Вставить("barcode" , "112772873170"); + СтруктураТовара.Вставить("price" , "1300"); + СтруктураТовара.Вставить("old_price" , "1300"); + СтруктураТовара.Вставить("vat" , "0.1"); + СтруктураТовара.Вставить("height" , 250); + СтруктураТовара.Вставить("width" , 150); + СтруктураТовара.Вставить("depth" , 10); + СтруктураТовара.Вставить("dimension_unit" , "mm"); + СтруктураТовара.Вставить("weight" , 100); + СтруктураТовара.Вставить("weight_unit" , "g"); + СтруктураТовара.Вставить("images" , МассивКартинок); + СтруктураТовара.Вставить("type_id" , 91565); + + // Видео + + OPI_Ozon.ДобавитьВидеоТовара(СтруктураТовара, Видео, "viedo1"); + + // Атрибуты, индивидуальные для разных категорий + + АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); + АтрибутКатегории2 = Новый Структура("dictionary_value_id,value", 5060050, "Samsung"); + АтрибутКатегории3 = Новый Структура("dictionary_value_id,value", 61576, "серый"); + АтрибутКатегории4 = Новый Структура("dictionary_value_id,value", 95911, + "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + + АтрибутКатегории5 = Новый Структура("value", "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 5076 , 0, АтрибутКатегории1); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 85 , 0, АтрибутКатегории2); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 10096, 0, АтрибутКатегории3); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 8229 , 0, АтрибутКатегории4); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 9048 , 0, АтрибутКатегории5); + + Результат = OPI_Ozon.СоздатьОбновитьТовары(IDКлиента, КлючAPI, СтруктураТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбновитьТовары", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); + + IDЗадания = Результат["result"]["task_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_TaskID", IDЗадания); + ПараметрыФункции.Вставить("Ozon_TaskID", IDЗадания); + + СтруктураТовара.Вставить("offer_id", "1432106010"); + OPI_Ozon.СоздатьОбновитьТовары(IDКлиента, КлючAPI, СтруктураТовара); + + OPI_Инструменты.Пауза(120); + +КонецПроцедуры + +Процедура Ozon_ДобавитьВидеоТовара(ПараметрыФункции) + + Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + СтруктураТовара = Новый Структура; + СтруктураТовара.Вставить("description_category_id", 17028922); + СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + СтруктураТовара.Вставить("offer_id" , "143210608"); + СтруктураТовара.Вставить("barcode" , "112772873170"); + СтруктураТовара.Вставить("price" , "1000"); + СтруктураТовара.Вставить("old_price" , "1100"); + СтруктураТовара.Вставить("vat" , "0.1"); + СтруктураТовара.Вставить("height" , 250); + СтруктураТовара.Вставить("width" , 150); + СтруктураТовара.Вставить("depth" , 10); + СтруктураТовара.Вставить("dimension_unit" , "mm"); + СтруктураТовара.Вставить("weight" , 100); + СтруктураТовара.Вставить("weight_unit" , "g"); + + // Видео + + OPI_Ozon.ДобавитьВидеоТовара(СтруктураТовара, Видео, "viedo1"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДобавитьВидеоТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); + +КонецПроцедуры + +Процедура Ozon_ДобавитьВидеообложкуТовара(ПараметрыФункции) + + Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"; + + СтруктураТовара = Новый Структура; + СтруктураТовара.Вставить("description_category_id", 17028922); + СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + СтруктураТовара.Вставить("offer_id" , "143210608"); + СтруктураТовара.Вставить("barcode" , "112772873170"); + СтруктураТовара.Вставить("price" , "1000"); + СтруктураТовара.Вставить("old_price" , "1100"); + СтруктураТовара.Вставить("vat" , "0.1"); + СтруктураТовара.Вставить("height" , 250); + СтруктураТовара.Вставить("width" , 150); + СтруктураТовара.Вставить("depth" , 10); + СтруктураТовара.Вставить("dimension_unit" , "mm"); + СтруктураТовара.Вставить("weight" , 100); + СтруктураТовара.Вставить("weight_unit" , "g"); + + // Видеообложка + + OPI_Ozon.ДобавитьВидеообложкуТовара(СтруктураТовара, Видео); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДобавитьВидеообложкуТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); + +КонецПроцедуры + +Процедура Ozon_ДополнитьКомплексныйАтрибут(ПараметрыФункции) + + СтруктураТовара = Новый Структура; + СтруктураТовара.Вставить("description_category_id", 17028922); + СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + СтруктураТовара.Вставить("offer_id" , "143210608"); + СтруктураТовара.Вставить("barcode" , "112772873170"); + СтруктураТовара.Вставить("price" , "1000"); + СтруктураТовара.Вставить("old_price" , "1100"); + СтруктураТовара.Вставить("vat" , "0.1"); + СтруктураТовара.Вставить("height" , 250); + СтруктураТовара.Вставить("width" , 150); + СтруктураТовара.Вставить("depth" , 10); + СтруктураТовара.Вставить("dimension_unit" , "mm"); + СтруктураТовара.Вставить("weight" , 100); + СтруктураТовара.Вставить("weight_unit" , "g"); + + АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); + + АтрибутКатегории2 = Новый Структура("value", "Комплект защитных плёнок для X3 NFC. Темный хлопок"); + + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 5076, 0, АтрибутКатегории1); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 9048, 0, АтрибутКатегории2); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(СтруктураТовара, "ДополнитьКомплексныйАтрибут", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(СтруктураТовара); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтатусДобавленияТовара(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDЗадачи = ПараметрыФункции["Ozon_TaskID"]; + + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара", "Ozon"); + + Пока Результат["result"]["items"][0]["status"] = "pending" Цикл + + OPI_Инструменты.Пауза(30); + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); + +КонецПроцедуры + +Процедура Ozon_СоздатьТоварыПоOzonID(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + СтруктураТовара = Новый Структура; + СтруктураТовара.Вставить("name" , "Новый импортированный товар"); + СтруктураТовара.Вставить("sku" , 1626044001); + СтруктураТовара.Вставить("offer_id" , "91132"); + СтруктураТовара.Вставить("price" , "1100"); + СтруктураТовара.Вставить("old_price" , "1100"); + СтруктураТовара.Вставить("vat" , "0.1"); + СтруктураТовара.Вставить("currency_code", "RUB"); + + Результат = OPI_Ozon.СоздатьТоварыПоOzonID(IDКлиента, КлючAPI, СтруктураТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТоварыПоOzonID", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); + + IDЗадачи = Результат["result"]["task_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_SkuTaskID", IDЗадачи); + ПараметрыФункции.Вставить("Ozon_SkuTaskID", IDЗадачи); + + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТоварыПоOzonID (статус)", "Ozon"); + + Пока Результат["result"]["items"][0]["status"] = "pending" Цикл + + OPI_Инструменты.Пауза(30); + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара (SKU)", "Ozon"); + + //OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСокращеннуюСтруктуруТовара(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСокращеннуюСтруктуруТовара(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСокращеннуюСтруктуруТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруОбновленияХарактеристик(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруОбновленияХарактеристик(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруОбновленияХарактеристик", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ОбновитьХарактеристикиТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + СтруктураХаракетристик = Новый Структура("offer_id", "143210609"); + + АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы"); + АтрибутКатегории2 = Новый Структура("dictionary_value_id,value", 5060050, "Samsung"); + АтрибутКатегории3 = Новый Структура("dictionary_value_id,value", 61576, "красный"); + + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 5076 , 0, АтрибутКатегории1); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 85 , 0, АтрибутКатегории2); + OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураХаракетристик, 10096, 0, АтрибутКатегории3); + + Результат = OPI_Ozon.ОбновитьХарактеристикиТоваров(IDКлиента, КлючAPI, СтруктураХаракетристик); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьХарактеристикиТоваров", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат, Ложь); + + IDЗадачи = Результат["task_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_AttUpdateTaskID", IDЗадачи); + ПараметрыФункции.Вставить("Ozon_AttUpdateTaskID", IDЗадачи); + + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьХарактеристикиТоваров (статус)", "Ozon"); + + Если Результат["result"]["items"].Количество() > 0 Тогда + + Пока Результат["result"]["items"][0]["status"] = "pending" Цикл + + OPI_Инструменты.Пауза(30); + Результат = OPI_Ozon.ПолучитьСтатусДобавленияТовара(IDКлиента, КлючAPI, IDЗадачи); + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияТовара (хар.)", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонНовыеТовары(Результат); + + КонецЕсли; + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруФильтраТоваров(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + МассивID = Новый Массив; + МассивID.Добавить("143210609"); + МассивID.Добавить("1432106010"); + + Фильтр = Новый Структура; + Фильтр.Вставить("visibility", "ALL"); + Фильтр.Вставить("offer_id" , МассивID); + + Результат = OPI_Ozon.ПолучитьСписокТоваров(IDКлиента, КлючAPI, Фильтр); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивОбъектов(Результат); + + IDТовара = Результат["result"]["items"][0]["product_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_ProductID", IDТовара); + ПараметрыФункции.Вставить("Ozon_ProductID", IDТовара); + + IDТовара = Результат["result"]["items"][1]["product_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_ProductID2", IDТовара); + ПараметрыФункции.Вставить("Ozon_ProductID2", IDТовара); + +КонецПроцедуры + +Процедура Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + МассивID = Новый Массив; + МассивID.Добавить("143210609"); + + Фильтр = Новый Структура; + Фильтр.Вставить("visibility", "ALL"); + Фильтр.Вставить("offer_id" , МассивID); + + Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписанияХарактеристикТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + SKU = 1626044001; + + Результат = OPI_Ozon.ПолучитьКонтентРейтингТоваров(IDКлиента, КлючAPI, SKU); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонтентРейтингТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивРейтингов(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьИнформациюОТоварах(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Артикул = "143210609"; + + Результат = OPI_Ozon.ПолучитьИнформациюОТоварах(IDКлиента, КлючAPI, , , Артикул); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТоварах", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонТовары(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьОписаниеТовара(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Артикул = "143210609"; + + Результат = OPI_Ozon.ПолучитьОписаниеТовара(IDКлиента, КлючAPI, , Артикул); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонТовар(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьЛимитыРаботыСТоварами(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьЛимитыРаботыСТоварами(IDКлиента, КлючAPI); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛимитыРаботыСТоварами", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонЛимиты(Результат); + +КонецПроцедуры + +Процедура Ozon_ОбновитьИзображенияТовара(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Картинка1 = ПараметрыФункции["Picture"]; + Картинка2 = ПараметрыФункции["Picture2"]; + + МаркетинговыйЦвет = "GREEN"; + + МассивИзображений = Новый Массив; + МассивИзображений.Добавить(Картинка1); + МассивИзображений.Добавить(Картинка2); + + Результат = OPI_Ozon.ОбновитьИзображенияТовара(IDКлиента, КлючAPI, IDТовара, МассивИзображений, , МаркетинговыйЦвет); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьИзображенияТовара", "Ozon"); + + // TODO: Вернуть проверку позже + //OPI_ПолучениеДанныхТестов.Проверка_ОзонКартинки(Результат); + +КонецПроцедуры + +Процедура Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Результат = OPI_Ozon.ПроверитьЗагрузкуИзображенийТоваров(IDКлиента, КлючAPI, IDТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьЗагрузкуИзображенийТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); + +КонецПроцедуры + +Процедура Ozon_ИзменитьАртикулыТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + СоответствиеАртикулов = Новый Соответствие; + СоответствиеАртикулов.Вставить("143210609", "143210612"); + + Результат = OPI_Ozon.ИзменитьАртикулыТоваров(IDКлиента, КлючAPI, СоответствиеАртикулов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАртикулыТоваров", "Ozon"); + + // TODO: Вернуть проверку позже + // OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); + + СоответствиеАртикулов = Новый Соответствие; + СоответствиеАртикулов.Вставить("143210612", "143210609"); + + Результат = OPI_Ozon.ИзменитьАртикулыТоваров(IDКлиента, КлючAPI, СоответствиеАртикулов); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАртикулыТоваров (обратный)", "Ozon"); + + // TODO: Вернуть проверку позже + // OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); + +КонецПроцедуры + +Процедура Ozon_АрхивироватьТовары(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); + + IDТовара = ПараметрыФункции["Ozon_ProductID2"]; + + Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (2)", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); + +КонецПроцедуры + +Процедура Ozon_РазархивироватьТовары(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьТовары", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонИстина(Результат); + +КонецПроцедуры + +Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции) + + OPI_Инструменты.Пауза(30); + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP + OPI_Инструменты.Пауза(15); // SKIP + + Артикул = "143210609"; + + Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU", "Ozon"); + + Артикул = "1432106010"; + + Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU (2)", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Коды = Новый Массив; + Коды.Добавить("11111111"); + Коды.Добавить("22222222"); + + Результат = OPI_Ozon.ЗагрузитьКодыАктивацииТовара(IDКлиента, КлючAPI, IDТовара, Коды); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьКодыАктивацииТовара", "Ozon"); + + // OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат); + + // IDЗадания = Результат["result"]["task_id"]; + + IDЗадания = 1; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_CodesTaskID", IDЗадания); + ПараметрыФункции.Вставить("Ozon_CodesTaskID", IDЗадания); + + OPI_Инструменты.Пауза(120); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDЗадачи = ПараметрыФункции["Ozon_CodesTaskID"]; + + Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияКодов", "Ozon"); + + Если ЗначениеЗаполнено(Результат["result"]) Тогда + Пока Результат["result"]["status"] = "pending" Цикл + + OPI_Инструменты.Пауза(30); + Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи); + + КонецЦикла; + КонецЕсли; + + //OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + SKU = 1626044001; + + Результат = OPI_Ozon.ПолучитьКоличествоПодписчиковТоваров(IDКлиента, КлючAPI, SKU); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКоличествоПодписчиковТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонПодписчики(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + SKU = 1626044001; + + Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонSKU(Результат); + +КонецПроцедуры + +Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + СоответствиеШтрихкодов = Новый Соответствие; + СоответствиеШтрихкодов.Вставить(1626044001, "112233"); + + Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокСкладов(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьСписокСкладов(IDКлиента, КлючAPI); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСкладов", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьКоличествоТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + МассивID = Новый Массив; + МассивID.Добавить("143210608"); + + Фильтр = Новый Структура; + Фильтр.Вставить("visibility", "ALL"); + Фильтр.Вставить("offer_id" , МассивID); + + Результат = OPI_Ozon.ПолучитьКоличествоТоваров(IDКлиента, КлючAPI, Фильтр); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКоличествоТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); + +КонецПроцедуры + +Процедура Ozon_ОбновитьЦеныТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Цены = Новый Структура; + Цены.Вставить("auto_action_enabled" , "DISABLED"); + Цены.Вставить("currency_code" , "RUB"); + Цены.Вставить("min_price" , "1300"); + Цены.Вставить("offer_id" , "143210610"); + Цены.Вставить("old_price" , "1400"); + Цены.Вставить("price" , "1300"); + Цены.Вставить("price_strategy_enabled", "DISABLED"); + Цены.Вставить("product_id" , IDТовара); + + Результат = OPI_Ozon.ОбновитьЦеныТоваров(IDКлиента, КлючAPI, Цены); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЦеныТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассивОбновлено(Результат); + +КонецПроцедуры + +Процедура Ozon_ОбновитьКоличествоТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = ПараметрыФункции["Ozon_ProductID"]; + + Остатки = Новый Структура; + Остатки.Вставить("offer_id" , "143210610"); + Остатки.Вставить("product_id" , IDТовара); + Остатки.Вставить("stock" , 20); + Остатки.Вставить("warehouse_id", 1); + + Результат = OPI_Ozon.ОбновитьКоличествоТоваров(IDКлиента, КлючAPI, Остатки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКоличествоТоваров", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_ПолучитьЦеныТоваров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьЦеныТоваров(IDКлиента, КлючAPI, Новый Структура); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЦеныТоваров", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонОбъекты(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьИнформациюОбУценке(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + SKU = 1626044001; + + Результат = OPI_Ozon.ПолучитьИнформациюОбУценке(IDКлиента, КлючAPI, SKU); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбУценке", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат, "items"); + +КонецПроцедуры + +Процедура Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDТовара = 1156646653; + + Скидка = 10; + + Результат = OPI_Ozon.УстановитьСкидкуНаУцененныйТовар(IDКлиента, КлючAPI, IDТовара, Скидка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСкидкуНаУцененныйТовар", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокАкций(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьСписокАкций(IDКлиента, КлючAPI); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАкций", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьДоступныеТоварыАкции(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDАкции = 111111111; + + Результат = OPI_Ozon.ПолучитьДоступныеТоварыАкции(IDКлиента, КлючAPI, IDАкции); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеТоварыАкции", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_ПолучитьУчаствующиеТоварыАкции(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDАкции = 111111111; + + Результат = OPI_Ozon.ПолучитьУчаствующиеТоварыАкции(IDКлиента, КлючAPI, IDАкции); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУчаствующиеТоварыАкции", "Ozon"); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруОстатковТовара(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруОстатковТовара(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруОстатковТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруЦеныТовара(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруЦеныТовара(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЦеныТовара", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокКластеров(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + Результат = OPI_Ozon.ПолучитьСписокКластеров(IDКлиента, КлючAPI); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКластеров", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонКластеры(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокСкладовОтгрузки(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Поиск = "ТВЕРЬ"; + + Результат = OPI_Ozon.ПолучитьСписокСкладовОтгрузки(IDКлиента, КлючAPI, Поиск); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСкладовОтгрузки", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонПоиск(Результат); + +КонецПроцедуры + +Процедура Ozon_СоздатьЧерновикЗаявкиFBO(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Кластер = 2; + + Позиции = Новый Соответствие; + Позиции.Вставить("1783161863", 5); + Позиции.Вставить("1784654052", 2); + + Результат = OPI_Ozon.СоздатьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, Кластер, Позиции); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧерновикЗаявкиFBO", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонЧерновик(Результат); + + IDЧерновика = Результат["operation_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_FBOOperID", IDЧерновика); + ПараметрыФункции.Вставить("Ozon_FBOOperID", IDЧерновика); + +КонецПроцедуры + +Процедура Ozon_ПолучитьЧерновикЗаявкиFBO(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + IDОперации = ПараметрыФункции["Ozon_FBOOperID"]; + + Статус = "CALCULATION_STATUS_IN_PROGRESS"; + + Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл + + Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации); + Статус = Результат["status"]; + + OPI_Инструменты.Пауза(20); + + КонецЦикла; + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧерновикЗаявкиFBO", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонГотовыйЧерновик(Результат); + + IDЧерновика = Результат["draft_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_Draft", IDЧерновика); + ПараметрыФункции.Вставить("Ozon_Draft", IDЧерновика); + + IDСклада = Результат["clusters"][0]["warehouses"][0]["supply_warehouse"]["warehouse_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_FBOWarehouse", IDСклада); + ПараметрыФункции.Вставить("Ozon_FBOWarehouse", IDСклада); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруДопПолейОтправления(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДопПолейОтправления", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСтруктуруФильтраОтправлений(ПараметрыФункции) + + Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраОтправлений", "Ozon"); + + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + + ДопПоля = Новый Структура; + ДопПоля.Вставить("analytics_data", Истина); + ДопПоля.Вставить("financial_data", Истина); + + Фильтр = Новый Структура; + Фильтр.Вставить("since", XMLСтрока('20230101') + "Z"); + Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z"); + + Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon"); + OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат); + +КонецПроцедуры + +Процедура Ozon_ПолучитьТаймслотыFBO(ПараметрыФункции) + + IDКлиента = ПараметрыФункции["Ozon_ClientID"]; + КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; + Сутки = 86400; + + ДатаОт = OPI_Инструменты.ПолучитьТекущуюДату(); + ДатаПо = ДатаОт + Сутки; + Черновик = ПараметрыФункции["Ozon_Draft"]; + Склад = ПараметрыФункции["Ozon_FBOWarehouse"]; + + Результат = OPI_Ozon.ПолучитьТаймслотыFBO(IDКлиента, КлючAPI, ДатаОт, ДатаПо, Черновик, Склад); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаймслотыFBO", "Ozon"); + //OPI_ПолучениеДанныхТестов.Проверка_ОзонТаймслоты(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область Neocities + +Процедура Neocities_ЗагрузитьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + Данные = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Путь = "testfolder/test_pic.png"; + + Результат = OPI_Neocities.ЗагрузитьФайл(Токен, Путь, Данные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Neocities"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_ЗагрузитьФайлы(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные + Гифка = ПараметрыФункции["Gif"]; // URL, Путь или Двоичные данные + + СоответствиеФайлов = Новый Соответствие; + СоответствиеФайлов.Вставить("test/pic1.png", Картинка1); + СоответствиеФайлов.Вставить("test/gif.gif" , Картинка2); + СоответствиеФайлов.Вставить("pic2.png" , Гифка); + + Результат = OPI_Neocities.ЗагрузитьФайлы(Токен, СоответствиеФайлов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлы", "Neocities"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_УдалитьВыбранныеФайлы(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + + Пути = Новый Массив; + Пути.Добавить("/test/pic1.png"); + Пути.Добавить("/test/gif.gif"); + Пути.Добавить("/pic2.png"); + + Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, Пути); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы", "Neocities"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + + Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, "/testfolder"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы (каталог 1)"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + + Результат = OPI_Neocities.УдалитьВыбранныеФайлы(Токен, "/test"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВыбранныеФайлы (каталог 2)"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_ПолучитьСписокФайлов(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + Путь = "test"; + + Результат = OPI_Neocities.ПолучитьСписокФайлов(Токен, Путь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "Neocities"); // SKIP + + OPI_ПолучениеДанныхТестов.Проверка_НСФайлыКаталога(Результат, 2); // SKIP + + Результат = OPI_Neocities.ПолучитьСписокФайлов(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов (Все)"); + + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_ПолучитьДанныеОСайте(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + Сайт = "2athenaeum"; + + Результат = OPI_Neocities.ПолучитьДанныеОСайте(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеОСайте", "Neocities"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); // SKIP + + Результат = OPI_Neocities.ПолучитьДанныеОСайте(Токен, Сайт); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеОСайте (Сайт)"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_ПолучитьТокен(ПараметрыФункции) + + Логин = ПараметрыФункции["NC_Login"]; + Пароль = ПараметрыФункции["NC_Password"]; + + Результат = OPI_Neocities.ПолучитьТокен(Логин, Пароль); + + // END + + Результат["api_key"] = "***"; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Neocities"); + OPI_ПолучениеДанныхТестов.Проверка_НСУспех(Результат); + +КонецПроцедуры + +Процедура Neocities_СинхронизироватьКаталоги(ПараметрыФункции) + + Токен = ПараметрыФункции["NC_Token"]; + + ЛокальныйКаталог = "C:\test_site"; + УдаленныйКаталог = "test_sync"; + + Результат = OPI_Neocities.СинхронизироватьКаталоги(Токен, ЛокальныйКаталог, УдаленныйКаталог); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СинхронизироватьКаталоги", "Neocities"); + OPI_ПолучениеДанныхТестов.Проверка_НССинхронизация(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область CDEK + +Процедура CDEK_ПолучитьТокен(ПараметрыФункции) + + Аккаунт = ПараметрыФункции["CDEK_Account"]; + Пароль = ПараметрыФункции["CDEK_Password"]; + + Результат = OPI_CDEK.ПолучитьТокен(Аккаунт, Пароль, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкТокен(Результат); + + Токен = Результат["access_token"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_Token", Токен); + OPI_Инструменты.ДобавитьПоле("CDEK_Token", Токен, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьОписаниеЗаказа(ПараметрыФункции) + + Результат = OPI_CDEK.ПолучитьОписаниеЗаказа(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_CDEK.ПолучитьОписаниеЗаказа(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура CDEK_СоздатьЗаказ(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + + ОписаниеЗаказа = Новый Структура; + + ЛокацияОтправления = Новый Структура; + ЛокацияОтправления.Вставить("code" , "44"); + ЛокацияОтправления.Вставить("city" , "Москва"); + ЛокацияОтправления.Вставить("address", "пр. Ленинградский, д.4"); + + ЛокацияНазначения = Новый Структура; + ЛокацияНазначения.Вставить("code" , "270"); + ЛокацияНазначения.Вставить("city" , "Новосибирск"); + ЛокацияНазначения.Вставить("address", "ул. Блюхера, 32"); + + Получатель = Новый Структура; + + Телефоны = Новый Массив; + Телефоны.Добавить(Новый Структура("number", "+79134637228")); + + Получатель.Вставить("phones", Телефоны); + Получатель.Вставить("name" , "Иванов Иван"); + + Отправитель = Новый Структура("name", "Петров Петр"); + + Услуги = Новый Массив; + + Услуга = Новый Структура; + Услуга.Вставить("code" , "SECURE_PACKAGE_A2"); + Услуга.Вставить("parameter", 10); + + Услуги.Добавить(Услуга); + + Пакеты = Новый Массив; + + Пакет = Новый Структура; + + Позиции = Новый Массив; + + Позиция = Новый Структура; + + Оплата = Новый Структура; + Оплата.Вставить("value", 3000); + + Позиция.Вставить("payment" , Оплата); + Позиция.Вставить("ware_key", "00055"); + Позиция.Вставить("name" , "Товар"); + Позиция.Вставить("cost" , 300); + Позиция.Вставить("amount" , 2); + Позиция.Вставить("weight" , 700); + Позиция.Вставить("url" , "www.item.ru"); + + Позиции.Добавить(Позиция); + + Пакет.Вставить("items" , Позиции); + Пакет.Вставить("number" , "bar-001"); + Пакет.Вставить("comment", "Упаковка"); + Пакет.Вставить("height" , 10); + Пакет.Вставить("length" , 10); + Пакет.Вставить("weight" , "4000"); + Пакет.Вставить("width" , 10); + + Пакеты.Добавить(Пакет); + + ОписаниеЗаказа.Вставить("from_location", ЛокацияОтправления); + ОписаниеЗаказа.Вставить("to_location" , ЛокацияНазначения); + ОписаниеЗаказа.Вставить("packages" , Пакеты); + ОписаниеЗаказа.Вставить("recipient" , Получатель); + ОписаниеЗаказа.Вставить("sender" , Отправитель); + ОписаниеЗаказа.Вставить("services" , Услуги); + + ОписаниеЗаказа.Вставить("number" , Строка(Новый УникальныйИдентификатор)); + ОписаниеЗаказа.Вставить("comment" , "Новый заказ"); + ОписаниеЗаказа.Вставить("tariff_code", 139); + + ОписаниеЗаказа.Вставить("delivery_recipient_cost" , Новый Структура("value" , 50)); + ОписаниеЗаказа.Вставить("delivery_recipient_cost_adv", Новый Структура("sum,threshold", 3000, 200)); + + Результат = OPI_CDEK.СоздатьЗаказ(Токен, ОписаниеЗаказа, Истина, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаказ", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_OrderUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьЗаказ(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.ПолучитьЗаказ(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказ", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат); + + ВнутреннийНомер = Результат["entity"]["number"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderIMN", ВнутреннийНомер); + OPI_Инструменты.ДобавитьПоле("CDEK_OrderIMN", ВнутреннийНомер, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьЗаказПоНомеру(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + + НомерЗаказа = ПараметрыФункции["CDEK_OrderIMN"]; + Результат = OPI_CDEK.ПолучитьЗаказПоНомеру(Токен, НомерЗаказа, Истина, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказПоНомеру", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат); + +КонецПроцедуры + +Процедура CDEK_ИзменитьЗаказ(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + ОписаниеЗаказа = Новый Структура("comment", "Новый комментарий"); + + Результат = OPI_CDEK.ИзменитьЗаказ(Токен, UUID, ОписаниеЗаказа, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаказ", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_УдалитьЗаказ(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.УдалитьЗаказ(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаказ", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_ОформитьКлиентскийВозврат(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + Тариф = 139; + + Результат = OPI_CDEK.ОформитьКлиентскийВозврат(Токен, UUID, Тариф, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОформитьКлиентскийВозврат", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_СоздатьОтказ(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.СоздатьОтказ(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОтказ", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыФункции) + + Результат = OPI_CDEK.ПолучитьОписаниеЗаявкиКурьера(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаявкиКурьера", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_CDEK.ПолучитьОписаниеЗаявкиКурьера(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + ОписаниеЗаявки = Новый Структура; + ОписаниеЗаявки.Вставить("intake_date" , Формат(ТекущаяДата + 60 * 60 * 24, "ДФ=yyyy-MM-dd")); + ОписаниеЗаявки.Вставить("intake_time_from", "10:00"); + ОписаниеЗаявки.Вставить("intake_time_to" , "17:00"); + ОписаниеЗаявки.Вставить("name" , "Консолидированный груз"); + ОписаниеЗаявки.Вставить("weight" , 1000); + ОписаниеЗаявки.Вставить("length" , 10); + ОписаниеЗаявки.Вставить("width" , 10); + ОписаниеЗаявки.Вставить("height" , 10); + ОписаниеЗаявки.Вставить("comment" , "Комментарий курьеру"); + ОписаниеЗаявки.Вставить("need_call" , Ложь); + + Отправитель = Новый Структура; + Отправитель.Вставить("company", "Компания"); + Отправитель.Вставить("name" , "Иванов Иван"); + + Телефоны = Новый Массив; + Телефон = Новый Структура("number", "+79589441654"); + Телефоны.Добавить(Телефон); + + Отправитель.Вставить("phones", Телефоны); + + ОписаниеЗаявки.Вставить("sender", Отправитель); + + ТочкаОтправления = Новый Структура; + ТочкаОтправления.Вставить("code" , "44"); + ТочкаОтправления.Вставить("fias_guid" , "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"); + ТочкаОтправления.Вставить("postal_code" , "109004"); + ТочкаОтправления.Вставить("longitude" , 37.6204); + ТочкаОтправления.Вставить("latitude" , 55.754); + ТочкаОтправления.Вставить("country_code", "RU"); + ТочкаОтправления.Вставить("region" , "Москва"); + ТочкаОтправления.Вставить("sub_region" , "Москва"); + ТочкаОтправления.Вставить("city" , "Москва"); + ТочкаОтправления.Вставить("kladr_code" , "7700000000000"); + ТочкаОтправления.Вставить("address" , "ул. Блюхера, 32"); + + ОписаниеЗаявки.Вставить("from_location", ТочкаОтправления); + + Результат = OPI_CDEK.СоздатьЗаявкуНаВызовКурьера(Токен, ОписаниеЗаявки, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаявкуНаВызовКурьера", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_IntakeUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_IntakeUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_IntakeUUID"]; + + Результат = OPI_CDEK.ПолучитьЗаявкуНаВызовКурьера(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаявкуНаВызовКурьера", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_УдалитьЗаявкуНаВызовКурьера(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_IntakeUUID"]; + + Результат = OPI_CDEK.УдалитьЗаявкуНаВызовКурьера(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаявкуНаВызовКурьера", "CDEK"); + //OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + +КонецПроцедуры + +Процедура CDEK_СформироватьКвитанцию(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + Тип = "tpl_russia"; + Копий = 1; + + Результат = OPI_CDEK.СформироватьКвитанцию(Токен, UUID, Тип, Копий, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКвитанцию", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_PrintUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_PrintUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьКвитанцию(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_PrintUUID"]; + + Результат = OPI_CDEK.ПолучитьКвитанцию(Токен, UUID, , Истина); // Ответ сервера с ссылкой + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКвитанцию", "CDEK"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_СдэкКвитанция(Результат); // SKIP + +КонецПроцедуры + +Процедура CDEK_СформироватьШтрихкод(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + Формат = "A5"; + Копий = 1; + + Результат = OPI_CDEK.СформироватьШтрихкод(Токен, UUID, Копий, Формат, , Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьШтрихкод", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_BarcodeUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_BarcodeUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьШтрихкод(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_BarcodeUUID"]; + + Результат = OPI_CDEK.ПолучитьШтрихкод(Токен, UUID, , Истина); // Ответ сервера с ссылкой + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШтрихкод", "CDEK"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_СдэкКвитанция(Результат); // SKIP + +КонецПроцедуры + +Процедура CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.ПолучитьДоступныеИнтервалыДоставки(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкИнтервалыДоставки(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьОписаниеДоговоренности(ПараметрыФункции) + + Результат = OPI_CDEK.ПолучитьОписаниеДоговоренности(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_CDEK.ПолучитьОписаниеДоговоренности(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура CDEK_ЗафиксироватьДоговоренностьОДоставке(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUIDЗаказа = ПараметрыФункции["CDEK_OrderUUID"]; + + Сутки = 60 * 60 * 24; + ТекущаяДата = НачалоДня(OPI_Инструменты.ПолучитьТекущуюДату()); + ДатаДоставки = ТекущаяДата + Сутки * 14; + + Пока ДеньНедели(ДатаДоставки) > 5 Цикл + ДатаДоставки = ДатаДоставки + Сутки; + КонецЦикла; + + Договоренность = Новый Структура; + + Договоренность.Вставить("cdek_number", "1106207236"); + Договоренность.Вставить("order_uuid" , UUIDЗаказа); + Договоренность.Вставить("date" , Формат(ДатаДоставки, "ДФ=yyyy-MM-dd")); + Договоренность.Вставить("time_from" , "10:00"); + Договоренность.Вставить("time_to" , "17:00"); + Договоренность.Вставить("comment" , "Офис группы компаний"); + + МестоДоставки = Новый Структура; + МестоДоставки.Вставить("code" , "270"); + МестоДоставки.Вставить("fias_guid" , "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"); + МестоДоставки.Вставить("postal_code" , "109004"); + МестоДоставки.Вставить("longitude" , 37.6204); + МестоДоставки.Вставить("latitude" , 55.754); + МестоДоставки.Вставить("country_code", "RU"); + МестоДоставки.Вставить("region" , "Новосибирск"); + МестоДоставки.Вставить("sub_region" , "Новосибирск"); + МестоДоставки.Вставить("city" , "Новосибирск"); + МестоДоставки.Вставить("kladr_code" , "7700000000000"); + МестоДоставки.Вставить("address" , "ул. Блюхера, 33"); + + Договоренность.Вставить("to_location", МестоДоставки); + + Результат = OPI_CDEK.ЗафиксироватьДоговоренностьОДоставке(Токен, Договоренность, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗафиксироватьДоговоренностьОДоставке", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_ApptUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_ApptUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьДоговоренностьОДоставке(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_ApptUUID"]; + + Результат = OPI_CDEK.ПолучитьДоговоренностьОДоставке(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоговоренностьОДоставке", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + +КонецПроцедуры + +Процедура CDEK_СоздатьПреалерт(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + ПВЗ = "NSK27"; + ДатаПередачи = OPI_Инструменты.ПолучитьТекущуюДату() + 60 * 60 * 24; + + Результат = OPI_CDEK.СоздатьПреалерт(Токен, UUID, ДатаПередачи, ПВЗ, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПреалерт", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); + + UUID = Результат["entity"]["uuid"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_PrealertUUID", UUID); + OPI_Инструменты.ДобавитьПоле("CDEK_PrealertUUID", UUID, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура CDEK_ПолучитьПреалерт(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_PrealertUUID"]; + + Результат = OPI_CDEK.ПолучитьПреалерт(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПреалерт", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкПреалерт(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.ПолучитьСтатусПаспортныхДанных(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_СдэкПаспорт(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьЧекЗаказа(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + UUID = ПараметрыФункции["CDEK_OrderUUID"]; + + Результат = OPI_CDEK.ПолучитьЧекЗаказа(Токен, UUID, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекЗаказа", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); + +КонецПроцедуры + +Процедура CDEK_ПолучитьЧекиНаДату(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); + + Результат = OPI_CDEK.ПолучитьЧекиНаДату(Токен, ДатаПолучения, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекиНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); + +КонецПроцедуры + +Процедура CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); + + Результат = OPI_CDEK.ПолучитьРеестрыПлатежейНаДату(Токен, ДатаПолучения, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); + +КонецПроцедуры + +Процедура CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату(); + + Результат = OPI_CDEK.ПолучитьПереводыПлатежейНаДату(Токен, ДатаПолучения, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь); + +КонецПроцедуры + +Процедура CDEK_ПолучитьОписаниеФильтраОфисов(ПараметрыФункции) + + Результат = OPI_CDEK.ПолучитьОписаниеФильтраОфисов(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_CDEK.ПолучитьОписаниеФильтраОфисов(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьСписокОфисов(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + Фильтр = Новый Структура; + Фильтр.Вставить("weight_max" , 50); + Фильтр.Вставить("city_code" , 270); + Фильтр.Вставить("allowed_cod", Истина); + + Результат = OPI_CDEK.ПолучитьСписокОфисов(Токен, Фильтр, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОфисов", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +Процедура CDEK_ПолучитьСписокРегионов(ПараметрыФункции) + + Токен = ПараметрыФункции["CDEK_Token"]; + + Результат = OPI_CDEK.ПолучитьСписокРегионов(Токен, , , , Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРегионов", "CDEK"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexMetrika + +Процедура YandexMetrika_ПолучитьСписокМеток(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + + Результат = OPI_YandexMetrika.ПолучитьСписокМеток(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМеток", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетки(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_СоздатьМетку(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + Наименование = "Новая метка"; + + Результат = OPI_YandexMetrika.СоздатьМетку(Токен, Наименование); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); + + IDМетки = Результат["label"]["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_LabelID", IDМетки); + OPI_Инструменты.ДобавитьПоле("Metrika_LabelID", IDМетки, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура YandexMetrika_УдалитьМетку(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDМетки = ПараметрыФункции["Metrika_LabelID"]; + + Результат = OPI_YandexMetrika.УдалитьМетку(Токен, IDМетки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ИзменитьМетку(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDМетки = ПараметрыФункции["Metrika_LabelID"]; + Наименование = "Новое имя метки"; + + Результат = OPI_YandexMetrika.ИзменитьМетку(Токен, IDМетки, Наименование); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); + +КонецПроцедуры + +Процедура YandexMetrika_ПолучитьМетку(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDМетки = ПараметрыФункции["Metrika_LabelID"]; + + Результат = OPI_YandexMetrika.ПолучитьМетку(Токен, IDМетки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыФункции) + + Результат = OPI_YandexMetrika.ПолучитьСтруктуруСчетчика(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСчетчика", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_СоздатьСчетчик(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + + СтруктураСчетчика = Новый Структура; + СтруктураСчетчика.Вставить("autogoals_enabled", Истина); + + СтруктураНастроекКода = Новый Структура; + СтруктураНастроекКода.Вставить("async" , 0); + СтруктураНастроекКода.Вставить("clickmap" , 1); + СтруктураНастроекКода.Вставить("ecommerce" , 1); + СтруктураНастроекКода.Вставить("in_one_line" , 0); + СтруктураНастроекКода.Вставить("track_hash" , 1); + СтруктураНастроекКода.Вставить("visor" , 1); + СтруктураНастроекКода.Вставить("xml_site" , 0); + СтруктураНастроекКода.Вставить("ytm" , 0); + СтруктураНастроекКода.Вставить("alternative_cdn", 1); + + СтруктураИнформера = Новый Структура; + СтруктураИнформера.Вставить("color_arrow", 1); + СтруктураИнформера.Вставить("color_end" , "EFEFEFFE"); + СтруктураИнформера.Вставить("color_start", "EEEEEEEE"); + СтруктураИнформера.Вставить("color_text" , 0); + СтруктураИнформера.Вставить("enabled" , 1); + СтруктураИнформера.Вставить("indicator" , "uniques"); + СтруктураИнформера.Вставить("size" , 2); + СтруктураИнформера.Вставить("type" , "ext"); + + СтруктураНастроекКода.Вставить("informer", СтруктураИнформера); + + СтруктураСчетчика.Вставить("code_options", СтруктураНастроекКода); + + СтруктураФлагов = Новый Структура; + СтруктураФлагов.Вставить("collect_first_party_data" , Истина); + СтруктураФлагов.Вставить("measurement_enabled" , Истина); + СтруктураФлагов.Вставить("use_in_benchmarks" , Истина); + СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Истина); + + СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов); + СтруктураСчетчика.Вставить("favorite" , 1); + СтруктураСчетчика.Вставить("filter_robots" , 2); + СтруктураСчетчика.Вставить("gdpr_agreement_accepted", 1); + + СтруктураДомена = Новый Структура("site", "openintegrations.dev"); + + СтруктураСчетчика.Вставить("site2", СтруктураДомена); + + Результат = OPI_YandexMetrika.СоздатьСчетчик(Токен, СтруктураСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСчетчик", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); + + IDСчетчика = Результат["counter"]["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_CounterID", IDСчетчика); + OPI_Инструменты.ДобавитьПоле("Metrika_CounterID", IDСчетчика, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура YandexMetrika_УдалитьСчетчик(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + Результат = OPI_YandexMetrika.УдалитьСчетчик(Токен, IDСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСчетчик", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ИзменитьСчетчик(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + СтруктураСчетчика = Новый Структура; + СтруктураСчетчика.Вставить("autogoals_enabled", Истина); + + СтруктураФлагов = Новый Структура; + СтруктураФлагов.Вставить("collect_first_party_data" , Ложь); + СтруктураФлагов.Вставить("measurement_enabled" , Ложь); + СтруктураФлагов.Вставить("use_in_benchmarks" , Ложь); + СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Ложь); + + СтруктураСчетчика.Вставить("counter_flags", СтруктураФлагов); + СтруктураСчетчика.Вставить("favorite" , 0); + СтруктураСчетчика.Вставить("filter_robots", 1); + + Результат = OPI_YandexMetrika.ИзменитьСчетчик(Токен, IDСчетчика, СтруктураСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСчетчик", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ПолучитьСчетчик(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + Результат = OPI_YandexMetrika.ПолучитьСчетчик(Токен, IDСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСчетчик", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ВосстановитьСчетчик(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + Результат = OPI_YandexMetrika.ВосстановитьСчетчик(Токен, IDСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьСчетчик", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ПолучитьСписокСчетчиков(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + Результат = OPI_YandexMetrika.ПолучитьСписокСчетчиков(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков", "YandexMetrika"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); // SKIP + + // Фильтр по списку ID + + Фильтр = Новый Структура; + + МассивСчетчиков = Новый Массив; + МассивСчетчиков.Добавить(IDСчетчика); + + Фильтр.Вставить("counter_ids", МассивСчетчиков); + + Результат = OPI_YandexMetrika.ПолучитьСписокСчетчиков(Токен, Фильтр); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков (фильтр)", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); + +КонецПроцедуры + +Процедура YandexMetrika_ПолучитьСписокОпераций(ПараметрыФункции) + + Токен = ПараметрыФункции["Metrika_Token"]; + IDСчетчика = ПараметрыФункции["Metrika_CounterID"]; + + Результат = OPI_YandexMetrika.ПолучитьСписокОпераций(Токен, IDСчетчика); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпераций", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.Проверка_МетрикаОперации(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область S3 + +Процедура S3_ПолучитьСтруктуруДанных(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Результат = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // END + + Результат["SecretKey"] = "***"; + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДанных", "S3"); + +КонецПроцедуры + +Процедура S3_ОтправитьЗапросБезТела(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"] + "/opi-newbucket2"; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Метод = "GET"; + + Результат = OPI_S3.ОтправитьЗапросБезТела(Метод, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросБезТела"); + OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросБезТела", "S3", Истина); + +КонецПроцедуры + +Процедура S3_ОтправитьЗапросСТелом(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Метод = "PUT"; + Тело = "C:\test_data\document.docx"; // URL, Путь или Двоичные данные + + Результат = OPI_S3.ОтправитьЗапросСТелом(Метод, ОсновныеДанные, Тело); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросСТелом"); + OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросСТелом", "S3", Истина); + +КонецПроцедуры + +Процедура S3_СоздатьБакет(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные, Истина); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (Удаление, DB)", "S3"); // SKIP + + Результат = OPI_S3.СоздатьБакет(Наименование, ОсновныеДанные, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет (Удаление)", "S3"); + + Результат = OPI_S3.СоздатьБакет(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБакет", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УдалитьБакет(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБакет (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.УдалитьБакет(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБакет", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьСписокБакетов(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Результат = OPI_S3.ПолучитьСписокБакетов(ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБакетов", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПроверитьДоступностьБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Наименование = "opi-dirbucket3"; + + Результат = OPI_S3.ПроверитьДоступностьБакета(Наименование, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступностьБакета", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + Результат = OPI_S3.ПроверитьДоступностьБакета(Наименование, ОсновныеДанные, , "1234"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступностьБакета (аккаунт)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Наименование = "opi-newbucket2"; + + Результат = OPI_S3.ПолучитьШифрованиеБакета(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3", Истина); + +КонецПроцедуры + +Процедура S3_УдалитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Наименование = "opi-newbucket2"; + + Результат = OPI_S3.УдалитьШифрованиеБакета(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УстановитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Наименование = "opi-newbucket2"; + XMLКонфигурация = " + | + | + | AES256 + | + | + |"; + + Результат = OPI_S3.УстановитьШифрованиеБакета(Наименование, ОсновныеДанные, XMLКонфигурация); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3НеПоддерживается(Результат); + OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3", Истина); + +КонецПроцедуры + +Процедура S3_ПолучитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УстановитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + СтруктураТегов = Новый Структура; + + СтруктураТегов.Вставить("MyTag1", "SomeValue"); + СтруктураТегов.Вставить("MyTag2", "AnotherOne"); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УдалитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (получение)", "S3"); + +КонецПроцедуры + +Процедура S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УстановитьНастройкиВерсионированияБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + Статус = Истина; + + // Directory bucket + + Наименование = "opi-dirbucket3"; + Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус, , Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ЗагрузитьОбъект(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + Содержимое = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + Наименование = "fileChunked.mp3"; + Бакет = "opi-gpbucket3"; + Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные + + ОсновныеДанные.Вставить("ChunkSize", 5242880); + + Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (частями)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + + Бакет = "opi-dirbucket3"; + Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (DB)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_ЗагрузитьОбъектЦеликом(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "pictureSmall.jpg"; + Бакет = "opi-gpbucket3"; + Содержимое = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_S3.ЗагрузитьОбъектЦеликом(Наименование, Бакет, Содержимое, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъектЦеликом", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_УдалитьОбъект(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьОписаниеОбъекта(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_КопироватьОбъект(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + ПутьИсточник = "picture.jpg"; + БакетИсточник = "opi-gpbucket3"; + + ПутьПриемник = "new_picture.jpg"; + БакетПриемник = "opi-dirbucket3"; + + Результат = OPI_S3.КопироватьОбъект(ПутьИсточник, БакетИсточник, ПутьПриемник, БакетПриемник, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(ПутьПриемник, БакетПриемник, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_УстановитьТегиОбъекта(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + СтруктураТегов = Новый Структура; + + СтруктураТегов.Вставить("MyTag1", "SomeValue"); + СтруктураТегов.Вставить("MyTag2", "AnotherOne"); + + Результат = OPI_S3.УстановитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные, СтруктураТегов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьТегиОбъекта(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_УдалитьТегиОбъекта(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.УдалитьТегиОбъекта(Наименование, Бакет, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьСписокОбъектов(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Бакет = "opi-gpbucket3"; + Результат = OPI_S3.ПолучитьСписокОбъектов(Бакет, ОсновныеДанные); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьСписокВерсийОбъектов(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Бакет = "opi-gpbucket3"; + Префикс = "pic"; + Результат = OPI_S3.ПолучитьСписокВерсийОбъектов(Бакет, ОсновныеДанные, Префикс); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъектов", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьОбъект(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; // SKIP + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP + НеобходимыйРазмер = Картинка.Размер(); // SKIP + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP + + ВременныйФайл = ПолучитьИмяВременногоФайла(); + ОсновныеДанные.Вставить("ChunkSize", 200000); + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (файл)", "S3"); + ФайлРез = Новый Файл(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = НеобходимыйРазмер); + УдалитьФайлы(ВременныйФайл); + + Наименование = "bigfile.exe"; + Бакет = "newbucket2"; + + ВременныйФайлБольшой = ПолучитьИмяВременногоФайла(); + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); + ФайлРез = Новый Файл(Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, файл)", "S3"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = 34432400); + УдалитьФайлы(ВременныйФайлБольшой); + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, ДД)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400); + +КонецПроцедуры + +Процедура S3_ИнициализироватьЗагрузкуЧастями(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "fileChunked.mp3"; + Бакет = "opi-gpbucket3"; + + Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные + Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); + + Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; + ОбщийРазмер = Содержимое.Размер(); + РазмерУчастка = 5242880; + ПрочитаноБайт = 0; + НомерЧасти = 1; + + ЧтениеДанных = Новый ЧтениеДанных(Содержимое); + ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); + МассивТегов = Новый Массив; + + Пока ПрочитаноБайт < ОбщийРазмер Цикл + + ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); + ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); + + Если ТекущиеДанные.Размер() = 0 Тогда + Прервать; + КонецЕсли; + + Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, + ТекущиеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта (ИЗЧ)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); + + ETag = Результат["headers"]["Etag"]; + ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); + + МассивТегов.Добавить(ETag); + + НомерЧасти = НомерЧасти + 1; + + КонецЦикла; + + Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями (ИЗЧ)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_ЗавершитьЗагрузкуЧастями(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "fileChunked.mp3"; + Бакет = "opi-gpbucket3"; + + Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные + Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); + + Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями (ЗЗЧ)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; + ОбщийРазмер = Содержимое.Размер(); + РазмерУчастка = 5242880; + ПрочитаноБайт = 0; + НомерЧасти = 1; + + ЧтениеДанных = Новый ЧтениеДанных(Содержимое); + ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); + МассивТегов = Новый Массив; + + Пока ПрочитаноБайт < ОбщийРазмер Цикл + + ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); + ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); + + Если ТекущиеДанные.Размер() = 0 Тогда + Прервать; + КонецЕсли; + + Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, + ТекущиеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта (ЗЗЧ)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); + + ETag = Результат["headers"]["Etag"]; + ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); + + МассивТегов.Добавить(ETag); + + НомерЧасти = НомерЧасти + 1; + + КонецЦикла; + + Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_ЗагрузитьЧастьОбъекта(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "fileChunked.mp3"; + Бакет = "opi-gpbucket3"; + + Содержимое = ПараметрыФункции["Audio"]; // URL, Путь или Двоичные данные + Содержимое = OPI_ЗапросыHTTP.Get(Содержимое); + + Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями (ЗЧО)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; + ОбщийРазмер = Содержимое.Размер(); + РазмерУчастка = 5242880; + ПрочитаноБайт = 0; + НомерЧасти = 1; + + ЧтениеДанных = Новый ЧтениеДанных(Содержимое); + ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); + МассивТегов = Новый Массив; + + Пока ПрочитаноБайт < ОбщийРазмер Цикл + + ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка); + ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные(); + + Если ТекущиеДанные.Размер() = 0 Тогда + Прервать; + КонецЕсли; + + Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, НомерЧасти, + ТекущиеДанные); + + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); + + ETag = Результат["headers"]["Etag"]; + ETag = ?(ETag = Неопределено, Результат["headers"]["ETag"], ETag); + + МассивТегов.Добавить(ETag); + + НомерЧасти = НомерЧасти + 1; + + КонецЦикла; + + Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями (ЗЧО)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +Процедура S3_ОтменитьЗагрузкуЧастями(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "fileChunked.mp3"; + Бакет = "opi-gpbucket3"; + + Начало = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные); + IDЗагрузки = Начало["response"]["InitiateMultipartUploadResult"]["UploadId"]; + + Результат = OPI_S3.ОтменитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьЗагрузкуЧастями", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; // SKIP + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP + НеобходимыйРазмер = Картинка.Размер(); // SKIP + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьСсылкуСкачиванияОбъекта(Наименование, Бакет, ОсновныеДанные, 7200); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + + Результат = OPI_ЗапросыHTTP.Get(Результат); + + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); + +КонецПроцедуры + +Процедура S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; // SKIP + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP + НеобходимыйРазмер = Картинка.Размер(); // SKIP + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "pictureU.jpg"; + Бакет = "newbucket2"; + + Результат = OPI_S3.ПолучитьСсылкуЗагрузкиОбъекта(Наименование, Бакет, ОсновныеДанные, 7200); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(Результат) + .УстановитьДвоичноеТело(Картинка) + .ОбработатьЗапрос("PUT"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта (PUT)", "S3"); + + Проверка = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьОписаниеОбъекта (Ссылка загрузки)", "S3"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(НеобходимыйРазмер = Число(Проверка["headers"]["Content-Length"])).Равно(Истина); + + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); + +КонецПроцедуры + +#КонецОбласти + +#Область TCP + +Процедура TCP_ОткрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + Результат = Строка(Соединение); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "TCP"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат); // SKIP + + OPI_TCP.ЗакрытьСоединение(Соединение); + + Адрес = "tcpbin.com:4243"; + Tls = OPI_TCP.ПолучитьНастройкиTls(Истина); + Соединение = OPI_TCP.ОткрытьСоединение(Адрес, TLS); + + // END + + Если ТипЗнч(Соединение) = Тип("Соответствие") Тогда + Результат = Соединение; + Иначе + Результат = Строка(Соединение); + КонецЕсли; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + +КонецПроцедуры + +Процедура TCP_ЗакрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + Результат = OPI_TCP.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура TCP_ПрочитатьДвоичныеДанные(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + Сообщение = "Hello server!" + Символы.ПС; + Данные = ПолучитьДвоичныеДанныеИзСтроки(Сообщение); + + OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); + + // Маркер конца сообщения для исключения ожидания конца таймаута + Маркер = Символы.ПС; + Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_TCP.ЗакрытьСоединение(Соединение); + + // END + + Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьДвоичныеДанные", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); + + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); + Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , , 50000); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьДвоичныеДанные (таймаут)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); + +КонецПроцедуры + +Процедура TCP_ОтправитьДвоичныеДанные(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + Сообщение = "Hello server!" + Символы.ПС; + Данные = ПолучитьДвоичныеДанныеИзСтроки(Сообщение); + + Результат = OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + // Маркер конца сообщения для исключения ожидания конца таймаута + Маркер = Символы.ПС; + Ответ = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + // END + + Ответ = ПолучитьСтрокуИзДвоичныхДанных(Ответ); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Ответ, Сообщение); + + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные); + Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , , 50000); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные (таймаут)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение); + +КонецПроцедуры + +Процедура TCP_ОбработатьЗапрос(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Данные = "Echo this!" + Символы.ПС; + + Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "TCP"); // END + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); // END + + Адрес = ПараметрыФункции["TCP_AddressTLS"]; + Tls = OPI_TCP.ПолучитьНастройкиTls(Истина); + + Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные, , Tls); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос (TLS)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); + +КонецПроцедуры + +Процедура TCP_ПрочитатьСтроку(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + Данные = "Hello server!" + Символы.ПС; + + OPI_TCP.ОтправитьСтроку(Соединение, Данные); + + // Маркер конца сообщения для исключения ожидания конца таймаута + Маркер = Символы.ПС; + Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , Маркер); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + OPI_TCP.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьСтроку", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); + + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + OPI_TCP.ОтправитьСтроку(Соединение, Данные); + Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , , 50000); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьСтроку (таймаут)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); + +КонецПроцедуры + +Процедура TCP_ОтправитьСтроку(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + Данные = "Hello server!" + Символы.ПС; + + Результат = OPI_TCP.ОтправитьСтроку(Соединение, Данные); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + // Маркер конца сообщения для исключения ожидания конца таймаута + Маркер = Символы.ПС; + Ответ = OPI_TCP.ПрочитатьСтроку(Соединение, , Маркер); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСтроку", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Ответ, Данные); + + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + + OPI_TCP.ОтправитьСтроку(Соединение, Данные); + Результат = OPI_TCP.ПрочитатьСтроку(Соединение, , , 50000); + + OPI_TCP.ЗакрытьСоединение(Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСтроку (таймаут)", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); + +КонецПроцедуры + +Процедура TCP_ПолучитьНастройкиTls(ПараметрыФункции) + + Результат = OPI_TCP.ПолучитьНастройкиTls(Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "TCP"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура TCP_ПолучитьПоследнююОшибку(ПараметрыФункции) + + Адрес = ПараметрыФункции["TCP_Address"]; + Соединение = OPI_TCP.ОткрытьСоединение(Адрес); + Данные = "Hello server!" + Символы.ПС; + + Отправка = OPI_TCP.ОтправитьСтроку(Соединение, Данные); + Результат = OPI_TCP.ПолучитьПоследнююОшибку(Соединение); // SKIP + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПоследнююОшибку", "TCP"); + +КонецПроцедуры + +#КонецОбласти + +#Область SQLite + +Процедура SQLite_ОткрытьСоединение(ПараметрыФункции) + + ИВФ = ПолучитьИмяВременногоФайла("sqlite"); + + БазаНаДиске = OPI_SQLite.ОткрытьСоединение(ИВФ); + БазаВПамяти = OPI_SQLite.ОткрытьСоединение(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "ОткрытьСоединение", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "ОткрытьСоединение (im)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main"); + + Закрытие = OPI_SQLite.ЗакрытьСоединение(БазаНаДиске); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьСоединение", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLite_ЗакрытьСоединение(ПараметрыФункции) + + ИВФ = ПолучитьИмяВременногоФайла("sqlite"); + + Соединение = OPI_SQLite.ОткрытьСоединение(ИВФ); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (закрытие)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_SQLite.Main"); // SKIP + + Закрытие = OPI_SQLite.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьСоединение", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLite_ВыполнитьЗапросSQL(ПараметрыФункции) + + ИВФ = ПолучитьИмяВременногоФайла("sqlite"); + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + Соединение = OPI_SQLite.ОткрытьСоединение(ИВФ); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (запрос)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_SQLite.Main"); // SKIP + + // CREATE + + ТекстЗапроса = " + |CREATE TABLE test_table ( + |id INTEGER PRIMARY KEY, + |name TEXT, + |age INTEGER, + |salary REAL, + |is_active BOOLEAN, + |created_at DATETIME, + |data BLOB + |);"; + + Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP + + // INSERT с параметрами + + ТекстЗапроса = " + |INSERT INTO test_table (name, age, salary, is_active, created_at, data) + |VALUES (?1, ?2, ?3, ?4, ?5, ?6);"; + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить("Vitaly"); // TEXT + МассивПараметров.Добавить(25); // INTEGER + МассивПараметров.Добавить(1000.12); // REAL + МассивПараметров.Добавить(Истина); // BOOL + МассивПараметров.Добавить(OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME + МассивПараметров.Добавить(Картинка); // BLOB + + Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP + + // SELECT (Результат этого запроса приведен в следующем блоке) + + ТекстЗапроса = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; + + Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + Blob = Результат["data"][0]["data"]["blob"]; // SKIP + + Результат["data"][0]["data"]["blob"] = "Base64"; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP + + // Транзакция + + ТекстЗапроса = "BEGIN TRANSACTION; + | CREATE TABLE IF NOT EXISTS users ( + | id INTEGER PRIMARY KEY AUTOINCREMENT, + | name TEXT NOT NULL, + | age INTEGER NOT NULL + | ); + | INSERT INTO users (name, age) VALUES ('Alice', 30); + | INSERT INTO users (name, age) VALUES ('Bob', 25); + | INSERT INTO users (name, age) VALUES ('Charlie', 35); + | COMMIT;"; + + Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP + + // С расширением + + Если OPI_Инструменты.ЭтоWindows() Тогда + Расширение = ПараметрыФункции["SQLite_Ext"]; // URL, Путь или Двоичные данные + Иначе + Расширение = ПараметрыФункции["SQLite_ExtLinux"]; // URL, Путь или Двоичные данные + КонецЕсли; + + ТочкаВхода = "sqlite3_uuid_init"; + + СоответствиеРасширений = Новый Соответствие; + СоответствиеРасширений.Вставить(Расширение, ТочкаВхода); + + ТекстЗапроса = "SELECT uuid4();"; + + Результат = OPI_SQLite.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение, СоответствиеРасширений); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (расширение)", "SQLite"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); // SKIP + + Закрытие = OPI_SQLite.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLite_ЭтоКоннектор(ПараметрыФункции) + + Соединение = OPI_SQLite.ОткрытьСоединение(); + Результат = OPI_SQLite.ЭтоКоннектор(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура SQLite_СоздатьТаблицу(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("id" , "INTEGER PRIMARY KEY"); + СтруктураКолонок.Вставить("name" , "TEXT"); + СтруктураКолонок.Вставить("age" , "INTEGER"); + СтруктураКолонок.Вставить("salary" , "REAL"); + СтруктураКолонок.Вставить("is_active" , "BOOLEAN"); + СтруктураКолонок.Вставить("created_at", "DATETIME"); + СтруктураКолонок.Вставить("data" , "BLOB"); + + Результат = OPI_SQLite.СоздатьТаблицу(Таблица, СтруктураКолонок, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + СоответствиеКолонок = Новый Соответствие; + СоответствиеКолонок.Вставить("id" , "INTEGER PRIMARY KEY"); + СоответствиеКолонок.Вставить("[Непонятная колонка]", "TEXT"); + + Результат = OPI_SQLite.СоздатьТаблицу("test1", СоответствиеКолонок, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (непонятная колонка)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + +КонецПроцедуры + +Процедура SQLite_ДобавитьЗаписи(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + ФайлКартинки = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + МассивДанных = Новый Массив; + + СтруктураСтроки1 = Новый Структура; + СтруктураСтроки1.Вставить("name" , "Vitaly"); // TEXT + СтруктураСтроки1.Вставить("age" , 25); // INTEGER + СтруктураСтроки1.Вставить("salary" , 1000.12); // REAL + СтруктураСтроки1.Вставить("is_active" , Истина); // BOOL + СтруктураСтроки1.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME + СтруктураСтроки1.Вставить("data" , Картинка); // BLOB + + СтруктураСтроки2 = Новый Структура; + СтруктураСтроки2.Вставить("name" , "Lesha"); // TEXT + СтруктураСтроки2.Вставить("age" , 20); // INTEGER + СтруктураСтроки2.Вставить("salary" , 200.20); // REAL + СтруктураСтроки2.Вставить("is_active" , Ложь); // BOOL + СтруктураСтроки2.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME + СтруктураСтроки2.Вставить("data" , Новый Структура("blob", ФайлКартинки)); // BLOB + + МассивДанных.Добавить(СтруктураСтроки1); + МассивДанных.Добавить(СтруктураСтроки2); + + Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, Ложь, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (без транзакции)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + СтруктураСтроки2.Вставить("error", "Lesha"); + МассивДанных.Добавить(СтруктураСтроки2); + + Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка поля)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); + + Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, Ложь, База); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка поля без транзакции)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteСтроки(Результат, 1); + + Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, "not valid json", , База); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (ошибка json)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); + + СоответствиеСтроки = Новый Соответствие; + СоответствиеСтроки.Вставить("[Непонятная колонка]", "yo"); + + Результат = OPI_SQLite.ДобавитьЗаписи("test1", СоответствиеСтроки, , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (непонятная колонка)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Попытка + УдалитьФайлы(ФайлКартинки); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + Поля = Новый Массив; + Поля.Добавить("name"); + Поля.Добавить("salary"); + + Фильтры = Новый Массив; + + СтруктураФильтра1 = Новый Структура; + + СтруктураФильтра1.Вставить("field", "name"); + СтруктураФильтра1.Вставить("type" , "="); + СтруктураФильтра1.Вставить("value", "Vitaly"); + СтруктураФильтра1.Вставить("union", "AND"); + СтруктураФильтра1.Вставить("raw" , Ложь); + + СтруктураФильтра2 = Новый Структура; + + СтруктураФильтра2.Вставить("field", "age"); + СтруктураФильтра2.Вставить("type" , "BETWEEN"); + СтруктураФильтра2.Вставить("value", "20 AND 30"); + СтруктураФильтра2.Вставить("raw" , Истина); + + Фильтры.Добавить(СтруктураФильтра1); + Фильтры.Добавить(СтруктураФильтра2); + + Сортировка = Новый Структура("created_at", "DESC"); + Количество = 1; + + Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','age','salary','is_active','created_at']", , , , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (без параметров)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + СтруктураФильтра2.Вставить("type", "BEETWEEN"); + Фильтры.Добавить(СтруктураФильтра2); + + Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','age','salary','is_active','created_at']", Фильтры, , , + База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (ошибка)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteОшибка(Результат); + + Результат = OPI_SQLite.ПолучитьЗаписи("test1", , , , , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (непонятная колонка)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + +КонецПроцедуры + +Процедура SQLite_ОбновитьЗаписи(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("name" , "Vitaly A."); + СтруктураПолей.Вставить("salary", "999999"); + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "name"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", "Vitaly"); + СтруктураФильтра.Вставить("union", "AND"); + СтруктураФильтра.Вставить("raw" , Ложь); + + Фильтры.Добавить(СтруктураФильтра); + + Результат = OPI_SQLite.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + СтруктураФильтра.Вставить("value", "Vitaly A."); + + Фильтры = Новый Массив; + Фильтры.Добавить(СтруктураФильтра); + + Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','salary']", Фильтры, , , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][0], СтруктураПолей); + +КонецПроцедуры + +Процедура SQLite_УдалитьЗаписи(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "name"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", "Vitaly A."); + СтруктураФильтра.Вставить("union", "AND"); + СтруктураФильтра.Вставить("raw" , Ложь); + + Фильтры.Добавить(СтруктураФильтра); + + Результат = OPI_SQLite.УдалитьЗаписи(Таблица, СтруктураФильтра, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, "['name','salary']", Фильтры, , , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteНетЗаписей(Проверка); + +КонецПроцедуры + +Процедура SQLite_ПолучитьИнформациюОТаблице(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + +КонецПроцедуры + +Процедура SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) + + Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "SQLite"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура SQLite_УдалитьТаблицу(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + Результат = OPI_SQLite.УдалитьТаблицу(Таблица, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0); + + OPI_SQLite.УдалитьТаблицу("test1", База); + +КонецПроцедуры + +Процедура SQLite_ОчиститьТаблицу(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + + Результат = OPI_SQLite.ОчиститьТаблицу(Таблица, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 5); + + Проверка = OPI_SQLite.ПолучитьЗаписи(Таблица, , , , , База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0); + +КонецПроцедуры + +Процедура SQLite_ПодключитьРасширение(ПараметрыФункции) + + Если OPI_Инструменты.ЭтоWindows() Тогда + Расширение = ПараметрыФункции["SQLite_Ext"]; // URL, Путь или Двоичные данные + Иначе + Расширение = ПараметрыФункции["SQLite_ExtLinux"]; // URL, Путь или Двоичные данные + КонецЕсли; + + База = ПараметрыФункции["SQLite_DB"]; + ТочкаВхода = "sqlite3_uuid_init"; + + Соединение = OPI_SQLite.ОткрытьСоединение(База); + Результат = OPI_SQLite.ПодключитьРасширение(Расширение, ТочкаВхода, Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + ИВФ = ПолучитьИмяВременногоФайла("dll"); + КопироватьФайл(Расширение, ИВФ); + + Результат = OPI_SQLite.ПодключитьРасширение(ИВФ, ТочкаВхода, Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (путь)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ПодключитьРасширение(Новый ДвоичныеДанные(ИВФ), ТочкаВхода, Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (двоичные)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ВыполнитьЗапросSQL("select uuid4();", , , Соединение); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (проверка)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); + + Результат = OPI_SQLite.ЗакрытьСоединение(Соединение); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПодключитьРасширение (закрытие)", "SQLite"); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла расширение", "SQLite"); + КонецПопытки; + +КонецПроцедуры + +Процедура SQLite_ДобавитьКолонкуТаблицы(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + Имя = "new_col"; + ТипДанных = "TEXT"; + + Результат = OPI_SQLite.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "SQLite"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["name"] = Имя Тогда + OPI_ПолучениеДанныхТестов.Проверка_Равенство(ТипДанных, Колонка["type"]); + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + +КонецПроцедуры + +Процедура SQLite_УдалитьКолонкуТаблицы(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + Таблица = "test"; + Имя = "new_col"; + + Результат = OPI_SQLite.УдалитьКолонкуТаблицы(Таблица, Имя, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + + Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "SQLite"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["name"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + +КонецПроцедуры + +Процедура SQLite_ГарантироватьТаблицу(ПараметрыФункции) + + База = ПараметрыФункции["SQLite_DB"]; + + Таблица = "test"; + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("id" , "INTEGER"); + СтруктураКолонок.Вставить("code" , "INTEGER"); + СтруктураКолонок.Вставить("name" , "TEXT"); + СтруктураКолонок.Вставить("age" , "INTEGER"); + СтруктураКолонок.Вставить("info" , "TEXT"); + + Результат = OPI_SQLite.ГарантироватьТаблицу(Таблица, СтруктураКолонок, База); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Колонка["type"], СтруктураКолонок[Колонка["name"]]); + КонецЦикла; + + Таблица = "test_new"; + + Результат = OPI_SQLite.ГарантироватьТаблицу(Таблица, СтруктураКолонок, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "SQLite"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База); + + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Колонка["type"], СтруктураКолонок[Колонка["name"]]); + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область PostgreSQL + +Процедура PostgreSQL_СформироватьСтрокуПодключения(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + Результат = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // END + + Результат = СтрЗаменить(Результат, Пароль, "***"); + Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ОткрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_PostgreSQL.ЗакрытьСоединение(Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); // SKIP + + // С TLS + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_PostgreSQL.ЗакрытьСоединение(Результат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); + + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); + + Адрес = ПараметрыФункции["PG_IP"]; + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_PostgreSQL.Main"); + + Результат = OPI_PostgreSQL.СоздатьБазуДанных("test1", Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test1"; + + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ЗакрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + Результат = OPI_PostgreSQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ЭтоКоннектор(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + Результат = OPI_PostgreSQL.ЭтоКоннектор(Соединение); + + OPI_PostgreSQL.ЗакрытьСоединение(Результат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ВыполнитьЗапросSQL(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_PostgreSQL.УдалитьТаблицу("users" , Соединение); // SKIP + OPI_PostgreSQL.УдалитьТаблицу("test_data", Соединение); // SKIP + Удаление = OPI_PostgreSQL.УдалитьТаблицу("test_table", Соединение); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "PostgreSQL"); // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_PostgreSQL.Main"); // SKIP + + // CREATE + + ТекстЗапроса = " + |CREATE TABLE test_table ( + |id SERIAL PRIMARY KEY, + |name NAME, + |age INT, + |salary REAL, + |is_active BOOL, + |created_at DATE, + |data BYTEA + |);"; + + Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // INSERT с параметрами + + ТекстЗапроса = " + |INSERT INTO test_table (name, age, salary, is_active, created_at, data) + |VALUES ($1, $2, $3, $4, $5, $6);"; + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Новый Структура("NAME" , "Vitaly")); + МассивПараметров.Добавить(Новый Структура("INT" , 25)); + МассивПараметров.Добавить(Новый Структура("REAL" , 1000.12)); + МассивПараметров.Добавить(Новый Структура("BOOL" , Истина)); + МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату())); + МассивПараметров.Добавить(Новый Структура("BYTEA", Картинка)); + + Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // SELECT (Результат этого запроса приведен в следующем блоке) + + ТекстЗапроса = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;"; + + Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + Blob = Результат["data"][0]["data"]["BYTEA"]; // SKIP + + Результат["data"][0]["data"]["BYTEA"] = "Base64"; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP + + // DO + Транзакция + + ТекстЗапроса = "DO $$ + |BEGIN + | CREATE TABLE users ( + | id SMALLSERIAL, + | name TEXT NOT NULL, + | age INT NOT NULL + | ); + | INSERT INTO users (name, age) VALUES ('Alice', 30); + | INSERT INTO users (name, age) VALUES ('Bob', 25); + | INSERT INTO users (name, age) VALUES ('Charlie', 35); + |END $$ LANGUAGE plpgsql;"; + + Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // SQL запрос из файла + + ФайлSQL = ПараметрыФункции["SQL"]; // Двоичные данные, URL или путь к файлу + + Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_СоздатьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + База = "testbase1"; + + Удаление = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "PostgreSQL"); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Удаление = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление, TLS)", "PostgreSQL"); + + Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); + + Подключение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_PostgreSQL.Main"); + + Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + OPI_PostgreSQL.ЗакрытьСоединение(Подключение); + +КонецПроцедуры + +Процедура PostgreSQL_СоздатьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("bool_field" , "BOOL"); + СтруктураКолонок.Вставить("oldchar_field" , """char"""); + СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); + СтруктураКолонок.Вставить("smallserial_field", "SMALLSERIAL"); + СтруктураКолонок.Вставить("int_field" , "INT"); + СтруктураКолонок.Вставить("serial_field" , "SERIAL"); + СтруктураКолонок.Вставить("oid_field" , "OID"); + СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); + СтруктураКолонок.Вставить("bigserial_field" , "BIGSERIAL"); + СтруктураКолонок.Вставить("real_field" , "REAL"); + СтруктураКолонок.Вставить("dp_field" , "DOUBLE PRECISION"); + СтруктураКолонок.Вставить("text_field" , "TEXT"); + СтруктураКолонок.Вставить("varchar_field" , "VARCHAR"); + СтруктураКолонок.Вставить("charn_field" , "CHAR(3)"); + СтруктураКолонок.Вставить("char_field" , "CHAR"); + СтруктураКолонок.Вставить("name_field" , "NAME"); + СтруктураКолонок.Вставить("bytea_field" , "BYTEA"); + СтруктураКолонок.Вставить("ts_field" , "TIMESTAMP"); + СтруктураКолонок.Вставить("tswtz_field" , "TIMESTAMP WITH TIME ZONE"); + СтруктураКолонок.Вставить("ip_field" , "INET"); + СтруктураКолонок.Вставить("json_field" , "JSON"); + СтруктураКолонок.Вставить("jsonb_field" , "JSONB"); + СтруктураКолонок.Вставить("date_field" , "DATE"); + СтруктураКолонок.Вставить("time_field" , "TIME"); + СтруктураКолонок.Вставить("uuid_field" , "UUID"); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Таблица = "АБВ ГДЕ"; + + Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Таблица = "somename"; + СтруктураКолонок.Вставить("wtf_field", "WTF"); + + Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25); + + Таблица = "heyho"; + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура PostgreSQL_ДобавитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + МассивЗаписей = Новый Массив; + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + СлучайнаяСтруктура = Новый Структура("key,value", "ItsKey", 10); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + ТекущаяДатаЧП = OPI_Инструменты.ДатаRFC3339(ТекущаяДата, "+05:00"); + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("bool_field" , Новый Структура("BOOL" , Истина)); + СтруктураЗаписи.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 1)); // или "char" + СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 5)); + СтруктураЗаписи.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 6)); + СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 100)); + СтруктураЗаписи.Вставить("serial_field" , Новый Структура("SERIAL" , 100)); + СтруктураЗаписи.Вставить("oid_field" , Новый Структура("OID" , 24576)); + СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 9999999)); + СтруктураЗаписи.Вставить("bigserial_field" , Новый Структура("BIGSERIAL" , 9999999)); + СтруктураЗаписи.Вставить("real_field" , Новый Структура("REAL" , 15.2)); + СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0002)); // или DOUBLE PRECISION + СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text")); + СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar")); + СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA")); + СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A")); + СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly")); + СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка)); + СтруктураЗаписи.Вставить("ts_field" , Новый Структура("TIMESTAMP" , ТекущаяДата)); + СтруктураЗаписи.Вставить("tswtz_field" , Новый Структура("TIMESTAMP_WITH_TIME_ZONE", ТекущаяДатаЧП)); // или TIMESTAMP WITH TIME ZONE + СтруктураЗаписи.Вставить("ip_field" , Новый Структура("INET" , "127.0.0.1")); + СтруктураЗаписи.Вставить("json_field" , Новый Структура("JSON" , СлучайнаяСтруктура)); + СтруктураЗаписи.Вставить("jsonb_field" , Новый Структура("JSONB" , СлучайнаяСтруктура)); + СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); + СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); + СтруктураЗаписи.Вставить("uuid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор)); + + МассивЗаписей.Добавить(СтруктураЗаписи); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ПолучитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // Все записи без отборов + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP + Результат["data"][0]["bytea_field"]["BYTEA"] = Лев(Результат["data"][0]["bytea_field"]["BYTEA"], 10) + "..."; // SKIP + КонецЕсли; // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "PostgreSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // Отборы, выбранные поля, количество и сортировка + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); + + Таблица = "test_data"; + + Поля = Новый Массив; + Поля.Добавить("first_name"); + Поля.Добавить("last_name"); + Поля.Добавить("email"); + + Фильтры = Новый Массив; + + СтруктураФильтра1 = Новый Структура; + + СтруктураФильтра1.Вставить("field", "gender"); + СтруктураФильтра1.Вставить("type" , "="); + СтруктураФильтра1.Вставить("value", "Male"); + СтруктураФильтра1.Вставить("union", "AND"); + СтруктураФильтра1.Вставить("raw" , Ложь); + + СтруктураФильтра2 = Новый Структура; + + СтруктураФильтра2.Вставить("field", "id"); + СтруктураФильтра2.Вставить("type" , "BETWEEN"); + СтруктураФильтра2.Вставить("value", "20 AND 50"); + СтруктураФильтра2.Вставить("raw" , Истина); + + Фильтры.Добавить(СтруктураФильтра1); + Фильтры.Добавить(СтруктураФильтра2); + + Сортировка = Новый Структура("ip_address", "DESC"); + Количество = 5; + + Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Таблица = "testtable"; + + Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); + +КонецПроцедуры + +Процедура PostgreSQL_ОбновитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Фильтры.Добавить(СтруктураФильтра); + + Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP + Количество = Количество["data"].Количество(); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Проверка = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); + + Для Н = 0 По Проверка["data"].ВГраница() Цикл + OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); + КонецЦикла; + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("bool_field", Новый Структура("bool", Истина)); + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQl.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_УдалитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + СтруктураФильтра.Вставить("union", "AND"); + + Фильтры.Добавить(СтруктураФильтра); + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "ip_address"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Получение = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Количество = Получение["data"].Количество(); + Остаток = 100 - Количество; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_УдалитьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test_data"; + Таблица = "test_data"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_УдалитьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "postgres"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + База = "testbase1"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + + Подключение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_PostgreSQL.Main"); + + Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (отключение)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); + + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + База = "testbase1"; + + Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ОчиститьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) + + Результат = OPI_PostgreSQL.ПолучитьСтруктуруФильтраЗаписей(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_PostgreSQL.ПолучитьСтруктуруФильтраЗаписей(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "PostgreSQL"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура PostgreSQL_ПолучитьНастройкиTls(ПараметрыФункции) + + Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура PostgreSQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + ТипДанных = "TEXT"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "PostgreSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS, проверка)", "PostgreSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + +КонецПроцедуры + +Процедура PostgreSQL_УдалитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "PostgreSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS, проверка)", "PostgreSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + +КонецПроцедуры + +Процедура PostgreSQL_ГарантироватьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + + СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); + СтруктураКолонок.Вставить("uuid_field" , "uuid"); + СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); + СтруктураКолонок.Вставить("custom_field" , "TEXT"); + + Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); + КонецЦикла; + + Таблица = "test_new"; + + Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); + КонецЦикла; + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "5433"; + + Таблица = "testtable"; + СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (TLS)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (TLS, проверка)", "PostgreSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область MySQL + +Процедура MySQL_СформироватьСтрокуПодключения(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + Результат = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // END + + Результат = СтрЗаменить(Результат, Пароль, "***"); + Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + +КонецПроцедуры + +Процедура MySQL_ОткрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); // SKIP + + OPI_MySQL.ЗакрытьСоединение(Результат); + + // С TLS + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_MySQL.ЗакрытьСоединение(Результат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); + + Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); + + Адрес = ПараметрыФункции["PG_IP"]; + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MySQL.Main"); + + Результат = OPI_MySQL.СоздатьБазуДанных("test1", Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test1"; + + Результат = OPI_MySQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_ЗакрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + Результат = OPI_MySQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_ЭтоКоннектор(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + Результат = OPI_MySQL.ЭтоКоннектор(Соединение); + + OPI_MySQL.ЗакрытьСоединение(Результат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура MySQL_ВыполнитьЗапросSQL(ПараметрыФункции) + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_MySQL.УдалитьТаблицу("users" , Соединение); // SKIP + OPI_MySQL.УдалитьТаблицу("test_data", Соединение); // SKIP + Удаление = OPI_MySQL.УдалитьТаблицу("test_table", Соединение); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "MySQL"); // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MySQL.Main"); // SKIP + + // CREATE + + ТекстЗапроса = " + |CREATE TABLE test_table ( + |id INT AUTO_INCREMENT PRIMARY KEY, + |name VARCHAR(255), + |age INT, + |salary DOUBLE, + |amount FLOAT, + |type TINYINT UNSIGNED, + |date DATE, + |time TIME, + |data MEDIUMBLOB + |);"; + + Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // INSERT с параметрами + + ТекстЗапроса = " + |INSERT INTO test_table (name, age, salary, amount, type, date, time, data) + |VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Новый Структура("TEXT" , "Vitaly")); + МассивПараметров.Добавить(Новый Структура("INT" , 25)); + МассивПараметров.Добавить(Новый Структура("DOUBLE", 1000.12)); + МассивПараметров.Добавить(Новый Структура("FLOAT" , 1000.12)); + МассивПараметров.Добавить(Новый Структура("UINT" , 1)); + МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату())); + МассивПараметров.Добавить(Новый Структура("TIME" , OPI_Инструменты.ПолучитьТекущуюДату())); + МассивПараметров.Добавить(Новый Структура("BYTES" , Картинка)); + + Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // SELECT (Результат этого запроса приведен в следующем блоке) + + ТекстЗапроса = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;"; + + Результат = OPI_MySQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + Blob = Результат["data"][0]["data"]["BYTES"]; // SKIP + + Результат["data"][0]["data"]["BYTES"] = "Base64"; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP + OPI_MySQL.ВыполнитьЗапросSQL("create table test_data (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));", , , Соединение); // SKIP + + // SQL запрос из файла + + ФайлSQL = ПараметрыФункции["SQL2"]; // Двоичные данные, URL или путь к файлу + + Результат = OPI_MySQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + Закрытие = OPI_MySQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_СоздатьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + База = "testbase1"; + + Удаление = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "MySQL"); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); + + Подключение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MySQL.Main"); + + Результат = OPI_MySQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + OPI_MySQL.ЗакрытьСоединение(Подключение); + +КонецПроцедуры + +Процедура MySQL_СоздатьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("char_field" , "CHAR(5)"); + СтруктураКолонок.Вставить("varchar_field" , "VARCHAR(255)"); + СтруктураКолонок.Вставить("tinytext_field" , "TINYTEXT"); + СтруктураКолонок.Вставить("text_field" , "TEXT"); + СтруктураКолонок.Вставить("mediumtext_field", "MEDIUMTEXT"); + СтруктураКолонок.Вставить("longtext_field" , "LONGTEXT"); + СтруктураКолонок.Вставить("tinyint_field" , "TINYINT"); + СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); + СтруктураКолонок.Вставить("mediumint_field" , "MEDIUMINT"); + СтруктураКолонок.Вставить("int_field" , "INT"); + СтруктураКолонок.Вставить("uint_field" , "INT UNSIGNED"); + СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); + СтруктураКолонок.Вставить("float_field" , "FLOAT"); + СтруктураКолонок.Вставить("double_field" , "DOUBLE"); + СтруктураКолонок.Вставить("date_field" , "DATE"); + СтруктураКолонок.Вставить("time_field" , "TIME"); + СтруктураКолонок.Вставить("datetime_field" , "DATETIME"); + СтруктураКолонок.Вставить("timestamp_field" , "TIMESTAMP"); + СтруктураКолонок.Вставить("mediumblob_field", "MEDIUMBLOB"); + СтруктураКолонок.Вставить("set_field" , "SET('one','two','three')"); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Таблица = "АБВ ГДЕ"; + + Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Таблица = "somename"; + СтруктураКолонок.Вставить("wtf_field", "WTF"); + + Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + +КонецПроцедуры + +Процедура MySQL_ДобавитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + МассивЗаписей = Новый Массив; + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("char_field" , Новый Структура("TEXT" , "AAAAA")); + СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("TEXT" , "Some varchar")); + СтруктураЗаписи.Вставить("tinytext_field" , Новый Структура("TEXT" , "Some tiny text")); + СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text")); + СтруктураЗаписи.Вставить("mediumtext_field", Новый Структура("TEXT" , "Some medium text")); + СтруктураЗаписи.Вставить("longtext_field" , Новый Структура("TEXT" , "Some looooooong text")); + СтруктураЗаписи.Вставить("tinyint_field" , Новый Структура("INT" , 127)); + СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("INT" , -32767)); + СтруктураЗаписи.Вставить("mediumint_field" , Новый Структура("INT" , 8388607)); + СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , -2147483647)); + СтруктураЗаписи.Вставить("uint_field" , Новый Структура("UINT" , 4294967295)); + СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("INT" , 9223372036854775807)); + СтруктураЗаписи.Вставить("float_field" , Новый Структура("FLOAT" , 100.50)); + СтруктураЗаписи.Вставить("double_field" , Новый Структура("FLOAT" , 100.512123)); + СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); + СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); + СтруктураЗаписи.Вставить("datetime_field" , Новый Структура("DATE" , ТекущаяДата)); + СтруктураЗаписи.Вставить("timestamp_field" , Новый Структура("DATE" , ТекущаяДата)); + СтруктураЗаписи.Вставить("mediumblob_field", Новый Структура("BYTES" , Картинка)); + СтруктураЗаписи.Вставить("set_field" , Новый Структура("TEXT" , "one")); + + МассивЗаписей.Добавить(СтруктураЗаписи); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_ПолучитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // Все записи без отборов + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP + Результат["data"][0]["mediumblob_field"]["BYTES"] = Лев(Результат["data"][0]["mediumblob_field"]["BYTES"], 10) + "..."; // SKIP + КонецЕсли; // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "MySQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // Отборы, выбранные поля, количество и сортировка + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); + + Таблица = "test_data"; + + Поля = Новый Массив; + Поля.Добавить("first_name"); + Поля.Добавить("last_name"); + Поля.Добавить("email"); + + Фильтры = Новый Массив; + + СтруктураФильтра1 = Новый Структура; + + СтруктураФильтра1.Вставить("field", "gender"); + СтруктураФильтра1.Вставить("type" , "="); + СтруктураФильтра1.Вставить("value", "Male"); + СтруктураФильтра1.Вставить("union", "AND"); + СтруктураФильтра1.Вставить("raw" , Ложь); + + СтруктураФильтра2 = Новый Структура; + + СтруктураФильтра2.Вставить("field", "id"); + СтруктураФильтра2.Вставить("type" , "BETWEEN"); + СтруктураФильтра2.Вставить("value", "20 AND 50"); + СтруктураФильтра2.Вставить("raw" , Истина); + + Фильтры.Добавить(СтруктураФильтра1); + Фильтры.Добавить(СтруктураФильтра2); + + Сортировка = Новый Структура("ip_address", "DESC"); + Количество = 5; + + Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Таблица = "testtable"; + + Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); + +КонецПроцедуры + +Процедура MySQL_ОбновитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Фильтры.Добавить(СтруктураФильтра); + + Количество = OPI_MySQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "MySQL"); // SKIP + Количество = Количество["data"].Количество(); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Проверка = OPI_MySQL.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); + + Для Н = 0 По Проверка["data"].ВГраница() Цикл + OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); + КонецЦикла; + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("varchar_field", Новый Структура("VARCHAR", "Another varchar")); + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_УдалитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + СтруктураФильтра.Вставить("union", "AND"); + + Фильтры.Добавить(СтруктураФильтра); + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "ip_address"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Получение = OPI_MySQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Количество = Получение["data"].Количество(); + Остаток = 100 - Количество; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_УдалитьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test_data"; + Таблица = "test_data"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_УдалитьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = ""; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + База = "testbase1"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + + Подключение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MySQL.Main"); + + Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Закрытие = OPI_MySQL.ЗакрытьСоединение(Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); + + Результат = OPI_MySQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + База = "testbase1"; + + Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MySQL_ОчиститьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура MySQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) + + Результат = OPI_MySQL.ПолучитьСтруктуруФильтраЗаписей(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_MySQL.ПолучитьСтруктуруФильтраЗаписей(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "MySQL"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура MySQL_ПолучитьНастройкиTls(ПараметрыФункции) + + Результат = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура MySQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20); + + Таблица = "heyho"; + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура MySQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + ТипДанных = "MEDIUMTEXT"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "MySQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["COLUMN_NAME"] = Имя Тогда + + ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(ТекущийТип)); + + Найдена = Истина; + + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (TLS, проверка)", "MySQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["COLUMN_NAME"] = Имя Тогда + + ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(ТекущийТип)); + + Найдена = Истина; + + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + +КонецПроцедуры + +Процедура MySQL_УдалитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "MySQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["COLUMN_NAME"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (TLS, проверка)", "MySQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["COLUMN_NAME"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + +КонецПроцедуры + +Процедура MySQL_ГарантироватьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + + СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("smallint_field" , "SMALLINT"); + СтруктураКолонок.Вставить("double_field" , "DOUBLE"); + СтруктураКолонок.Вставить("bigint_field" , "BIGINT"); + СтруктураКолонок.Вставить("custom_field" , "TEXT"); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); + КонецЦикла; + + Таблица = "test_new"; + + Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); + КонецЦикла; + + Адрес = ПараметрыФункции["PG_IP"]; + Порт = "3307"; + + Таблица = "testtable"; + СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); + НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (TLS)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (TLS, проверка)", "MySQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + ТекущийТип = ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(Колонка["DATA_TYPE"]["BYTES"])); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область GreenAPI + +Процедура GreenAPI_СформироватьПараметрыДоступа(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Результат = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + + // END + + Результат.Вставить("apiTokenInstance", "***"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыДоступа", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьНастройкиИнстанса(ПараметрыДоступа); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиИнстанса", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринИнстанс(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа); + + // END + + Попытка + Результат["deviceId"] = "***"; + Результат["phone"] = "***"; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) + + Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса (пустая)", "GreenAPI"); + + Для Каждого Элемент Из Результат Цикл + + Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура GreenAPI_УстановитьНастройкиИнстанса(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + + СтруктураНастроек = Новый Структура; + СтруктураНастроек.Вставить("pollMessageWebhook" , "yes"); + СтруктураНастроек.Вставить("incomingBlockWebhook" , "no"); + СтруктураНастроек.Вставить("incomingCallWebhook" , "no"); + СтруктураНастроек.Вставить("editedMessageWebhook" , "yes"); + СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes"); + СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes"); + + Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиИнстанса", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСохранениеНастроек(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьСостояниеИнстанса(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСостояниеИнстанса", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринАвторизован(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПерезапуститьИнстанс(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПерезапуститьИнстанс(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПерезапуститьИнстанс", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринПерезапуск(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьQR(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьQR(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьQR", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 0); + +КонецПроцедуры + +Процедура GreenAPI_РазлогинитьИнстанс(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.РазлогинитьИнстанс(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазлогинитьИнстанс", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринРазлогин(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + НомерТелефона = 441234567890; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI"); + +КонецПроцедуры + +Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); + +КонецПроцедуры + +Процедура GreenAPI_СоздатьГруппу(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Имя = "New group"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.СоздатьГруппу(ПараметрыДоступа, Имя); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьГруппу", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринНоваяГруппа(Результат); + + IDГруппы = Результат["chatId"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы); + OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenAPI_ПокинутьГруппу(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьГруппу", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринВыходГруппы(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы); + + // END + + Попытка + Результат["owner"] = "***"; + Результат["participants"][0]["id"] = "***"; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ИзменитьИмяГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + Имя = "New name"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ИзменитьИмяГруппы(ПараметрыДоступа, IDГруппы, Имя); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГруппы", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринИмяГруппы(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + IDПользователя = "123123123@c.us"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ДобавитьУчастникаВГруппу(ПараметрыДоступа, IDГруппы, IDПользователя); + + // END + + Попытка + Результат["addParticipant"] = Истина; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + IDПользователя = "123123123@c.us"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ИсключитьУчастникаГруппы(ПараметрыДоступа, IDГруппы, IDПользователя); + + // END + + Попытка + Результат["removeParticipant"] = Истина; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьУчастникаГруппы", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат); + +КонецПроцедуры + +Процедура GreenAPI_НазначитьПраваАдминистратора(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + IDПользователя = "123123123@c.us"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.НазначитьПраваАдминистратора(ПараметрыДоступа, IDГруппы, IDПользователя); + + // END + + Попытка + Результат["setGroupAdmin"] = Истина; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НазначитьПраваАдминистратора", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринНазначениеАдминистратора(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтозватьПраваАдминистратора(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + IDПользователя = "123123123@c.us"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтозватьПраваАдминистратора(ПараметрыДоступа, IDГруппы, IDПользователя); + + // END + + Попытка + Результат["removeAdmin"] = Истина; + Исключение + Сообщить("Не удалось заменить секреты!"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтозватьПраваАдминистратора", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринОтзывАдминистратора(Результат); + +КонецПроцедуры + +Процедура GreenAPI_УстановитьКартинкуГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + IDГруппы = ПараметрыФункции["GreenAPI_GroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.УстановитьКартинкуГруппы(ПараметрыДоступа, IDГруппы, Картинка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуГруппы", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринКартинкаГруппы(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьТекстовоеСообщение(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + Текст = "Новое сообщение"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_MessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_MessageID", IDСообщения, "Строка", ПараметрыФункции); + + Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_УдалитьСообщение(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.УдалитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ИзменитьТекстСообщения(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; + Текст = "Новый текст сообщения"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ИзменитьТекстСообщения(ПараметрыДоступа, IDЧата, IDСообщения, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТекстСообщения", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьФайл(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + ИмяФайла = "photo.jpg"; + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + Описание = "Описание файла"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринФайл(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_FileMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_FileMessageID", IDСообщения, "Строка", ПараметрыФункции); + + Файл = ПараметрыФункции["Video"]; + ИмяФайла = "vid.mp4"; + Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринФайл(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьФайлПоURL(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Файл = ПараметрыФункции["Picture"]; + ИмяФайла = "photo.jpg"; + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + Описание = "Описание файла"; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьФайлПоURL(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайлПоURL", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_FileMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_FileMessageID", IDСообщения, "Строка", ПараметрыФункции); + + Файл = ПараметрыФункции["Video"]; + ИмяФайла = "vid.mp4"; + Результат = OPI_GreenAPI.ОтправитьФайлПоURL(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайлПоURL (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьОпрос(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + Текст = "Какой ваш любимый цвет?"; + + Варианты = Новый Массив; + Варианты.Добавить("Красный"); + Варианты.Добавить("Желтый"); + Варианты.Добавить("Зеленый"); + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьОпрос(ПараметрыДоступа, IDЧата, Текст, Варианты); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_PollMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_PollMessageID", IDСообщения, "Строка", ПараметрыФункции); + + Результат = OPI_GreenAPI.ОтправитьОпрос(ПараметрыДоступа, IDЧата, Текст, Варианты, Истина, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьОписаниеЛокации(ПараметрыФункции) + + Широта = 53.908522; + Долгота = 27.574821; + Адрес = "Площадь Победы, Минск"; + Название = "пл. Победы"; + + Результат = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота, Адрес, Название); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЛокации", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьЛокацию(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + + Широта = 53.908522; + Долгота = 27.574821; + Адрес = "Площадь Победы, Минск"; + Название = "пл. Победы"; + + Локация = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота, Адрес, Название); + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьЛокацию(ПараметрыДоступа, IDЧата, Локация); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_LocMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_LocMessageID", IDСообщения, "Строка", ПараметрыФункции); + + Локация = OPI_GreenAPI.ПолучитьОписаниеЛокации(Широта, Долгота); + Результат = OPI_GreenAPI.ОтправитьЛокацию(ПараметрыДоступа, IDЧата, Локация, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыФункции) + + Телефон = 79001234568; + Имя = "Артем"; + Фамилия = "Евпаторийский"; + Отчество = "Петрович"; + Компания = "Велосипед"; + + Результат = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, Имя, Фамилия, Отчество, Компания); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеКонтакта", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОтправитьКонтакт(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + + Телефон = 79001234568; + Имя = "Артем"; + Фамилия = "Евпаторийский"; + Отчество = "Петрович"; + Компания = "Велосипед"; + + Контакт = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, Имя, Фамилия, Отчество, Компания); + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОтправитьКонтакт(ПараметрыДоступа, IDЧата, Контакт); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + + IDСообщения = Результат["idMessage"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ContactMessageID", IDСообщения); + OPI_Инструменты.ДобавитьПоле("GreenAPI_ContactMessageID", IDСообщения, "Строка", ПараметрыФункции); + + Контакт = OPI_GreenAPI.ПолучитьОписаниеКонтакта(Телефон, , , , Компания); + Результат = OPI_GreenAPI.ОтправитьКонтакт(ПараметрыДоступа, IDЧата, Контакт, IDСообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (цитата)", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПереслатьСообщения(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + Откуда = "11001234567@c.us"; + Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP + Куда = ПараметрыФункции["GreenAPI_TestGroupID"]; + + Сообщение = ПараметрыФункции["GreenAPI_MessageID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщения", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьУведомление(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьУведомление(ПараметрыДоступа); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУведомление", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат); + + IDУведомления = Результат["receiptId"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления); + OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.УдалитьУведомлениеИзОчереди(ПараметрыДоступа, IDДоставки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура GreenAPI_СкачатьФайлСообщения(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + IDСообщения = ПараметрыФункции["GreenAPI_FileMessageID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.СкачатьФайлСообщения(ПараметрыДоступа, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайлСообщения", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат); + +КонецПроцедуры + +Процедура GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + IDСообщения = ПараметрыФункции["GreenAPI_FileMessageID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.УстановитьОтметкуПрочтения(ПараметрыДоступа, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОтметкуПрочтения", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьОчередьСообщений(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьОчередьСообщений(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОчередьСообщений", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ОчиститьОчередьСообщений(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ОчиститьОчередьСообщений(ПараметрыДоступа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОчередьСообщений", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьИсториюЧата(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьИсториюЧата(ПараметрыДоступа, IDЧата); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЧата", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьСообщение(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + IDСообщения = ПараметрыФункции["GreenAPI_MessageID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщение", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьЖурналВходящихСообщений(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьЖурналВходящихСообщений(ПараметрыДоступа); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЖурналВходящихСообщений", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +Процедура GreenAPI_ПолучитьЖурналИсходящихСообщений(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.ПолучитьЖурналИсходящихСообщений(ПараметрыДоступа); + + // END + + Попытка + JSON = OPI_Инструменты.JSONСтрокой(Результат); + JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us"); + + Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Ошибка JSON"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЖурналИсходящихСообщений", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + +КонецПроцедуры + +Процедура GreenAPI_АрхивироватьЧат(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.АрхивироватьЧат(ПараметрыДоступа, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьЧат", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + +КонецПроцедуры + +Процедура GreenAPI_РазархивироватьЧат(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; + IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; + + IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"]; + + ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenAPI.РазархивироватьЧат(ПараметрыДоступа, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьЧат", "GreenAPI"); + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область RCON + +Процедура RCON_СформироватьПараметрыСоединения(ПараметрыФункции) + + URL = ПараметрыФункции["RCON_URL"]; + Пароль = ПараметрыФункции["RCON_Password"]; + ТаймаутЗаписи = 20; + ТаймаутЧтения = 20; + + Результат = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); + + // END + + Результат["url"] = "127.0.0.1:25565"; + Результат["password"] = "***"; + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыСоединения", "RCON"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура RCON_ОткрытьСоединение(ПараметрыФункции) + + URL = ПараметрыФункции["RCON_URL"]; + Пароль = ПараметрыФункции["RCON_Password"]; + ТаймаутЗаписи = 20; + ТаймаутЧтения = 20; + + ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); + Результат = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "RCON"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_RCON.Main"); + +КонецПроцедуры + +Процедура RCON_ВыполнитьКоманду(ПараметрыФункции) + + URL = ПараметрыФункции["RCON_URL"]; + Пароль = ПараметрыФункции["RCON_Password"]; + ТаймаутЗаписи = 20; + ТаймаутЧтения = 20; + + ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); + Соединение = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); + + Команда = "list"; + Результат = OPI_RCON.ВыполнитьКоманду(Команда, Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьКоманду", "RCON"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Команда = "list"; + Результат = OPI_RCON.ВыполнитьКоманду(Команда, ПараметрыСоединения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьКоманду (без соединения)", "RCON"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура RCON_ЭтоКоннектор(ПараметрыФункции) + + URL = ПараметрыФункции["RCON_URL"]; + Пароль = ПараметрыФункции["RCON_Password"]; + ТаймаутЗаписи = 20; + ТаймаутЧтения = 20; + + ПараметрыСоединения = OPI_RCON.СформироватьПараметрыСоединения(URL, Пароль, ТаймаутЧтения, ТаймаутЗаписи); + Соединение = OPI_RCON.ОткрытьСоединение(ПараметрыСоединения); + Результат = OPI_RCON.ЭтоКоннектор(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "RCON"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область Ollama + +Процедура Ollama_ПолучитьОтвет(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Промпт = "What is 1C:Enterprise?"; + Модель = "tinyllama"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, Промпт, , ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет", "Ollama"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); // SKIP + + // С параметрами + + Промпт = "Ollama is 22 years old and is busy saving the world. Respond using JSON"; + + Формат = OPI_Инструменты.JSONВСтруктуру(" + |{ + |""type"": ""object"", + |""properties"": { + | ""age"": { + | ""type"": ""integer"" + | }, + | ""available"": { + | ""type"": ""boolean"" + | } + |}, + |""required"": [ + | ""age"", + | ""available"" + |] + |}"); + + ДопПараметры = Новый Структура("format", Формат); + + Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, Промпт, ДопПараметры, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет (параметры)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьОтветВКонтексте(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Модель = "tinyllama"; + + МассивСообщений = Новый Массив; + + Вопрос1 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "What is 1C:Enterprise?"); + Вопрос2 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "When the first version was released?"); // Вопрос без конкретики + + // Добавляем первый вопрос в контекст + МассивСообщений.Добавить(Вопрос1); + + Ответ1 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Ответ1, "ПолучитьОтветВКонтексте (предварительный)", "Ollama"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Ответ1); // SKIP + + МассивСообщений.Добавить(Ответ1["message"]); // Добавляем ответ на первый вопрос в контекст + МассивСообщений.Добавить(Вопрос2); // Добавляем второй вопрос в контекст + + Ответ2 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки); + + МассивСообщений.Добавить(Ответ2["message"]); + + // ... + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Ответ2, "ПолучитьОтветВКонтексте", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Ответ2); + + МассивСообщений = Новый Массив; + + Вопрос = Новый Структура("role,content", "user", "Hello!"); + МассивСообщений.Добавить(Вопрос); + + Опции = Новый Структура("seed,temperature", 101, 0); + ДопПараметры = Новый Структура("options", Опции); + + Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 1)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); + + Сообщение1 = Результат["message"]["content"]; + + Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 2)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); + + Сообщение2 = Результат["message"]["content"]; + + Опции = Новый Структура("seed,temperature", 555, 10); + ДопПараметры = Новый Структура("options", Опции); + + Результат = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, ДопПараметры, ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтветВКонтексте (сид, 3)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaСообщение(Результат); + + Сообщение3 = Результат["message"]["content"]; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Сообщение1, Сообщение2); + OPI_ПолучениеДанныхТестов.Проверка_Неравенство(Сообщение1, Сообщение3); + +КонецПроцедуры + +Процедура Ollama_ЗагрузитьМодельВПамять(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "tinyllama"; + Период = 500; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ЗагрузитьМодельВПамять(URL, Модель, Период, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМодельВПамять", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaЗагрузкаВыгрузка(Результат, Ложь); + +КонецПроцедуры + +Процедура Ollama_ВыгрузитьМодельИзПамяти(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "tinyllama"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ВыгрузитьМодельИзПамяти(URL, Модель, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгрузитьМодельИзПамяти", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaЗагрузкаВыгрузка(Результат, Истина); + +КонецПроцедуры + +Процедура Ollama_ПолучитьСтруктуруПараметровЗапроса(ПараметрыФункции) + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровЗапроса", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровЗапроса (пустая)", "Ollama"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура Ollama_ПолучитьСтруктуруПараметровВКонтексте(ПараметрыФункции) + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровВКонтексте", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровВКонтексте (пустая)", "Ollama"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыФункции) + + Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщенияКонтекста", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьСтруктуруНастроекМодели(ПараметрыФункции) + + Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекМодели", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекМодели (пустая)", "Ollama"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура Ollama_СоздатьМодель(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "mario"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Настройки = Новый Структура("from,system", "tinyllama", "You are Mario from Super Mario Bros."); + + Результат = OPI_Ollama.СоздатьМодель(URL, Модель, Настройки, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМодель", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); + + Результат = OPI_Ollama.ПолучитьОтвет(URL, Модель, "How are you?", , ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМодель (запрос)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaОтвет(Результат); + +КонецПроцедуры + +Процедура Ollama_УдалитьМодель(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "mario"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.УдалитьМодель(URL, Модель, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); + + Результат = OPI_Ollama.УдалитьМодель(URL, "library/tinyllama:latest", ДопЗаголовки); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (tiny)", "Ollama"); + + Результат = OPI_Ollama.УдалитьМодель(URL, "bayselonarrend/tinyllama:latest", ДопЗаголовки); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (tiny, bay)", "Ollama"); + + Результат = OPI_Ollama.ПолучитьСписокМоделей(URL, ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМодель (список)", "Ollama"); + + OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["models"], 0); + +КонецПроцедуры + +Процедура Ollama_ПолучитьСписокМоделей(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьСписокМоделей(URL, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМоделей", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьСписокЗапущенныхМоделей(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьСписокЗапущенныхМоделей(URL, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗапущенныхМоделей", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaМодели(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьИнформациюОМодели(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "mario"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьИнформациюОМодели(URL, Модель, Ложь, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОМодели", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaИнформацияМодели(Результат); + +КонецПроцедуры + +Процедура Ollama_КопироватьМодель(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "mario"; + Имя = "mario2"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.КопироватьМодель(URL, Модель, Имя, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьМодель", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); + + OPI_Ollama.УдалитьМодель(URL, Имя, ДопЗаголовки); + +КонецПроцедуры + +Процедура Ollama_ПолучитьВерсию(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьВерсию(URL, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВерсию", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaВерсия(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьПредставления(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + МассивСтрок = Новый Массив; + МассивСтрок.Добавить("Why is the sky blue?"); + МассивСтрок.Добавить("Why is the grass green?"); + + Модель = "tinyllama"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПолучитьПредставления(URL, Модель, МассивСтрок, , ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПредставления", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaПривязки(Результат); + +КонецПроцедуры + +Процедура Ollama_ПолучитьСтруктуруПараметровПредставлений(ПараметрыФункции) + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровПредставлений", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПараметровПредставлений (пустая)", "Ollama"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +Процедура Ollama_ОтправитьМодель(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "bayselonarrend/tinyllama:latest"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ОтправитьМодель(URL, Модель, , ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМодель", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); + +КонецПроцедуры + +Процедура Ollama_СкачатьМодель(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Модель = "tinyllama"; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.СкачатьМодель(URL, Модель, , ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьМодель", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); + + Результат = OPI_Ollama.СкачатьМодель(URL, "bayselonarrend/tinyllama:latest", , ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьМодель (bay)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaУспех(Результат); + +КонецПроцедуры + +Процедура Ollama_ОтправитьBlob(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка, Истина); // SKIP + Рандом = ПолучитьДвоичныеДанныеИзСтроки(Строка(Новый УникальныйИдентификатор)); // SKIP + Картинка = OPI_Инструменты.СклеитьДанные(Картинка, Рандом); // SKIP + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ОтправитьBlob(URL, Картинка, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьBlob", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ollama_Blob", Результат["digest"]); + ПараметрыФункции.Вставить("Ollama_Blob", Результат["digest"]); + +КонецПроцедуры + +Процедура Ollama_ПроверитьBlob(ПараметрыФункции) + + URL = ПараметрыФункции["Ollama_URL"]; + Токен = ПараметрыФункции["Ollama_Token"]; // Авторизация - не часть API Ollama + SHA256 = ПараметрыФункции["Ollama_Blob"]; + + ДопЗаголовки = Новый Соответствие; + ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); + + Результат = OPI_Ollama.ПроверитьBlob(URL, SHA256, ДопЗаголовки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьBlob", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaКод(Результат); + + Результат = OPI_Ollama.ПроверитьBlob(URL, "yoyoyo", ДопЗаголовки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьBlob (ошибка)", "Ollama"); + OPI_ПолучениеДанныхТестов.Проверка_OllamaОшибка(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область HTTP + +Процедура HTTPКлиент_Инициализировать(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(URL) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + Попытка + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Инициализировать", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); + + HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .ОбработатьЗапрос("POST", Ложь); + + HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); + HTTPСоединение = HTTPКлиент.ВернутьСоединение(); + HTTPОтвет = HTTPКлиент.ВернутьОтвет(); + ОсновнойURL = СтрЗаменить(ПараметрыФункции["HTTP_URL"], "https://", ""); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение).ИмеетТип("HTTPСоединение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно("/get"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение.Сервер).Равно(ОсновнойURL); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPОтвет).Равно(Неопределено); + + ДругойЗапрос = HTTPКлиент.УстановитьURL(ПараметрыФункции["HTTP_URL"] + "/post") + .ОбработатьЗапрос("POST", Ложь) + .ВернутьЗапрос(); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ДругойЗапрос).ИмеетТип("HTTPЗапрос"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ДругойЗапрос.АдресРесурса).Равно("/post"); + + Исключение + Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); + ВызватьИсключение ОписаниеОшибки(); + КонецПопытки; + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьURL(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + Попытка + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьURL", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); + + HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("POST", Ложь); + + HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); + HTTPСоединение = HTTPКлиент.ВернутьСоединение(); + HTTPОтвет = HTTPКлиент.ВернутьОтвет(); + ОсновнойURL = СтрЗаменить(ПараметрыФункции["HTTP_URL"], "https://", ""); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение).ИмеетТип("HTTPСоединение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно("/get"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPСоединение.Сервер).Равно(ОсновнойURL); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPОтвет).Равно(Неопределено); + Исключение + Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); + ВызватьИсключение ОписаниеОшибки(); + КонецПопытки; + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьПараметрыURL(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + СтруктураПараметров = Новый Структура("param1,param2", "text", 10); + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(URL) + .УстановитьПараметрыURL(СтруктураПараметров) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + Адрес = "/get?param1=text¶m2=10"; + ПолныйURL = ПараметрыФункции["HTTP_URL"] + Адрес; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПараметрыURL", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(2); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["url"]).Равно(ПолныйURL); + + HTTPКлиент = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьПараметрыURL(СтруктураПараметров) + .ОбработатьЗапрос("POST", Ложь); + + HTTPЗапрос = HTTPКлиент.ВернутьЗапрос(); + + Попытка + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос).ИмеетТип("HTTPЗапрос"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(HTTPЗапрос.АдресРесурса).Равно(Адрес); + + Исключение + Сообщить(HTTPКлиент.ПолучитьЛог(Истина)); + ВызватьИсключение ОписаниеОшибки(); + КонецПопытки; + + // Проверка кодировки + + // Комплексная + + СтруктураПараметров1 = Новый Структура; + СтруктураПараметров1.Вставить("param1", "search?text"); + СтруктураПараметров1.Вставить("param2", "John Doe"); + СтруктураПараметров1.Вставить("param3", "value&another"); + СтруктураПараметров1.Вставить("param4", "кириллица"); + СтруктураПараметров1.Вставить("param5", ""); + + АдресРесурса1 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров1) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант1 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса1).Равно(ПравильныйВариант1); + + СтруктураПараметров2 = Новый Структура; + СтруктураПараметров2.Вставить("param1", "search?text"); + СтруктураПараметров2.Вставить("param2", "John Doe"); + + // Параметры в оригинальном URL + + АдресРесурса2 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page?existing=value") + .УстановитьПараметрыURL(СтруктураПараметров2) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант2 = "/page?existing=value¶m1=search%3Ftext¶m2=John%20Doe"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса2).Равно(ПравильныйВариант2); + + // Пустая строка параметров + + СтруктураПараметров3 = Новый Структура; + СтруктураПараметров3.Вставить("param1", "search?text"); + СтруктураПараметров3.Вставить("param2", "John Doe"); + + АдресРесурса3 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page?") + .УстановитьПараметрыURL(Структурапараметров3) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант3 = "/page?param1=search%3Ftext¶m2=John%20Doe"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса3).Равно(ПравильныйВариант3); + + // Спец. символы в пути + + СтруктураПараметров4 = Новый Структура; + СтруктураПараметров4.Вставить("param1", "search?text"); + СтруктураПараметров4.Вставить("param2", "John Doe"); + + АдресРесурса4 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/path with spaces") + .УстановитьПараметрыURL(СтруктураПараметров4) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант4 = "/path%20with%20spaces?param1=search%3Ftext¶m2=John%20Doe"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса4).Равно(ПравильныйВариант4); + + // URL с фрагментом + + СтруктураПараметров5 = Новый Структура; + СтруктураПараметров5.Вставить("param1", "search?text"); + СтруктураПараметров5.Вставить("param2", "John Doe"); + + АдресРесурса5 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page#section") + .УстановитьПараметрыURL(СтруктураПараметров5) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант5 = "/page?param1=search%3Ftext¶m2=John%20Doe#section"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса5).Равно(ПравильныйВариант5); + + // Кирилица в пути + + СтруктураПараметров6 = Новый Структура; + СтруктураПараметров6.Вставить("param1", "search?text"); + СтруктураПараметров6.Вставить("param2", "John Doe"); + + АдресРесурса6 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/путь") + .УстановитьПараметрыURL(СтруктураПараметров6) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант6 = "/%D0%BF%D1%83%D1%82%D1%8C?param1=search%3Ftext¶m2=John%20Doe"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса6).Равно(ПравильныйВариант6); + + // Несколько параметров и кодировка + + СтруктураПараметров7 = Новый Структура; + СтруктураПараметров7.Вставить("param1", "value1"); + СтруктураПараметров7.Вставить("param2", "value two"); + Структурапараметров7.Вставить("param3", "value"); + + АдресРесурса7 = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров7) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + ПравильныйВариант7 = "/page?param1=value1¶m2=value%20two¶m3=value%3Cthree%3E"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(АдресРесурса7).Равно(ПравильныйВариант7); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьФайлОтвета(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + ИВФ = ПолучитьИмяВременногоФайла(); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьФайлОтвета(ИВФ) // <--- + .ОбработатьЗапрос("GET") + .ВернутьИмяФайлаТелаОтвета(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьФайлОтвета", "HTTPКлиент"); + + ФайлТела = Новый Файл(ИВФ); + ФайлТелаВозврат = Новый Файл(Результат); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИВФ).Равно(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(ФайлТелаВозврат.Размер()); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер() > 0).Равно(Истина); + + РезультатПроверки = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .УстановитьФайлОтвета(ИВФ) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакДвоичныеДанные(); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(РезультатПроверки.Размер()); + + РезультатПроверкиСтрокой = ПолучитьСтрокуИзДвоичныхДанных(РезультатПроверки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатПроверкиСтрокой, "УстановитьФайлОтвета (тело)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(OPI_Инструменты.JsonВСтруктуру(РезультатПроверкиСтрокой)).ИмеетТип("Соответствие"); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент"); + КонецПопытки; + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьТипДанных(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + ТипMIME = "text/markdown"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьСтроковоеТело("# Привет мир!") + .УстановитьТипДанных(ТипMIME) // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТипДанных", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно(ТипMIME); + +КонецПроцедуры + +Процедура HTTPКлиент_ПолучитьЛог(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + СтруктураПараметров = Новый Структура("param1,param2", "text", 10); + + HTTPКлиент = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(URL) + .УстановитьПараметрыURL(СтруктураПараметров) + .ОбработатьЗапрос("GET"); + + Ответ = HTTPКлиент.ВернутьОтветКакJSONКоллекцию(); + Лог = HTTPКлиент.ПолучитьЛог(Истина); + + // END + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьДвоичноеТело(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Результат["data"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьДвоичноеТело", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/octet-stream"); + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); + + Размер = Картинка.Размер(); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Размер); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Length"]).Равно(Размер); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьСтроковоеТело(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Текст = "Привет мир!"; + Кодировка = "Windows-1251"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .ИспользоватьКодировку(Кодировка) + .УстановитьСтроковоеТело(Текст) // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("text/plain; charset=" + Кодировка); + + ТекстДД = ПолучитьДвоичныеДанныеИзСтроки(Текст, Кодировка); + Размер = ТекстДД.Размер(); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Размер); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Length"]).Равно(Размер); + + ТекстB64 = "data:application/octet-stream;base64," + Base64Строка(ТекстДД); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["data"] = ТекстB64 Или Результат["data"] = Текст).Равно(Истина); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьJsonТело(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + СлучайныйМассив = Новый Массив; + СлучайныйМассив.Добавить("A"); + СлучайныйМассив.Добавить("B"); + СлучайныйМассив.Добавить("C"); + + Данные = Новый Структура("Поле1,Поле2,Поле3", 10, "Текст", СлучайныйМассив); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьJsonТело(Данные) // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/json; charset=utf-8"); + + JSONРезультат = Результат["json"]; + JSONОригинал = Данные; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле1"]).Равно(JSONОригинал["Поле1"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле2"]).Равно(JSONОригинал["Поле2"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][0]).Равно(JSONОригинал["Поле3"][0]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][1]).Равно(JSONОригинал["Поле3"][1]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(JSONРезультат["Поле3"][2]).Равно(JSONОригинал["Поле3"][2]); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьFormТело(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Данные = Новый Структура("Поле1,Поле2", "10", "Текст"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьFormТело(Данные) // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьFormТело", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("application/x-www-form-urlencoded; charset=utf-8"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно(Данные["Поле1"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно(Данные["Поле2"]); + +КонецПроцедуры + +Процедура HTTPКлиент_НачатьЗаписьТелаMultipart(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .НачатьЗаписьТелаMultipart() // <--- + .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") + .ДобавитьПолеMultipartFormData("Поле1", "Текст") + .ДобавитьПолеMultipartFormData("Поле2", "10") + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + ФайлОтвета = Результат["files"]["file1"]; + Результат["files"]["file1"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьЗаписьТелаMultipart", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); + ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); + ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьФайлMultipartFormData(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .НачатьЗаписьТелаMultipart() + .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") // <--- + .ДобавитьПолеMultipartFormData("Поле1", "Текст") + .ДобавитьПолеMultipartFormData("Поле2", "10") + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + ФайлОтвета = Результат["files"]["file1"]; + Результат["files"]["file1"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлMultipartFormData", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); + ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); + ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьПолеMultipartFormData(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .НачатьЗаписьТелаMultipart() + .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") + .ДобавитьПолеMultipartFormData("Поле1", "Текст") // <--- + .ДобавитьПолеMultipartFormData("Поле2", "10") // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + ФайлОтвета = Результат["files"]["file1"]; + Результат["files"]["file1"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолеMultipartFormData", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); + ТекстB64 = "data:image/png;base64," + Base64Строка(Картинка); + ТекстB64 = СтрЗаменить(ТекстB64, Символы.ВК + Символы.ПС, ""); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле1"]).Равно("Текст"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["form"]["Поле2"]).Равно("10"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлОтвета).Равно(ТекстB64); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьДанныеRelated(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + СлучайныйМассив = Новый Массив; + СлучайныйМассив.Добавить("A"); + СлучайныйМассив.Добавить("B"); + СлучайныйМассив.Добавить("C"); + + Данные = Новый Структура("Поле1,Поле2,Поле3", 10, "Текст", СлучайныйМассив); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .НачатьЗаписьТелаMultipart(Истина, "related") + .ДобавитьДанныеRelated(Данные, "application/json; charset=UTF-8") // <--- + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьДанныеRelated", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Content-Type"], "multipart/")).Равно(Истина); + +КонецПроцедуры + +Процедура HTTPКлиент_ИспользоватьКодировку(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Текст = "Привет мир!"; + Кодировка = "Windows-1251"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .ИспользоватьКодировку(Кодировка) // <--- + .УстановитьСтроковоеТело(Текст) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтроковоеТело", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Content-Type"]).Равно("text/plain; charset=" + Кодировка); + +КонецПроцедуры + +Процедура HTTPКлиент_ИспользоватьСжатиеGzip(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ИспользоватьСжатиеGzip(Ложь) // <--- + .ОбработатьЗапрос("POST", Ложь) + .ВернутьЗапрос(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьСжатиеGzip", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Заголовки["Accept-Encoding"]).Равно(Неопределено); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ИспользоватьСжатиеGzip(Истина) // <--- + .ОбработатьЗапрос("POST", Ложь) + .ВернутьЗапрос(); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьСжатиеGzip (включено)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Заголовки["Accept-Encoding"]).Равно("gzip"); + +КонецПроцедуры + +Процедура HTTPКлиент_ИспользоватьПоляТелаВOAuth(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Токен = "***"; + Секрет = "***"; + КлючПользователя = "***"; + СекретПользователя = "***"; + Версия = "1.0"; + + НовыйЗапрос = OPI_ЗапросыHTTP.НовыйЗапрос().Инициализировать(URL); + + Результат = НовыйЗапрос + .НачатьЗаписьТелаMultipart() + .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") + .ДобавитьПолеMultipartFormData("field1", "Текст") + .ДобавитьПолеMultipartFormData("field2", "10") + .ИспользоватьПоляТелаВOAuth(Ложь) // <--- + .ДобавитьOauthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Результат["files"]["file1"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + ЛогСтрокой = НовыйЗапрос.ПолучитьЛог(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьMultipartПоляВOAuth", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНайти(ЛогСтрокой, "добавление полей тела в строку для подписи")).Равно(0); + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(URL) + .НачатьЗаписьТелаMultipart() + .ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png") + .ДобавитьПолеMultipartFormData("field1", "Текст") + .ДобавитьПолеMultipartFormData("field2", "10") + .ИспользоватьПоляТелаВOAuth(Истина) // <--- + .ДобавитьOauthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) + .ОбработатьЗапрос("POST", Ложь) + .ПолучитьЛог(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьMultipartПоляВOAuth (включено)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНайти(Результат, "добавление полей тела в строку для подписи") <> 0).Равно(Истина); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьЗаголовки(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Заголовки = Новый Соответствие; + Заголовки.Вставить("X-Header1", "Value1"); + Заголовки.Вставить("X-Header2", "Value2"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .УстановитьЗаголовки(Заголовки) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовки", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьBearerАвторизацию("1111") + .УстановитьЗаголовки(Заголовки, Истина) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗаголовки (перезапись)", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьЗаголовок(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьЗаголовок("X-Header1", "Value1") // <--- + .ДобавитьЗаголовок("X-Header2", "Value2") // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); + + Заголовки = Новый Соответствие; + Заголовки.Вставить("X-Header1", "Value1"); + Заголовки.Вставить("X-Header2", "Value2"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьBearerАвторизацию("1111") + .ДобавитьЗаголовок("X-Header3", "BadValue") // <--- + .ДобавитьЗаголовок("X-Header4", "BadValue") + .УстановитьЗаголовки(Заголовки, Истина) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок (с заменой)", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header3"]).Равно(Неопределено); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header4"]).Равно(Неопределено); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьBearerАвторизацию("1111") + .ДобавитьЗаголовок("X-Header3", "BadValue") // <--- + .ДобавитьЗаголовок("X-Header4", "BadValue") + .УстановитьЗаголовки(Заголовки) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаголовок (с дополнением)", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header1"]).Равно("Value1"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header2"]).Равно("Value2"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header3"]).Равно("BadValue"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Header4"]).Равно("BadValue"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer 1111"); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьBasicАвторизацию(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьBasicАвторизацию("user", "password") // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьBasicАвторизацию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Basic " + Base64Строка(ПолучитьДвоичныеДанныеИзСтроки("user:password"))); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьBearerАвторизацию(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьBearerАвторизацию("123123") // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьBearerАвторизацию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["Authorization"]).Равно("Bearer " + "123123"); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьAWS4Авторизацию(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + AccessKey = "AccessKey"; + SecretKey = "SecretKey"; + Region = "Region"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ДобавитьAWS4Авторизацию(AccessKey, SecretKey, Region) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьAWS4Авторизацию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "AWS4")).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["headers"]["X-Amz-Content-Sha256"] = Неопределено).Равно(Ложь); + +КонецПроцедуры + +Процедура HTTPКлиент_ДобавитьOAuthV1Авторизацию(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Токен = "***"; + Секрет = "***"; + КлючПользователя = "***"; + СекретПользователя = "***"; + Версия = "1.0"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьOauthV1Авторизацию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "OAuth")).Равно(Истина); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьАлгоритмOAuthV1(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Токен = "***"; + Секрет = "***"; + КлючПользователя = "***"; + СекретПользователя = "***"; + Версия = "1.0"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) + .УстановитьАлгоритмOAuthV1("HMAC", "SHA1") // <--- + .ОбработатьЗапрос("GET") + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьOauthV1Авторизацию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СтрНачинаетсяС(Результат["headers"]["Authorization"], "OAuth")).Равно(Истина); + +КонецПроцедуры + +Процедура HTTPКлиент_ОбработатьЗапрос(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET") // <--- + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); + +КонецПроцедуры + +Процедура HTTPКлиент_ВыполнитьЗапрос(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET", Ложь) + .ВыполнитьЗапрос() // <--- + .ВернутьОтветКакJSONКоллекцию(); + + // END + + Попытка + Результат["origin"] = "***"; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос", "HTTPКлиент"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьОтвет(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос (без выполнения)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET", Ложь) + .ВыполнитьЗапрос() + .ВернутьОтвет(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапрос (выполнение)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат = Неопределено).Равно(Ложь); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьЗапрос(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос(); // <--- + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьЗапрос", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPЗапрос"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ВернутьЗапрос(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьЗапрос (принудительно)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьСоединение(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьСоединение(); // <--- + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьСоединение", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .ВернутьСоединение(Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьСоединение (принудительно)", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).Равно(Неопределено); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьОтвет(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ОбработатьЗапрос("POST") + .ВернутьОтвет(); // <--- + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтвет", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPОтвет"); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакJSONКоллекцию(); // <--- + + // END + + Попытка + Результат["origin"] = "***"; + Результат["data"] = "..."; + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(Результат.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакJSONКоллекцию", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакДвоичныеДанные(); // <--- + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакДвоичныеДанные", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/post"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьДвоичноеТело(Картинка) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакСтроку(); // <--- + + // END + + Попытка + + РезультатJSON = OPI_Инструменты.JSONВСтруктуру(Результат); + + РезультатJSON["origin"] = "***"; + РезультатJSON["data"] = "..."; + + Исключение + Сообщить("Не удалось заменить origin"); + Попытка + Сообщить(РезультатJSON.ПолучитьЛог(Истина)); + Исключение + Сообщить(ПолучитьСтрокуИзДвоичныхДанных(РезультатJSON)); + КонецПопытки; + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатJSON, "ВернутьОтветКакСтроку", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); + +КонецПроцедуры + +Процедура HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + ИВФ = ПолучитьИмяВременногоФайла(); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать(URL) + .УстановитьФайлОтвета(ИВФ) // <--- + .ОбработатьЗапрос("GET") + .ВернутьИмяФайлаТелаОтвета(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьИмяФайлаТелаОтвета", "HTTPКлиент"); + + ФайлТела = Новый Файл(ИВФ); + ФайлТелаВозврат = Новый Файл(Результат); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИВФ).Равно(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер()).Равно(ФайлТелаВозврат.Размер()); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлТела.Размер() > 0).Равно(Истина); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент"); + КонецПопытки; + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьПрокси(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + НастройкиПрокси = Новый ИнтернетПрокси; + НастройкиПрокси.Установить("https", "proxy.com", 443, "user", "password", Ложь); + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .УстановитьПрокси(НастройкиПрокси) // <--- + .ОбработатьЗапрос("GET", Ложь) + .ВернутьСоединение(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПрокси", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Прокси.Пользователь("https")).Равно("user"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Прокси.Пароль("https")).Равно("password"); + +КонецПроцедуры + +Процедура HTTPКлиент_УстановитьТаймаут(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + Результат = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать() + .УстановитьURL(URL) + .УстановитьТаймаут(60) // <--- + .ОбработатьЗапрос("GET", Ложь) + .ВернутьСоединение(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТаймаут", "HTTPКлиент"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPСоединение"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Таймаут).Равно(60); + +КонецПроцедуры + +Процедура HTTPКлиент_ИспользоватьКодированиеURL(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + СтруктураПараметров = Новый Структура; + СтруктураПараметров.Вставить("param1", "search?text"); + СтруктураПараметров.Вставить("param2", "John Doe"); + СтруктураПараметров.Вставить("param3", "value&another"); + СтруктураПараметров.Вставить("param4", "кириллица"); + СтруктураПараметров.Вставить("param5", ""); + + БезКодирования = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров) + .ИспользоватьКодированиеURL(Ложь) // <--- + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + СКодированием = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + // END + + Результат = Новый Соответствие; + Результат.Вставить("Без кодирования", БезКодирования); + Результат.Вставить("С кодированием" , СКодированием); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИспользоватьКодированиеURL", "HTTPКлиент"); + + ПравильныйВариант1 = "/page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5="; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(БезКодирования).Равно(ПравильныйВариант1); + + ПравильныйВариант2 = "/page?param1=search%3Ftext¶m2=John%20Doe¶m3=value%26another¶m4=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0¶m5=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СКодированием).Равно(ПравильныйВариант2); + +КонецПроцедуры + +Процедура HTTPКлиент_РазделятьМассивыВURL(ПараметрыФункции) + + URL = ПараметрыФункции["HTTP_URL"]; + URL = URL + "/get"; + + ПараметрМассив = Новый Массив; + ПараметрМассив.Добавить("val1"); + ПараметрМассив.Добавить("val2"); + ПараметрМассив.Добавить("val3"); + + СтруктураПараметров = Новый Структура("arrayfield", ПараметрМассив); + + Разделение = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров) + .РазделятьМассивыВURL(Истина) // <--- + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + РазделениеPhp = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров) + .РазделятьМассивыВURL(Истина, Истина) // <--- + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + БезРазделения = OPI_ЗапросыHTTP.НовыйЗапрос() + .Инициализировать("https://example.com/page") + .УстановитьПараметрыURL(СтруктураПараметров) + .ОбработатьЗапрос("GET", Ложь) + .ВернутьЗапрос() + .АдресРесурса; + + // END + + Результат = СтрШаблон("Без разделения: %1; + |Разделение: %2 + |Разделение (php): %3", БезРазделения, Разделение, РазделениеPhp); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазделятьМассивыВURL", "HTTPКлиент"); + + ПравильныйВариант1 = "/page?arrayfield=val1&arrayfield=val2&arrayfield=val3"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Разделение).Равно(ПравильныйВариант1); + + ПравильныйВариант2 = "/page?arrayfield=[val1,val2,val3]"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(БезРазделения).Равно(ПравильныйВариант2); + + ПравильныйВариант3 = "/page?arrayfield[]=val1&arrayfield[]=val2&arrayfield[]=val3"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(РазделениеPhp).Равно(ПравильныйВариант3); + +КонецПроцедуры + +#КонецОбласти + +#Область OpenAI + +Процедура OpenAI_ПолучитьОтвет(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + // Текстовые сообщения + + Сообщения = Новый Массив; + Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "What is 1C:Enterprise?")); + Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform")); + Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?")); + + Модель = "smolvlm-256m-instruct"; + + Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет", "OpenAI"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_OpenAIОтвет(Результат); // SKIP + + // Картинки + + Модель = "moondream2-20250414"; + Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + ИмяФайла = СтрШаблон("%1.png", Строка(Новый УникальныйИдентификатор())); + Назначение = "user_data"; + + Сообщения = Новый Массив; + + ЗагрузкаКартинки = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение); + IDКартинки = ЗагрузкаКартинки["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ЗагрузкаКартинки, "ПолучитьОтвет (загрузка картинки)", "OpenAI"); // SKIP + + Описание = OPI_OpenAI.ПолучитьСтруктуруСообщенияКартинки("user", IDКартинки, "What is in this image?"); + + Сообщения.Добавить(Описание); + + Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения); + + OPI_OpenAI.УдалитьФайл(URL, Токен, IDКартинки); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОтвет (картинка)", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIОтвет(Результат); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьПредставления(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Текст = "What is 1C:Enterprise?"; + Модель = "text-embedding-ada-002"; + + Результат = OPI_OpenAI.ПолучитьПредставления(URL, Токен, Модель, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПредставления", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIПредставления(Результат); + +КонецПроцедуры + +Процедура OpenAI_СоздатьАссистента(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question."; + Модель = "smolvlm-256m-instruct"; + Имя = "Math tutor"; + + Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАссистента", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя); + + IDАссистента = Результат["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Assistant", IDАссистента); + OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура OpenAI_УдалитьАссистента(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + IDАссистента = ПараметрыФункции["OpenAI_Assistant"]; + + Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАссистента", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьАссистента(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + IDАссистента = ПараметрыФункции["OpenAI_Assistant"]; + + Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАссистента", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor"); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСписокАссистентов(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Количество = 2; + ДопПараметры = Новый Структура("after,order", "asst_2", "desc"); + + Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАссистентов", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); + +КонецПроцедуры + +Процедура OpenAI_ЗагрузитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + ИмяФайла = СтрШаблон("%1.png", Строка(Новый УникальныйИдентификатор())); + Назначение = "assistants"; + + Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение); + + // END + + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение); + + IDФайла = Результат["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла); + OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура OpenAI_УдалитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + IDФайла = ПараметрыФункции["OpenAI_File"]; + + Результат = OPI_OpenAI.УдалитьФайл(URL, Токен, IDФайла); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеФайла(Результат, IDФайла); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьИнформациюОФайле(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + IDФайла = ПараметрыФункции["OpenAI_File"]; + + Результат = OPI_OpenAI.ПолучитьИнформациюОФайле(URL, Токен, IDФайла); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСписокФайлов(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Результат = OPI_OpenAI.ПолучитьСписокФайлов(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]); + +КонецПроцедуры + +Процедура OpenAI_СкачатьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + IDФайла = ПараметрыФункции["OpenAI_File"]; + + Результат = OPI_OpenAI.СкачатьФайл(URL, Токен, IDФайла); + + // END + + Файл = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСтруктуруСообщения(ПараметрыФункции) + + Результат = OPI_OpenAI.ПолучитьСтруктуруСообщения("user", "What is 1C:Enterprise?"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщения", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСтруктуруСообщенияКартинки(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + Картинка = ПараметрыФункции["OpenAI_File"]; + + Результат = OPI_OpenAI.ПолучитьСтруктуруСообщенияКартинки("user", Картинка, "What is in this image?"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСообщенияКартинки", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура OpenAI_СгенерироватьРечь(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Текст = "Attack ships on fire off the shoulder of Orion bright as magnesium"; + Модель = "tts-1"; + + ДопПараметры = Новый Структура("response_format", "wav"); + + Результат = OPI_OpenAI.СгенерироватьРечь(URL, Токен, Модель, Текст, , ДопПараметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгенерироватьРечь", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 137516); + + //@skip-check missing-temporary-file-deletion + ИВФ = ПолучитьИмяВременногоФайла("wav"); + Результат.Записать(ИВФ); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Speech", ИВФ); + OPI_Инструменты.ДобавитьПоле("OpenAI_Speech", ИВФ, "Строка", ПараметрыФункции); + +КонецПроцедуры + +Процедура OpenAI_СоздатьТранскрипцию(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Аудио = ПараметрыФункции["OpenAI_Speech"]; + Модель = "whisper-1"; + + Результат = OPI_OpenAI.СоздатьТранскрипцию(URL, Токен, Модель, Аудио, "audio/wav"); + + // END + + Попытка + УдалитьФайлы(Аудио); + Исключение + Сообщить("Ошибка удаления файла после теста"); + КонецПопытки; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТранскрипцию", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(нРег(Результат["text"]), "attack ships on fire off the shoulder of orion bright as magnesium."); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьКартинки(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL2"]; + Токен = ПараметрыФункции["OpenAI_Token2"]; + + Модель = "dall-e-3"; + Описание = OPI_OpenAI.ПолучитьСтруктуруОписанияКартинок("Yellow alpaca", 1, , "1024x1024"); + Результат = OPI_OpenAI.ПолучитьКартинки(URL, Токен, Модель, Описание); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКартинки", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIКартинка(Результат); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСписокМоделей(ПараметрыФункции) + + URL = ПараметрыФункции["OpenAI_URL"]; + Токен = ПараметрыФункции["OpenAI_Token"]; + + Результат = OPI_OpenAI.ПолучитьСписокМоделей(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМоделей", "OpenAI"); + OPI_ПолучениеДанныхТестов.Проверка_OpenAIСписок(Результат); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСообщениеАссистента(ПараметрыФункции) + + Результат = OPI_OpenAI.ПолучитьСообщениеАссистента("What is 1C:Enterprise?"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеАссистента", "OpenAI"); + + Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "What is 1C:Enterprise?"); + Проверка = OPI_Инструменты.JSONСтрокой(Проверка); + Результат = OPI_Инструменты.JSONСтрокой(Результат); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСообщениеПользователя(ПараметрыФункции) + + Результат = OPI_OpenAI.ПолучитьСообщениеПользователя("What is 1C:Enterprise?", "Vitaly"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеПользователя", "OpenAI"); + + Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("user", "What is 1C:Enterprise?", "Vitaly"); + Проверка = OPI_Инструменты.JSONСтрокой(Проверка); + Результат = OPI_Инструменты.JSONСтрокой(Результат); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); + +КонецПроцедуры + +Процедура OpenAI_ПолучитьСообщениеСистемы(ПараметрыФункции) + + Результат = OPI_OpenAI.ПолучитьСообщениеСистемы("What is 1C:Enterprise?"); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщениеСистемы", "OpenAI"); + + Проверка = OPI_OpenAI.ПолучитьСтруктуруСообщения("system", "What is 1C:Enterprise?"); + Проверка = OPI_Инструменты.JSONСтрокой(Проверка); + Результат = OPI_Инструменты.JSONСтрокой(Результат); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат, Проверка); + +КонецПроцедуры + +#КонецОбласти + +#Область MSSQL + +Процедура MSSQL_СформироватьСтрокуПодключения(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "bayselonarrend"; + Пароль = ПараметрыФункции["PG_Password"]; + + Результат = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + + // END + + Результат = СтрЗаменить(Результат, Пароль, "***"); + Результат = СтрЗаменить(Результат, Адрес , "127.0.0.1"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьСтрокуПодключения", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + +КонецПроцедуры + +Процедура MSSQL_ОткрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + + Результат = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MSSQL.Main"); + + Адрес = ПараметрыФункции["PG_IP"]; + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MSSQL.Main"); + + OPI_MSSQL.УдалитьБазуДанных("test1", Соединение); + Результат = OPI_MSSQL.СоздатьБазуДанных("test1", Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (база)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test1"; + + Результат = OPI_MSSQL.УдалитьБазуДанных(База, Соединение, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (удаление базы)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MSSQL_ЗакрытьСоединение(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + + Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + Результат = OPI_MSSQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MSSQL_ЭтоКоннектор(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + + Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + Результат = OPI_MSSQL.ЭтоКоннектор(Соединение); + + OPI_MSSQL.ЗакрытьСоединение(Результат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура MSSQL_ВыполнитьЗапросSQL(ПараметрыФункции) + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_MSSQL.УдалитьТаблицу("users" , Соединение); // SKIP + OPI_MSSQL.УдалитьТаблицу("test_data", Соединение); // SKIP + Удаление = OPI_MSSQL.УдалитьТаблицу("test_table", Соединение); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "ВыполнитьЗапросSQL (удаление 1)", "MSSQL"); // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (соединение)", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_MSSQL.Main"); // SKIP + + // CREATE + + ТекстЗапроса = " + |CREATE TABLE test_table ( + | ID INT PRIMARY KEY, + | FirstName NVARCHAR(50), + | LastName NVARCHAR(50), + | BirthDate DATE, + | IsEmployed BIT, + | Salary DECIMAL(10, 2), + | CreatedAt DATETIME, + | Age SMALLINT, + | RowGuid UNIQUEIDENTIFIER, + | Data VARBINARY(MAX) + |);"; + + Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Create)", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // INSERT с параметрами + + ТекстЗапроса = " + |INSERT INTO test_table (ID, FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data) + |VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10);"; + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Новый Структура("INT" , 1)); + МассивПараметров.Добавить(Новый Структура("NVARCHAR", "Vitaly")); + МассивПараметров.Добавить(Новый Структура("NVARCHAR", "Alpaca")); + МассивПараметров.Добавить(Новый Структура("DATE" , ТекущаяДата)); + МассивПараметров.Добавить(Новый Структура("BIT" , Истина)); + МассивПараметров.Добавить(Новый Структура("DECIMAL" , 10.30)); + МассивПараметров.Добавить(Новый Структура("DATETIME", ТекущаяДата)); + МассивПараметров.Добавить(Новый Структура("SMALLINT", 20)); + МассивПараметров.Добавить(Новый Структура("UUID" , Новый УникальныйИдентификатор)); + МассивПараметров.Добавить(Новый Структура("BYTES" , Картинка)); + + Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, МассивПараметров, , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Insert)", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // SELECT (Результат этого запроса приведен в следующем блоке) + + ТекстЗапроса = "SELECT FirstName, LastName, BirthDate, IsEmployed, Salary, CreatedAt, Age, RowGuid, Data FROM test_table;"; + + Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); + + Blob = Результат["data"][0]["Data"]["BYTES"]; // SKIP + + Результат["data"][0]["Data"]["BYTES"] = "Base64"; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP + + ТекстЗапроса = "create table test_data (id INT,first_name NVARCHAR(50),last_name NVARCHAR(50),email NVARCHAR(50),gender NVARCHAR(50),ip_address NVARCHAR(20));"; // SKIP + Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (test_data)", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // SQL запрос из файла + + ФайлSQL = ПараметрыФункции["SQL2"]; // Двоичные данные, URL или путь к файлу + + Результат = OPI_MSSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + Закрытие = OPI_MSSQL.ЗакрытьСоединение(Соединение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьПодключение (запрос)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MSSQL_ПолучитьНастройкиTls(ПараметрыФункции) + + Результат = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура MSSQL_СоздатьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + + База = "testbase1"; + + Удаление = OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьБазуДанных (удаление)", "MSSQL"); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.СоздатьБазуДанных(База, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); + + Подключение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "СоздатьБазуДанных (открытие)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MSSQL.Main"); + + Результат = OPI_MSSQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (подключение)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.СоздатьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных (существующая)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + OPI_MSSQL.ЗакрытьСоединение(Подключение); + +КонецПроцедуры + +Процедура MSSQL_СоздатьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("tinyint_field" , "tinyint"); + СтруктураКолонок.Вставить("smallint_field" , "smallint"); + СтруктураКолонок.Вставить("int_field" , "int"); + СтруктураКолонок.Вставить("bigint_field" , "bigint"); + СтруктураКолонок.Вставить("float24_field" , "float(24)"); + СтруктураКолонок.Вставить("float53_field" , "float(53)"); + СтруктураКолонок.Вставить("bit_field" , "bit"); + СтруктураКолонок.Вставить("nvarchar_field" , "nvarchar(4000)"); + СтруктураКолонок.Вставить("varbinary_field", "varbinary(max)"); + СтруктураКолонок.Вставить("uid_field" , "uniqueidentifier"); + СтруктураКолонок.Вставить("numeric_field" , "numeric(5,3)"); // Или decimal + СтруктураКолонок.Вставить("xml_field" , "xml"); + СтруктураКолонок.Вставить("date_field" , "date"); + СтруктураКолонок.Вставить("time_field" , "time"); + СтруктураКолонок.Вставить("dto_field" , "datetimeoffset"); + СтруктураКолонок.Вставить("datetime_field" , "datetime"); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Таблица = "АБВ ГДЕ"; + + Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка имени)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Таблица = "somename"; + СтруктураКолонок.Вставить("wtf_field", "WTF"); + + Результат = OPI_MSSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу (ошибка типа)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + +КонецПроцедуры + +Процедура MSSQL_ДобавитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + МассивЗаписей = Новый Массив; + + Картинка = ПараметрыФункции["Picture"]; + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные + + XML = " + | + | + | Пример + | 123 + | + | + | Тест + | 456 + | + |"; + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + ТекущаяДатаЧП = OPI_Инструменты.ДатаRFC3339(ТекущаяДата, "+05:00"); + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("tinyint_field" , Новый Структура("TINYINT" , 5)); + СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 2000)); + СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 200000)); + СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 20000000000)); + СтруктураЗаписи.Вставить("float24_field" , Новый Структура("FLOAT24" , 10.1234567)); + СтруктураЗаписи.Вставить("float53_field" , Новый Структура("FLOAT53" , 10.123456789123456)); + СтруктураЗаписи.Вставить("bit_field" , Новый Структура("BIT" , Истина)); + СтруктураЗаписи.Вставить("nvarchar_field" , Новый Структура("NVARCHAR" , "Some text")); + СтруктураЗаписи.Вставить("varbinary_field", Новый Структура("BYTES" , Картинка)); + СтруктураЗаписи.Вставить("uid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор)); + СтруктураЗаписи.Вставить("numeric_field" , Новый Структура("NUMERIC" , 5.333)); + СтруктураЗаписи.Вставить("xml_field" , Новый Структура("XML" , XML)); + СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата)); + СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата)); + СтруктураЗаписи.Вставить("dto_field" , Новый Структура("DATETIMEOFFSET", ТекущаяДатаЧП)); + СтруктураЗаписи.Вставить("datetime_field" , Новый Структура("DATETIME" , ТекущаяДата)); + + МассивЗаписей.Добавить(СтруктураЗаписи); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MSSQL_ПолучитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // Все записи без отборов + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); + + Если ЗначениеЗаполнено(Результат["data"]) Тогда // SKIP + Результат["data"][0]["varbinary_field"]["BYTES"] = Лев(Результат["data"][0]["varbinary_field"]["BYTES"], 10) + "..."; // SKIP + КонецЕсли; // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "MSSQL"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP + + // Отборы, выбранные поля, количество и сортировка + + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, "test_data", Логин, Пароль); + + Таблица = "test_data"; + + Поля = Новый Массив; + Поля.Добавить("first_name"); + Поля.Добавить("last_name"); + Поля.Добавить("email"); + + Фильтры = Новый Массив; + + СтруктураФильтра1 = Новый Структура; + + СтруктураФильтра1.Вставить("field", "gender"); + СтруктураФильтра1.Вставить("type" , "="); + СтруктураФильтра1.Вставить("value", "Male"); + СтруктураФильтра1.Вставить("union", "AND"); + СтруктураФильтра1.Вставить("raw" , Ложь); + + СтруктураФильтра2 = Новый Структура; + + СтруктураФильтра2.Вставить("field", "id"); + СтруктураФильтра2.Вставить("type" , "BETWEEN"); + СтруктураФильтра2.Вставить("value", "20 AND 50"); + СтруктураФильтра2.Вставить("raw" , Истина); + + Фильтры.Добавить(СтруктураФильтра1); + Фильтры.Добавить(СтруктураФильтра2); + + Сортировка = Новый Структура("ip_address", "DESC"); + Количество = 5; + + Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи (отборы)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); + +КонецПроцедуры + +Процедура MSSQL_ОбновитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + СтруктураПолей = Новый Структура; + СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1")); + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Фильтры.Добавить(СтруктураФильтра); + + Количество = OPI_MSSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения, НастройкиTLS); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "MSSQL"); // SKIP + Количество = Количество["data"].Количество(); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьЗаписи", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Проверка = OPI_MSSQL.ПолучитьЗаписи(Таблица, "['ip_address']", Фильтры, , , СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество); + + Для Н = 0 По Проверка["data"].ВГраница() Цикл + OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); + КонецЦикла; + +КонецПроцедуры + +Процедура MSSQL_УдалитьЗаписи(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "test_data"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "test_data"; + + Фильтры = Новый Массив; + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "gender"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "Male")); + СтруктураФильтра.Вставить("raw" , Ложь); + СтруктураФильтра.Вставить("union", "AND"); + + Фильтры.Добавить(СтруктураФильтра); + + СтруктураФильтра = Новый Структура; + + СтруктураФильтра.Вставить("field", "ip_address"); + СтруктураФильтра.Вставить("type" , "="); + СтруктураФильтра.Вставить("value", Новый Структура("NVARCHAR", "127.0.0.1")); + СтруктураФильтра.Вставить("raw" , Ложь); + + Получение = OPI_MSSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения, НастройкиTls); // SKIP + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения, НастройкиTls); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Количество = Получение["data"].Количество(); + Остаток = 100 - Количество; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); + +КонецПроцедуры + +Процедура MSSQL_УдалитьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.УдалитьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "test_data"; + Таблица = "test_data"; + + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + Результат = OPI_MSSQL.УдалитьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура MSSQL_УдалитьБазуДанных(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль); + + База = "testbase1"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.УдалитьБазуДанных(База, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + База = "testbase2"; + + Подключение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Подключение, "УдалитьБазуДанных (открытие)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Подключение, "AddIn.OPI_MSSQL.Main"); + + Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (подключение)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Закрытие = OPI_MSSQL.ЗакрытьСоединение(Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "УдалитьБазуДанных (закрытие)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Закрытие); + + Результат = OPI_MSSQL.УдалитьБазуДанных(База, Подключение); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + +КонецПроцедуры + +Процедура MSSQL_ОчиститьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ОчиститьТаблицу(Таблица, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу (проверка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура MSSQL_ПолучитьИнформациюОТаблице(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + База = "testbase1"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + Таблица = "testtable"; + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 16); + + Таблица = "heyho"; + + Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице (ошибка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура MSSQL_ДобавитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + ТипДанных = "bigint"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКолонкуТаблицы (проверка)", "MSSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТипДанных), нРег(Колонка["data_type"])); + + Найдена = Истина; + + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); + +КонецПроцедуры + +Процедура MSSQL_УдалитьКолонкуТаблицы(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + Имя = "new_field"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКолонкуТаблицы (проверка)", "MSSQL"); + + Найдена = Ложь; + + Для Каждого Колонка Из Результат["data"] Цикл + + Если Колонка["column_name"] = Имя Тогда + Найдена = Истина; + КонецЕсли; + + КонецЦикла; + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); + +КонецПроцедуры + +Процедура MSSQL_ГарантироватьТаблицу(ПараметрыФункции) + + Адрес = ПараметрыФункции["PG_IP"]; + Логин = "SA"; + Пароль = ПараметрыФункции["PG_Password"]; + + База = "testbase1"; + Таблица = "testtable"; + + НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина); + СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль); + + СтруктураКолонок = Новый Структура; + СтруктураКолонок.Вставить("smallint_field" , "smallint"); + СтруктураКолонок.Вставить("double_field" , "real"); + СтруктураКолонок.Вставить("bigint_field" , "bigint"); + СтруктураКолонок.Вставить("custom_field" , "nvarchar"); + + // При использовании строки подключения инициализируется новое соединение, + // которое будет закрыто после выполнения функции. + // В случае выполнения нескольких операций желательно использовать одно соединение, + // заранее созданное функцией ОткрытьСоединение() + Результат = OPI_MSSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (проверка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + ТекущийТип = Колонка["data_type"]; + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["column_name"]])); + КонецЦикла; + + Таблица = "test_new"; + + Результат = OPI_MSSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ГарантироватьТаблицу (новая)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["commit"]["result"]); + + Проверка = OPI_MSSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения, НастройкиTLS); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ГарантироватьТаблицу (новая, проверка)", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], СтруктураКолонок.Количество()); + + Для Каждого Колонка Из Проверка["data"] Цикл + ТекущийТип = Колонка["data_type"]; + OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["column_name"]])); + КонецЦикла; + +КонецПроцедуры + +Процедура MSSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции) + + Результат = OPI_MSSQL.ПолучитьСтруктуруФильтраЗаписей(); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей", "MSSQL"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + + Результат = OPI_MSSQL.ПолучитьСтруктуруФильтраЗаписей(Истина); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "MSSQL"); + + Для Каждого Элемент Из Результат Цикл + + OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область FTP + +Процедура FTP_ОткрытьСоединение(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Результат = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTLS); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_FTP.Main"); + +КонецПроцедуры + +Процедура FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.ПолучитьПриветственноеСообщение(Соединение); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПриветственноеСообщение" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат["data"]); + +КонецПроцедуры + +Процедура FTP_ПолучитьКонфигурациюСоединения(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Результат = OPI_FTP.ПолучитьКонфигурациюСоединения(НастройкиFTP, НастройкиПрокси, НастройкиTLS); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонфигурациюСоединения" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set")); + + Если FTPS Тогда + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("tls")); + КонецЕсли; + + Если ИспользоватьПрокси Тогда + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("proxy")); + КонецЕсли; + + Проверка = OPI_FTP.ПолучитьПриветственноеСообщение(Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьКонфигурациюСоединения (проверка 1)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Проверка["close_connection"]["result"]); + +КонецПроцедуры + +Процедура FTP_ЗакрытьСоединение(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЗакрытьСоединение (открытие)", "FTP"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP + + Результат = OPI_FTP.ЗакрытьСоединение(Соединение); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура FTP_ЭтоКоннектор(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЭтоКоннектор (открытие)", "FTP"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP + + Результат = OPI_FTP.ЭтоКоннектор(Соединение); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат); + +КонецПроцедуры + +Процедура FTP_ПолучитьНастройкиСоединения(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + Результат = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура FTP_ПолучитьНастройкиПрокси(ПараметрыФункции) + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + Результат = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура FTP_ПолучитьНастройкиTls(ПараметрыФункции) + + Результат = OPI_FTP.ПолучитьНастройкиTls(Истина); + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + +КонецПроцедуры + +Процедура FTP_СоздатьДиректорию(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + + Удаление = OPI_FTP.УдалитьДиректорию(Соединение, "new_dir"); // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Удаление, "СоздатьДиректорию (удаление)", "FTP"); // SKIP + + Результат = OPI_FTP.СоздатьДиректорию(Соединение, "new_dir"); + + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.СоздатьДиректорию(Соединение, "new_dir/another_one"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию (вложенная)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.СоздатьДиректорию(Соединение, "second_dir/another_one"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьДиректорию (двойная)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + OPI_Инструменты.Пауза(5); + + Проверка = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "new_dir", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "СоздатьДиректорию (проверка 1)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 1); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Проверка["data"][0]["name"], "another_one"); + + Проверка = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "СоздатьДиректорию (проверка 2)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"] , 1); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"][0]["objects"] , 1); + +КонецПроцедуры + +Процедура FTP_ПолучитьСписокОбъектов(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "Dir1/Dir3/Git-2.50.0-64-bit.exe", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов (файл)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура FTP_ЗагрузитьФайл(ПараметрыФункции) + + КартинкаПуть = "C:\pic.png"; + + Картинка = ПараметрыФункции["Picture"]; // SKIP + ИВФ = ПолучитьИмяВременногоФайла("png"); // SKIP + КопироватьФайл(Картинка, ИВФ); // SKIP + Картинка = ИВФ; // SKIP + + КартинкаДД = Новый ДвоичныеДанные(Картинка); + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль, , 1000, 1000); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + + Результат = OPI_FTP.ЗагрузитьФайл(Соединение, Картинка, "new_dir/pic_from_disk.png"); + Результат2 = OPI_FTP.ЗагрузитьФайл(Соединение, КартинкаДД, "pic_from_binary.png"); + + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл" + Постфикс , "FTP"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (дд)" + Постфикс , "FTP"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (размер файла)" + Постфикс, "FTP"); + + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат2); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"], КартинкаДД.Размер()); + + Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/pic_from_disk.png"); + Результат2 = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "pic_from_binary.png"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (размер 1)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат2, "ЗагрузитьФайл (размер 2)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"] , КартинкаДД.Размер()); + + Для Н = 1 По 7 Цикл + + Результат = OPI_FTP.ЗагрузитьФайл(Соединение, Картинка, "new_dir/pic_from_disk.png"); + Результат2 = OPI_FTP.ЗагрузитьФайл(Соединение, КартинкаДД, "pic_from_binary.png"); + + Если Не Результат["result"] Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (множественный)" + Постфикс, "FTP"); + КонецЕсли; + + Если Не Результат2["result"] Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат2, "ЗагрузитьФайл (множественный, дд)" + Постфикс, "FTP"); + КонецЕсли; + + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат2); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"] , КартинкаДД.Размер()); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат2["bytes"], КартинкаДД.Размер()); + + КонецЦикла; + + БольшиеДанные = OPI_ЗапросыHTTP.Get(ПараметрыФункции["Big"]); + Результат = OPI_FTP.ЗагрузитьФайл(Соединение, БольшиеДанные, "new_dir/big.bin"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)" + Постфикс, "FTP"); + + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["bytes"], БольшиеДанные.Размер()); + + Попытка + УдалитьФайлы(ИВФ); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "FTP"); + КонецПопытки; + +КонецПроцедуры + +Процедура FTP_УдалитьФайл(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.УдалитьФайл(Соединение, "pic_from_binary.png"); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.УдалитьФайл(Соединение, "pic_from_binary.png"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (несуществующий)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (проверка)", "FTP"); + + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); + +КонецПроцедуры + +Процедура FTP_УдалитьДиректорию(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.УдалитьДиректорию(Соединение, "new_dir/another_one"); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьДиректорию" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + +КонецПроцедуры + +Процедура FTP_ОчиститьДиректорию(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.ОчиститьДиректорию(Соединение, ""); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьДиректорию" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, "", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьДиректорию (проверка)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0); + +КонецПроцедуры + +Процедура FTP_ПолучитьРазмерОбъекта(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/big.bin"); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРазмерОбъекта" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/another.bin"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРазмерОбъекта (несуществующий)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + +КонецПроцедуры + +Процедура FTP_ИзменитьПуть(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/big.bin", "new_dir/giant.bin"); + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/giant.bin"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, новый)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/big.bin"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, старый)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); + + Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir", "brand_new_dir"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "brand_new_dir"); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin"); + + Результат = OPI_FTP.ИзменитьПуть(Соединение, "brand_new_dir", "new_dir"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог, обратно)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/giant.bin", "new_dir/big.bin"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (обратно)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список, обратно)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "new_dir"); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["objects"][0]["path"], "new_dir/big.bin"); + +КонецПроцедуры + +Процедура FTP_СохранитьФайл(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + + Путь = "new_dir/big.bin"; + ИмяФайла = ПолучитьИмяВременногоФайла("bin"); + + Результат = OPI_FTP.СохранитьФайл(Соединение, Путь, ИмяФайла); + + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьФайл" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Размер = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, Путь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Размер, "СохранитьФайл (размер)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Размер); + + ФайлОбъект = Новый Файл(ИмяФайла); + + РазмерФайла = ФайлОбъект.Размер(); + РазмерРезультата = Результат["bytes"]; + РазмерПроверки = Размер["bytes"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РазмерФайла, "СохранитьФайл (размер файла)" + Постфикс, "FTP"); + + OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерРезультата); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки); + + Путь = "new_dir/pic_from_disk.png"; + + Для Н = 1 По 20 Цикл + + Результат = OPI_FTP.СохранитьФайл(Соединение, Путь, ИмяФайла); + + Если Не Результат["result"] Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьФайл (множественный)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + КонецЕсли; + + КонецЦикла; + + Попытка + УдалитьФайлы(ИмяФайла); + Исключение + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла картинки", "FTP"); + КонецПопытки; + +КонецПроцедуры + +Процедура FTP_ПолучитьДанныеФайла(ПараметрыФункции) + + Хост = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси); + + КонецЕсли; + + Если FTPS Тогда + НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина); + КонецЕсли; + + Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls); + + Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда + + Путь = "new_dir/big.bin"; + Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь); + + Иначе + Результат = Соединение; // Ошибка соединения + КонецЕсли; + + // END + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); + + Размер = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, Путь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Размер, "ПолучитьДанныеФайла (размер)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Размер); + + РазмерФайла = Результат.Размер(); + РазмерПроверки = Размер["bytes"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РазмерФайла, "ПолучитьДанныеФайла (размер файла)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки); + + Путь = "new_dir/pic_from_disk.png"; + + Для Н = 1 По 20 Цикл + + Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь); + + Если Не ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла (множественный)" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); + КонецЕсли; + + КонецЦикла; + + +КонецПроцедуры + +#КонецОбласти + +#КонецОбласти + +#КонецОбласти diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index 2a629790c9..0d6034b15b 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -2960,6 +2960,24 @@ КонецФункции +Процедура Обработать(Знач Результат + , Знач Библиотека + , Знач Метод + , Знач Вариант = "" + , ДопПараметр1 = Неопределено + , ДопПараметр2 = Неопределено + , ДопПараметр3 = Неопределено) + + OPI_ПолучениеДанныхТестов.ОбработатьРезультатТестирования(Результат + , Метод + , Библиотека + , Вариант + , ДопПараметр1 + , ДопПараметр2 + , ДопПараметр3); + +КонецПроцедуры + #Область АтомарныеТесты #Область Telegram @@ -2974,11 +2992,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюБота", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИнформацияБота(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьИнформациюБота"); КонецПроцедуры @@ -2992,11 +3006,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьОбновления"); КонецПроцедуры @@ -3013,11 +3023,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУстановкаВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УстановитьWebhook"); КонецПроцедуры @@ -3031,11 +3037,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмУдалениеВебхук(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьWebhook"); КонецПроцедуры @@ -3063,12 +3065,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_MessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_MessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3079,15 +3076,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_ChannelMessageID", IDСообщения); - OPI_Инструменты.ДобавитьПоле("Telegram_ChannelMessageID", IDСообщения, "Строка", ПараметрыФункции); - - Текст = "Текст html %F0%9F%93%9E 10%"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Канал", ПараметрыФункции, Текст); + Текст = "Текст html %F0%9F%93%9E 10%"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDКанала); @@ -3096,11 +3087,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (HTML)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "%F0%9F%A4%BC"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "HTML"); + Текст = "%F0%9F%A4%BC"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDЧата); @@ -3108,11 +3097,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Emoji"); + Текст = "Текст %F0%9F%A5%9D и emoji \(10%\)"; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", IDКанала); @@ -3121,8 +3108,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (текст и emoji)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Текст + Emoji"); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура, Ложь); Опции = Новый Структура; @@ -3133,10 +3119,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (клавиатура структура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьТекстовоеСообщение", "Клавиатура структура"); КонецПроцедуры @@ -3154,8 +3137,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруПоМассивуКнопок", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); + Обработать(Результат, "Telegram", "СформироватьКлавиатуруПоМассивуКнопок"); КонецПроцедуры @@ -3180,12 +3162,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Telegram"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения); // SKIP - OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3195,8 +3172,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3208,8 +3184,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Двоичные", ПараметрыФункции, Текст); МассивКнопок = Новый Массив; МассивКнопок.Добавить("Кнопка1"); @@ -3230,8 +3205,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура", ПараметрыФункции, Текст); Клавиатура = OPI_Инструменты.JsonВСтруктуру(Клавиатура); Опции = Новый Структура; @@ -3243,16 +3217,10 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (клавиатура, коллекция)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); + Обработать(Результат, "Telegram", "ОтправитьКартинку", "Клавиатура коллекция", ПараметрыФункции, Текст); УдалитьФайлы(КартинкаПуть); - IDФайла = Результат["result"]["photo"][0]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3278,9 +3246,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3290,9 +3256,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьВидео", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3304,16 +3268,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмВидео(Результат, Текст); - УдалитьФайлы(ВидеоПуть); - - IDФайла = Результат["result"]["video"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьВидео", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3340,9 +3296,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьАудио", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3352,9 +3306,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьАудио", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьАудио", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3366,16 +3318,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмАудио(Результат, Текст); - УдалитьФайлы(АудиоПуть); - - IDФайла = Результат["result"]["audio"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + Обработать(Результат, "Telegram", "ОтправитьАудио", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3402,9 +3346,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3415,9 +3357,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (с именем)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "С именем", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3427,9 +3367,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьДокумент", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3442,11 +3380,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмДокумент(Результат, Текст); - УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьДокумент", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3473,9 +3408,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьГифку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", , ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3485,9 +3418,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьГифку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); // SKIP + Обработать(Результат, "Telegram", "ОтправитьГифку", "Путь", ПараметрыФункции, Текст); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3499,11 +3430,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмГифка(Результат, Текст); - УдалитьФайлы(ГифкаПуть); + Обработать(Результат, "Telegram", "ОтправитьГифку", "Двоичные", ПараметрыФункции, Текст); OPI_Инструменты.Пауза(5); @@ -3539,9 +3467,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу"); ДокументURL = ПараметрыФункции["Document"]; ДокументПуть = ПолучитьИмяВременногоФайла("docx"); @@ -3561,14 +3487,12 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьМедиагруппу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу (доки)", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМедиагруппа(Результат); - УдалитьФайлы(ВидеоПуть); УдалитьФайлы(КартинкаПуть); УдалитьФайлы(ДокументПуть); + Обработать(Результат, "Telegram", "ОтправитьМедиагруппу", "Документы"); + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -3589,9 +3513,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьМестоположение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); // SKIP + Обработать(Результат, "Telegram", "ОтправитьМестоположение"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3603,9 +3525,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмМестоположение(Результат); + Обработать(Результат, "Telegram", "ОтправитьМестоположение", "Канал"); OPI_Инструменты.Пауза(5); @@ -3629,10 +3549,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКонтакт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); // SKIP - OPI_Инструменты.Пауза(20); // SKIP + Обработать(Результат, "Telegram", "ОтправитьКонтакт", , Имя); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3647,9 +3564,7 @@ OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКонтакт(Результат, Имя); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОтправитьКонтакт", "Канал", Имя); КонецПроцедуры @@ -3675,9 +3590,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", , Вопрос); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -3688,9 +3601,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Канал", Вопрос); // SKIP // END @@ -3705,9 +3616,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьОпрос", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (строчный массив)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмОпрос(Результат, Вопрос); + Обработать(Результат, "Telegram", "ОтправитьОпрос", "Вопросы строкой", Вопрос); OPI_Инструменты.Пауза(5); @@ -3726,9 +3635,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + Обработать(Результат, "Telegram", "СкачатьФайл"); КонецПроцедуры @@ -3749,11 +3656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПереслать(Результат, IDСообщения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПереслатьСообщение", , IDСообщения); КонецПроцедуры @@ -3772,10 +3675,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Бан"); КонецПроцедуры @@ -3794,10 +3694,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "Разбан"); КонецПроцедуры @@ -3823,11 +3720,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СоздатьСсылкуПриглашение", , Заголовок, UnixИстечение); КонецПроцедуры @@ -3846,11 +3739,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ЗакрепитьСообщение"); КонецПроцедуры @@ -3869,11 +3758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОткрепитьСообщение"); КонецПроцедуры @@ -3890,11 +3775,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧислоУчастников", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьЧислоУчастников"); КонецПроцедуры @@ -3908,11 +3789,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПолучитьСписокИконокАватаров"); КонецПроцедуры @@ -3933,18 +3810,11 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram"); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", , ПараметрыФункции, Имя, Иконка); - Тема = Результат["result"]["message_thread_id"]; + ЧатТема = Чат + "*" + ПараметрыФункции["Telegram_TopicID"]; + Текст = ПараметрыФункции["String"]; - ПараметрыФункции.Вставить("Telegram_TopicID", Тема); - OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка); - - ЧатТема = Чат + "*" + Тема; - Текст = ПараметрыФункции["String"]; Опции = Новый Структура; Опции.Вставить("token", Токен); Опции.Вставить("chat", ЧатТема); @@ -3952,9 +3822,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "СоздатьТемуФорума", "Сообщение", ПараметрыФункции, Текст); КонецПроцедуры @@ -3977,11 +3845,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьТемуФорума"); КонецПроцедуры @@ -3993,11 +3857,9 @@ OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума", "Главная"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4008,11 +3870,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ЗакрытьТемуФорума"); КонецПроцедуры @@ -4022,11 +3880,9 @@ Чат = ПараметрыФункции["Telegram_ForumID"]; Тема = ПараметрыФункции["Telegram_TopicID"]; - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP + Обработать(Результат, "Telegram", "ОткрытьТемуФорума", "Главная"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4037,11 +3893,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "ОткрытьТемуФорума"); КонецПроцедуры @@ -4060,11 +3912,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); + Обработать(Результат, "Telegram", "УдалитьТемуФорума"); КонецПроцедуры @@ -4080,24 +3928,13 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); // SKIP - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("forum", Чат); - Опции.Вставить("topic", Тема); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", Опции); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы", "Главная"); // SKIP // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы", "Telegram"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ОчиститьСписокЗакрепленныхСообщенийТемы"); КонецПроцедуры @@ -4114,11 +3951,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "СкрытьГлавнуюТемуФорума"); КонецПроцедуры @@ -4135,11 +3968,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ПоказатьГлавнуюТемуФорума"); КонецПроцедуры @@ -4158,11 +3987,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "ИзменитьИмяГлавнойТемыФорума"); КонецПроцедуры @@ -4181,11 +4006,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); - - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Telegram", "УдалитьСообщение"); КонецПроцедуры @@ -4206,8 +4027,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, Текст); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", , Текст); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -4218,8 +4038,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ЗаменитьТекстСообщения", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьТекстСообщения (разметка)", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмСообщение(Результат, "Полужирный текст"); + Обработать(Результат, "Telegram", "ЗаменитьТекстСообщения", "Разметка", "Полужирный текст"); КонецПроцедуры @@ -4251,8 +4070,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьКлавиатуруСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКлавиатураСообщения(Результат, Клавиатура); + Обработать(Результат, "Telegram", "ЗаменитьКлавиатуруСообщения", , Клавиатура); КонецПроцедуры @@ -4273,8 +4091,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗаменитьОписаниеСообщения", "Telegram"); - OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Описание); + Обработать(Результат, "Telegram", "ЗаменитьОписаниеСообщения", , Описание); КонецПроцедуры @@ -4292,11 +4109,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПолученияТокена", "VK"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьСсылкуПолученияТокена"); КонецПроцедуры @@ -4325,11 +4138,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьПост", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); // SKIP - ИДПоста = Результат["response"]["post_id"]; // SKIP - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP + Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP Опции = Новый Структура; Опции.Вставить("text", Текст); @@ -4341,18 +4150,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - Опции = Новый Структура; - Опции.Вставить("post", ИДПоста); - Опции.Вставить("auth", Параметры); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "УдалитьПост", Опции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры); Опции = Новый Структура; Опции.Вставить("text", Текст); @@ -4363,16 +4161,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьПост", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (один путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]); + Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4389,9 +4180,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьПост"); КонецПроцедуры @@ -4436,12 +4225,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСоставнойПост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4464,14 +4250,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(10); + Обработать(Результат, "VK", "СоздатьСоставнойПост"); КонецПроцедуры @@ -4490,13 +4269,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКАльбом(Результат, Описание); - - ИДАльбома = Результат["response"]["id"]; - ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома); + Обработать(Результат, "VK", "СоздатьАльбом", , ПараметрыФункции, Описание); КонецПроцедуры @@ -4520,12 +4293,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СохранитьКартинкуВАльбом", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; // SKIP - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP Опции = Новый Структура; Опции.Вставить("album", ИДАльбома); @@ -4537,16 +4305,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; - ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки); - + Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", "Путь", ПараметрыФункции, ОписаниеКартинки, ИДАльбома); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -4563,11 +4323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьКартинку"); КонецПроцедуры @@ -4584,11 +4340,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьАльбом"); КонецПроцедуры @@ -4609,9 +4361,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьИсторию", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию", "VK"); + Обработать(Результат, "VK", "СоздатьИсторию"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); // SKIP + // END Опции = Новый Структура; Опции.Вставить("picture", ИВФ); @@ -4619,16 +4371,10 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СоздатьИсторию", Опции); - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстория(Результат); + Обработать(Результат, "VK", "СоздатьИсторию", "Путь"); УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура VK_СоздатьОбсуждение(ПараметрыФункции) @@ -4646,15 +4392,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); - - ИДОбсуждения = Результат["response"]; - ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СоздатьОбсуждение", , ПараметрыФункции); КонецПроцедуры @@ -4671,11 +4409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗакрытьОбсуждение"); КонецПроцедуры @@ -4691,11 +4425,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ОткрытьОбсуждение"); КонецПроцедуры @@ -4714,9 +4444,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКОбсуждение(Результат); + Обработать(Результат, "VK", "НаписатьВОбсуждение"); КонецПроцедуры @@ -4733,11 +4461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоставитьЛайк", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЛайк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПоставитьЛайк"); КонецПроцедуры @@ -4756,13 +4480,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьРепост", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКРепост(Результат); - - ПараметрыФункции.Вставить("Repost", Результат["response"]["post_id"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СделатьРепост", , ПараметрыФункции); КонецПроцедуры @@ -4783,11 +4501,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьКомментарий", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВККомментарий(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "НаписатьКомментарий"); КонецПроцедуры @@ -4808,11 +4522,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистику", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистика(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистику"); КонецПроцедуры @@ -4832,11 +4542,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистикуПостов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСтатистикаПостов(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСтатистикуПостов"); КонецПроцедуры @@ -4856,13 +4562,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДКампании = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); - ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании); + Обработать(Результат, "VK", "СоздатьРекламнуюКампанию", , ПараметрыФункции); КонецПроцедуры @@ -4888,13 +4588,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - ИДОбъявления = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); - ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления); + Обработать(Результат, "VK", "СоздатьРекламноеОбъявление", , ПараметрыФункции); КонецПроцедуры @@ -4914,9 +4608,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПриостановитьРекламноеОбъявление"); КонецПроцедуры @@ -4929,11 +4621,11 @@ Опции = Новый Структура; Опции.Вставить("buttons", МассивКнопок); - Клавиатура = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СформироватьКлавиатуру", Опции); + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СформироватьКлавиатуру", Опции); // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Клавиатура); + Обработать(Результат, "VK", "СформироватьКлавиатуру"); КонецПроцедуры @@ -4964,9 +4656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); + Обработать(Результат, "VK", "НаписатьСообщение"); КонецПроцедуры @@ -4981,9 +4671,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьСписокКатегорийТоваров"); КонецПроцедуры @@ -5007,15 +4695,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодборкуТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКПодборка(Результат); - - OPI_Инструменты.Пауза(5); - - ИДПодборки = Результат["response"]["market_album_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); - ПараметрыФункции.Вставить("VK_MarketAlbumID", ИДПодборки); + Обработать(Результат, "VK", "СоздатьПодборкуТоваров", , ПараметрыФункции); КонецПроцедуры @@ -5033,10 +4713,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ИзменитьПодборкуТоваров", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодборкуТоваров", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + // END - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ИзменитьПодборкуТоваров"); КонецПроцедуры @@ -5053,8 +4732,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодборкиПоИД", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКЭлементы(Результат); + Обработать(Результат, "VK", "ПолучитьПодборкиПоИД"); КонецПроцедуры @@ -5096,13 +4774,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID", ИДТовара); + Обработать(Результат, "VK", "ДобавитьТовар", , ПараметрыФункции); КонецПроцедуры @@ -5124,9 +4796,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьТовар"); КонецПроцедуры @@ -5146,11 +4816,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТоварВПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКЧисло(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ДобавитьТоварВПодборку"); КонецПроцедуры @@ -5170,11 +4836,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварИзПодборки", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТоварИзПодборки"); КонецПроцедуры @@ -5192,11 +4854,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТовар", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьТовар"); КонецПроцедуры @@ -5214,11 +4872,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодборку", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьПодборку"); КонецПроцедуры @@ -5236,17 +4890,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКСвойство(Результат); - - OPI_Инструменты.Пауза(5); - - Свойство = Результат["response"]["property_id"]; - Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); - ПараметрыФункции.Вставить("VK_PropID", Свойство); + Обработать(Результат, "VK", "СоздатьСвойствоТовара", , ПараметрыФункции); КонецПроцедуры @@ -5266,11 +4910,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьСвойствоТовара"); КонецПроцедуры @@ -5289,17 +4929,9 @@ Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK"); + Обработать(Результат, "VK", "ДобавитьВариантСвойстваТовара", , ПараметрыФункции, Счетчик); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВКВариантСвойства(Результат); // SKIP - OPI_Инструменты.Пауза(5); // SKIP - - ИДВарианта = Результат["response"]["variant_id"]; // SKIP - ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); - Счетчик = Счетчик + 1; // SKIP + Счетчик = Счетчик + 1; // SKIP КонецЦикла; @@ -5325,9 +4957,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "ИзменитьВариантСвойстваТовара"); КонецПроцедуры @@ -5369,13 +4999,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ДобавитьТовар", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Первый", ПараметрыФункции, 2); Товар.Вставить("Имя" , "Тестовый товар (другой)"); Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); @@ -5386,13 +5012,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "ДобавитьТовар", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); + Обработать(Результат, "VK", "СоздатьТоварСоСвойством", "Второй", ПараметрыФункции, 3); OPI_Инструменты.Пауза(5); @@ -5417,11 +5037,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИнформацияОТоварах(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьТоварыПоИД"); КонецПроцедуры @@ -5444,11 +5060,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_ВКГруппаТоваров(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "СгруппироватьТовары"); КонецПроцедуры @@ -5464,11 +5076,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "УдалитьВариантСвойстваТовара", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK"); + // END - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "УдалитьВариантСвойстваТовара"); КонецПроцедуры @@ -5486,11 +5096,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.Проверка_ВКИстина(Результат); + Обработать(Результат, "VK", "УдалитьСвойствоТовара"); КонецПроцедуры @@ -5504,10 +5110,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокТоваров"); КонецПроцедуры @@ -5521,10 +5124,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПодборок", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокПодборок"); КонецПроцедуры @@ -5538,10 +5138,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСвойств", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокСвойств"); КонецПроцедуры @@ -5555,10 +5152,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов", "VK"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ПолучитьСписокЗаказов"); КонецПроцедуры @@ -5580,10 +5174,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВКВидео(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "VK", "ЗагрузитьВидеоНаСервер"); КонецПроцедуры @@ -5603,8 +5194,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККартинкаАльбома(Результат, ""); + Обработать(Результат, "VK", "ЗагрузитьФотоНаСервер"); КонецПроцедуры @@ -5617,7 +5207,6 @@ Опции.Вставить("auth", Параметры); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("vk", "СократитьСсылку", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); КонецПроцедуры @@ -5632,8 +5221,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРекламныхКатегорий", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_ВККатегории(Результат); + Обработать(Результат, "VK", "ПолучитьСписокРекламныхКатегорий"); КонецПроцедуры @@ -5645,8 +5233,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеТовара", "VK"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "VK", "ПолучитьОписаниеТовара"); КонецПроцедуры @@ -5664,11 +5251,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОДиске", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискДиск(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьИнформациюОДиске"); КонецПроцедуры @@ -5685,13 +5268,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискКаталог(Результат, Путь); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь); КонецПроцедуры @@ -5710,14 +5287,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПроцедура(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_FileByURLPath", Путь); - ПараметрыФункции.Вставить("YandexDisk_FileByURLPath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайлПоURL", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5734,9 +5304,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); + Обработать(Результат, "YandexDisk", "ПолучитьОбъект", , Путь); КонецПроцедуры @@ -5754,11 +5322,7 @@ // END - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "YandexDisk", "УдалитьОбъект"); КонецПроцедуры @@ -5781,11 +5345,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "ЗагрузитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); // SKIP - - OPI_Инструменты.Пауза(5); // SKIP + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -5797,37 +5357,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь1); - Опции.Вставить("can", Ложь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (URL)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь2); - Опции.Вставить("can", Ложь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект (Путь)", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2); КонецПроцедуры @@ -5847,14 +5378,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКопиюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_CopyFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_CopyFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СоздатьКопиюОбъекта", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5871,11 +5395,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуДляСкачивания", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуДляСкачивания"); КонецПроцедуры @@ -5892,11 +5412,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "СкачатьФайл"); КонецПроцедуры @@ -5917,11 +5433,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокФайлов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5941,14 +5453,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_NewFilePath", Путь); - ПараметрыФункции.Вставить("YandexDisk_NewFilePath", Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПереместитьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -5967,11 +5472,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпубликованныхОбъектов", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСписокФайлов(Результат, Количество, СмещениеОтНачала); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "YandexDisk", "ПолучитьСписокОпубликованныхОбъектов", , Количество, СмещениеОтНачала); КонецПроцедуры @@ -5988,13 +5489,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Истина); - - URL = Результат["public_url"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("YandexDisk_PublicURL", URL); - ПараметрыФункции.Вставить("YandexDisk_PublicURL", URL); + Обработать(Результат, "YandexDisk", "ОпубликоватьОбъект", , ПараметрыФункции, Путь); КонецПроцедуры @@ -6011,9 +5506,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискСсылка(Результат); + Обработать(Результат, "YandexDisk", "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); КонецПроцедуры @@ -6030,9 +5523,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Истина); + Обработать(Результат, "YandexDisk", "ПолучитьПубличныйОбъект"); КонецПроцедуры @@ -6049,9 +5540,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьПубличныйОбъектНаДиск", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, "", Ложь); + Обработать(Результат, "YandexDisk", "СохранитьПубличныйОбъектНаДиск"); КонецПроцедуры @@ -6068,9 +5557,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюОбъекта", "YandexDisk"); - - OPI_ПолучениеДанныхТестов.Проверка_ЯДискПуть(Результат, Путь, Ложь); + Обработать(Результат, "YandexDisk", "ОтменитьПубликациюОбъекта", , Путь); КонецПроцедуры @@ -6091,8 +5578,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Viber"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Viber", "УстановитьWebhook"); КонецПроцедуры @@ -6106,11 +5592,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКанале", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьИнформациюОКанале"); КонецПроцедуры @@ -6127,11 +5609,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберПользователь(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -6148,11 +5626,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОнлайнПользователей", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберОнлайн(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ПолучитьОнлайнПользователей"); КонецПроцедуры @@ -6170,7 +5644,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьКлавиатуруИзМассиваКнопок", "Viber"); + Обработать(Результат, "Viber", "СформироватьКлавиатуруИзМассиваКнопок"); КонецПроцедуры @@ -6201,8 +5675,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьТекстовоеСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6219,11 +5692,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьТекстовоеСообщение", "Канал"); КонецПроцедуры @@ -6245,8 +5714,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьКартинку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКартинку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6263,11 +5731,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКартинку", "Канал"); КонецПроцедуры @@ -6289,8 +5753,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьФайл"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6307,11 +5770,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьФайл", "Канал"); КонецПроцедуры @@ -6333,8 +5792,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьКонтакт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьКонтакт"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6351,11 +5809,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьКонтакт", "Канал"); КонецПроцедуры @@ -6377,8 +5831,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьЛокацию", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьЛокацию"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6395,11 +5848,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьЛокацию", "Канал"); КонецПроцедуры @@ -6419,8 +5868,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("viber", "ОтправитьСсылку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку", "Viber"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); // SKIP + Обработать(Результат, "Viber", "ОтправитьСсылку"); // SKIP IDПользователя = ПараметрыФункции["Viber_ChannelAdminID"]; Токен = ПараметрыФункции["Viber_ChannelToken"]; @@ -6436,11 +5884,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку (канал)", "Viber"); - - OPI_ПолучениеДанныхТестов.Проверка_ВайберСообщение(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Viber", "ОтправитьСсылку", "Канал"); КонецПроцедуры @@ -6458,10 +5902,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "СформироватьСсылкуПолученияКода"); КонецПроцедуры @@ -6480,14 +5921,7 @@ // END - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); - - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенПоКоду"); КонецПроцедуры @@ -6506,10 +5940,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleWorkspace", "ОбновитьТокен"); КонецПроцедуры @@ -6538,8 +5969,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_ГуглТокен(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_ServiceToken", Результат["access_token"]); + Обработать(Результат, "GoogleWorkspace", "ПолучитьТокенServiceАккаунта"); КонецПроцедуры @@ -6557,11 +5987,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -6578,13 +6004,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКалендарь(Результат, Наименование); - - Календарь = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_NewCalendarID", Календарь); - OPI_Инструменты.ДобавитьПоле("Google_NewCalendarID", Календарь, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleCalendar", "СоздатьКалендарь", , ПараметрыФункции, Наименование); КонецПроцедуры @@ -6605,9 +6025,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетаданныеКалендаря", "GoogleCalendar"); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -6624,12 +6042,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетаданныеКалендаря", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьМетаданныеКалендаря", , Наименование, Описание); КонецПроцедуры @@ -6646,12 +6062,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКалендарьВСписок", "GoogleCalendar"); - Наименование = "Новое наименование"; Описание = "Новое описание"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ДобавитьКалендарьВСписок", , Наименование, Описание); КонецПроцедуры @@ -6674,8 +6088,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарьСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ИзменитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -6692,12 +6105,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКалендарьСписка", "GoogleCalendar"); - ОсновнойЦвет = "#000000"; ДополнительныйЦвет = "#ffd800"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглЦветКалендаря(Результат, ОсновнойЦвет, ДополнительныйЦвет); + Обработать(Результат, "GoogleCalendar", "ПолучитьКалендарьСписка", , ОсновнойЦвет, ДополнительныйЦвет); КонецПроцедуры @@ -6712,8 +6123,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОсновнойКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "ОчиститьОсновнойКалендарь"); КонецПроцедуры @@ -6730,8 +6140,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарьИзСписка", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарьИзСписка"); КонецПроцедуры @@ -6748,8 +6157,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьКалендарь"); КонецПроцедуры @@ -6787,13 +6195,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытие", "GoogleCalendar"); - - Событие = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_EventID", Событие); - OPI_Инструменты.ДобавитьПоле("Google_EventID", Событие, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "СоздатьСобытие", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -6817,11 +6219,9 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ИзменитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -6840,12 +6240,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПолучитьСобытие", , Наименование, Описание); КонецПроцедуры @@ -6867,12 +6265,10 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьСобытие", "GoogleCalendar"); - Наименование = "Новое событие"; Описание = "Новое описание события"; - OPI_ПолучениеДанныхТестов.Проверка_ГКОбъект(Результат, Наименование, Описание); + Обработать(Результат, "GoogleCalendar", "ПереместитьСобытие", , Наименование, Описание); OPI_GoogleCalendar.ПереместитьСобытие(Токен, КалендарьПриемник, КалендарьИсточник, Событие); @@ -6893,8 +6289,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытие", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleCalendar", "УдалитьСобытие"); КонецПроцедуры @@ -6911,8 +6306,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСобытий", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьСписокСобытий"); КонецПроцедуры @@ -6924,8 +6318,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеСобытия", "GoogleCalendar"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleCalendar", "ПолучитьОписаниеСобытия"); КонецПроцедуры @@ -6947,17 +6340,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов", "GoogleDrive"); - - Результат = Результат[0]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталоги(Результат); - - Идентификатор = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКаталогов", , ПараметрыФункции); КонецПроцедуры @@ -6974,10 +6357,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ПолучитьИнформациюОбОбъекте"); КонецПроцедуры @@ -7001,13 +6381,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", , ПараметрыФункции, Описание); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда @@ -7016,14 +6390,7 @@ Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, БольшойФайл, Описание); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); + Обработать(Результат, "GoogleDrive", "ЗагрузитьФайл", "Большой", ПараметрыФункции, Описание); КонецЕсли; @@ -7046,18 +6413,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьОбъект", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - Идентификатор = Результат["id"]; - - МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"]; - МассивУдаляемых.Добавить(Идентификатор); - ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкопироватьОбъект", , ПараметрыФункции, НовоеИмя); КонецПроцедуры @@ -7074,14 +6430,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "GoogleDrive"); - - Размер = OPI_ЗапросыHTTP.Get(ПараметрыФункции["Picture"]).Размер(); - ЛишниеБайты = 2; - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Размер + ЛишниеБайты); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СкачатьФайл", , ПараметрыФункции); КонецПроцедуры @@ -7102,12 +6451,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл", "GoogleDrive"); - - Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "ОбновитьФайл", , НовоеИмя); КонецПроцедуры @@ -7126,8 +6470,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокФайлов"); КонецПроцедуры @@ -7144,16 +6487,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект"); Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + Обработать(Результат, "GoogleDrive", "УдалитьОбъект", "Дополнительный"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); OPI_Инструменты.Пауза(2); КонецЦикла; @@ -7168,8 +6509,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФайла", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "GoogleDrive", "ПолучитьОписаниеФайла"); КонецПроцедуры @@ -7188,15 +6528,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, Комментарий); - - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Comment", Идентификатор); - OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", ПараметрыФункции); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "GoogleDrive", "СоздатьКомментарий", , ПараметрыФункции, Комментарий); КонецПроцедуры @@ -7215,8 +6547,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьКомментарий"); КонецПроцедуры @@ -7233,12 +6564,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев", "GoogleDrive"); - - Комментарии = Результат["comments"]; - ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; - - OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(ОбъектКомментарий, "Текст комментария"); + Обработать(Результат, "GoogleDrive", "ПолучитьСписокКомментариев"); КонецПроцедуры @@ -7257,8 +6583,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "GoogleDrive", "УдалитьКомментарий"); КонецПроцедуры @@ -7277,11 +6602,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "GoogleDrive"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -7289,11 +6610,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку (корень)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат); - - ИДКаталога = Результат["id"]; - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен); КонецПроцедуры @@ -7319,18 +6636,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); - - Книга = Результат["spreadsheetId"]; - Лист = Результат["sheets"][0]["properties"]["sheetId"]; - Лист = OPI_Инструменты.ЧислоВСтроку(Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист); - - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции); - OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", , ПараметрыФункции, Наименование, МассивЛистов); Наименование = "Тестовая таблица (доп.)"; Опции = Новый Структура; @@ -7340,10 +6646,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции); - Книга = Результат["spreadsheetId"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга); - OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции); + Обработать(Результат, "GoogleSheets", "СоздатьКнигу", "Дополнительно", ПараметрыФункции, Наименование); КонецПроцедуры @@ -7360,14 +6663,7 @@ // END - Наименование = "Тестовая таблица"; - - МассивЛистов = Новый Массив; - МассивЛистов.Добавить("Лист1"); - МассивЛистов.Добавить("Лист2"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов); + Обработать(Результат, "GoogleSheets", "ПолучитьКнигу"); КонецПроцедуры @@ -7388,8 +6684,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат); + Обработать(Результат, "GoogleSheets", "КопироватьЛист"); КонецПроцедуры @@ -7408,10 +6703,7 @@ // END - НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист); + Обработать(Результат, "GoogleSheets", "ДобавитьЛист"); КонецПроцедуры @@ -7430,8 +6722,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "УдалитьЛист", , Книга); КонецПроцедуры @@ -7450,8 +6741,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ИзменитьНаименованиеКниги", , Книга); КонецПроцедуры @@ -7468,10 +6758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets"); - - Наименование = "Тестовая таблица (изм.)"; - OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование); + Обработать(Результат, "GoogleSheets", "ПолучитьТаблицу"); КонецПроцедуры @@ -7501,8 +6788,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество()); + Обработать(Результат, "GoogleSheets", "УстановитьЗначенияЯчеек", , СоответствиеЗначений.Количество()); КонецПроцедуры @@ -7527,8 +6813,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", , МассивЯчеек.Количество()); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -7537,8 +6822,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга); + Обработать(Результат, "GoogleSheets", "ПолучитьЗначенияЯчеек", "Все", Книга); КонецПроцедуры @@ -7563,8 +6847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets"); - OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество()); + Обработать(Результат, "GoogleSheets", "ОчиститьЯчейки", , МассивЯчеек.Количество()); КонецПроцедуры @@ -7582,8 +6865,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОБоте", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакБот(Результат); + Обработать(Результат, "Slack", "ПолучитьИнформациюОБоте"); КонецПроцедуры @@ -7597,8 +6879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователи(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователей"); КонецПроцедуры @@ -7612,8 +6893,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРабочихОбластей", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОбласти(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокРабочихОбластей"); КонецПроцедуры @@ -7632,12 +6912,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP - - Отметка = Результат["ts"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_MessageTS", Отметка); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_MessageTS", Отметка, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", , ПараметрыФункции, Текст, Канал); // SKIP // С вложениями (в примере: блок с картинкой) @@ -7660,8 +6935,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (картинка)"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); // SKIP + Обработать(Результат, "Slack", "ОтправитьСообщение", "Картинка", ПараметрыФункции, Текст, Канал); // SKIP // Отложенное @@ -7680,20 +6954,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенноеСообщение(Результат, Канал); - - Отметка = Результат["scheduled_message_id"]; - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("channel", Канал); - Опции.Вставить("stamp", Отметка); - Опции.Вставить("issheduled", Истина); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "УдалитьСообщение", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (отложенное)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал); КонецПроцедуры @@ -7709,8 +6970,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьБлокКартинку", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СформироватьБлокКартинку"); КонецПроцедуры @@ -7732,8 +6992,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщение(Результат, Текст, Канал); + Обработать(Результат, "Slack", "ИзменитьСообщение", , Текст, Канал); КонецПроцедуры @@ -7752,8 +7011,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтветовНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСообщения(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтветовНаСообщение"); КонецПроцедуры @@ -7772,8 +7030,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуНаСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСсылкаСообщения(Результат, Канал); + Обработать(Результат, "Slack", "ПолучитьСсылкуНаСообщение", , Канал); КонецПроцедуры @@ -7792,8 +7049,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьСообщение"); КонецПроцедуры @@ -7821,8 +7077,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЭфемерноеСообщение", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакЭфемерное(Результат); + Обработать(Результат, "Slack", "ОтправитьЭфемерноеСообщение"); КонецПроцедуры @@ -7839,8 +7094,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтложенныхСообщений", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОтложенные(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокОтложенныхСообщений"); КонецПроцедуры @@ -7857,15 +7111,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Имя); - - Канал = Результат["channel"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannel", Канал); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannel", Канал, "Строка", ПараметрыФункции); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_NewChannelName", Имя); - OPI_Инструменты.ДобавитьПоле("Slack_NewChannelName", Имя, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "СоздатьКанал", , ПараметрыФункции, Имя); КонецПроцедуры @@ -7884,8 +7130,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТемуКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакТемаКанала(Результат, Тема); + Обработать(Результат, "Slack", "УстановитьТемуКанала", , Тема); КонецПроцедуры @@ -7904,8 +7149,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЦельКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УстановитьЦельКанала"); КонецПроцедуры @@ -7922,8 +7166,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПолучитьКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -7942,8 +7185,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПригласитьПользователейВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ПригласитьПользователейВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -7962,8 +7204,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгнатьПользователяИзКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ВыгнатьПользователяИзКанала"); КонецПроцедуры @@ -7980,8 +7221,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакИсторияКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьИсториюКанала"); КонецПроцедуры @@ -7998,8 +7238,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейКанала", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакПользователиКанала(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокПользователейКанала"); КонецПроцедуры @@ -8016,8 +7255,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ПокинутьКанал"); КонецПроцедуры @@ -8034,8 +7272,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВступитьВКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, ПараметрыФункции["Slack_NewChannelName"]); + Обработать(Результат, "Slack", "ВступитьВКанал", , ПараметрыФункции["Slack_NewChannelName"]); КонецПроцедуры @@ -8054,8 +7291,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакКанал(Результат, Название); + Обработать(Результат, "Slack", "ПереименоватьКанал", , Название); КонецПроцедуры @@ -8072,8 +7308,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьКанал", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "АрхивироватьКанал"); КонецПроцедуры @@ -8088,8 +7323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаналов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокКаналов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокКаналов"); КонецПроцедуры @@ -8106,23 +7340,16 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакДиалог(Результат); - - Диалог = Результат["channel"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_Dialog", Диалог); - OPI_Инструменты.ДобавитьПоле("Slack_Dialog", Диалог, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции); Опции = Новый Структура; Опции.Вставить("token", Токен); - Опции.Вставить("channel", Диалог); + Опции.Вставить("channel", Результат); Опции.Вставить("text", "Тест диалог"); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (диалог)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции); КонецПроцедуры @@ -8139,8 +7366,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьДиалог", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ЗакрытьДиалог"); КонецПроцедуры @@ -8157,16 +7383,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов"); Опции = Новый Структура; Опции.Вставить("token", Токен); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ПолучитьСписокФайлов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокФайлов", "Все"); КонецПроцедуры @@ -8187,14 +7411,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ЗагрузитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл" , "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПубличным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьФайлПриватным", "Slack"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); // SKIP - - ЗагруженныйФайл = Результат["files"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл); // SKIP - OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); // SKIP + Обработать(Результат, "Slack", "ЗагрузитьФайл", , ПараметрыФункции, ИмяФайла); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПубличным"); // SKIP + Обработать(Результат, "Slack", "СделатьФайлПриватным"); // SKIP Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -8207,9 +7426,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (в канал)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, ИмяФайла); - OPI_Slack.УдалитьФайл(Токен, Результат["files"][0]["id"]); + Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла); КонецПроцедуры @@ -8226,7 +7443,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПубличным", "Без записи"); КонецПроцедуры @@ -8243,7 +7460,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Slack", "СделатьФайлПриватным", "Без записи"); КонецПроцедуры @@ -8260,8 +7477,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакФайл(Результат, "megadoc.docx"); + Обработать(Результат, "Slack", "ПолучитьДанныеФайла", , "megadoc.docx"); КонецПроцедуры @@ -8278,8 +7494,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьФайл"); КонецПроцедуры @@ -8296,16 +7511,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов"); Опции = Новый Структура; Опции.Вставить("token", Токен); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("slack", "ПолучитьСписокВнешнихФайлов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов (все)"); - OPI_ПолучениеДанныхТестов.Проверка_СлакСписокФайлов(Результат); + Обработать(Результат, "Slack", "ПолучитьСписокВнешнихФайлов", "Все"); КонецПроцедуры @@ -8324,12 +7537,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, Заголовок); - - ЗагруженныйФайл = Результат["file"]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Slack_ExtFileID", ЗагруженныйФайл); - OPI_Инструменты.ДобавитьПоле("Slack_ExtFileID", ЗагруженныйФайл, "Строка", ПараметрыФункции); + Обработать(Результат, "Slack", "ДобавитьВнешнийФайл", , ПараметрыФункции, Заголовок); КонецПроцедуры @@ -8346,8 +7554,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакВнешнийФайл(Результат, "Новый файл"); + Обработать(Результат, "Slack", "ПолучитьВнешнийФайл"); КонецПроцедуры @@ -8366,8 +7573,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "ОтправитьВнешнийФайл"); КонецПроцедуры @@ -8384,8 +7590,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВнешнийФайл", "Slack"); - OPI_ПолучениеДанныхТестов.Проверка_СлакОк(Результат); + Обработать(Результат, "Slack", "УдалитьВнешнийФайл"); КонецПроцедуры @@ -8418,12 +7623,8 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТБазаСТаблицей(Результат, ИмяТаблицы); + Обработать(Результат, "Airtable", "СоздатьБазу", , ПараметрыФункции, ИмяТаблицы); - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База); - OPI_Инструменты.ДобавитьПоле("Airtable_Base", База, "Строка", ПараметрыФункции); КонецПроцедуры @@ -8440,8 +7641,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокТаблиц(Результат); + Обработать(Результат, "Airtable", "ПолучитьТаблицыБазы"); КонецПроцедуры @@ -8456,8 +7656,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТСписокБаз(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокБаз"); КонецПроцедуры @@ -8470,8 +7669,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеНомера", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеНомера"); КонецПроцедуры @@ -8484,8 +7682,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСтроковое", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСтроковое"); КонецПроцедуры @@ -8498,8 +7695,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеВложения", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеВложения"); КонецПроцедуры @@ -8512,8 +7708,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеФлажка", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеФлажка"); КонецПроцедуры @@ -8526,8 +7721,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеДаты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеДаты"); КонецПроцедуры @@ -8540,8 +7734,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеТелефона", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеТелефона"); КонецПроцедуры @@ -8554,8 +7747,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеПочты", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеПочты"); КонецПроцедуры @@ -8568,8 +7760,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПолеСсылки", "Airtable"); + Обработать(Результат, "Airtable", "ПолучитьПолеСсылки"); КонецПроцедуры @@ -8602,12 +7793,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); - - Таблица = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица); - OPI_Инструменты.ДобавитьПоле("Airtable_Table", Таблица, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьТаблицу", , ПараметрыФункции, Наименование, Описание); КонецПроцедуры @@ -8630,8 +7816,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Наименование, Описание); + Обработать(Результат, "Airtable", "ИзменитьТаблицу", , Наименование, Описание); КонецПроцедуры @@ -8656,12 +7841,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТПоле(Результат, Имя); - - Поле = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Field", Поле); - OPI_Инструменты.ДобавитьПоле("Airtable_Field", Поле, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьПоле", , ПараметрыФункции, Имя); КонецПроцедуры @@ -8687,8 +7867,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТаблица(Результат, Имя, Описание); + Обработать(Результат, "Airtable", "ИзменитьПоле", , Имя, Описание); КонецПроцедуры @@ -8718,19 +7897,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); - - МассивУдаляемых = Новый Массив; - - Для Каждого Запись Из Результат["records"] Цикл - - ТекущаяЗапись = Запись["id"]; - МассивУдаляемых.Добавить(ТекущаяЗапись); - - КонецЦикла; - - OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); + Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции); // Одиночное @@ -8742,12 +7909,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "СоздатьЗаписи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписьНомерСтрока(Результат, Номер, Строковое); - - Запись = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Record", Запись); - OPI_Инструменты.ДобавитьПоле("Airtable_Record", Запись, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьЗаписи", "Одиночная", ПараметрыФункции, Номер, Строковое); КонецПроцедуры @@ -8768,8 +7930,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗапись(Результат, Запись); + Обработать(Результат, "Airtable", "ПолучитьЗапись", , Запись); КонецПроцедуры @@ -8792,12 +7953,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); - - Комментарий = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Comment", Комментарий); - OPI_Инструменты.ДобавитьПоле("Airtable_Comment", Комментарий, "Строка", ПараметрыФункции); + Обработать(Результат, "Airtable", "СоздатьКомментарий", , ПараметрыФункции, Текст); КонецПроцедуры @@ -8820,8 +7976,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("airtable", "ИзменитьКомментарий", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТТекст(Результат, Текст); + // END + + Обработать(Результат, "Airtable", "ИзменитьКомментарий", , Текст); КонецПроцедуры @@ -8842,8 +7999,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТКомментарии(Результат); + Обработать(Результат, "Airtable", "ПолучитьКомментарии"); КонецПроцедуры @@ -8866,8 +8022,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТУдалениеКомментария(Результат, Комментарий); + Обработать(Результат, "Airtable", "УдалитьКомментарий", , Комментарий); КонецПроцедуры @@ -8886,8 +8041,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "ПолучитьСписокЗаписей"); КонецПроцедуры @@ -8908,8 +8062,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "Airtable"); - OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат); + Обработать(Результат, "Airtable", "УдалитьЗаписи"); КонецПроцедуры @@ -8930,8 +8083,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Twitter", "ПолучитьТокен"); КонецПроцедуры @@ -8945,13 +8097,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -8965,22 +8111,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТокен(Результат); - - Рефреш = Результат["refresh_token"]; - Токен = Результат["access_token"]; - - Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); - КонецЕсли; - - Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token", Токен); - КонецЕсли; - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "ОбновитьТокен"); КонецПроцедуры @@ -8997,11 +8128,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит", "Twitter"); - - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Twitter", "СоздатьТекстовыйТвит", , Текст); КонецПроцедуры @@ -9024,9 +8151,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9038,9 +8163,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Одиночная", Текст); Картинка = OPI_ЗапросыHTTP.Get(Картинка); @@ -9052,11 +8175,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитКартинки", "Двоичные", Текст); КонецПроцедуры @@ -9079,9 +8198,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитВидео", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9093,9 +8210,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Одиночная", Текст); Видео = OPI_ЗапросыHTTP.Get(Видео); @@ -9107,11 +8222,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитВидео", "Двоичные", Текст); КонецПроцедуры @@ -9134,9 +8245,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки", "Twitter"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP - OPI_Инструменты.Пауза(15); // SKIP + Обработать(Результат, "Twitter", "СоздатьТвитГифки", , Текст); // SKIP Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Опции = Новый Структура; @@ -9148,9 +8257,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (одиночная)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Одиночная", Текст); Гифка = OPI_ЗапросыHTTP.Get(Гифка); @@ -9162,11 +8269,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (ИВФ)"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - OPI_Инструменты.Пауза(15); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитГифки", "Двоичные", Текст); КонецПроцедуры @@ -9189,10 +8292,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьТвитОпрос", , Текст); КонецПроцедуры @@ -9223,10 +8323,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); + Обработать(Результат, "Twitter", "СоздатьПроизвольныйТвит", , Текст); КонецПроцедуры @@ -9250,8 +8347,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМассивВложений", "Twitter"); - OPI_ПолучениеДанныхТестов.Проверка_ТвиттерМассив(Результат); + Обработать(Результат, "Twitter", "ЗагрузитьМассивВложений"); КонецПроцедуры @@ -9274,12 +8370,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); - - Страница = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Page", Страница); - OPI_Инструменты.ДобавитьПоле("Notion_Page", Страница, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьСтраницу", , ПараметрыФункции); КонецПроцедуры @@ -9318,12 +8409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); - - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_Base", База); - OPI_Инструменты.ДобавитьПоле("Notion_Base", База, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБазуДанных", , ПараметрыФункции); КонецПроцедуры @@ -9350,8 +8436,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ИзменитьСвойстваБазы"); КонецПроцедуры @@ -9368,8 +8453,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ПолучитьСтраницу"); КонецПроцедуры @@ -9386,8 +8470,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "database"); + Обработать(Результат, "Notion", "ПолучитьБазуДанных"); КонецПроцедуры @@ -9421,8 +8504,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнСтраницаБазы(Результат, База); + Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База); КонецПроцедуры @@ -9450,8 +8532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат); + Обработать(Результат, "Notion", "ИзменитьСвойстваСтраницы"); КонецПроцедуры @@ -9468,8 +8549,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "ВернутьБлок"); КонецПроцедуры @@ -9493,12 +8573,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); - - Блок = Результат["results"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Notion_NewBlock", Блок); - OPI_Инструменты.ДобавитьПоле("Notion_NewBlock", Блок, "Строка", ПараметрыФункции); + Обработать(Результат, "Notion", "СоздатьБлок", , ПараметрыФункции); КонецПроцедуры @@ -9515,8 +8590,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "ВернутьДочерниеБлоки"); КонецПроцедуры @@ -9533,8 +8607,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "block"); + Обработать(Результат, "Notion", "УдалитьБлок"); КонецПроцедуры @@ -9549,8 +8622,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "list"); + Обработать(Результат, "Notion", "СписокПользователей"); КонецПроцедуры @@ -9567,8 +8639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя", "Notion"); - OPI_ПолучениеДанныхТестов.Проверка_НоушнОбъект(Результат, "user"); + Обработать(Результат, "Notion", "ПолучитьДанныеПользователя"); КонецПроцедуры @@ -9586,9 +8657,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Dropbox"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); + Обработать(Результат, "Dropbox", "ПолучитьСсылкуАвторизации"); КонецПроцедуры @@ -9607,18 +8676,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен"); - - Токен = Результат["access_token"]; - Рефреш = Результат["refresh_token"]; - - Если ЗначениеЗаполнено(Токен) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); - КонецЕсли; - - Если ЗначениеЗаполнено(Рефреш) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш); - КонецЕсли; + Обработать(Результат, "Dropbox", "ПолучитьТокен"); КонецПроцедуры @@ -9637,13 +8695,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен"); - - Токен = Результат["access_token"]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Токен).Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); + Обработать(Результат, "Dropbox", "ОбновитьТокен"); КонецПроцедуры @@ -9661,11 +8713,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбОбъекте", , Путь); КонецПроцедуры @@ -9682,11 +8730,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПревью", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 120000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьПревью"); КонецПроцедуры @@ -9709,23 +8753,20 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", , Путь); УдалитьФайлы(КартинкаПуть); Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда БольшойФайл = ПараметрыФункции["Big"]; - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, "/giant.tmp", Истина); + Путь = "/giant.tmp"; + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, Путь, Истина); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, "/giant.tmp"); + Обработать(Результат, "Dropbox", "ЗагрузитьФайл", "Большой", Путь); КонецЕсли; - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) @@ -9743,16 +8784,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксРабота(Результат); - - Работа = Результат["async_job_id"]; - - ПараметрыФункции.Вставить("Dropbox_Job", Работа); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ЗагрузитьФайлПоURL", , ПараметрыФункции); КонецПроцедуры @@ -9769,23 +8801,13 @@ OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL", "Dropbox"); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP КонецЦикла; // END - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - Путь = "/New/url_doc.docx"; - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции); КонецПроцедуры @@ -9802,11 +8824,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьОбъект", , Путь); КонецПроцедуры @@ -9825,18 +8843,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Копия); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Копия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия); КонецПроцедуры @@ -9855,19 +8862,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ЦелевойПуть); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("from", ЦелевойПуть); - Опции.Вставить("to", ОригиналныйПуть); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПереместитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, ОригиналныйПуть); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть); КонецПроцедуры @@ -9884,18 +8879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("path", Путь); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь); КонецПроцедуры @@ -9912,11 +8896,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 2000000); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьФайл"); КонецПроцедуры @@ -9933,11 +8913,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "СкачатьПапку"); КонецПроцедуры @@ -9955,11 +8931,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайловПапки", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокФайловПапки"); КонецПроцедуры @@ -9977,16 +8949,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъекта", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксМассив(Результат, 1); - - Ревизия = Результат["entries"][0]["rev"]; - - ПараметрыФункции.Вставить("Dropbox_FileRevision", Ревизия); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокВерсийОбъекта", , ПараметрыФункции); КонецПроцедуры @@ -10005,11 +8968,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ВосстановитьОбъектКВерсии", , Путь); КонецПроцедуры @@ -10029,31 +8988,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, МассивПутей.Количество()); - - Опции = Новый Структура; - Опции.Вставить("token", Токен); - Опции.Вставить("paths", "/New/mydoc.docx"); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПолучитьСписокТегов", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов (одиночный)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксТеги(Результат, 1); - - ЕстьТег = Ложь; - - Для Каждого Тег Из Результат["paths_to_tags"][0]["tags"] Цикл - Если Тег["tag_text"] = "важное" Тогда - ЕстьТег = Истина; - КонецЕсли; - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЕстьТег).Равно(Истина); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьСписокТегов", , ПараметрыФункции, МассивПутей); КонецПроцедуры @@ -10072,11 +9007,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ДобавитьТег"); КонецПроцедуры @@ -10095,11 +9026,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТег", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "УдалитьТег"); КонецПроцедуры @@ -10114,9 +9041,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте"); Опции = Новый Структура; Опции.Вставить("token", Токен); @@ -10124,11 +9049,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПолучитьИнформациюОбАккаунте", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте (сторонний)"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксАккаунт(Результат); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ПолучитьИнформациюОбАккаунте", "По ID"); КонецПроцедуры @@ -10143,9 +9064,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеИспользованияПространства", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксПространство(Результат); + Обработать(Результат, "Dropbox", "ПолучитьДанныеИспользованияПространства"); КонецПроцедуры @@ -10165,9 +9084,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Ложь); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Ложь); Почты = Новый Массив; Почты.Добавить(Почта); @@ -10180,9 +9097,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ДобавитьПользователейКФайлу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу (доп.) "); - - OPI_ПолучениеДанныхТестов.Проверка_ДропбоксУчастник(Результат, Почта, Истина); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКФайлу", , Почта, Истина); КонецПроцедуры @@ -10199,16 +9114,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьПапку", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксПубличнаяПапка(Результат); - - IDПапки = Результат["shared_folder_id"]; - - ПараметрыФункции.Вставить("Dropbox_SharedFolder", IDПапки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОпубликоватьПапку", , ПараметрыФункции); КонецПроцедуры @@ -10223,9 +9129,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ОтменитьПубликациюПапки", Опции); - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюПапки", "Dropbox"); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки"); // SKIP ТекущийСтатус = "in_progress"; IDРаботы = Результат["async_job_id"]; @@ -10238,13 +9142,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусАсинхронногоИзменения", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксСтатус(Результат); - - ПараметрыФункции.Вставить("Dropbox_NewJobID", IDРаботы); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_NewJobID", IDРаботы); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюПапки", "Окончание", ПараметрыФункции, IDРаботы); КонецПроцедуры @@ -10261,7 +9159,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Dropbox", "ПолучитьСтатусАсинхронногоИзменения"); КонецПроцедуры @@ -10281,9 +9179,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКПапке", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке"); Почты = Новый Массив; Почты.Добавить(Почта); @@ -10296,7 +9192,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ДобавитьПользователейКПапке", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ДобавитьПользователейКПапке", "Дополнительный"); КонецПроцедуры @@ -10313,9 +9209,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox"); - - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); + Обработать(Результат, "Dropbox", "ОтменитьПубликациюФайла"); КонецПроцедуры @@ -10336,11 +9230,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизацииПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_AuthURL", Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСсылкуАвторизацииПриложения"); КонецПроцедуры @@ -10359,12 +9249,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Bitrix24"); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ПолучитьТокен"); КонецПроцедуры @@ -10383,14 +9268,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксАвторизация(Результат); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; + Обработать(Результат, "Bitrix24", "ОбновитьТокен"); КонецПроцедуры @@ -10403,9 +9281,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СерверноеВремя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СерверноеВремя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10418,9 +9294,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВремя(Результат); + Обработать(Результат, "Bitrix24", "СерверноеВремя"); КонецПроцедуры @@ -10446,13 +9320,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDНовости = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookPostID", IDНовости); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookPostID", IDНовости); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьНовость", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10468,14 +9336,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDНовости = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PostID", IDНовости); - ПараметрыФункции.Вставить("Bitrix24_PostID", IDНовости); + Обработать(Результат, "Bitrix24", "СоздатьНовость", , ПараметрыФункции); КонецПроцедуры @@ -10500,9 +9361,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьНовость", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10520,9 +9379,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьНовость"); КонецПроцедуры @@ -10537,9 +9394,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьНовость", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьНовость", "Хук"); // SKIP IDНовости = ПараметрыФункции["Bitrix24_PostID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -10554,9 +9409,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьНовость"); КонецПроцедуры @@ -10571,9 +9424,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПросмотревшихВажное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10587,9 +9438,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПросмотревшихВажное"); КонецПроцедуры @@ -10604,9 +9453,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10620,9 +9467,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьНовости"); КонецПроцедуры @@ -10639,9 +9484,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьКомментарийНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости", "Хук"); // SKIP Текст = "Другой комментарий к новости"; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -10657,9 +9500,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийНовости"); КонецПроцедуры @@ -10676,9 +9517,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьПолучателейКНовости", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10693,9 +9532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПолучателейКНовости"); КонецПроцедуры @@ -10708,9 +9545,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10723,9 +9558,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксПоля(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЗадачи"); КонецПроцедуры @@ -10753,14 +9586,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP - - IDЗадачи = Результат["result"]["task"]["id"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10774,16 +9600,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); - - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи); - ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи); - - OPI_Инструменты.Пауза(5); + Обработать(Результат, "Bitrix24", "СоздатьЗадачу", , ПараметрыФункции); КонецПроцедуры @@ -10806,9 +9623,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10824,9 +9639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗадачу"); КонецПроцедуры @@ -10841,9 +9654,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10858,9 +9669,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗадачу"); КонецПроцедуры @@ -10875,9 +9684,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПринятьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПринятьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10892,9 +9699,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПринятьЗадачу"); КонецПроцедуры @@ -10909,9 +9714,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтклонитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10926,9 +9729,7 @@ // END - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24"); + Обработать(Результат, "Bitrix24", "ОтклонитьЗадачу"); КонецПроцедуры @@ -10943,9 +9744,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗавершитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10960,9 +9759,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ЗавершитьЗадачу"); КонецПроцедуры @@ -10977,9 +9774,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВозобновитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -10994,9 +9789,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЗадачу"); КонецПроцедуры @@ -11011,9 +9804,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтложитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11028,9 +9819,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтложитьЗадачу"); КонецПроцедуры @@ -11045,9 +9834,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьВыполнениеЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11062,9 +9849,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьВыполнениеЗадачи"); КонецПроцедуры @@ -11079,9 +9864,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьНаблюдатьЗаЗадачей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11096,9 +9879,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "НачатьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -11113,9 +9894,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11130,9 +9909,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПрекратитьНаблюдатьЗаЗадачей"); КонецПроцедуры @@ -11147,9 +9924,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПриостановитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11164,9 +9939,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ПриостановитьЗадачу"); КонецПроцедуры @@ -11181,9 +9954,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11198,9 +9969,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗадачу"); КонецПроцедуры @@ -11217,9 +9986,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДелегироватьЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11235,9 +10002,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ДелегироватьЗадачу"); КонецПроцедуры @@ -11252,9 +10017,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьЗадачуВИзбранное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11269,9 +10032,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьЗадачуВИзбранное"); КонецПроцедуры @@ -11286,9 +10047,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УбратьЗадачуИзИзбранного", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11303,9 +10062,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УбратьЗадачуИзИзбранного"); КонецПроцедуры @@ -11320,9 +10077,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИсториюЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11337,9 +10092,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписок(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИсториюЗадачи"); КонецПроцедуры @@ -11349,7 +10102,7 @@ // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач Фильтр = Новый Соответствие; - Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 + Фильтр.Вставить("CREATED_BY", 1); // Постановщик с ID 1 Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10 Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера @@ -11367,8 +10120,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11382,8 +10134,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЗадач"); КонецПроцедуры @@ -11395,9 +10146,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокХранилищ", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11410,9 +10159,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксХранилища(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокХранилищ"); КонецПроцедуры @@ -11429,13 +10176,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилищеПриложения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDХранилища = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP - ПараметрыФункции.Вставить("Bitrix24_StorageID", IDХранилища); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилищеПриложения", , ПараметрыФункции); КонецПроцедуры @@ -11459,13 +10200,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗагрузитьФайлВХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFileID", IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11481,13 +10216,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла); - ПараметрыФункции.Вставить("Bitrix24_FileID", IDФайла); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -11502,9 +10231,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11519,9 +10246,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьФайл"); КонецПроцедуры @@ -11540,13 +10265,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКаталогВХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11561,13 +10280,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКаталогВХранилище", , ПараметрыФункции); КонецПроцедуры @@ -11582,9 +10295,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11599,9 +10310,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКаталог"); КонецПроцедуры @@ -11616,9 +10325,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьХранилище", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьХранилище", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11632,9 +10339,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьХранилище"); КонецПроцедуры @@ -11649,9 +10354,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСодержимоеХранилища", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11665,9 +10368,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСодержимоеХранилища"); КонецПроцедуры @@ -11688,9 +10389,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьХранилище"); КонецПроцедуры @@ -11705,9 +10404,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИнформациюОКаталоге", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11721,9 +10418,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОКаталоге"); КонецПроцедуры @@ -11742,13 +10437,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПодкаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11763,13 +10452,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDПодкаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SubfolderID", IDПодкаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SubfolderID", IDПодкаталога); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодкаталог", , ПараметрыФункции); КонецПроцедуры @@ -11787,9 +10470,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьКаталог", "Хук"); // SKIP IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"]; IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -11797,17 +10478,9 @@ URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("folderid", IDКаталога); - Опции.Вставить("tagetid", IDПриемника); - Опции.Вставить("token", Токен); + // END - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьКаталог", Опции); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьКаталог"); КонецПроцедуры @@ -11822,9 +10495,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьВнешнююСсылкуКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11838,9 +10509,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуКаталога"); КонецПроцедуры @@ -11853,9 +10522,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11869,9 +10536,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраКаталога"); КонецПроцедуры @@ -11886,9 +10551,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьДочерниеЭлементыКаталога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11902,9 +10565,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДочерниеЭлементыКаталога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДочерниеЭлементыКаталога"); КонецПроцедуры @@ -11919,9 +10580,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПоместитьКаталогВКорзину", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11935,9 +10594,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьКаталогВКорзину"); КонецПроцедуры @@ -11952,9 +10609,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВосстановитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -11968,9 +10623,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьКаталог"); КонецПроцедуры @@ -11988,9 +10641,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"]; @@ -12005,9 +10656,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьКаталог"); КонецПроцедуры @@ -12026,9 +10677,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереименоватьКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -12044,9 +10693,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьКаталог"); КонецПроцедуры @@ -12070,12 +10717,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗагрузитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12091,17 +10733,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); - - IDФайла = Результат["result"]["ID"]; - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("fileid", IDФайла); - Опции.Вставить("token", Токен); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьФайл", Опции); + Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен); КонецПроцедуры @@ -12119,9 +10751,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СкопироватьФайл", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; @@ -12136,9 +10766,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СкопироватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "СкопироватьФайл"); КонецПроцедуры @@ -12153,9 +10783,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьИнформациюОФайле", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12169,9 +10797,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьИнформациюОФайле"); КонецПроцедуры @@ -12188,9 +10814,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьВнешнююСсылкуФайла", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12204,9 +10828,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24"); - - // OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьВнешнююСсылкуФайла"); КонецПроцедуры @@ -12221,9 +10843,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПоместитьФайлВКорзину", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12237,9 +10857,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПоместитьФайлВКорзину"); КонецПроцедуры @@ -12254,9 +10872,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВосстановитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВосстановитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12270,9 +10886,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ВосстановитьФайл"); КонецПроцедуры @@ -12291,9 +10905,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереименоватьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереименоватьФайл", "Хук"); // SKIP IDФайла = ПараметрыФункции["Bitrix24_FileID"]; URL = ПараметрыФункции["Bitrix24_Domain"]; @@ -12309,9 +10921,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереименоватьФайл"); КонецПроцедуры @@ -12329,9 +10939,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог", "Хук"); // SKIP IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"]; @@ -12346,9 +10954,9 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПереместитьФайлВКаталог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог", "Bitrix24"); + // END - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПереместитьФайлВКаталог"); КонецПроцедуры @@ -12365,9 +10973,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьФайлВЗадачу", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12383,9 +10989,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьФайлВЗадачу", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксВложение(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьФайлВЗадачу"); КонецПроцедуры @@ -12405,9 +11009,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПроверитьДоступКЗадаче", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); // SKIP + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", "Хук", МассивПользователей.Количество()); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12423,9 +11025,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьДоступКЗадаче", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксДоступныеДействия(Результат, МассивПользователей.Количество()); + Обработать(Результат, "Bitrix24", "ПроверитьДоступКЗадаче", , МассивПользователей.Количество()); КонецПроцедуры @@ -12440,9 +11040,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтключитьЗвукЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12457,9 +11055,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьЗвукЗадачи"); КонецПроцедуры @@ -12474,9 +11070,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВключитьЗвукЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12491,9 +11085,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьЗвукЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЗадача(Результат); + Обработать(Результат, "Bitrix24", "ВключитьЗвукЗадачи"); КонецПроцедуры @@ -12511,13 +11103,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12534,13 +11120,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКомментария = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CommentID", IDКомментария); // SKIP - ПараметрыФункции.Вставить("Bitrix24_CommentID", IDКомментария); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьКомментарийЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -12557,9 +11137,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12575,9 +11153,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКомментарийЗадачи"); КонецПроцедуры @@ -12592,9 +11168,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьРезультатИзКомментария", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12609,9 +11183,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксРезультат(Результат); + Обработать(Результат, "Bitrix24", "СоздатьРезультатИзКомментария"); КонецПроцедуры @@ -12626,9 +11198,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьРезультатИзКомментария", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12643,9 +11213,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьРезультатИзКомментария", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьРезультатИзКомментария"); КонецПроцедуры @@ -12660,9 +11228,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокРезультатов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12676,9 +11242,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокРезультатов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокРезультатов"); КонецПроцедуры @@ -12693,9 +11257,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКомментариевЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12709,9 +11271,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокКомментариев(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКомментариевЗадачи"); КонецПроцедуры @@ -12728,9 +11288,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьКомменатрийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12746,9 +11304,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксКомментарий(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКомменатрийЗадачи"); КонецПроцедуры @@ -12768,9 +11324,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКомментарийЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -12789,9 +11343,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКомментарийЗадачи"); КонецПроцедуры @@ -12811,10 +11363,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗависимостьЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP - - Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -12834,17 +11383,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); - - Опции = Новый Структура; - Опции.Вставить("url", URL); - Опции.Вставить("taskfrom", IDИсточника); - Опции.Вставить("taskto", IDПриемника); - Опции.Вставить("linktype", ТипСвязи); - Опции.Вставить("token", Токен); - - Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗависимостьЗадач", Опции); + Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции); КонецПроцедуры @@ -12865,8 +11404,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЗависимостьЗадач", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач", "Хук"); // SKIP IDИсточника = ПараметрыФункции["Bitrix24_TaskID"]; IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"]; @@ -12887,8 +11425,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЗависимостьЗадач"); КонецПроцедуры @@ -12907,20 +11444,14 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПредыдущей = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookStageID", IDПредыдущей); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookStageID", IDПредыдущей); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", "Хук", ПараметрыФункции); // SKIP Наименование = "Новая стадия 2"; Цвет = "0026FF"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПредыдущей = Результат["result"]; Опции = Новый Структура; Опции.Вставить("url", URL); @@ -12934,13 +11465,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСтадии = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StageID", IDСтадии); - ПараметрыФункции.Вставить("Bitrix24_StageID", IDСтадии); + Обработать(Результат, "Bitrix24", "ДобавитьСтадиюКанбана", , ПараметрыФункции); КонецПроцедуры @@ -12957,9 +11482,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -12975,9 +11498,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСтадиюКанбана"); КонецПроцедуры @@ -12991,9 +11512,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтадииКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13006,9 +11525,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтадииКанбана"); КонецПроцедуры @@ -13026,9 +11543,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПеренестиЗадачуВСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана", "Хук"); // SKIP IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; @@ -13045,9 +11560,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПеренестиЗадачуВСтадиюКанбана"); OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); @@ -13069,9 +11582,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтадиюКанбана", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана", "Хук"); // SKIP Наименование = "Новое имя стадии стадии 2"; Цвет = "000000"; @@ -13093,9 +11604,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтадиюКанбана"); КонецПроцедуры @@ -13114,14 +11623,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЭлемента = Результат["result"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13137,14 +11639,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЭлемента = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CheckElementID", IDЭлемента); - ПараметрыФункции.Вставить("Bitrix24_CheckElementID", IDЭлемента); + Обработать(Результат, "Bitrix24", "ДобавитьЭлементЧеклистаЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -13164,9 +11659,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13184,9 +11677,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13203,9 +11694,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13223,9 +11712,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13240,9 +11727,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЧеклистЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13257,9 +11742,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧеклистЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЧеклистЗадачи"); КонецПроцедуры @@ -13276,9 +11759,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13296,9 +11777,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13315,9 +11794,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13335,9 +11812,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВыполнитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13354,9 +11829,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи", "Хук"); // SKIP IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"]; @@ -13374,9 +11847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВозобновитьЭлементЧеклистаЗадачи"); КонецПроцедуры @@ -13394,13 +11865,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЗатрат = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13423,13 +11888,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЗатрат = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат); - ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат); + Обработать(Результат, "Bitrix24", "ДобавитьТрудозатратыЗадачи", , ПараметрыФункции); КонецПроцедуры @@ -13451,9 +11910,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13476,9 +11933,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13495,9 +11950,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13513,9 +11966,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + Обработать(Результат, "Bitrix24", "УдалитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13532,9 +11983,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТрудозатратыЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13550,9 +11999,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТрудозатратыЗадачи"); КонецПроцедуры @@ -13567,9 +12014,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокТрудозатратЗадачи", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13583,9 +12028,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокТрудозатратЗадачи"); КонецПроцедуры @@ -13598,9 +12041,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПланЗадачНаДень", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13613,9 +12054,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПланЗадачНаДень"); КонецПроцедуры @@ -13648,13 +12087,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13673,13 +12106,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЧата = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatID", IDЧата); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatID", IDЧата); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЧат", , ПараметрыФункции); КонецПроцедуры @@ -13694,9 +12121,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПользователейЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13711,9 +12136,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейЧата"); КонецПроцедуры @@ -13728,9 +12151,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПокинутьЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПокинутьЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13745,9 +12166,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПокинутьЧат"); КонецПроцедуры @@ -13765,9 +12184,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИсключитьПользователяИзЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13783,9 +12200,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьПользователяИзЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИсключитьПользователяИзЧата"); КонецПроцедуры @@ -13805,9 +12220,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьПользователейВЧат", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13825,9 +12238,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейВЧат", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ДобавитьПользователейВЧат"); КонецПроцедуры @@ -13845,9 +12256,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЗаголовокЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13865,9 +12274,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаголовокЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЗаголовокЧата"); КонецПроцедуры @@ -13885,11 +12292,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЦветЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP - - OPI_Инструменты.Пауза(10); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13906,9 +12309,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЦветЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЦветЧата"); КонецПроцедуры @@ -13926,9 +12327,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКартинкуЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13944,9 +12343,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКартинкуЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКартинкуЧата"); КонецПроцедуры @@ -13961,9 +12358,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтключитьУведомленияЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -13978,9 +12373,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтключитьУведомленияЧата"); КонецПроцедуры @@ -13995,9 +12388,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ВключитьУведомленияЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14012,9 +12403,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВключитьУведомленияЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ВключитьУведомленияЧата"); КонецПроцедуры @@ -14032,9 +12421,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СменитьВладельцаЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14050,9 +12437,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СменитьВладельцаЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "СменитьВладельцаЧата"); КонецПроцедуры @@ -14067,13 +12452,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСообщенийЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); // SKIP - - IDСообщения = Результат["result"]["messages"][0]["id"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14089,33 +12468,28 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСообщенийЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщения(Результат); - - IDСообщения = Результат["result"]["messages"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСообщенийЧата", , ПараметрыФункции); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - СтрокаЧата = "chat" + IDЧата; + СтрокаЧата = "chat" + IDЧата; + IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("message", IDСообщения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтметитьСообщениеКакПрочитанное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14132,27 +12506,28 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакПрочитанное", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакПрочитанное"); КонецПроцедуры Процедура Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; IDСообщения = ПараметрыФункции["Bitrix24_ChatMessageID"]; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("message", IDСообщения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтметитьСообщениеКакНепрочитанное", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14169,26 +12544,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтметитьСообщениеКакНепрочитанное", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтметитьСообщениеКакНепрочитанное"); КонецПроцедуры Процедура Bitrix24_ПолучитьДиалог(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьДиалог", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьДиалог", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14203,26 +12578,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДиалог", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСообщение(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьДиалог"); КонецПроцедуры Процедура Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокПользователейДиалога", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14237,26 +12612,26 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейДиалога", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокПользователейДиалога"); КонецПроцедуры Процедура Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыФункции) URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьУведомлениеОВводе", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14271,9 +12646,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьУведомлениеОВводе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьУведомлениеОВводе"); КонецПроцедуры @@ -14286,9 +12659,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПрочитатьВсе", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПрочитатьВсе", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14301,19 +12672,21 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрочитатьВсе", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ПрочитатьВсе"); КонецПроцедуры Процедура Bitrix24_ОтправитьСообщение(ПараметрыФункции) - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЧата = "chat" + ПараметрыФункции["Bitrix24_HookChatID"]; - Текст = "Текст сообщения"; - Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; - Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЧата = ПараметрыФункции["Bitrix24_HookChatID"]; + + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); + + СтрокаЧата = "chat" + IDЧата; + Текст = "Текст сообщения"; + Картинка = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg"; + Файл = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"; Вложения = Новый Массив; Вложения.Добавить(OPI_Bitrix24.ПолучитьБлокКартинки("Картинка1", Картинка)); @@ -14321,19 +12694,13 @@ Опции = Новый Структура; Опции.Вставить("url", URL); - Опции.Вставить("chat", IDЧата); + Опции.Вставить("chat", СтрокаЧата); Опции.Вставить("text", Текст); Опции.Вставить("blocks", Вложения); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatMessageID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_ChatMessageID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14349,13 +12716,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserMessageID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_UserMessageID", IDСообщения); + Обработать(Результат, "Bitrix24", "ОтправитьСообщение", , ПараметрыФункции); КонецПроцедуры @@ -14373,9 +12734,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14399,9 +12758,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСообщение"); КонецПроцедуры @@ -14416,9 +12773,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14433,9 +12788,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСообщение"); КонецПроцедуры @@ -14450,9 +12803,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьРеакциюНаСообщение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14467,9 +12818,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьРеакциюНаСообщение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьРеакциюНаСообщение"); КонецПроцедуры @@ -14484,9 +12833,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьКаталогФайловЧата", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14501,9 +12848,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКаталогФайловЧата", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьКаталогФайловЧата"); КонецПроцедуры @@ -14538,9 +12883,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ОтправитьФайл", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ОтправитьФайл", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14575,9 +12918,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксФайлСообщение(Результат); + Обработать(Результат, "Bitrix24", "ОтправитьФайл"); КонецПроцедуры @@ -14595,9 +12936,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14612,9 +12951,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователей"); КонецПроцедуры @@ -14627,9 +12964,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14642,9 +12977,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусПользователя"); КонецПроцедуры @@ -14659,9 +12992,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14676,9 +13007,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусПользователя"); КонецПроцедуры @@ -14703,13 +13032,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПерсональноеУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_PersoalHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14727,13 +13050,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПерсональноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PersoalNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_PersoalNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьПерсональноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -14758,13 +13075,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСистемноеУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСообщения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_SystemHookNotifyID", IDСообщения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14782,13 +13093,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСистемноеУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСообщения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SystemNotifyID", IDСообщения); - ПараметрыФункции.Вставить("Bitrix24_SystemNotifyID", IDСообщения); + Обработать(Результат, "Bitrix24", "СоздатьСистемноеУведомление", , ПараметрыФункции); КонецПроцедуры @@ -14803,9 +13108,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьУведомление", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьУведомление", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -14820,9 +13123,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомление (приложение)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксБулево(Результат); + Обработать(Результат, "Bitrix24", "УдалитьУведомление"); КонецПроцедуры @@ -14986,13 +13287,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПодразделения = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDepID", IDПодразделения); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDepID", IDПодразделения); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15012,13 +13307,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПодразделения = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DepID", IDПодразделения); - ПараметрыФункции.Вставить("Bitrix24_DepID", IDПодразделения); + Обработать(Результат, "Bitrix24", "СоздатьПодразделение", , ПараметрыФункции); КонецПроцедуры @@ -15036,9 +13325,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15060,9 +13347,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПодразделение"); КонецПроцедуры @@ -15077,9 +13362,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьПодразделение", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьПодразделение", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15094,9 +13377,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьПодразделение"); КонецПроцедуры @@ -15111,9 +13392,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПодразделения", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15128,9 +13407,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПодразделения", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПодразделения"); КонецПроцедуры @@ -15143,9 +13420,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТекущегоПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15158,9 +13433,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьТекущегоПользователя"); КонецПроцедуры @@ -15173,9 +13446,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтурктуруПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15188,9 +13459,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтурктуруПользователя"); КонецПроцедуры @@ -15198,6 +13467,7 @@ URL = ПараметрыФункции["Bitrix24_URL"]; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; + // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя СтруктураПользователя = Новый Структура; @@ -15210,13 +13480,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDПользователя = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьПользователя", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15238,13 +13502,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDПользователя = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя); - ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя); + Обработать(Результат, "Bitrix24", "СоздатьПользователя", , ПараметрыФункции); КонецПроцедуры @@ -15267,9 +13525,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15292,9 +13548,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьПользователя"); КонецПроцедуры @@ -15310,9 +13564,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтатусПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15328,9 +13580,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСтатусПользователя"); КонецПроцедуры @@ -15345,9 +13595,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15362,9 +13610,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользователя"); КонецПроцедуры @@ -15385,9 +13631,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НайтиПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "НайтиПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15404,9 +13648,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "НайтиПользователей"); КонецПроцедуры @@ -15544,9 +13786,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЛидов"); КонецПроцедуры @@ -15559,9 +13799,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЛида", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15574,9 +13812,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЛида"); КонецПроцедуры @@ -15606,13 +13842,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookLeadID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookLeadID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьЛид", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("NAME" , "Иван"); СтруктураПолей.Вставить("LAST_NAME", "Иванов"); @@ -15629,13 +13859,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_LeadID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_LeadID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьЛид", , ПараметрыФункции); КонецПроцедуры @@ -15656,9 +13880,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьЛид", "Хук"); // SKIP СтруктураПолей.Вставить("NAME" , "Евгений"); СтруктураПолей.Вставить("LAST_NAME", "Евгеньев"); @@ -15677,9 +13899,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьЛид"); КонецПроцедуры @@ -15694,9 +13914,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15711,9 +13929,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьЛид"); КонецПроцедуры @@ -15728,9 +13944,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЛид", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЛид", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15745,9 +13959,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЛид"); КонецПроцедуры @@ -15760,9 +13972,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЛидов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15780,9 +13990,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокЛидов"); КонецПроцедуры @@ -15794,9 +14002,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСделок"); КонецПроцедуры @@ -15809,9 +14015,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСделки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15824,9 +14028,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСделки"); КонецПроцедуры @@ -15855,13 +14057,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDЛида = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDealID", IDЛида); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookDealID", IDЛида); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСделку", "Хук", ПараметрыФункции); // SKIP СтруктураПолей.Вставить("TITLE" , "Другая сделка"); СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01"); @@ -15878,13 +14074,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDЛида = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DealID", IDЛида); - ПараметрыФункции.Вставить("Bitrix24_DealID", IDЛида); + Обработать(Результат, "Bitrix24", "СоздатьСделку", , ПараметрыФункции); КонецПроцедуры @@ -15905,9 +14095,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСделку", "Хук"); // SKIP СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB"); СтруктураПолей.Вставить("BEGINDATE", "2025-01-01"); @@ -15926,9 +14114,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьСделку"); КонецПроцедуры @@ -15943,9 +14129,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15960,9 +14144,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСделку"); КонецПроцедуры @@ -15977,9 +14159,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСделку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСделку", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -15994,9 +14174,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСделку"); КонецПроцедуры @@ -16009,9 +14187,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСделок", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок (хук)", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16029,9 +14205,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок", "Bitrix24"); - - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокСделок"); КонецПроцедуры @@ -16043,8 +14217,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЗадач", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраЗадач"); КонецПроцедуры @@ -16056,8 +14229,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКомментария", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКомментария"); КонецПроцедуры @@ -16069,8 +14241,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЧата", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруЧата"); КонецПроцедуры @@ -16087,8 +14258,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокКартинки", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокКартинки"); КонецПроцедуры @@ -16105,8 +14275,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБлокФайла", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьБлокФайла"); КонецПроцедуры @@ -16118,8 +14287,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраПользователей"); КонецПроцедуры @@ -16149,12 +14317,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDКалендаря = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCalendarID", IDКалендаря); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCalendarID", IDКалендаря); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", "Хук", ПараметрыФункции); // SKIP СтруктураКалендаря.Вставить("name" , "Другой календарь"); СтруктураКалендаря.Вставить("description", "Мой другой новый календарь"); @@ -16171,12 +14334,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDКалендаря = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CalendarID", IDКалендаря); - ПараметрыФункции.Вставить("Bitrix24_CalendarID", IDКалендаря); + Обработать(Результат, "Bitrix24", "СоздатьКалендарь", , ПараметрыФункции); КонецПроцедуры @@ -16200,8 +14358,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16217,8 +14374,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + Обработать(Результат, "Bitrix24", "ИзменитьКалендарь"); КонецПроцедуры @@ -16237,8 +14393,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьКалендарь", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16255,8 +14410,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьКалендарь"); КонецПроцедуры @@ -16268,22 +14422,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруКалендаря", "Пустая"); КонецПроцедуры @@ -16300,8 +14446,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16316,8 +14461,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСписокКалендарей"); КонецПроцедуры @@ -16330,8 +14474,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруНастроекКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16344,8 +14487,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруНастроекКалендаря"); КонецПроцедуры @@ -16357,23 +14499,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", - "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Пустая"); КонецПроцедуры @@ -16386,8 +14519,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16400,8 +14532,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -16421,8 +14552,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16436,8 +14566,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьПользовательскиеНастройкиКалендаря"); КонецПроцедуры @@ -16462,8 +14591,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЗанятостьПользователей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16480,8 +14608,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьЗанятостьПользователей"); КонецПроцедуры @@ -16553,12 +14680,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16575,12 +14697,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "СоздатьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -16605,12 +14722,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP - - IDСобытия = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", "Хук", ПараметрыФункции); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16627,12 +14739,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); - - IDСобытия = Результат["result"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия); - ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия); + Обработать(Результат, "Bitrix24", "ИзменитьСобытиеКалендаря", , ПараметрыФункции); КонецПроцедуры @@ -16647,8 +14754,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16663,8 +14769,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УдалитьСобытиеКалендаря"); КонецПроцедуры @@ -16679,8 +14784,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытиеКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16695,8 +14799,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытиеКалендаря"); КонецПроцедуры @@ -16713,8 +14816,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытияКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16745,8 +14847,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСобытияКалендарей"); КонецПроцедуры @@ -16763,8 +14864,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьСтатусУчастияПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16780,8 +14880,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + Обработать(Результат, "Bitrix24", "УстановитьСтатусУчастияПользователя"); КонецПроцедуры @@ -16796,8 +14895,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусУчастияПользователя", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя", "Хук"); // SKIP URL = ПараметрыФункции["Bitrix24_Domain"]; Токен = ПараметрыФункции["Bitrix24_Token"]; @@ -16812,8 +14910,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтатусУчастияПользователя"); КонецПроцедуры @@ -16825,22 +14922,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСобытияКалендаря", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСобытияКалендаря (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруСобытияКалендаря", "Пустая"); КонецПроцедуры @@ -16852,22 +14941,14 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей", "Bitrix24"); - OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей"); Опции = Новый Структура; Опции.Вставить("empty", Истина); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСобытийКалендарей (пустая)", "Bitrix24"); - Для Каждого Элемент Из Результат Цикл - - Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда - OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение); - КонецЕсли; - - КонецЦикла; + Обработать(Результат, "Bitrix24", "ПолучитьСтруктуруФильтраСобытийКалендарей", "Пустая"); КонецПроцедуры