### Readme.txt Example for Platform Versions Source: https://v8std.ru/std/785 This example demonstrates how to specify the minimum and recommended 1C:Enterprise platform versions in a readme.txt file. This informs users about the compatibility requirements for the configuration. ```text Минимальная версия платформы 1С:Предприятие для использования конфигурации: 8.3.14.1976. Рекомендуемая версия платформы: 8.3.15.1700 (или больше). ``` -------------------------------- ### Example Update Handler Comment and Procedure Source: https://v8std.ru/std/690 Update handlers should be preceded by a comment specifying the configuration version and detailing the data changes. This example shows the comment structure and the start of an export procedure. ```1c // Обработчик обновления УТ 11.1.0.0 // // Перебираются все элементы справочника, в которых не заполнен код для поиска, // и заполняется кодом справочника без лидирующих нулей и префиксов. // Процедура ЗаполнитьКодДляПоиска() Экспорт ``` -------------------------------- ### Correctly Localized Function: Getting Cloud Service Address Source: https://v8std.ru/std/769 An example of a correctly implemented function for getting a cloud service address. National specifics for services like Yandex are handled by calling a dedicated localization module. ```1c Функция АдресВОблачномСервисе(Сервис, Href) Экспорт АдресОбъекта = ""; Если Сервис = "Box" Тогда АдресОбъекта = "https://app.box.com/files/0/"; ИначеЕсли Сервис = "Dropbox" Тогда АдресОбъекта = "https://www.dropbox.com/home/"; Иначе РаботаСФайламиЛокализация.ПриОпределенииАдресаОблачногоСервиса(Сервис, АдресОбъекта); КонецЕсли; Возврат АдресОбъекта + Href; КонецФункции ``` -------------------------------- ### Example Directory Structure for Configuration Templates Source: https://v8std.ru/std/731 Illustrates the general structure for the path to configuration templates, including versioning with underscores instead of dots. ```cmd <Каталог шаблонов>\<каталог разработчика>\<каталог конфигурации>\<каталог версии> ``` ```cmd <Каталог шаблонов>\1C\Trade\11_1_3_6\ ``` -------------------------------- ### Incorrect Handler for Getting Representation Source: https://v8std.ru/std/680 This example shows an incorrect implementation of the ОбработкаПолученияПредставления handler, which may lead to issues in thick client scenarios. It does not properly delegate server calls. ```1c Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка) Взаимодействия.ОбработкаПолученияПредставления(Данные, Представление); СтандартнаяОбработка = Ложь; ``` -------------------------------- ### Setting General Parameters Source: https://v8std.ru/std/453 Example of setting general platform parameters like minimum version and recommended RAM. ```bsl // Пример: // ОбщиеПараметры.МинимальноНеобходимаяВерсияПлатформы = "8.3.4.365"; // ОбщиеПараметры.РекомендуемыйОбъемОперативнойПамяти = 2; ``` -------------------------------- ### Application Data Processor Example Source: https://v8std.ru/patterns/grasp/protected-variations/index Demonstrates how to create and use a currency rate service, setting a provider and retrieving a rate. ```bsl RateService = DataProcessors.CurrencyRateService.Create(); RateService.SetProvider(CommonModules.ExternalRateProvider); Rate = RateService.GetRate("USD", CurrentDate()); ``` -------------------------------- ### Local Setup for macOS/Linux (venv) Source: https://v8std.ru/support Steps to clone the repository, set up a Python virtual environment, install dependencies, and serve the documentation locally on macOS and Linux systems. ```bash git clone https://github.com/zeegin/v8std.git cd v8std python3.12 -m venv .venv source .venv/bin/activate ./scripts/install_zensical.sh ./scripts/zensical_docs.sh serve ``` -------------------------------- ### Calling Code Example for Parameter Initialization Source: https://v8std.ru/std/641 This code demonstrates how to obtain a parameter structure using a constructor function, initialize its properties with specific values, and pass it to a business logic function. ```bsl Процедура ПриИзмененииНоменклатурыСервер(ИдентификаторТекущейСтроки) // Получаем новую структуру параметров. ПараметрыЗаполненияЦен = ЦенообразованиеКлиентСервер.ПараметрыЗаполненияЦеныВСтрокеТЧ(); // Заполняем параметры. ПараметрыЗаполненияЦен.Дата = Объект.Дата; ПараметрыЗаполненияЦен.Валюта = Объект.Валюта; ТекущаяСтрока = Объект.Товары.НайтиПоИдентификатору(ИдентификаторТекущейСтроки); // Передаем структуру параметров в прикладную функцию. ЦенообразованиеСервер.ЗаполнитьЦеныВСтрокеТЧ(ТекущаяСтрока, ПараметрыЗаполненияЦен); КонецПроцедуры ``` -------------------------------- ### 1cv8.mft File Manifest Example Source: https://v8std.ru/std/731 Shows the structure of a 1cv8.mft file, which describes installed configuration templates (.cf) and demonstration databases (.dt). It includes vendor, name, version, and configuration details. ```ini Vendor=Фирма "1С" Name=УправлениеТорговлей Version=11.1.3.6 AppVersion=8.3 [Config1] Catalog=1С:Управление торговлей/Управление торговлей Destination=1C\Trade Source=1cv8.cf [Config2] Catalog=1С:Управление торговлей/Управление торговлей (демо) Destination=1C\DemoTrd Source=1Cv8.dt ```