{1, {4, {"Ganiev.PRO (v8.3.5.2 from 06 Mar 2024)",1,0,"",""}, {0, {"Ваши предложения по улучшению / Your suggestions for improvement",0,0,"","// Есть мысли по развитию шаблонов? Пишите на e-mail: stas@ganiev.pro или в Telegram: @stas_ganiev // If you have a things about improvements, text me please on e-mail: stas@ganiev.pro or on Telegram: @stas_ganiev"} }, {0, {"Описание и история изменений / Description and versions history",0,0,"","// Шаблоны кода для работы в конфигураторе 1С:Предприятие 8.3 // Последнюю версию шаблонов всегда можно найти тут: https://github.com/stasganiev/OnesTemplates // С уважением, Стас Ганиев (@stas_ganiev) #Область 2024_01_24 // (версия 8.3.5 от 06.03.2024) // В прочие шаблоны добавлен ""Экспорт"" (Экс[порт]) // В группу ""Запросы"" добавлено ВНУТРЕННЕЕ СОЕДИНЕНИЕ // В раздел ""Комментарии"" добавлен ряд шаблонов для комментария кода с указанием // номера задачи из таск-трекера и описания (сокращение ""/+[+]"", или ""/++"") // Первая версия Каталога шаблонов справочной системы (до раздела ""Общие объекты"" русской версии) #КонецОбласти #Область 2023_10_01 // (версия 8.3.4 от 01.10.2023) // Новые разделы ""HTTP-сервисы"" // Новый подраздел ""Формы"" в полезняшках // На странице репозитория добавлен README, описание проекта и первые инструкции #КонецОбласти #Область 2023_08_17 // (версия 8.3.3 от 17.08.2023) // В разделе ""Раскладка клавиатуры"" добавлены ""кириллические аналоги"" почти всех подстановок аббревиатур (""нул[ь]"" = NULL, ""ФТП"" = FTP, и т.д.) // В полезняшки добавлено два варианта открытия формы записи регистра сведений // Добавлены новые шаблоны от Артура (сайт: 1CNIK.BY): // В раздел ""Запросы"" добавлен шаблон комментария в запросе // В раздел ""Табличный документ"" добавлен шаблон ПолучитьОбщийМакет // 17 новых в разделе ""Раскладка клавиатуры"" #КонецОбласти #Область 2023_08_06 // (версия 8.3.2 от 06.08.2023) // Для подстановки символа ""&"" дополнительно добавлен сниппет ""??"" // Разделы ""Набор записей"" и ""Запись"" перенесены в группу ""Прикладные объекты"" // Создана группа ""Общие объекты"", в которую перенесены группы ""Табличный документ"", ""Сообщение пользователю"" и ""Блокировки"" // Добавлено сокращение БиблиотекаКартинок (БК) // Восстановлены пропущенные разделы ""Расширения"", ""Асинхронные вызовы"" и ""Полезняшки"" из первоисточника: // Пересмотрена иерархия групп шаблонов и сортировка отдельных шаблонов, процедуры и функции приведины к единому виду с разделом ""Управляющие"" // Для всех шаблонов расширений добавлен общий сниппет ""Расш[ирение]"" // Для Описания оповещения добавлен сниппет ""Оповещ[ение]"" // Для асинхронных процедур и функций добавлен сниппеты ""Асинх[Процедура]"" и ""Асинх[Функция]"", без пробела. Варианты с пробелом сохранены для обратной совместимости // Исправлены выявленные ошибки #КонецОбласти #Область 2023_08_01 // (версия 8.3.1 от 01.08.2023) // За основу комплекта шаблонов взята последняя версия разработки от Павла Чистова (с) // Устранены неоднозначности результата в рзных версиях одного шаблона; исправлены мелкие опечатки // Реализована английская версия для всех шаблонов // Добавлены вставки областей модулей с указание предопределенных имен спец. областей // Добавлены инструкции препроцессора для редактирования расширений в режиме контроля // Добавлена инструкция препроцессора - заглушка для неисполняемого кода // Инструкция препроцессора для выделения серверного контекста // Комментарии тех.долга // Расширенные варианты процедур и функций // Новые директивы компиляции и инструкции препроцесоора // Команды со спецсимволами можно вызывать через прямой и обратный слэш // Дня универсальных коллекций добавлен общий сниппет ""Коллек[ция]"", расширены возможности работы сколлекциями // Новая группа шаблонов ""ОткрытьФ[орму]"" для разных вариантов открытия управляемой формы справочника // Добавлены сокращения для ЗаполнитьЗначенияСвойств(), ЗначениеЗаполнено() и ТекущаяДатаСеанса() // Добавлены варианты локализации для НСтр() и ЧислоПрописью() #КонецОбласти "} }, {16, {"RU",1,0,"",""}, {4, {"Комментарии и области",1,0,"",""}, {6, {"Область",1,0,"",""}, {0, {"Область",0,0,"Облас[ть]","#Область #КонецОбласти"} }, {0, {"Область (общий модуль)",0,0,"Облас[ть]","#Область #КонецОбласти"} }, {0, {"Область (модуль объекта)",0,0,"Облас[ть]","#Область #КонецОбласти"} }, {0, {"Область (модуль менеджера)",0,0,"Облас[ть]","#Область #КонецОбласти"} }, {0, {"Область (модуль формы)",0,0,"Облас[ть]","#Область #КонецОбласти"} }, {0, {"Область (модуль команды)",0,0,"Облас[ть]","#Область #КонецОбласти"} } }, {3, {"Технический долг",1,0,"",""}, {0, {"Тех.долг (тех.долг)",0,0,"туду","//TODO: "} }, {0, {"Тех.долг (замечание)",0,0,"туду","//XXX: "} }, {0, {"Тех.долг (ошибка)",0,0,"туду","//FIXME: "} } }, {19, {"Комментарии",1,0,"",""}, {0, {"Комментарий* (заголовок процедуры)",0,0,"Коммент[арий]","//TODO: <Описание процедуры> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> //"} }, {0, {"Комментарий* (заголовок функции)",0,0,"Коммент[арий]","//TODO: <Описание функции> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // // Возвращаемое значение: // <Тип.Вид> - <описание возвращаемого значения> //"} }, {0, {"Комментарий* (раздел модуля)",0,0,"Коммент[арий]","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // "} }, {0, {"Заголовок модуля",0,0,"/ЗМ","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // МОДУЛЬ : // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// "} }, {0, {"Заголовок модуля",0,0,"\ЗМ","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // МОДУЛЬ : // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// "} }, {0, {"Группировка с комментарием ",0,0,"\хъ","//{ //}"} }, {0, {"Группировка с комментарием ",0,0,"/хъ","//{ //}"} }, {0, {"Группировка с комментарием Открыть",0,0,"\х","//{"} }, {0, {"Группировка с комментарием Открыть",0,0,"/х","//{"} }, {0, {"Группировка с комментарием Закрыть",0,0,"\ъ","//}"} }, {0, {"Группировка с комментарием Закрыть",0,0,"/ъ","//}"} }, {0, {"Фрагмент добавлен",0,0,"/+","//{[+](фрагмент ДОБАВЛЕН), //} "} }, {0, {"Фрагмент удален",0,0,"/-","//{[-](фрагмент УДАЛЕН) //} "} }, {0, {"Фрагмент изменен",0,0,"/=","//{[*](фрагмент ИЗМЕНЕН), //} "} }, {0, {"Отчерк",0,0,"/*","//===================================================================================================================== "} }, {0, {"Фрагмент добавлен с задачей",0,0,"/+[+]","//(, , задача //)"} }, {0, {"Фрагмент добавлен с задачей (однострочный)",0,0,"/+[+]","//(, , задача "} }, {0, {"Фрагмент добавлен с задачей и описанием",0,0,"/+[+]","//(, , задача : //)"} }, {0, {"Фрагмент добавлен с задачей и описанием (однострочный)",0,0,"/+[+]","//(, , задача : "} } }, {5, {"Структура модулей",1,0,"",""}, {0, {"Общий модуль",0,0,"Модуль=","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // <Заголовок модуля: краткое описание и условия применения модуля.> // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #Область ПрограммныйИнтерфейс #КонецОбласти #Область СлужебныйПрограммныйИнтерфейс #КонецОбласти #Область СлужебныеПроцедурыИФункции #КонецОбласти "} }, {0, {"Модуль объекта",0,0,"Модуль=","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #Область ОписаниеПеременных #КонецОбласти #Область ПрограммныйИнтерфейс #КонецОбласти #Область ОбработчикиСобытий #КонецОбласти #Область СлужебныйПрограммныйИнтерфейс #КонецОбласти #Область СлужебныеПроцедурыИФункции #КонецОбласти #Область Инициализация #КонецОбласти #КонецЕсли "} }, {0, {"Модуль менеджера",0,0,"Модуль=","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #Область ПрограммныйИнтерфейс #КонецОбласти #Область ОбработчикиСобытий #КонецОбласти #Область СлужебныйПрограммныйИнтерфейс #КонецОбласти #Область СлужебныеПроцедурыИФункции #КонецОбласти #КонецЕсли "} }, {0, {"Модуль формы",0,0,"Модуль=","#Область ОписаниеПеременных #КонецОбласти #Область ОбработчикиСобытийФормы #КонецОбласти #Область ОбработчикиСобытийЭлементовШапкиФормы #КонецОбласти #Область ОбработчикиСобытийЭлементовТаблицыФормы#ИмяТаблицы #КонецОбласти #Область ОбработчикиКомандФормы #КонецОбласти #Область СлужебныеПроцедурыИФункции #КонецОбласти "} }, {0, {"Модуль команды",0,0,"Модуль=","#Область ОбработчикиСобытий &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) //TODO: Вставить содержимое обработчика. //ПараметрыФормы = Новый Структура("""", ); //ОткрытьФорму(""ОбщаяФорма."", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); КонецПроцедуры #КонецОбласти #Область СлужебныеПроцедурыИФункции #КонецОбласти "} } } }, {7, {"Инструкции препроцессору",1,0,"",""}, {0, {"#Если",0,0,"#Если","#Если Тогда #КонецЕсли"} }, {0, {"#Если",0,0,"№Если","#Если Тогда #КонецЕсли"} }, {0, {"#Если (заглушка)",0,0,"#Если","#Если Сервер И НЕ Сервер Тогда #КонецЕсли"} }, {0, {"#Если (заглушка)",0,0,"№Если","#Если Сервер И НЕ Сервер Тогда #КонецЕсли"} }, {0, {"#Если (заглушка)",0,0,"Заглушка","#Если Сервер И НЕ Сервер Тогда #КонецЕсли"} }, {0, {"#Если (серверный модуль)",0,0,"#Если","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #КонецЕсли"} }, {0, {"#Если (серверный модуль)",0,0,"№Если","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #КонецЕсли"} } }, {8, {"Управляющие",1,0,"",""}, {0, {"Если",0,0,"Если","Если Тогда КонецЕсли;"} }, {0, {"ИначеЕсли",0,0,"ИначеЕ[сли]","ИначеЕсли Тогда"} }, {0, {"Пока",0,0,"Пока","Пока Цикл КонецЦикла;"} }, {0, {"Для",0,0,"Для","Для По Цикл КонецЦикла;"} }, {0, {"Для Каждого",0,0,"Для[ Каждого]","Для Каждого Из Цикл КонецЦикла;"} }, {0, {"Попытка",0,0,"Попы[тка]","Попытка Исключение //ОписаниеОшибки() КонецПопытки;"} }, {9, {"Процедура",1,0,"",""}, {0, {"Процедура",0,0,"Проц[едура]","Процедура () КонецПроцедуры"} }, {0, {"Процедура (с параметрами)",0,0,"Проц[едура]","Процедура () КонецПроцедуры"} }, {0, {"Процедура (полная)",0,0,"Проц[едура]"," Процедура () КонецПроцедуры"} }, {0, {"Процедура (полная с комментарием)",0,0,"Проц[едура]","//TODO: <Описание процедуры> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // Процедура () КонецПроцедуры"} }, {0, {"Процедура НаКлиенте",0,0,"Проц[едура]","&НаКлиенте Процедура () КонецПроцедуры"} }, {0, {"Процедура НаСервере",0,0,"Проц[едура]","&НаСервере Процедура () КонецПроцедуры"} }, {0, {"Процедура НаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаСервереБезКонтекста Процедура () КонецПроцедуры"} }, {0, {"Процедура НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаКлиентеНаСервереБезКонтекста Процедура () КонецПроцедуры"} }, {0, {"Процедура НаКлиентеНаСервере (модуль команды)",0,0,"Проц[едура]","&НаКлиентеНаСервере Процедура () КонецПроцедуры"} } }, {9, {"Функция",1,0,"",""}, {0, {"Функция",0,0,"Функ[ция]","Функция () КонецФункции"} }, {0, {"Функция (с параметрами)",0,0,"Функ[ция]","Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Функция (полная)",0,0,"Функ[ция]"," Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Функция (полная с комментарием)",0,0,"Функ[ция]","//TODO: <Описание функции> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // // Возвращаемое значение: // <Тип.Вид> - <описание возвращаемого значения> // Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Функция НаКлиенте",0,0,"Функ[ция]","&НаКлиенте Функция () КонецФункции"} }, {0, {"Функция НаСервере",0,0,"Функ[ция]","&НаСервере Функция () КонецФункции"} }, {0, {"Функция НаСервереБезКонтекста (модуль формы)",0,0,"Функ[ция]","&НаСервереБезКонтекста Функция () КонецФункции"} }, {0, {"Функция НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Функ[ция]","&НаКлиентеНаСервереБезКонтекста Функция () КонецФункции"} }, {0, {"Функция НаКлиентеНаСервере (модуль команды)",0,0,"Функ[ция]","&НаКлиентеНаСервере Функция () КонецФункции"} } } }, {15, {"Запросы",1,0,"",""}, {0, {"Запрос с конструктором",0,0,"Запрос=","Запрос = Новый Запрос; Запрос.Текст = """"; Запрос.УстановитьПараметр("""", ); РезультатЗапроса = Запрос.Выполнить(); "} }, {0, {"Запрос вручную",0,0,"Запрос=","Запрос = Новый Запрос; Запрос.Текст = ""ВЫБРАТЬ | | | | | | | | |""; Запрос.УстановитьПараметр("""", ); РезультатЗапроса = Запрос.Выполнить(); "} }, {0, {"Запрос с конструктором с обработкой результата",0,0,"Запрос=","Запрос = Новый Запрос; Запрос.Текст = """"; Запрос.УстановитьПараметр("""", ); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат; //Продолжить|Прервать КонецЕсли; Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл КонецЦикла; "} }, {0, {"Запрос без конструктора с обработкой результата",0,0,"Запрос=","Запрос = Новый Запрос; Запрос.Текст = """"; Запрос.УстановитьПараметр("""", ); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат; //Продолжить|Прервать КонецЕсли; Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл КонецЦикла; "} }, {0, {"Документ",0,0,"Документ.","Документ."} }, {0, {"Справочник",0,0,"Справочник.","Справочник."} }, {0, {"РегистрСведений",0,0,"Рег[истрСведений.]","РегистрСведений."", ""СрезПервых"", "".СрезПервых()"", ""СрезПоследних"", "".СрезПоследних()"">"} }, {0, {"РегистрНакопления",0,0,"Рег[истрНакопления.]","РегистрНакопления."", ""Остатки"", "".Остатки()"", ""Обороты"", "".Обороты()"", ""ОстаткиИОбороты"", "".ОстаткиИОбороты()"">"} }, {0, {"РегистрБухгалтерии",0,0,"Рег[истрБухгалтерии.]","РегистрБухгалтерии."", ""Субконто"", "".Субконто"", ""ДвиженияССубконто"", "".ДвиженияССубконто()"", ""Остатки"", "".Остатки()"", ""Обороты"", "".Обороты()"", ""ОстаткиИОбороты"", "".ОстаткиИОбороты()"", ""ОборотыДтКт"", "".ОборотыДтКт()"">"} }, {0, {"РегистрРасчета",0,0,"Рег[истрРасчета.]","РегистрРасчета."} }, {0, {"ЛЕВОЕ СОЕДИНЕНИЕ",0,0,"ЛЕВОЕ","ЛЕВОЕ СОЕДИНЕНИЕ"} }, {0, {"ПРАВОЕ СОЕДИНЕНИЕ",0,0,"ПРАВОЕ","ПРАВОЕ СОЕДИНЕНИЕ"} }, {0, {"ВНУТРЕННЕЕ СОЕДИНЕНИЕ",0,0,"ВНУТРЕНН[ЕЕ]","ВНУТРЕННЕЕ СОЕДИНЕНИЕ"} }, {0, {"Комментарий в запросе",0,0,"//з","| // { | | // }"} }, {0, {"Комментарий в запросе (вокруг)",0,0,"//з","// { | // }"} } }, {3, {"Общие объекты",1,0,"",""}, {8, {"Табличный документ",1,0,"",""}, {0, {"ТабДок (создать новый)",0,0,"ТабДок=","ТабДок = Новый ТабличныйДокумент; "} }, {0, {"ТабДок (элемент обычной формы)",0,0,"ТабДок=","ТабДок = ЭлементыФормы.; "} }, {0, {"ТабДок (элемент управляемой формы)",0,0,"ТабДок=","ТабДок = Элементы.; "} }, {0, {"ТабДок (шаблон отчета)",0,0,"ТабДок=","ТабДок = Новый ТабличныйДокумент; ТабДок.ОтображатьГруппировки = Истина; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.ОтображатьСетку = Ложь; ТабДок.ТолькоПросмотр = Истина; ТабДок.Защита = Ложь; ТабДок.Показать(""<Заголовок>"");"} }, {0, {"Область табличного документа",0,0,"Обл=","Обл = .ПолучитьОбласть("""");"} }, {0, {"Область табличного документа с выводом",0,0,"Обл=","Обл = ТабДок.ПолучитьОбласть(""""); Обл.Параметры.<ИмяПараметра> = <ЗначениеПараметра>; ТабДок.Вывести(Обл); "} }, {0, {"ПолучитьМакет",0,0,"Макет=","Макет = ПолучитьМакет("""");"} }, {0, {"ПолучитьОбщийМакет",0,0,"Макет=","Макет = ПолучитьОбщийМакет("""");"} } }, {3, {"Сообщение пользователю",1,0,"",""}, {0, {"Сообщение пользователю",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; Сообщение.Текст = НСтр(""""); Сообщение.Сообщить();"} }, {0, {"Сообщение пользователю с привязкой к реквизитам",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; Сообщение.Текст = НСтр(""""); Сообщение.Поле = """"; //имя реквизита Сообщение.УстановитьДанные(); //Ссылка на объект ИБ Сообщение.Сообщить();"} }, {0, {"Сообщение пользователю с описанием",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; Сообщение.Текст = НСтр(""""); //Поле – строка, имя элемента объекта, с которым связывается сообщение: // Реквизит шапки (проверка заполнения реквизита) – имя реквизита: Сообщение.Поле = «Поставщик»; // Табличная часть (проверка наличия строк ТЧ) – имя табличной части: Сообщение.Поле = «Товары»; // Реквизит табличной части – Сообщение.Поле = «Товары[N].Цена», где N – индекс строки (первая = 0) Сообщение.Поле = """"; //УстановитьДаныне(Объект) – передается объект, реквизиты которого проверяются (например, ЭтотОбъект); // если проверяется реквизит формы, то метод не вызывается (привязка не нужна), а сообщение должно // формироваться в обработчике ОбработкаПроверкиЗаполненияНаСервере() Сообщение.УстановитьДанные(ЭтотОбъект); //КлючДанных – ссылка на объект, форма которого будет открыта по щелчку на сообщении //ПутьКДанным – строка, имя основного реквизита формы, который содержит ссылку на КлючДанных // Если сообщение привязано не к основному реквизиту, тогда не заполняется (достаточно заполнить Поле) Сообщение.КлючДанных = Объект.Ссылка; Сообщение.ПутьКДанным = ""Объект""; Сообщение.Сообщить(); "} } }, {4, {"Блокировки",1,0,"",""}, {0, {"Блокировка РегистрНакопления",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить(""РегистрНакопления.""); ЭлементБлокировки.Режим = ; //ЭлементБлокировки.ИсточникДанных = ; //ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); //ЭлементБлокировки.УстановитьЗначение("""", ); Блокировка.Заблокировать();"} }, {0, {"Блокировка РегистрБухгалтерии",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить(""РегистрБухгалтерии.""); ЭлементБлокировки.Режим = ; //ЭлементБлокировки.УстановитьЗначение(""Период"", Новый Диапазон( , )); //ЭлементБлокировки.УстановитьЗначение(""Счет"", ); Блокировка.Заблокировать(); "} }, {0, {"Блокировка РегистрСведений",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить(""РегистрСведений.""); ЭлементБлокировки.Режим = ; //ЭлементБлокировки.ИсточникДанных = ; //ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); //ЭлементБлокировки.УстановитьЗначение("""", ); Блокировка.Заблокировать(); "} }, {0, {"Блокировка РегистрРасчета",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить(""РегистрРасчета.""); ЭлементБлокировки.Режим = ; //ЭлементБлокировки.ИсточникДанных = ; //ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); //ЭлементБлокировки.УстановитьЗначение("""", ); Блокировка.Заблокировать(); "} } } }, {52, {"Раскладка клавиатуры",1,0,"",""}, {0, {">",0,0,"Ю",">"} }, {0, {"<",0,0,"Б","<"} }, {0, {"<>",0,0,"БЮ","<>"} }, {0, {"<=",0,0,"Б=","<="} }, {0, {">=",0,0,"Ю=",">="} }, {0, {"ЕстьТгдд",0,0,"ЕстьТгдд","ЕСТЬNULL("} }, {0, {"ЕстьТгдд",0,0,"ЕстьНул[ь]","ЕСТЬNULL("} }, {0, {"NULL",0,0,"тгдд","NULL"} }, {0, {"NULL",0,0,"нул[ь]","NULL"} }, {0, {"[]",0,0,"хъ","[]"} }, {0, {"|",0,0,"\ ","| "} }, {0, {"'",0,0,"ээ","''"} }, {0, {"&",0,0,"? ","&"} }, {0, {"&",0,0,"??","&"} }, {0, {"WebЦвета",0,0,"цуицвета","WebЦвета"} }, {0, {"WebЦвета",0,0,"вебцвета","WebЦвета"} }, {0, {"?НаКлиенте",0,0,"?НаКли[енте]","&НаКлиенте"} }, {0, {"?НаСервере",0,0,"?НаСер[вере]","&НаСервере"} }, {0, {"?НаСервереБезКонтекста",0,0,"?НаСер[вереБезКонтекста]","&НаСервереБезКонтекста"} }, {0, {"?НаКлиентеНаСервереБезКонтекста",0,0,"?НаКли[ентеНаСервереБезКонтекста]","&НаКлиентеНаСервереБезКонтекста"} }, {0, {"ANSI",0,0,"ФТЫШ","ANSI"} }, {0, {"ANSI",0,0,"АНСИ","ANSI"} }, {0, {"COM",0,0,"СЩЬ","COM"} }, {0, {"COM",0,0,"СОМ","COM"} }, {0, {"FTP",0,0,"АЕЗ","FTP"} }, {0, {"FTP",0,0,"ФТП","FTP"} }, {0, {"GET",0,0,"ПУЕ","GET"} }, {0, {"GET",0,0,"ГЕТ","GET"} }, {0, {"HTML",0,0,"РЕЬД","HTML"} }, {0, {"HTML",0,0,"ХТМЛ","HTML"} }, {0, {"HTTP",0,0,"РЕЕЗ","HTTP"} }, {0, {"HTTP",0,0,"ХТТП","HTTP"} }, {0, {"JSON",0,0,"ОЫЩТ","JSON"} }, {0, {"OEM",0,0,"ЩУЬ","OEM"} }, {0, {"OEM",0,0,"ОЕМ","OEM"} }, {0, {"POP3",0,0,"ЗЩЗ3","POP3"} }, {0, {"POP3",0,0,"ПОП3","POP3"} }, {0, {"POST",0,0,"ЗЩЫЕ","POST"} }, {0, {"POST",0,0,"ПОСТ","POST"} }, {0, {"SMTP",0,0,"ЫЬЕЗ","SMTP"} }, {0, {"SMTP",0,0,"СМТП","SMTP"} }, {0, {"URL",0,0,"ГКД","URL"} }, {0, {"URL",0,0,"УРЛ","URL"} }, {0, {"UTF",0,0,"ГЕА","UTF"} }, {0, {"UTF",0,0,"УТФ","UTF"} }, {0, {"UNIX",0,0,"ГТШЧ","UNIX"} }, {0, {"UNIX",0,0,"ЮНИКС","UNIX"} }, {0, {"WINDOWS",0,0,"ЦШТВ[ЩЦЫ]","WINDOWS"} }, {0, {"WINDOWS",0,0,"ВИНД[ОУС]","WINDOWS"} }, {0, {"XBASE",0,0,"ЧИФЫ[У]","XBASE"} }, {0, {"XML",0,0,"ЧЬД","XML"} }, {0, {"XML",0,0,"ХМЛ","XML"} } }, {29, {"Универсальные коллекции значений",1,0,"",""}, {0, {"Массив",0,0,"Массив=","Массив = Новый Массив();"} }, {0, {"Массив",0,0,"Коллек[ция]","Массив = Новый Массив();"} }, {0, {"Массив (создать и добавить)",0,0,"Массив="," = Новый Массив; .Добавить();"} }, {0, {"Массив (создать и добавить)",0,0,"Коллек[ция]"," = Новый Массив; .Добавить();"} }, {0, {"Соответствие",0,0,"Соответствие=","Соответствие = Новый Соответствие; "} }, {0, {"Соответствие",0,0,"Коллек[ция]","Соответствие = Новый Соответствие; "} }, {0, {"Соответствие (создать и добавить)",0,0,"Соответствие="," = Новый Соответствие; .Вставить(, );"} }, {0, {"Соответствие (создать и добавить)",0,0,"Коллек[ция]"," = Новый Соответствие; .Вставить(, );"} }, {0, {"Список значений",0,0,"СЗ=","СЗ = Новый СписокЗначений; "} }, {0, {"Список значений",0,0,"Коллек[ция]","СЗ = Новый СписокЗначений; "} }, {0, {"Список значений (создать и добавить)",0,0,"СЗ="," = Новый СписокЗначений; .Добавить(, ""<Представление>"", <Пометка>, <Картинка>);"} }, {0, {"Список значений (создать и добавить)",0,0,"Коллек[ция]"," = Новый СписокЗначений; .Добавить(, ""<Представление>"", <Пометка>, <Картинка>);"} }, {0, {"Структура",0,0,"Структура=","Структура = Новый Структура; "} }, {0, {"Структура",0,0,"Коллек[ция]","Структура = Новый Структура; "} }, {0, {"Структура (создать и добавить)",0,0,"Структура="," = Новый Структура; .Вставить("""", );"} }, {0, {"Структура (создать и добавить)",0,0,"Коллек[ция]"," = Новый Структура; .Вставить("""", );"} }, {0, {"Структура (создать конструктором)",0,0,"Структура="," = Новый Структура("""", );"} }, {0, {"Структура (создать конструктором)",0,0,"Коллек[ция]"," = Новый Структура("""", );"} }, {0, {"Структура (проверка свойства)",0,0,"Структура=","Если .Свойство(""<Ключ>"", <ИскомоеЗначение>) Тогда КонецЕсли;"} }, {0, {"Структура (проверка свойства)",0,0,"Коллек[ция]","Если .Свойство(""<Ключ>"", <ИскомоеЗначение>) Тогда КонецЕсли;"} }, {0, {"ТЗ",0,0,"ТЗ=","ТЗ = Новый ТаблицаЗначений; "} }, {0, {"ТЗ",0,0,"Коллек[ция]","ТЗ = Новый ТаблицаЗначений; "} }, {0, {"ТЗ (создать и добавить колонку)",0,0,"ТЗ="," = Новый ТаблицаЗначений; .Колонки.Добавить("""", );"} }, {0, {"ТЗ (создать и добавить колонку)",0,0,"Коллек[ция]"," = Новый ТаблицаЗначений; .Колонки.Добавить("""", );"} }, {0, {"ДеревоЗначений",0,0,"Дерево=","ДеревоЗначений = Новый ДеревоЗначений; "} }, {0, {"ДеревоЗначений",0,0,"ДеревоЗначений=","ДеревоЗначений = Новый ДеревоЗначений; "} }, {0, {"ДеревоЗначений",0,0,"Коллек[ция]","ДеревоЗначений = Новый ДеревоЗначений; "} }, {0, {"Ключ и значение (обход коллекции)",0,0,"Ключ=","Для Каждого КлючЗначение Из Цикл Ключ = КлючЗначение.Ключ; Значение = КлючЗначение.Значение; КонецЦикла;"} }, {0, {"Ключ и значение (обход коллекции)",0,0,"Коллек[ция]","Для Каждого КлючЗначение Из Цикл Ключ = КлючЗначение.Ключ; Значение = КлючЗначение.Значение; КонецЦикла;"} } }, {9, {"Прикладные объекты",1,0,"",""}, {0, {"Значение перечисления",0,0,"Переч[исления.]","Перечисления."} }, {0, {"ВыборСчетаДт",0,0,"СчетДт=","СчетДт = ;"} }, {0, {"ВыборСчетаКт",0,0,"СчетКт=","СчетКт = ;"} }, {0, {"Движение",0,0,"Движение=","Движение = Движения Движение.Период = Дата;"} }, {0, {"СубконтоДт",0,0,"СубконтоДт","СубконтоДт[] = ;"} }, {0, {"СубконтоКт",0,0,"СубконтоКт","СубконтоКт[] = ;"} }, {0, {"Граница",0,0,"Граница=","Граница = Новый Граница(, );"} }, {2, {"ВидДвижения",1,0,"",""}, {0, {"РегистрыНакопления",0,0,"ВидД[вижения=]","ВидДвижения = ;"} }, {0, {"РегистрыБухгалтерии",0,0,"ВидД[вижения=]","ВидДвижения = ;"} } }, {5, {"Записи регистров",1,0,"",""}, {0, {"РегистрСведений",0,0,"НаборЗаписей=","НаборЗаписей = РегистрыСведений..СоздатьНаборЗаписей();"} }, {0, {"РегистрНакопления",0,0,"НаборЗаписей=","НаборЗаписей = РегистрыНакопления..СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(); НаборЗаписей.Прочитать();"} }, {0, {"РегистрБухгалтерии",0,0,"НаборЗаписей=","НаборЗаписей = РегистрыБухгалтерии..СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(); НаборЗаписей.Прочитать();"} }, {0, {"РегистрРасчета",0,0,"НаборЗаписей=","НаборЗаписей = РегистрыРасчета..СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(); НаборЗаписей.Прочитать();"} }, {0, {"ЗаписьРегистраРасчетов",0,0,"Запись=","Запись = Движения..Добавить(); Запись.ПериодРегистрации = Дата; Запись.ПериодДействияНачало = ; Запись.ПериодДействияКонец = ; Запись.Сторно = Ложь; Запись.Сотрудник = ; Запись.Подразделение = ; Запись.График = ; Запись.Параметр = ; Запись.БазовыйПериодНачало = ; Запись.БазовыйПериодКонец = ;"} } } }, {6, {"Диалоговые",1,0,"",""}, {0, {"НастройкаПериода",0,0,"НастройкаПер[иода=]","НастройкаПериода = Новый НастройкаПериода; НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода))); НастройкаПериода.РедактироватьКакИнтервал = Истина; НастройкаПериода.РедактироватьКакПериод = Истина; НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период; Если НастройкаПериода.Редактировать() Тогда НачПериода = НастройкаПериода.ПолучитьДатуНачала(); КонПериода = НастройкаПериода.ПолучитьДатуОкончания(); КонецЕсли; "} }, {0, {"Диалог выбора файла",0,0,"ВыборФайла=","ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); //ДиалогВыбораФайла.Каталог = ""%HOMEPATH%""; //ДиалогВыбораФайла.ПолноеИмяФайла = """"; ДиалогВыбораФайла.МножественныйВыбор = Ложь; ДиалогВыбораФайла.Заголовок = НСтр(""ru = 'Выбор файла'""); ДиалогВыбораФайла.Фильтр = ""Текстовые файлы(*.txt)|*.txt|Все файлы (*.*)|*.*""; ДиалогВыбораФайла.ИндексФильтра = 0; Если ДиалогВыбораФайла.Выбрать() Тогда ПеременнаяПутьКФайлу = ДиалогВыбораФайла.ПолноеИмяФайла; КонецЕсли; "} }, {3, {"Предупреждение",1,0,"",""}, {0, {"Предупреждение",0,0,"Пр[едупреждение]","ПоказатьПредупреждение(,, 60);"} }, {0, {"Предупреждение",0,0,"ПоказатьПр[едупреждение]","ПоказатьПредупреждение(,, 60);"} }, {0, {"Предупреждение c обработкой оповещения",0,0,"ПоказатьПр[едупреждение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьПредупреждение(ОписаниеОповещения, , 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (ДополнительныеПараметры) Экспорт КонецПроцедуры "} } }, {6, {"Вопрос",1,0,"",""}, {0, {"Вопрос",0,0,"Ответ=","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт КонецПроцедуры "} }, {0, {"Вопрос",0,0,"ПоказатьВо[прос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт КонецПроцедуры "} }, {0, {"Вопрос",0,0,"Воп[рос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт КонецПроцедуры "} }, {0, {"Вопрос с анализом результата",0,0,"Ответ=","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт Если РезультатВопроса ""> Тогда КонецЕсли; КонецПроцедуры "} }, {0, {"Вопрос с анализом результата",0,0,"ПоказатьВо[прос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт Если РезультатВопроса ""> Тогда КонецЕсли; КонецПроцедуры "} }, {0, {"Вопрос с анализом результата",0,0,"Воп[рос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, """",, 60); //Вынести в отдельную процедуру &НаКлиенте Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт Если РезультатВопроса ""> Тогда КонецЕсли; КонецПроцедуры "} } }, {2, {"НачатьПомещениеФайла",1,0,"",""}, {0, {"ПоместитьФайл",0,0,"ПоместитьФ[айл]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); //Вынести в отдельную процедуру &НаКлиенте Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт КонецПроцедуры "} }, {0, {"ПоместитьФайл",0,0,"НачатьПо[мещениеФайла]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); //Вынести в отдельную процедуру &НаКлиенте Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт КонецПроцедуры "} } }, {7, {"Открыть форму (упраляемая)",1,0,"",""}, {0, {"Основная форма нового объекта",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник..ОсновнаяФорма"");"} }, {0, {"Основная форма новой группы",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""ЭтоГруппа"", Истина); ОткрытьФорму(""Справочник..ФормаГруппы"", Параметры);"} }, {0, {"Основная форма списка или выбора",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник.."");"} }, {0, {"Произвольная форма",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник..Форма."");"} }, {0, {"Основная форма существующего объекта",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""Ключ"", <СсылкаНаЭлементСправочника>); ОткрытьФорму(""Справочник..ФормаОбъекта"", Параметры);"} }, {0, {"Форма списка с позиуционированием на элементе",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""ТекущаяСтрока"", <СсылкаНаЭлементСправочника>); ОткрытьФорму(""Справочник..ФормаСписка"", Параметры);"} }, {0, {"Список подчиненного справочника с отбором по владельцу",0,0,"ОткрытьФ[орму]","УсловияОтбора = Новый Структура(""Владелец"", <СсылкаНаВладельца>); Параметры = Новый Структура(""Отбор"", УсловияОтбора); ОткрытьФорму(""Справочник..ФормаСписка"", Параметры);"} } } }, {24, {"Сокращения",1,0,"",""}, {0, {"НачалоМесяца",0,0,"НМ","НачалоМесяца()"} }, {0, {"КонецМесяца",0,0,"КМ","КонецМесяца()"} }, {0, {"НачалоДня",0,0,"НД","НачалоДня()"} }, {0, {"КонецДня",0,0,"КД","КонецДня()"} }, {0, {"ТекущаяДата",0,0,"ТД","ТекущаяДата()"} }, {0, {"ТекущаяДатаСеанса",0,0,"ТД[С]","ТекущаяДатаСеанса()"} }, {0, {"ПериодДействияНачало",0,0,"ПДН","ПериодДействияНачало"} }, {0, {"ПериодДействияКонец",0,0,"ПДК","ПериодДействияКонец"} }, {0, {"БазовыйПериодНачало",0,0,"БПН","БазовыйПериодНачало"} }, {0, {"БазовыйПериодКонец",0,0,"БПК","БазовыйПериодКонец"} }, {0, {"ПланыВидовХарактеристик",0,0,"ПВХ",""} }, {0, {"ПланыВидовРасчета",0,0,"ПВР",""} }, {0, {"ДобавитьМесяц",0,0,"ДМ","ДобавитьМесяц(,)"} }, {0, {"Неопределено",0,0,"Неоп[ределено]","Неопределено"} }, {0, {"УстановитьПараметр",0,0,"УП","УстановитьПараметр("""",);"} }, {0, {"Контрагент",0,0,"Конт[рагент]","Контрагент"} }, {0, {"Номенклатура",0,0,"Номе[нклатура]","Номенклатура"} }, {0, {"Количество",0,0,"Коли[чество]","Количество"} }, {0, {"Стоимость",0,0,"Стои[мость]","Стоимость"} }, {0, {"УстановитьЗначениеПараметра",0,0,"УЗП","УстановитьЗначениеПараметра("""",);"} }, {0, {"МоментВремени",0,0,"МВ","МоментВремени()"} }, {0, {"ЗаполнитьЗначенияСвойств",0,0,"ЗЗ[С]","ЗаполнитьЗначенияСвойств()"} }, {0, {"ЗначениеЗаполнено",0,0,"ЗЗ","ЗначениеЗаполнено()"} }, {0, {"БиблиотекаКартинок",0,0,"БК","БиблиотекаКартинок"} } }, {12, {"Прочие",1,0,"",""}, {0, {"Формат",0,0,"Формат","Формат(, """")"} }, {0, {"Конструктор описания типов",0,1,"",""} }, {0, {"Проверка типа",0,1,"","Если ТипЗнч() = Тип("""") Тогда КонецЕсли;"} }, {0, {"Шрифт",0,0,"Шрифт=","// КОНСТРУКТОР Имя шрифта, Размер, Жирный, Наклонный, Подчеркнутый, Зачеркнутый Шрифт = Новый Шрифт( , , , , , );"} }, {0, {"ЧислоПрописью (Рубль, Россия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ru_RU; ДП = Истина"", ""рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"");"} }, {0, {"ЧислоПрописью (Доллар, США)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = en_US; ДП = Истина"", ""dollar, dollars, cent, cents, 2"");"} }, {0, {"ЧислоПрописью (Евро, Германия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = de_DE; ДП = Истина"", ""EURO, EURO, М, Cent, Cent, M, 2"");"} }, {0, {"ЧислоПрописью (Роны, Румыния)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ro_RO; ДП = Истина"", ""leu, lei, M, ban, bani, W, 2"");"} }, {0, {"Выборка",0,0,"Выборка=","Выборка = .Выбрать(); Пока Выборка.Следующий() Цикл КонецЦикла;"} }, {0, {"НСтр RU",0,0,"НСтр","НСтр(""ru=''"", ""ru"")"} }, {0, {"НСтр RU EN",0,0,"НСтр","НСтр(""ru = '...'; en = '...'"")"} }, {0, {"Экспорт",0,0,"Экс[порт]","Экспорт"} } }, {8, {"Расширения",1,0,"",""}, {0, {"#Вставка (расширения)",0,0,"#Вста[вка]","#Вставка #КонецВставки"} }, {0, {"#Вставка (расширения)",0,0,"№Вста[вка]","#Вставка #КонецВставки"} }, {0, {"#Удаление (расширения)",0,0,"#Удал[ение]","#Удаление #КонецУдаления"} }, {0, {"#Удаление (расширения)",0,0,"№Удал[ение]","#Удаление #КонецУдаления"} }, {0, {"Расширение #Вставка",0,0,"Расш[ирение]","#Вставка #КонецВставки"} }, {0, {"Расширение #Удаление",0,0,"Расш[ирение]","#Удаление #КонецУдаления"} }, {5, {"Процедура",1,0,"",""}, {0, {"Расширение &Перед",0,0,"Проц[едура]","&Перед("""") Процедура () КонецПроцедуры"} }, {0, {"Расширение &После",0,0,"Проц[едура]","&После("""") Процедура () КонецПроцедуры"} }, {0, {"Расширение &Вместо",0,0,"Проц[едура]","&Вместо("""") Процедура () //ПродолжитьВызов(); КонецПроцедуры"} }, {0, {"Расширение &ИзменениеИКонтроль",0,0,"Проц[едура]","&ИзменениеИКонтроль("""") Процедура ПРЕФИКС_() КонецПроцедуры"} }, {0, {"Расширение Процедура",0,0,"Расш[ирение]","("""") Процедура ПРЕФИКС_() //ПродолжитьВызов(); (для &Вместо) КонецПроцедуры"} } }, {5, {"Функция",1,0,"",""}, {0, {"Расширение &Перед",0,0,"Функ[ция]","&Перед("""") Функция () Возврат Неопределено; Конецфункции"} }, {0, {"Расширение &После",0,0,"Функ[ция]","&После("""") Функция () Возврат Неопределено; Конецфункции"} }, {0, {"Расширение &Вместо",0,0,"Функ[ция]","&Вместо("""") Функция () Возврат ПродолжитьВызов(); Конецфункции"} }, {0, {"Расширение &ИзменениеИКонтроль",0,0,"Проц[едура]","&ИзменениеИКонтроль("""") Функция ПРЕФИКС_() Возврат Неопределено; Конецфункции"} }, {0, {"Расширение Функция",0,0,"Расш[ирение]","("""") Функция ПРЕФИКС_() Возврат Неопределено; //Возврат ПродолжитьВызов(); (для &Вместо) Конецфункции"} } } }, {5, {"Асинхронные вызовы",1,0,"",""}, {9, {"Оповещение и обещание",1,0,"",""}, {0, {"Описание оповещения",0,0,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); "} }, {0, {"Описание оповещения",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); "} }, {0, {"Описание оповещения (с описанием обработчика)",0,0,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); //==========Вынести в отдельную процедуру======== // //Список аргументов зависит от контекста вызова! //&НаКлиенте //Процедура (ДополнительныеПараметры) Экспорт // //КонецПроцедуры"} }, {0, {"Описание оповещения (с описанием обработчика)",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); //==========Вынести в отдельную процедуру======== // //Список аргументов зависит от контекста вызова! //&НаКлиенте //Процедура (ДополнительныеПараметры) Экспорт // //КонецПроцедуры"} }, {0, {"Описание оповещения с обработчиком ошибки",0,0,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); "} }, {0, {"Описание оповещения с обработчиком ошибки",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); "} }, {0, {"Описание оповещения с обработчиком ошибки (с описанем обработчика)",0,0,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); //==========Вынести в отдельную процедуру======== // //Список аргументов зависит от контекста вызова! //&НаКлиенте //Процедура (ДополнительныеПараметры) Экспорт // //КонецПроцедуры //&НаКлиенте //Процедура ОбработкаОшибки(ДополнительныеПараметры) Экспорт // //КонецПроцедуры"} }, {0, {"Описание оповещения с обработчиком ошибки (с описанем обработчика)",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); //==========Вынести в отдельную процедуру======== // //Список аргументов зависит от контекста вызова! //&НаКлиенте //Процедура (ДополнительныеПараметры) Экспорт // //КонецПроцедуры //&НаКлиенте //Процедура ОбработкаОшибки(ДополнительныеПараметры) Экспорт // //КонецПроцедуры"} }, {0, {"Обещание",0,0,"Обещ[ание=]","Обещание = Ждать ;"} } }, {19, {"Процедура",1,0,"",""}, {0, {"Асинх Процедура",0,0,"Проц[едура]","Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура",0,0,"Асинх[ Процедура]","Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура",0,0,"Асинх[Процедура]","Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (с параметрами)",0,0,"Проц[едура]","Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (с параметрами)",0,0,"Асинх[Процедура]","Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (полная)",0,0,"Проц[едура]"," Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (полная)",0,0,"Асинх[Процедура]"," Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (полная с комментарием)",0,0,"Проц[едура]","//TODO: <Описание процедуры> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура (полная с комментарием)",0,0,"Асинх[Процедура]","//TODO: <Описание процедуры> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиенте",0,0,"Проц[едура]","&НаКлиенте Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиенте",0,0,"Асинх[Процедура]","&НаКлиенте Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаСервере",0,0,"Проц[едура]","&НаСервере Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаСервере",0,0,"Асинх[Процедура]","&НаСервере Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаСервереБезКонтекста Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаСервереБезКонтекста (модуль формы)",0,0,"Асинх[Процедура]","&НаСервереБезКонтекста Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаКлиентеНаСервереБезКонтекста Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Асинх[Процедура]","&НаКлиентеНаСервереБезКонтекста Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиентеНаСервере (модуль команды)",0,0,"Проц[едура]","&НаКлиентеНаСервере Асинх Процедура () КонецПроцедуры"} }, {0, {"Асинх Процедура НаКлиентеНаСервере (модуль команды)",0,0,"Асинх[Процедура]","&НаКлиентеНаСервере Асинх Процедура () КонецПроцедуры"} } }, {19, {"Функция",1,0,"",""}, {0, {"Асинх Функция",0,0,"Функ[ция]","Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция",0,0,"Асинх[ Функция]","Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция",0,0,"Асинх[Функция]","Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция (с параметрами)",0,0,"Функ[ция]","Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция (с параметрами)",0,0,"Асинх[Функция]","Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция (полная)",0,0,"Функ[ция]"," Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция (полная)",0,0,"Асинх[Функция]"," Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция (полная с комментарием)",0,0,"Функ[ция]","//TODO: <Описание функции> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // // Возвращаемое значение: // <Тип.Вид> - <описание возвращаемого значения> // Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция (полная с комментарием)",0,0,"Асинх[Функция]","//TODO: <Описание функции> // // Параметры: // <Параметр1> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // <Параметр2> - <Тип.Вид> - <описание параметра> // <продолжение описания параметра> // // Возвращаемое значение: // <Тип.Вид> - <описание возвращаемого значения> // Асинх Функция () Результат = Неопределено; Возврат Результат; КонецФункции"} }, {0, {"Асинх Функция НаКлиенте",0,0,"Функ[ция]","&НаКлиенте Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаКлиенте",0,0,"Асинх[Функция]","&НаКлиенте Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаСервере",0,0,"Функ[ция]","&НаСервере Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаСервере",0,0,"Асинх[Функция]","&НаСервере Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаСервереБезКонтекста",0,0,"Функ[ция]","&НаСервереБезКонтекста Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаСервереБезКонтекста",0,0,"Асинх[Функция]","&НаСервереБезКонтекста Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаКлиентеНаСервереБезКонтекста (только модули упр.форм)",0,0,"Функ[ция]","&НаКлиентеНаСервереБезКонтекста Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаКлиентеНаСервереБезКонтекста (только модули упр.форм)",0,0,"Асинх[Функция]","&НаКлиентеНаСервереБезКонтекста Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаКлиентеНаСервере (только модули команд)",0,0,"Функ[ция]","&НаКлиентеНаСервере Асинх Функция () КонецФункции"} }, {0, {"Асинх Функция НаКлиентеНаСервере (только модули команд)",0,0,"Асинх[Функция]","&НаКлиентеНаСервере Асинх Функция () КонецФункции"} } }, {6, {"Вопрос",1,0,"",""}, {0, {"Асинх Вопрос",0,0,"Ответ=","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, {"Асинх Вопрос",0,0,"ПоказатьВо[прос]","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, {"Асинх Вопрос",0,0,"Воп[рос]","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, {"Асинх Вопрос с анализом результата",0,0,"Ответ=","Ответ = Ждать ВопросАсинх("""",, 60); Если Ответ ""> Тогда КонецЕсли;"} }, {0, {"Асинх Вопрос с анализом результата",0,0,"ПоказатьВо[прос]","Ответ = Ждать ВопросАсинх("""",, 60); Если Ответ ""> Тогда КонецЕсли;"} }, {0, {"Асинх Вопрос с анализом результата",0,0,"Воп[рос]","Ответ = Ждать ВопросАсинх("""",, 60); Если Ответ ""> Тогда КонецЕсли;"} } }, {2, {"Помещение файла во временное хранилище",1,0,"",""}, {0, {"Поместить файл",0,1,"","&НаКлиенте Процедура ПоместитьФайлКоманда(Команда) ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов; ПараметрыДиалога.Заголовок = ""НачатьПомещениеФайлаНаСервер""; ПараметрыДиалога.МножественныйВыбор = Истина; ПараметрыДиалога.Фильтр = ""Все файлы|*.*""; //НСтр(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); //НСтр(""en = 'Text (*.txt)|*.txt|'; ru = 'текстовый файл (*.txt)|*.txt|'""); ЗавершениеОбратныйВызов = Новый ОписаниеОповещения(""ЗавершениеОбратныйВызов"", ЭтотОбъект); ПрогрессОбратныйВызов = Новый ОписаниеОповещения(""ПрогрессОбратныйВызов"", ЭтотОбъект); ПередНачаломОбратныйВызов = Новый ОписаниеОповещения(""ПередНачаломОбратныйВызов"", ЭтотОбъект); НачатьПомещениеФайлаНаСервер(ЗавершениеОбратныйВызов, ПрогрессОбратныйВызов, ПередНачаломОбратныйВызов, , ПараметрыДиалога); КонецПроцедуры &НаКлиенте Процедура ЗавершениеОбратныйВызов(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт Сообщить(""Помещение файла "" + ?(ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено, ""отменено"", ""выполнено успешно"")); Сообщить(""Адрес во временном хранилище: "" + ОписаниеПомещенногоФайла.Адрес); Сообщить(""Имя файла: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя); Сообщить(""Размер файла, байт: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Размер()); КонецПроцедуры &НаКлиенте Процедура ПрогрессОбратныйВызов(ПомещаемыйФайл, Помещено, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Состояние(""Файл "" + ПомещаемыйФайл.Имя, Помещено, ""Файл имеет размер "" + ПомещаемыйФайл.Размер() + "" байт"", БиблиотекаКартинок.Документ); КонецПроцедуры &НаКлиенте Процедура ПередНачаломОбратныйВызов(ПомещаемыйФайл, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Сообщить(""Помещаемый файл - "" + ПомещаемыйФайл.Имя + "", размер = "" + ПомещаемыйФайл.Размер()); КонецПроцедуры"} }, {0, {"Поместить файл Асинх",0,1,"","&НаКлиенте Асинх Процедура ПоместитьФайлКоманда(Команда) ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов; ПараметрыДиалога.Заголовок = ""НачатьПомещениеФайлаНаСервер""; ПараметрыДиалога.МножественныйВыбор = Истина; ПараметрыДиалога.Фильтр = ""Все файлы|*.*""; //НСтр(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); //НСтр(""en = 'Text (*.txt)|*.txt|'; ru = 'текстовый файл (*.txt)|*.txt|'""); ПрогрессОбратныйВызов = Новый ОписаниеОповещения(""ПрогрессОбратныйВызов"", ЭтотОбъект); ПередНачалоОбратныйВызов = Новый ОписаниеОповещения(""ПередНачалоОбратныйВызов"", ЭтотОбъект); ОписаниеПомещенногоФайла = Ждать НачатьПомещениеФайлаНаСервер(ПрогрессОбратныйВызов, ПередНачалоОбратныйВызов, , ПараметрыДиалога); Если ОписаниеПомещенногоФайла = Неопределено Тогда Возврат; КонецЕсли; Сообщить(""Помещение файла "" + ?(ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено, ""отменено"", ""выполнено успешно"")); Сообщить(""Адрес во временном хранилище: "" + ОписаниеПомещенногоФайла.Адрес); Сообщить(""Имя файла: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя); Сообщить(""Размер файла, байт: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Размер()); КонецПроцедуры &НаКлиенте Процедура ПрогрессОбратныйВызов(ПомещаемыйФайл, Помещено, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Состояние(""Файл "" + ПомещаемыйФайл.Имя, Помещено, ""Файл имеет размер "" + ПомещаемыйФайл.Размер() + "" байт"", БиблиотекаКартинок.Документ); КонецПроцедуры &НаКлиенте Процедура ПередНачалоОбратныйВызов(ПомещаемыйФайл, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Сообщить(""Помещаемый файл - "" + ПомещаемыйФайл.Имя + "", размер = "" + ПомещаемыйФайл.Размер()); КонецПроцедуры"} } } }, {4, {"Полезняшки",1,0,"",""}, {7, {"Формы",1,0,"",""}, {0, {"Добавить реквизит формы",0,0,"","Процедура ДобавитьРеквизитФормы(ЭтаФорма, ИмяРеквизита, ТипРеквизита, Путь = """", Заголовок = """", СохраняемыеДанные = Ложь) РеквизитФормы = Новый РеквизитФормы(ИмяРеквизита, ТипРеквизита, Путь, Заголовок, СохраняемыеДанные); ДобавляемыеРеквизиты = Новый Массив; ДобавляемыеРеквизиты.Добавить(РеквизитФормы); ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты); КонецПроцедуры "} }, {0, {"Добавить команду формы",0,0,"","Функция ДобавитьКомандуФормы(ЭтаФорма, ИмяКоманды, Действие, Заголовок) Команда = ЭтаФорма.Команды.Добавить(ИмяКоманды); Команда.Действие = Действие; Команда.Заголовок = Заголовок; Возврат Команда; КонецФункции "} }, {0, {"Добавить элемент - кнопка формы",0,0,"","Функция ДобавитьКнопкуНаФорму(Элементы, Имя, ГруппаРодитель = Неопределено, ПередЭлементом = Неопределено, ИмяКоманды = """") Если ПередЭлементом = Неопределено Тогда НовыйЭлемент = Элементы.Добавить(Имя, Тип(""КнопкаФормы""), ГруппаРодитель); Иначе НовыйЭлемент = Элементы.Вставить(Имя, Тип(""КнопкаФормы""), ГруппаРодитель, ПередЭлементом); КонецЕсли; НовыйЭлемент.Вид = ВидКнопкиФормы.ОбычнаяКнопка; // Гиперссылка, КнопкаКоманднойПанели, ГиперссылкаКоманднойПанели НовыйЭлемент.ИмяКоманды = ИмяКоманды; Возврат НовыйЭлемент; КонецФункции "} }, {0, {"Добавить элемент - группа формы",0,0,"","Функция ДобавитьГруппуНаФорму(Элементы, Имя, ГруппаРодитель = Неопределено, ПередЭлементом = Неопределено) Если ПередЭлементом = Неопределено Тогда НовыйЭлемент = Элементы.Добавить(Имя, Тип(""ГруппаФормы""), ГруппаРодитель); Иначе НовыйЭлемент = Элементы.Вставить(Имя, Тип(""ГруппаФормы""), ГруппаРодитель, ПередЭлементом); КонецЕсли; НовыйЭлемент.Вид = ВидГруппыФормы.ГруппаКнопок; // ГруппаКолонок, КоманднаяПанель, КонтекстноеМеню, ОбычнаяГруппа, Подменю, Страница, Страницы НовыйЭлемент.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; // Вертикальная, ГоризонтальнаяЕслиВозможно, ГоризонтальнаяВсегда Возврат НовыйЭлемент; КонецФункции "} }, {0, {"Добавить элемент - поле формы",0,0,"","Функция ДобавитьПолеНаФорму(Элементы, Имя, ГруппаРодитель = Неопределено, ПередЭлементом = Неопределено, ПутьКДанным = """") Если ПередЭлементом = Неопределено Тогда НовыйЭлемент = Элементы.Add(Имя, Type(""ПолеФормы""), ГруппаРодитель); Иначе НовыйЭлемент = Элементы.Insert(Имя, Type(""ПолеФормы""), ГруппаРодитель, ПередЭлементом); КонецЕсли; НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода; // ПолеИндикатора, ПолеКартинки, ПолеНадписи, ПолеПереключателя, ПолеФлажка НовыйЭлемент.ПутьКДанным = ПутьКДанным; Возврат НовыйЭлемент; КонецФункции "} }, {0, {"Добавить элемент - декорация формы",0,0,"","Функция ДобавитьДекорациюНаФорму(Элементы, Имя, ГруппаРодитель = Неопределено, ПередЭлементом = Неопределено) Если ПередЭлементом = Неопределено Тогда Элемент = Элементы.Добавить(Имя, Тип(""ДекорацияФормы""), ГруппаРодитель); Иначе Элемент = Элементы.Вставить(Имя, Тип(""ДекорацияФормы""), ГруппаРодитель, ПередЭлементом); КонецЕсли; Элемент.Вид = ВидДекорацииФормы.Надпись; // Картинка //Если ТипЭлемента = Тип(""ТаблицаФормы"") Тогда // Элемент.ПутьКДанным = ДопСвойства.ПутьКДанным; // Строка //КонецЕсли; Возврат Элемент; КонецФункции "} }, {0, {"Добавить элемент - таблица формы",0,0,"","Функция ДобавитьТаблицуНаФорму(Элементы, Имя, ГруппаРодитель = Неопределено, ПередЭлементом = Неопределено, ПутьКДанным = """") Если ПередЭлементом = Неопределено Тогда Элемент = Элементы.Добавить(Имя, Тип(""ТаблицаФормы""), ГруппаРодитель); Иначе Элемент = Элементы.Вставить(Имя, Тип(""ТаблицаФормы""), ГруппаРодитель, ПередЭлементом); КонецЕсли; Элемент.ПутьКДанным = ПутьКДанным; Возврат Элемент; КонецФункции "} } }, {0, {"Загрузка данных из Excel Асинх",0,0,"","&НаКлиенте Асинх Процедура ПоместитьФайлКоманда(Команда) ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов; ПараметрыДиалога.Заголовок = ""НачатьПомещениеФайлаНаСервер""; ПараметрыДиалога.МножественныйВыбор = Истина; ПараметрыДиалога.Фильтр = НСтр(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); ПрогрессОбратныйВызов = Новый ОписаниеОповещения(""ПрогрессОбратныйВызов"", ЭтотОбъект); ПередНачаломОбратныйВызов = Новый ОписаниеОповещения(""ПередНачаломОбратныйВызов"", ЭтотОбъект); ОписаниеПомещенногоФайла = Ждать ПоместитьФайлНаСерверАсинх(ПрогрессОбратныйВызов, ПередНачаломОбратныйВызов, , ПараметрыДиалога); Если ОписаниеПомещенногоФайла = Неопределено Тогда Возврат; КонецЕсли; Сообщить(""Помещение файла "" + ?(ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено, ""отменено"", ""выполнено успешно"")); Сообщить(""Адрес во временном хранилище: "" + ОписаниеПомещенногоФайла.Адрес); Сообщить(""Имя файла: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя); Сообщить(""Размер файла, байт: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Размер()); ОбработатьЗагруженныйФайл(ОписаниеПомещенногоФайла.Адрес); КонецПроцедуры &НаСервереБезКонтекста Процедура ОбработатьЗагруженныйФайл(Адрес) ФайлНаДиске = ПолучитьИмяВременногоФайла(""xlsx""); ДанныеФайла = ПолучитьИзВременногоХранилища(Адрес); ДанныеФайла.Записать(ФайлНаДиске); ТабДок = Новый ТабличныйДокумент; ТабДок.Прочитать(ФайлНаДиске, СпособЧтенияЗначенийТабличногоДокумента.Значение); ПостроительЗапроса = Новый ПостроительЗапроса; ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(""Лист1"")); // Здесь Лист1 - название листа экселя. ПостроительЗапроса.Выполнить(); // В файле первой строчкой должны идти названия колонок. Если этого не будет, то построитель не вернет ТЗ, т.к. не будут заданы имена колонок. // Также нужно смотреть на типы ячеек файла. Типизация нормально отрабатывает, если заданы соответствующие типы. Иначе ""10.08.2017"" в экселе - это строка, а не дата. СтрокиТЗ = ПостроительЗапроса.Результат.Выгрузить(); // Выполняем запрос к источнику данных, автоматически выбирая все поля и получаем таблицу значений Для каждого СтрокаТЗ Из СтрокиТЗ Цикл // Полученные данные КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ПрогрессОбратныйВызов(ПомещаемыйФайл, Помещено, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Состояние(""Файл "" + ПомещаемыйФайл.Имя, Помещено, ""Файл имеет размер "" + ПомещаемыйФайл.Размер() + "" байт"", БиблиотекаКартинок.Документ); КонецПроцедуры &НаКлиенте Процедура ПередНачаломОбратныйВызов(ПомещаемыйФайл, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт Сообщить(""Помещаемый файл - "" + ПомещаемыйФайл.Имя + "", размер = "" + ПомещаемыйФайл.Размер()); КонецПроцедуры "} }, {0, {"Открыть форму записи РС (вариант 1)",0,0,"","&НаКлиенте Процедура ОткрытьФормуЗаписи(ПараметрыЗаписи) Измерения = Новый Структура; Измерения.Вставить(""Измерение1"", ПараметрыЗаписи.Измерение1); ПараметрыКлюча = Новый Массив; ПараметрыКлюча.Добавить(Измерения); КлючЗаписи = Новый(""РегистрСведенийКлючЗаписи."", ПараметрыКлюча); Отбор = Новый Структура(""Ключ"", КлючЗаписи); ОткрытьФорму(""РегистрСведений..ФормаЗаписи"", Отбор); КонецПроцедуры "} }, {0, {"Открыть форму записи РС (вариант 2)",0,0,"","&НаКлиенте Процедура ОткрытьФормуЗаписи(ПараметрыЗаписи) Отбор = Новый Структура(""Ключ"", ПолучитьКлючЗаписи(ПараметрыЗаписи)); ОткрытьФорму(""РегистрСведений..ФормаЗаписи"", Отбор); КонецПроцедуры &НаСервере Функция ПолучитьКлючЗаписи(ПараметрыЗаписи) ПараметрыКлюча = Новый Структура; Измерения.Вставить(""Измерение1"", ПараметрыЗаписи.Измерение1); Возврат РегистрыСведений..СоздатьКлючЗаписи(ПараметрыКлюча); КонецФункции "} } }, {13, {"HTTP сервисы",1,0,"",""}, {0, {"HTTP соединение",0,0,"http=","ИмяСервера = """"; ПортПодключения = 1; ИмяПользователя = """"; Пароль = """"; HTTPСоединение = Новый HTTPСоединение(ИмяСервера, ПортПодключения, ИмяПользователя, Пароль);"} }, {0, {"HTTP соединение",0,0,"хттп=","ИмяСервера = """"; ПортПодключения = 1; ИмяПользователя = """"; Пароль = """"; HTTPСоединение = Новый HTTPСоединение(ИмяСервера, ПортПодключения, ИмяПользователя, Пароль);"} }, {0, {"HTTP соединение защищенное Windows",0,0,"http=","ИмяСервера = """"; ПортПодключения = 1; ИмяПользователя = """"; Пароль = """"; Таймаут = 5; OpenSSL = Новый ЗащищенноеСоединениеOpenSSL( Новый СертификатКлиентаWindows(), //СпособВыбораСертификатаWindows.Выбирать, Новый СертификатыУдостоверяющихЦентровWindows()); HTTPСоединение = Новый HTTPСоединение(ИмяСервера, ПортПодключения, ИмяПользователя, Пароль, , Таймаут, OpenSSL);"} }, {0, {"HTTP соединение защищенное Windows",0,0,"хттп=","ИмяСервера = """"; ПортПодключения = 1; ИмяПользователя = """"; Пароль = """"; Таймаут = 5; OpenSSL = Новый ЗащищенноеСоединениеOpenSSL( Новый СертификатКлиентаWindows(), //СпособВыбораСертификатаWindows.Выбирать, Новый СертификатыУдостоверяющихЦентровWindows()); HTTPСоединение = Новый HTTPСоединение(ИмяСервера, ПортПодключения, ИмяПользователя, Пароль, , Таймаут, OpenSSL);"} }, {0, {"HTTP запрос",0,0,"http=","ИмяИБ = ""?""; ИмяСервиса = ""?""; КомандаСервиса = ""?""; АдресРесурса = СтрШаблон(""%1/hs/%2/%3"", ИмяИБ, ИмяСервиса, КомандаСервиса); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса); HTTPЗапрос.Заголовки.Вставить(""Content-Type"", ""application/json; charset=utf-8""); //HTTPЗапрос.УстановитьТелоИзСтроки(""?"", ""UTF-8"", ИспользованиеByteOrderMark.НеИспользовать); // для PUT и POST HTTPОтвет = HTTPСоединение.(HTTPЗапрос);"} }, {0, {"HTTP запрос",0,0,"хттп=","ИмяИБ = ""?""; ИмяСервиса = ""?""; КомандаСервиса = ""?""; АдресРесурса = СтрШаблон(""%1/hs/%2/%3"", ИмяИБ, ИмяСервиса, КомандаСервиса); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса); HTTPЗапрос.Заголовки.Вставить(""Content-Type"", ""application/json; charset=utf-8""); //HTTPЗапрос.УстановитьТелоИзСтроки(""?"", ""UTF-8"", ИспользованиеByteOrderMark.НеИспользовать); // для PUT и POST HTTPОтвет = HTTPСоединение.(HTTPЗапрос);"} }, {0, {"HTTP ответ",0,0,"http=","Если HTTPОтвет.КодСостояния >= 200 И HTTPОтвет.КодСостояния < 300 Тогда // успех ТелоОтвета = HTTPОтвет.ПолучитьТелоКакСтроку(""UTF-8""); КонецЕсли;"} }, {0, {"HTTP ответ",0,0,"хттп=","Если HTTPОтвет.КодСостояния >= 200 И HTTPОтвет.КодСостояния < 300 Тогда // успех ТелоОтвета = HTTPОтвет.ПолучитьТелоКакСтроку(""UTF-8""); КонецЕсли;"} }, {0, {"Добавить параметры к строке адреса",0,0,"","Процедура ДобавитьПараметрыКАдресуРесурса(СтрокаЗапроса, СтруктураПараметров) Если ТипЗнч(СтруктураПараметров) = Тип(""Структура"") И СтруктураПараметров.Количество() > 0 Тогда СтрокаЗапроса = СтрокаЗапроса + ""?""; Иначе Возврат; КонецЕсли; ЭтоПервыйПараметр = Истина; Для Каждого КлючИЗначение Из СтруктураПараметров Цикл name = НРег(КлючИЗначение.Ключ); value = КлючИЗначение.Значение; Если ТипЗнч(value) = Тип(""Дата"") Тогда value = Формат(value, ""ДФ=""""ггггММддччммсс""""""); ИначеЕсли ТипЗнч(value) = Тип(""Число"") Тогда value = Строка(value); value = СтрЗаменить(value, Символы.НПП, """"); ИначеЕсли ТипЗнч(value) = Тип(""Булево"") Тогда value = ?(value, ""true"", ""false""); КонецЕсли; СтрокаЗапроса = СтрокаЗапроса + ?(ЭтоПервыйПараметр, """", ""&"") + НРег(name) + ""="" + value; ЭтоПервыйПараметр = Ложь; КонецЦикла; КонецПроцедуры "} }, {0, {"HTTP входящий запрос - параметр URL",0,0,"http="," = ВходящийHTTPЗапрос.ПараметрыURL[""""];"} }, {0, {"HTTP входящий запрос - параметр запроса",0,0,"http="," = ВходящийHTTPЗапрос.ПараметрыЗапроса.Получить("""");"} }, {0, {"HTTP входящий запрос - перебор параметров запроса",0,0,"http=","Для Каждого КлючИЗначение Из ВходящийHTTPЗапрос.ПараметрыЗапроса Цикл name = КлючИЗначение.Ключ; value = КлючИЗначение.Значение; КонецЦикла;"} }, {0, {"HTTP входящий запрос - параметр из тела запроса",0,0,"http="," = ВходящийHTTPЗапрос.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);"} } }, {4, {"СКД - альфа версия",1,0,"",""}, {6, {"НаборыДанных",1,0,"",""}, {0, {"СхемаКомпоновки",0,0,"СКД=","СхемаКомпоновки = Новый СхемаКомпоновкиДанных;"} }, {0, {"ИсточникДанныхСКД",0,0,"Источник[ДанныхСКД]=","ИсточникДанных = СхемаКомпоновки.ИсточникиДанных.Добавить(); ИсточникДанных.Имя = ""local""; ИсточникДанных.ТипИсточникаДанных = ""local""; "} }, {0, {"Набор данных Запрос",0,0,"НаборД[анных=]","НаборДанных = СхемаКомпоновки.НаборыДанных.Добавить(Тип(""НаборДанныхЗапросСхемыКомпоновкиДанных"")); НаборДанных.Имя = ""НаборДанных1""; НаборДанных.ИсточникДанных = ИсточникДанных.Имя; НаборДанных.Запрос = ; "} }, {0, {"Набор данных Объект",0,0,"НаборД[анных=]","НаборДанных = СхемаКомпоновки.НаборыДанных.Добавить(Тип(""НаборДанныхОбъектСхемыКомпоновкиДанных"")); НаборДанных.Имя = ""НаборДанных1""; НаборДанных.ИсточникДанных = ИсточникДанных.Имя; НаборДанных.ИмяОбъекта = ; "} }, {0, {"Набор данных Объединение",0,0,"НаборД[анных=]","НаборДанных = СхемаКомпоновки.НаборыДанных.Добавить(Тип(""НаборДанныхОбъединениеСхемыКомпоновкиДанных"")); НаборДанных.Имя = ""НаборДанных1""; НаборДанных.Элементы = ; "} }, {0, {"ПолеСКД",0,0,"ПолеСКД=","ПолеСКД = НаборДанных.Поля.Добавить(Тип(""ПолеНабораДанныхСхемыКомпоновкиДанных"")); ПолеСКД.Поле = """"; ПолеСКД.ПутьКДанным = """"; ПолеСКД.Роль.Измерение = Истина; "} } }, {1, {"Ресурсы",1,0,"",""}, {0, {"РесурсСКД",0,0,"РесурсСКД=","РесурсСКД = СхемаКомпоновки.ПоляИтога.Добавить(); РесурсСКД.ПутьКДанным = """"; РесурсСКД.Выражение = ""Сумма()"";"} } }, {1, {"Параметры",1,0,"",""}, {0, {"ПараметрСКД",0,0,"ПараметрСКД=","ПараметрСКД = СхемаКомпоновки.Параметры.Добавить(); //Разные параметры надо описывать разными переменными! ПараметрСКД.Имя = ; ПараметрСКД.Заголовок = ; ПараметрСКД.ТипЗначения = ; ПараметрСКД.ВключатьВДоступныеПоля = Истина; ПараметрСКД.Использование = ИспользованиеПараметраКомпоновкиДанных.Авто; "} } }, {10, {"Настройки",1,0,"",""}, {0, {"НастройкиСКД Новый вариант",0,0,"НастройкиСКД=","НастройкиСКД = СхемаКомпоновки.ВариантыНастроек.Добавить();"} }, {0, {"НастройкиСКД Настройки по умолчанию",0,0,"НастройкиСКД=","НастройкиСКД = СхемаКомпоновки.НастройкиПоУмолчанию; "} }, {0, {"ГруппировкаСКД - новая группировка в корень",0,0,"ГруппировкаСКД=","ГруппировкаСКД = НастройкиСКД.Структура.Добавить(Тип("""")); ГруппировкаСКД.Использование = Истина; ПолеГруппировки = ГруппировкаСКД.ПоляГруппировки.Элементы.Добавить(Тип(""ПолеГруппировкиКомпоновкиДанных"")); ПолеГруппировки.Использование = Истина; ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(""""); "} }, {0, {"ГруппировкаСКД - вложенная группировка",0,0,"ГруппировкаСКД=","ГруппировкаСКД = ГруппировкаСКД.Структура.Добавить(Тип("""")); ГруппировкаСКД.Использование = Истина; ПолеГруппировки = ГруппировкаСКД.ПоляГруппировки.Элементы.Добавить(Тип(""ПолеГруппировкиКомпоновкиДанных"")); ПолеГруппировки.Использование = Истина; ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(""""); "} }, {0, {"ВыбранноеПолеСКД - АвтоПоле",0,0,"ВыбранноеПолеСКД=","ВыбранноеПолеСКД = ГруппировкаСКД.Выбор.Элементы.Добавить(Тип(""АвтоВыбранноеПолеКомпоновкиДанных"")); ВыбранноеПолеСКД.Использование = Истина; "} }, {0, {"ВыбранноеПолеСКД - Произольное поле",0,0,"ВыбранноеПолеСКД=","ВыбранноеПолеСКД = ГруппировкаСКД.Выбор.Элементы.Добавить(Новый ПолеКомпоновкиДанных("""")); ВыбранноеПолеСКД.Использование = Истина; "} }, {0, {"ПолеСортировкиСКД - Авто",0,0,"ПолеСортировкиСКД=","ПолеСортировки = НастройкиСКД.Порядок.Элементы.Добавить(Тип(""АвтоЭлементПорядкаКомпоновкиДанных"")); ПолеСортировки.Использование = Истина; "} }, {0, {"ПолеСортировкиСКД - Произольное поле",0,0,"ПолеСортировкиСКД=","ПолеСортировки = НастройкиСКД.Порядок.Элементы.Добавить(Новый ПолеКомпоновкиДанных("""")); ПолеСортировки.Использование = Истина; "} }, {0, {"ЗначениеПараметраСКД",0,0,"","ЗначениеПараметраСКД = НастройкиСКД.ПараметрыДанных.Элементы.Добавить(); ЗначениеПараметраСКД.Использование = Истина; ЗначениеПараметраСКД.Параметр = Новый ПараметрКомпоновкиДанных(""""); ЗначениеПараметраСКД.Значение = ;"} }, {0, {"ОтборСКД",0,0,"","ЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип(""ЭлементОтбораКомпоновкиДанных"")); ЭлементОтбора.Использование = Истина; ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(""""); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = ; "} } } } }, {15, {"EN",1,0,"",""}, {4, {"Comments and regions",1,0,"",""}, {6, {"Region",1,0,"",""}, {0, {"Region",0,0,"Regi[on]","#Region #EndRegion"} }, {0, {"Region (common module)",0,0,"Regi[on]","#Region #EndRegion"} }, {0, {"Region (object module)",0,0,"Regi[on]","#Region #EndRegion"} }, {0, {"Region (manager module)",0,0,"Regi[on]","#Region #EndRegion"} }, {0, {"Region (form module)",0,0,"Regi[on]","#Region #EndRegion"} }, {0, {"Region (command module)",0,0,"Regi[on]","#Region #EndRegion"} } }, {3, {"Technical debt",1,0,"",""}, {0, {"To-do",0,0,"todo","//TODO: "} }, {0, {"To-do (alert)",0,0,"todo","//XXX: "} }, {0, {"To-do (mistake)",0,0,"todo","//FIXME: "} } }, {19, {"Comments",1,0,"",""}, {0, {"Comment (procedure title)",0,0,"Comm[ent]","//TODO: // // Parameters: // - - // // - - // //"} }, {0, {"Comment (function title)",0,0,"Comm[ent]","//TODO: // // Parameters: // - - // // - - // // // Returns: // // - //"} }, {0, {"Comment (module title)",0,0,"Comm[ent]","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // "} }, {0, {"Module title",0,0,"/mt","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MODULE : // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// "} }, {0, {"Module title",0,0,"\mt","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MODULE : // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// "} }, {0, {"Grouping with comment",0,0,"\[]","//{ //}"} }, {0, {"Grouping with comment",0,0,"/[]","//{ //}"} }, {0, {"Grouping with comment Open",0,0,"\[","//{"} }, {0, {"Grouping with comment Open",0,0,"/[","//{"} }, {0, {"Grouping with comment Close",0,0,"\]","//}"} }, {0, {"Grouping with comment Close",0,0,"/]","//}"} }, {0, {"Snippet Add",0,0,"\+","//{[+](snippet ADD), //} "} }, {0, {"Snippet Delete",0,0,"\-","//{[-](snippet DELETE) //} "} }, {0, {"Snippet Edit",0,0,"\=","//{[*](snippet EDIT), //} "} }, {0, {"Dash",0,0,"\*","//===================================================================================================================== "} }, {0, {"Snippet Add & task",0,0,"\+[+]","//(, , task //)"} }, {0, {"Snippet Add & task (oneline)",0,0,"\+[+]","//(, , task "} }, {0, {"Snippet Add & task & description",0,0,"\+[+]","//(, , task : //)"} }, {0, {"Snippet Add & task & description (oneline)",0,0,"\+[+]","//(, , task : "} } }, {5, {"Module structure",1,0,"",""}, {0, {"Common module",0,0,"Module=","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #Region Public #EndRegion #Region Internal #EndRegion #Region Private #EndRegion "} }, {0, {"Object module",0,0,"Module=","#If Server Or ThickClientOrdinaryApplication Or ExternalConnection Then #Region Variables #EndRegion #Region Public #EndRegion #Region EventHandlers #EndRegion #Region Internal #EndRegion #Region Private #EndRegion #Region Initialize #EndRegion #EndIf "} }, {0, {"Manager module",0,0,"Module=","#If Server Or ThickClientOrdinaryApplication Or ExternalConnection Then #Region Public #EndRegion #Region EventHandlers #EndRegion #Region Internal #EndRegion #Region Private #EndRegion #EndIf "} }, {0, {"Form module",0,0,"Module=","#Region Variables #EndRegion #Region FormEventHandlers #EndRegion #Region FormHeaderItemsEventHandlers #EndRegion #Region FormTableItemsEventHandlers#FromTableName #EndRegion #Region FormCommandsEventHandlers #EndRegion #Region Private #EndRegion "} }, {0, {"Command module",0,0,"Module=","#Region EventHandlers &AtClient Procedure CommandProcessing(CommandParameter, CommandExecuteParameters) //TODO: Paste handler content. //FormParameters = New Structure("""", ); //OpenForm(""CommonForm."", FormParameters, CommandExecuteParameters.Source, CommandExecuteParameters.Uniqueness, CommandExecuteParameters.Window, CommandExecuteParameters.URL); EndProcedure #EndRegion #Region Private #EndRegion "} } } }, {4, {"Preprocessor commands",1,0,"",""}, {0, {"#If",0,0,"#If","#If Then #EndIf"} }, {0, {"#If (plug)",0,0,"#If","#If Server And Not Server Then #EndIf"} }, {0, {"#If (plug)",0,0,"Plug","#If Server And Not Server Then #EndIf"} }, {0, {"#If (server module)",0,0,"#If","#If Server Or ThickClientOrdinaryApplication Or ExternalConnection Then #EndIf"} } }, {8, {"Managed",1,0,"",""}, {0, {"If",0,0,"If","If Then EndIf;"} }, {0, {"ElsIf",0,0,"ElsIf","ElsIf Then"} }, {0, {"While",0,0,"While","While Do EndDo;"} }, {0, {"For",0,0,"For","For To Do EndDo;"} }, {0, {"For Each",0,0,"For","For Each In Do EndDo;"} }, {0, {"Try",0,0,"Try","Try Except //ErrorDescription() EndTry;"} }, {9, {"Procedure",1,0,"",""}, {0, {"Procedure",0,0,"Proc[edure]","Procedure () EndProcedure"} }, {0, {"Procedure (with parameters)",0,0,"Proc[edure]","Procedure () EndProcedure"} }, {0, {"Procedure (full version)",0,0,"Proc[edure]"," Procedure () EndProcedure"} }, {0, {"Procedure (full version with comment)",0,0,"Proc[edure]","//TODO: // // Parameters: // - - // // - - // // Procedure () EndProcedure"} }, {0, {"Procedure AtClient",0,0,"Proc[edure]","&AtClient Procedure () EndProcedure"} }, {0, {"Procedure AtServer",0,0,"Proc[edure]","&AtServer Procedure () EndProcedure"} }, {0, {"Procedure AtServerNoContext (form's module)",0,0,"Proc[edure]","&AtServerNoContext Procedure () EndProcedure"} }, {0, {"Procedure AtClientAtServerNoContext (form's module)",0,0,"Proc[edure]","&AtClientAtServerNoContext Procedure () EndProcedure"} }, {0, {"Procedure AtClientAtServer (command module)",0,0,"Proc[edure]","&AtClientAtServer Procedure () EndProcedure"} } }, {9, {"Function",1,0,"",""}, {0, {"Function",0,0,"Func[tion]","Function () EndFunction"} }, {0, {"Function (with parameters)",0,0,"Func[tion]","Function () Result = Undefined; Return Result; EndFunction"} }, {0, {"Function (full version)",0,0,"Func[tion]"," Function () Result = Undefined; Return Result; EndFunction"} }, {0, {"Function (full version with comment)",0,0,"Func[tion]","//TODO: // // Parameters: // - - // // - - // // // Returns: // // - // Function () Result = Undefined; Return Result; EndFunction"} }, {0, {"Function AtClient",0,0,"Func[tion]","&AtClient Function () EndFunction"} }, {0, {"Function AtServer",0,0,"Func[tion]","&AtServer Function () EndFunction"} }, {0, {"Function AtServerNoContext (form's module)",0,0,"Func[tion]","&AtServerNoContext Function () EndFunction"} }, {0, {"Function AtClientAtServerNoContext (form's module)",0,0,"Func[tion]","&AtClientAtServerNoContext Function () EndFunction"} }, {0, {"Function AtClientAtServer (command module)",0,0,"Func[tion]","&AtClientAtServer Function () EndFunction"} } } }, {15, {"Queries",1,0,"",""}, {0, {"Query by wizard",0,0,"Query=","Query = New Query; Query.Text = """"; Query.SetParameter("""", ); QueryResult = Query.Execute(); "} }, {0, {"Query manually",0,0,"Query=","Query = New Query; Query.Text = ""SELECT | | | | | | | | |""; Query.SetParameter("""", ); QueryResult = Query.Execute(); "} }, {0, {"Query by wizard with result processing",0,0,"Query=","Query = New Query; Query.Text = """"; Query.SetParameter("""", ); QueryResult = Query.Execute(); If QueryResult.IsEmpty() Then Return; //Continue|Break EndIf; Selection = QueryResult.Select(); While Selection.Next() Do EndDo; "} }, {0, {"Query without wizard with result processing",0,0,"Query=","Query = New Query; Query.Text = """"; Query.SetParameter("""", ); QueryResult = Query.Execute(); If QueryResult.IsEmpty() Then Return; //Continue|Break EndIf; Selection = QueryResult.Select(); While Selection.Next() Do EndDo; "} }, {0, {"Document",0,0,"Document.","Document."} }, {0, {"Catalog",0,0,"Catalog.","Catalog."} }, {0, {"InformationRegister",0,0,"Reg[ister.]","InformationRegister."", ""SliceFirst"", "".SliceFirst()"", ""SliceLast"", "".SliceLast()"">"} }, {0, {"AccumulationRegister",0,0,"Reg[ister.]","AccumulationRegister."", ""Balance"", "".Balance()"", ""Turnovers"", "".Turnovers()"", ""BalanceAndTurnovers"", "".BalanceAndTurnovers()"">"} }, {0, {"AccountingRegister",0,0,"Reg[ister.]","AccountingRegister."", ""ExtDimensions"", "".ExtDimensions"", ""RecordsWithExtDimensions"", "".RecordsWithExtDimensions()"", ""Balance"", "".Balance()"", ""Turnovers"", "".Turnovers()"", ""BalanceAndTurnovers"", "".BalanceAndTurnovers()"", ""DrCrTurnovers"", "".DrCrTurnovers()"">"} }, {0, {"CalculationRegister",0,0,"Reg[ister.]","CalculationRegister."} }, {0, {"LEFT JOIN",0,0,"LEFT","LEFT JOIN"} }, {0, {"RIGHT JOIN",0,0,"RIGHT","RIGHT JOIN"} }, {0, {"INNER JOIN",0,0,"INNER","INNER JOIN"} }, {0, {"Text query comment",0,0,"//q","| // { | | // }"} }, {0, {"Text query comment (around)",0,0,"//q","// { | // }"} } }, {3, {"Common objects",1,0,"",""}, {8, {"Spreadsheet document",1,0,"",""}, {0, {"TablDoc (create new)",0,0,"TablDoc=","TablDoc = New SpreadsheetDocument; "} }, {0, {"TablDoc (ordinary form item)",0,0,"TablDoc=","TablDoc = Controls.; "} }, {0, {"TablDoc (managed form item)",0,0,"TablDoc=","TablDoc = Items.; "} }, {0, {"TablDoc (report template)",0,0,"TablDoc=","TablDoc = New SpreadsheetDocument; TablDoc.ShowGroups = True; TablDoc.ShowHeaders = False; TablDoc.ShowGrid = False; TablDoc.ReadOnly = True; TablDoc.Protection = False; TablDoc.Show("""");"} }, {0, {"Area",0,0,"Area=","Area<?""Area name""> = <?>.GetArea(""<?""Area name"">"");"} }, {0, {"Area output",0,0,"Area=","Area<?""Area name""> = <?>.GetArea(""<?""Area name"">""); Area<?""Area name"">.Parameters.<ParameterName> = <ParameterValue>; TablDoc.Put(Area<?""Area name"">); <?>"} }, {0, {"GetTemplate",0,0,"Templ[ate=]","Template = GetTemplate(""<?""Template name"">"");"} }, {0, {"GetCommonTemplate",0,0,"Templ[ate=]","Template = GetCommonTemplate(""<?""Template name"">"");"} } }, {3, {"User message",1,0,"",""}, {0, {"User message",0,0,"Mess[age]","Msg = New UserMessage; Msg.Text = NStr(""<?>""); Msg.Message();"} }, {0, {"User message with attribute joining",0,0,"Mess[age]","Msg = New UserMessage; Msg.Text = NStr(""<?>""); Msg.Field = """"; // attribute name Msg.SetData(); // IB object reference Msg.Message();"} }, {0, {"User message with description",0,0,"Mess[age]","Msg = New UserMessage; Msg.Text = NStr(""<?>""); //Field – string, object field name whch have to join to message: // Head requisite (checking requisite filling) – requisite name: Msg.Field = ""Customer""; // Tabular section (checking existence TS strings) – tabular section name: Msg.Field = ""Goods""; // Tabular section requisite – Msg.Field = «Goods[N].Price», when N is index of string (first is 0) Msg.Field = """"; //SetData(Object) – sending object for checking his requisites (for example ThisObject); // if checking form's requisite than method don't used (don't need the joining), and mesage have to // maked in event FillCheckProcessingAtServer() Msg.SetData(ThisObject); //DataKey – reference of object whose form will be opening after click on message //DataPath – string, form's general requisite name which contaned reference for DataKey // If message didn't connected with general requisite then don't need for filling one. // In that case to fill the Field is enough. Msg.DataKey = Object.Ref; Msg.DataPath = ""Object""; Msg.Message(); "} } }, {4, {"Data lock",1,0,"",""}, {0, {"DataLock InformationRegister",0,0,"Lock=","Lock = New DataLock; LockItem = Lock.Add(""InformationRegister.<?"""", InformationRegister>""); LockItem.Mode = <?"""", VariantChoice, ""DataLockMode.Exclusive"", ""DataLockMode.Exclusive"", ""DataLockMode.Shared"", ""DataLockMode.Shared"">; //LockItem.DataSource = <?>; //LockItem.UseFromDataSource("""", """"); //LockItem.SetValue("""", ); Lock.Lock();"} }, {0, {"DataLock AccumulationRegister",0,0,"Lock=","Lock = New DataLock; LockItem = Lock.Add(""AccumulationRegister.<?"""", AccumulationRegister>""); LockItem.Mode = <?"""", VariantChoice, ""DataLockMode.Exclusive"", ""DataLockMode.Exclusive"", ""DataLockMode.Shared"", ""DataLockMode.Shared"">; //LockItem.DataSource = <?>; //LockItem.UseFromDataSource("""", """"); //LockItem.SetValue("""", ); Lock.Lock();"} }, {0, {"DataLock AccountingRegister",0,0,"Lock=","Lock = New DataLock; LockItem = Lock.Add(""AccountingRegister.<?"""", AccountingRegister>""); LockItem.Mode = <?"""", VariantChoice, ""DataLockMode.Exclusive"", ""DataLockMode.Exclusive"", ""DataLockMode.Shared"", ""DataLockMode.Shared"">; //LockItem.SetValue(""Period"", New Range( , )); //LockItem.SetValue(""Account"", ); Lock.Lock();"} }, {0, {"DataLock CalculationRegister",0,0,"Lock=","Lock = New DataLock; LockItem = Lock.Add(""CalculationRegister.<?"""", CalculationRegister>""); LockItem.Mode = <?"""", VariantChoice, ""DataLockMode.Exclusive"", ""DataLockMode.Exclusive"", ""DataLockMode.Shared"", ""DataLockMode.Shared"">; //LockItem.DataSource = <?>; //LockItem.UseFromDataSource("""", """"); //LockItem.SetValue("""", ); Lock.Lock();"} } } }, {5, {"Quick snippets",1,0,"",""}, {0, {"&AtClient",0,0,"&AtCl[ient]","&AtClient"} }, {0, {"&AtServer",0,0,"&AtSer[ver]","&AtServer"} }, {0, {"&AtServerNoContext",0,0,"&AtSer[ver]","&AtServerNoContext"} }, {0, {"&AtClientAtServerNoContext",0,0,"&AtCl[ient]","&AtClientAtServerNoContext"} }, {0, {"&AtClientAtServer",0,0,"&AtCl[ient]","&AtClientAtServer"} } }, {29, {"Universal value collections",1,0,"",""}, {0, {"Array",0,0,"Array=","Array = New Array(<?>);"} }, {0, {"Array",0,0,"Collec[tion]","Array = New Array(<?>);"} }, {0, {"Array (create and append)",0,0,"Array=","<?""Variable name""> = New Array; <?""Variable name"">.Add(<?>);"} }, {0, {"Array (create and append)",0,0,"Collec[tion]","<?""Variable name""> = New Array; <?""Variable name"">.Add(<?>);"} }, {0, {"Map",0,0,"Map=","Map = New Map; <?>"} }, {0, {"Map",0,0,"Collec[tion]","Map = New Map; <?>"} }, {0, {"Map (create and append)",0,0,"Map=","<?""Variable name""> = New Map; <?""Variable name"">.Insert(<?>, );"} }, {0, {"Map (create and append)",0,0,"Collec[tion]","<?""Variable name""> = New Map; <?""Variable name"">.Insert(<?>, );"} }, {0, {"List of values",0,0,"List=","List = New ValueList; <?>"} }, {0, {"List of values",0,0,"Collec[tion]","List = New ValueList; <?>"} }, {0, {"List of values (create and append)",0,0,"List=","<?""Variable name""> = New ValueList; <?""Variable name"">.Add(<?>, ""<Presentation>"", <Check>, <Picture>);"} }, {0, {"List of values (create and append)",0,0,"Collec[tion]","<?""Variable name""> = New ValueList; <?""Variable name"">.Add(<?>, ""<Presentation>"", <Check>, <Picture>);"} }, {0, {"Structure",0,0,"Structure=","Structure = New Structure; <?>"} }, {0, {"Structure",0,0,"Collec[tion]","Structure = New Structure; <?>"} }, {0, {"Structure (create and append)",0,0,"Structure=","<?""Variable name""> = New Structure; <?""Variable name"">.Insert(""<?>"", );"} }, {0, {"Structure (create and append)",0,0,"Collec[tion]","<?""Variable name""> = New Structure; <?""Variable name"">.Insert(""<?>"", );"} }, {0, {"Structure (create by contructor)",0,0,"Structure=","<?""Variable name""> = New Structure(""<?>"", );"} }, {0, {"Structure (create by contructor)",0,0,"Collec[tion]","<?""Variable name""> = New Structure(""<?>"", );"} }, {0, {"Structure (property check)",0,0,"Structure=","If <?""Variable name"">.Property(""<Key>"", <SearchValue>) Then <?> EndIf;"} }, {0, {"Structure (property check)",0,0,"Collec[tion]","If <?""Variable name"">.Property(""<Key>"", <SearchValue>) Then <?> EndIf;"} }, {0, {"Values table",0,0,"VTab=","VTab = New ValueTable; <?>"} }, {0, {"Values table",0,0,"Collec[tion]","VTab = New ValueTable; <?>"} }, {0, {"Values table (create and append a column)",0,0,"VTab=","<?""Variable name""> = New ValueTable; <?""Variable name"">.Columns.Add(""<?>"", );"} }, {0, {"Values table (create and append a column)",0,0,"Collec[tion]","<?""Variable name""> = New ValueTable; <?""Variable name"">.Columns.Add(""<?>"", );"} }, {0, {"Value tree",0,0,"Tree=","ValueTree = New ValueTree; <?>"} }, {0, {"Value tree",0,0,"ValueTree=","ValueTree = New ValueTree; <?>"} }, {0, {"Value tree",0,0,"Collec[tion]","ValueTree = New ValueTree; <?>"} }, {0, {"KeyAndValue (round collection)",0,0,"Key=","For Each KeyAndValue In <?""Variable name""> Do Key = KeyAndValue.Key; Value = KeyAndValue.Value; EndDo;"} }, {0, {"KeyAndValue (round collection)",0,0,"Collec[tion]","For Each KeyAndValue In <?""Variable name""> Do Key = KeyAndValue.Key; Value = KeyAndValue.Value; EndDo;"} } }, {9, {"Applied objects",1,0,"",""}, {0, {"Enum value",0,0,"Enums=","Enums.<?"""", EnumValue>"} }, {0, {"AccountDrChoice",0,0,"Account[Dr=]","AccountDr = <?"""", ChartOfAccountsPredefinedData>;"} }, {0, {"AccountCrChoice",0,0,"Account[Cr=]","AccountCr = <?"""", ChartOfAccountsPredefinedData>;"} }, {0, {"RegisterRecord",0,0,"Register[Record=]","Record = RegisterRecords<?> Record.Period = Date;"} }, {0, {"ExtDimensionsDr",0,0,"ExtDimen[sionsDr=]","ExtDimensionsDr[<?"""", ChartOfCharacteristicTypesPredefinedData>] = <?>;"} }, {0, {"ExtDimensionsCr",0,0,"ExtDimen[sionsCr=]","ExtDimensionsCr[<?"""", ChartOfCharacteristicTypesPredefinedData>] = <?>;"} }, {0, {"Boundary",0,0,"Boundary=","Boundary = New Boundary(<?>, <?"""", VariantChoice, ""BoundaryType.Including"", ""BoundaryType.Including"", ""BoundaryType.Excluding"", ""BoundaryType.Excluding"">);"} }, {2, {"RecordType",1,0,"",""}, {0, {"AccumulationRegisters",0,0,"ВидД[вижения=]","RecordType = <?"""", VariantChoice, ""Receipt"", ""AccumulationRecordType.Receipt"", ""Expense"", ""AccumulationRecordType.Expense"">;"} }, {0, {"AccountingRegisters",0,0,"ВидД[вижения=]","RecordType = <?"""", VariantChoice, ""Debit"", ""AccountingRecordType.Debit"", ""Credit"", ""AccountingRecordType.Credit"">;"} } }, {5, {"Registers records",1,0,"",""}, {0, {"RecordSet InformationRegister",0,0,"RecordSet=","RecordSet = InformationRegisters.<?"""", InformationRegister>.CreateRecordSet();"} }, {0, {"RecordSet AccumulationRegister",0,0,"RecordSet=","RecordSet = AccumulationRegisters.<?"""", AccumulationRegister>.CreateRecordSet(); RecordSet.Filter.Recorder.Set(<?>); RecordSet.Read();"} }, {0, {"RecordSet AccountingRegister",0,0,"RecordSet=","RecordSet = AccountingRegisters.<?"""", AccountingRegister>.CreateRecordSet(); RecordSet.Filter.Recorder.Set(<?>); RecordSet.Read();"} }, {0, {"RecordSet CalculationRegister",0,0,"RecordSet=","RecordSet = CalculationRegisters.<?"""", CalculationRegister>.CreateRecordSet(); RecordSet.Filter.Recorder.Set(<?>); RecordSet.Read();"} }, {0, {"Calculation register record",0,0,"Record=","Record = RegisterRecords.<?"""", CalculationRegister>.Add(); Record.RegistrationPeriod = Date; Record.BegOfActionPeriod = ; Record.EndOfEffectivePeriod = ; Record.ReversingEntry = False; Record.BegOfBasePeriod = ; Record.EndOfBasePeriod = ;"} } } }, {7, {"Dialogs",1,0,"",""}, {0, {"PeriodSettings",0,0,"PeriodSet[tings]","PeriodSettings = New PeriodSettings; PeriodSettings.SetPeriod(PeriodFrom, ?(PeriodTo = '0001-01-01', PeriodTo, EndOfDay(PeriodTo))); PeriodSettings.EditAsInterval = True; PeriodSettings.EditAsPeriod = True; PeriodSettings.SettingsMode = PeriodSettingsVariant.Period; If PeriodSettings.Edit() Then PeriodFrom = PeriodSettings.GetDateFrom(); PeriodTo = PeriodSettings.GetDateTo(); EndIf; "} }, {0, {"FileDialog",0,0,"FileChoice","FileDialog = New FileDialog(FileDialogMode.Save); //FileDialog.Directory = ""%HOMEPATH%""; //FileDialog.FullFileName = FileName; FileDialog.Multiselect = False; FileDialog.Title = NStr(""en = 'File choice'""); FileDialog.Filter = ""Texts(*.txt)|*.txt|All files (*.*)|*.*""; FileDialog.FilterIndex = 0; If FileDialog.Choose() Then FileName = FileDialog.FullFileName; EndIf; "} }, {0, {"FileDialog",0,0,"FileDialog","FileDialog = New FileDialog(FileDialogMode.Save); //FileDialog.Directory = ""%HOMEPATH%""; //FileDialog.FullFileName = FileName; FileDialog.Multiselect = False; FileDialog.Title = NStr(""en = 'File choice'""); FileDialog.Filter = ""Texts(*.txt)|*.txt|All files (*.*)|*.*""; FileDialog.FilterIndex = 0; If FileDialog.Choose() Then FileName = FileDialog.FullFileName; EndIf; "} }, {2, {"Message box",1,0,"",""}, {0, {"Message box",0,0,"ShowM[essageBox]","ShowMessageBox(,<?>, 60);"} }, {0, {"Message box with callback",0,0,"ShowM[essageBox]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowMessageBox(CallbackDescription, <?>, 60); //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(AdditionalParameters) Export EndProcedure "} } }, {8, {"Question",1,0,"",""}, {0, {"Question",0,0,"Answer=","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export EndProcedure "} }, {0, {"Question",0,0,"ShowQ[ueryBox]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export EndProcedure "} }, {0, {"Question",0,0,"Ques[tion]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export EndProcedure "} }, {0, {"Question",0,0,"DoQuery[Box]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export EndProcedure "} }, {0, {"Question with result analysis",0,0,"Answer=","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export If QuetyResult <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf; EndProcedure "} }, {0, {"Question with result analysis",0,0,"ShowQ[ueryBox]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export If QuetyResult <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf; EndProcedure "} }, {0, {"Question with result analysis",0,0,"Ques[tion]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export If QuetyResult <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf; EndProcedure "} }, {0, {"Question with result analysis",0,0,"DoQuery[Box]","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); ShowQueryBox(CallbackDescription, ""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(QuetyResult, AdditionalParameters) Export If QuetyResult <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf; EndProcedure "} } }, {1, {"BeginPutFile",1,0,"",""}, {0, {"PutFile",0,0,"PutFile","CallbackDescription = New CallbackDescription(""<?""Callback procedure name"">"", ThisObject); BeginPutFile(CallbackDescription, , ,True, UUID); <?> //Take it to a separate procedure &AtClient Procedure <?""Callback procedure name"">(Result, Address, ChoosingFileName, AdditionalParameters) Export EndProcedure "} } }, {7, {"Open form (managed)",1,0,"",""}, {0, {"General form of new object",0,0,"OpenF[orm]","OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.ObjectForm"");"} }, {0, {"General form of new folder",0,0,"OpenF[orm]","Parameters = New Structure(""ЭтоГруппа"", True); OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.FolderForm"", Parameters);"} }, {0, {"List form or choice form",0,0,"OpenF[orm]","OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.<?"""", VariantChoice, ""ListForm"", ""ListForm"", ""ChoiceForm"", ""ChoiceForm"", ""FolderChoiceForm"", ""FolderChoiceForm"">"");"} }, {0, {"Free form",0,0,"OpenF[orm]","OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.Form.<?>"");"} }, {0, {"General form of existing object",0,0,"OpenF[orm]","Parameters = New Structure(""Key"", <?><CatalogItemReference>); OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.ObjectForm"", Parameters);"} }, {0, {"List form and activate the item",0,0,"OpenF[orm]","Parameters = New Structure(""CurrentRow"", <?><CatalogItemReference>); OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.ListForm"", Parameters);"} }, {0, {"List of subcatalog with filter by owner",0,0,"OpenF[orm]","FilterConditions = New Structure(""Owner"", <?><OwnerItemReference>); Parameters = New Structure(""Filter"", FilterConditions); OpenForm(""Catalog.<?"""", MetadataObject, ""Catalog"">.ListForm"", Parameters);"} } } }, {27, {"Abbreviation",1,0,"",""}, {0, {"BegOfMonth",0,0,"BM","BegOfMonth(<?>)"} }, {0, {"EndOfMonth",0,0,"EM","EndOfMonth(<?>)"} }, {0, {"BegOfDay",0,0,"BD","BegOfDay(<?>)"} }, {0, {"EndOfDay",0,0,"ED","EndOfDay(<?>)"} }, {0, {"CurrentDate",0,0,"CD","CurrentDate()<?>"} }, {0, {"CurrentSessionDate",0,0,"CD","CurrentSessionDate()<?>"} }, {0, {"CurrentSessionDate",0,0,"CSD","CurrentSessionDate()<?>"} }, {0, {"BegOfEffectivePeriod",0,0,"BEP","BegOfEffectivePeriod"} }, {0, {"EndOfEffectivePeriod",0,0,"EEP","EndOfEffectivePeriod"} }, {0, {"BegOfBasePeriod",0,0,"BBP","BegOfBasePeriod"} }, {0, {"EndOfBasePeriod",0,0,"EBP","EndOfBasePeriod"} }, {0, {"ChartsOfCharacteristicTypes",0,0,"CCT","<?"""", ChartOfCharacteristicTypesPredefinedData>"} }, {0, {"ChartsOfCalculationTypes",0,0,"CCT","<?"""", ChartOfCalculationTypesPredefinedData>"} }, {0, {"AddMonth",0,0,"AM","AddMonth(<?>,)"} }, {0, {"Undefined",0,0,"Undef[ined]","Undefined"} }, {0, {"SetParameter",0,0,"SP","SetParameter(""<?>"",);"} }, {0, {"Counterparty",0,0,"Cou[nterparty]","Counterparty"} }, {0, {"Products",0,0,"Prod[ucts]","Products"} }, {0, {"Count",0,0,"Cou[nt]","Count"} }, {0, {"Amount",0,0,"Amo[unt]","Amount"} }, {0, {"SetParameterValue",0,0,"SPV","SetParameterValue(""<?>"",);"} }, {0, {"PointInTime",0,0,"PIT","PointInTime()"} }, {0, {"PointInTime",0,0,"PT","PointInTime()"} }, {0, {"FillPropertyValues",0,0,"FPV","FillPropertyValues(<?>)"} }, {0, {"ValueIsFilled",0,0,"VIF","ValueIsFilled(<?>)"} }, {0, {"ValueIsFilled",0,0,"VF","ValueIsFilled(<?>)"} }, {0, {"PictureLib",0,0,"PL","PictureLib"} } }, {13, {"Other",1,0,"",""}, {0, {"Format",0,0,"Format","Format(<?>, ""<?, FormatString>"")"} }, {0, {"Type description constructor",0,1,"","<?""Type description constructor"", TypeDescriptionConstructor>"} }, {0, {"Type check",0,1,"","If TypeOf(<?""Checking type expression"">) = Type(""<?""Choose type"", TypeChoice>"") Then <?> EndIf;"} }, {0, {"Font",0,0,"Font=","// CONSTRUCTOR Font name, Size, Bold, Italics, Underscore, StrikeOut, Scale Font = New Font( <?> , , , , , );"} }, {0, {"NumberInWords",0,0,"Number[InWords]","NumberInWords(<?>,,""рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"")"} }, {0, {"NumberInWords (RUB, Russia)",0,0,"Number[InWords]","NumberInWords(<?>, ""L = ru_RU; FS = True"", ""рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"");"} }, {0, {"NumberInWords (Dollars, USA)",0,0,"Number[InWords]","NumberInWords(<?>, ""L = en_US; FS = True"", ""dollar, dollars, cent, cents, 2"");"} }, {0, {"NumberInWords (Euro, Germany)",0,0,"Number[InWords]","NumberInWords(<?>, ""L = de_DE; FS = True"", ""EURO, EURO, М, Cent, Cent, M, 2"");"} }, {0, {"NumberInWords (RON, Romania)",0,0,"Number[InWords]","NumberInWords(<?>, ""L = ro_RO; FS = True"", ""leu, lei, M, ban, bani, W, 2"");"} }, {0, {"Selection",0,0,"Select[ion=]","Selection = <?>.Select(); While Selection.Next() Do EndDo;"} }, {0, {"NStr EN",0,0,"NStr","NStr(""en='<?>'"", ""en"")"} }, {0, {"NStr EN RU",0,0,"NStr","NStr(""ru = '<?>...'; en = '...'"")"} }, {0, {"Export",0,0,"Exp[ort]","Export"} } }, {6, {"Extensions",1,0,"",""}, {0, {"#Insert (extensions)",0,0,"#Ins[ert]","#Insert <?> #EndInsert"} }, {0, {"#Delete (extensions)",0,0,"#Del[ete]","#Delete <?> #EndDelete"} }, {0, {"Extension #Insert",0,0,"Ext[ension]","#Вставка <?> #КонецВставки"} }, {0, {"Extension #Delete",0,0,"Ext[ension]","#Удаление <?> #КонецУдаления"} }, {5, {"Procedure",1,0,"",""}, {0, {"Extension &Before",0,0,"Proc[edure]","&Before(""<?""Procedure name"">"") Procedure <?""Procedure name"">() <?> EndProcedure"} }, {0, {"Extension &After",0,0,"Proc[edure]","&After(""<?""Procedure name"">"") Procedure <?""Procedure name"">() <?> EndProcedure"} }, {0, {"Extension &Around",0,0,"Proc[edure]","&Around(""<?""Procedure name"">"") Procedure <?""Procedure name"">() <?> //ProceedWithCall(); EndProcedure"} }, {0, {"Extension &ChangeAndValidate",0,0,"Proc[edure]","&ChangeAndValidate(""<?""Procedure name"">"") Procedure PREFIX_<?""Procedure name"">() <?> EndProcedure"} }, {0, {"Extension Procedure",0,0,"Ext[ension]","<?""Option"", VariantChoice, ""Before"", ""&Before"", ""After"", ""&After"", ""Around"", ""&Around"", ""Change and validate"", ""&ChangeAndValidate"">(""<?""Procedure name"">"") Procedure PREFIX_<?""Procedure name"">() <?> //ProceedWithCall(); (for &Around) EndProcedure"} } }, {5, {"Function",1,0,"",""}, {0, {"Extension &Before",0,0,"Func[tion]","&Before(""<?""Function name"">"") Function <?""Function name"">() <?> Return Undefined; EndFunction"} }, {0, {"Extension &After",0,0,"Func[tion]","&After(""<?""Function name"">"") Function <?""Function name"">() <?> Return Undefined; EndFunction"} }, {0, {"Extension &Around",0,0,"Func[tion]","&Around(""<?""Function name"">"") Function <?""Function name"">() <?> Return ProceedWithCall(); EndFunction"} }, {0, {"Extension &ChangeAndValidate",0,0,"Func[tion]","&ChangeAndValidate(""<?""Function name"">"") Function PREFIX_<?""Function name"">() <?> Return Undefined; EndFunction"} }, {0, {"Extension Function",0,0,"Ext[ension]","<?""Option"", VariantChoice, ""Before"", ""&Before"", ""After"", ""&After"", ""Around"", ""&Around"", ""Change and validate"", ""&ChangeAndValidate"">(""<?""Function name"">"") Function PREFIX_<?""Function name"">() <?> Return Undefined; //Return ProceedWithCall(); (for &Around) EndFunction"} } } }, {5, {"Asynchronous calls",1,0,"",""}, {5, {"Callback and promise",1,0,"",""}, {0, {"Callback description",0,0,"Call[back]","CallbackDescription = New CallbackDescription(""<?""Procedure name"">"", ThisObject); <?>"} }, {0, {"Callback description (handler description)",0,0,"Call[back]","CallbackDescription = New CallbackDescription(""<?""Procedure name"">"", ThisObject); //==========Take it to a separate procedure======== // //The list of arguments depends on the context of the call! //&AtClient //Procedure <?""Procedure name"">(AdditionalParameters) Export // //EndProcedure"} }, {0, {"Callback description with error handling",0,0,"Call[back]","CallbackDescription = New CallbackDescription(""<?""Procedure name"">"", ThisObject, ,""<?""Procedure name"">ErrorHandling"", ThisObject); <?>"} }, {0, {"Callback description with error handling (handler description)",0,0,"Call[back]","CallbackDescription = New CallbackDescription(""<?""Procedure name"">"", ThisObject, ,""<?""Procedure name"">ErrorHandling"", ThisObject); //==========Take it to a separate procedure======== // //The list of arguments depends on the context of the call! //&AtClient //Procedure <?""Procedure name"">(AdditionalParameters) Export // //EndProcedure //&AtClient //Procedure <?""Procedure name"">ErrorHandling(AdditionalParameters) Export // //EndProcedure"} }, {0, {"Promise",0,0,"Prom[ise=]","Promise = Await <?>;"} } }, {18, {"Procedure",1,0,"",""}, {0, {"Async Procedure",0,0,"Proc[edure]","Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure",0,0,"Async[Procedure]","Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure (with parameters)",0,0,"Proc[edure]","Async Procedure <?""Procedure name"">(<?""Parameters"">) <?> EndProcedure"} }, {0, {"Async Procedure (with parameters)",0,0,"Async[Procedure]","Async Procedure <?""Procedure name"">(<?""Parameters"">) <?> EndProcedure"} }, {0, {"Async Procedure (full version)",0,0,"Proc[edure]","<?""Choice the kind of context"", VariantChoice, ""(Empty)"", """", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Procedure <?""Procedure name"">(<?""Parameters"">)<?""Exporting procedure"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> <?> EndProcedure"} }, {0, {"Async Procedure (full version)",0,0,"Async[Procedure]","<?""Choice the kind of context"", VariantChoice, ""(Empty)"", """", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Procedure <?""Procedure name"">(<?""Parameters"">)<?""Exporting procedure"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> <?> EndProcedure"} }, {0, {"Async Procedure (full version with comment)",0,0,"Proc[edure]","//TODO: <Procedure description> // // Parameters: // <Parameter1> - <Type.Kind> - <parameter description> // <further description> // <Parameter2> - <Type.Kind> - <parameter description> // <further description> // <?""Choice the kind of context"", VariantChoice, ""(Empty)"", ""//"", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Procedure <?""Procedure name"">(<?""Parameters"">)<?""Exporting procedure"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> <?> EndProcedure"} }, {0, {"Async Procedure (full version with comment)",0,0,"Async[Procedure]","//TODO: <Procedure description> // // Parameters: // <Parameter1> - <Type.Kind> - <parameter description> // <further description> // <Parameter2> - <Type.Kind> - <parameter description> // <further description> // <?""Choice the kind of context"", VariantChoice, ""(Empty)"", ""//"", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Procedure <?""Procedure name"">(<?""Parameters"">)<?""Exporting procedure"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> <?> EndProcedure"} }, {0, {"Async Procedure AtClient",0,0,"Proc[edure]","&AtClient Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtClient",0,0,"Async[Procedure]","&AtClient Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtServer",0,0,"Proc[edure]","&AtServer Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtServer",0,0,"Async[Procedure]","&AtServer Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtServerNoContext (form's module)",0,0,"Proc[edure]","&AtServerNoContext Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtServerNoContext (form's module)",0,0,"Async[Procedure]","&AtServerNoContext Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtClientAtServerNoContext (form's module)",0,0,"Proc[edure]","&AtClientAtServerNoContext Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtClientAtServerNoContext (form's module)",0,0,"Async[Procedure]","&AtClientAtServerNoContext Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtClientAtServer (command module)",0,0,"Proc[edure]","&AtClientAtServer Async Procedure <?>() EndProcedure"} }, {0, {"Async Procedure AtClientAtServer (command module)",0,0,"Async[Procedure]","&AtClientAtServer Async Procedure <?>() EndProcedure"} } }, {18, {"Function",1,0,"",""}, {0, {"Async Function",0,0,"Func[tion]","Async Function <?>() EndFunction"} }, {0, {"Async Function",0,0,"Async[Function]","Async Function <?>() EndFunction"} }, {0, {"Async Function (with parameters)",0,0,"Func[tion]","Async Function <?""Function name"">(<?""Parameters"">) Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function (with parameters)",0,0,"Async[Function]","Async Function <?""Function name"">(<?""Parameters"">) Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function (full version)",0,0,"Func[tion]","<?""Choice the kind of context"", VariantChoice, ""(Empty)"", """", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Function <?""Function name"">(<?""Parameters"">)<?""Exporting function"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function (full version)",0,0,"Async[Function]","<?""Choice the kind of context"", VariantChoice, ""(Empty)"", """", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Function <?""Function name"">(<?""Parameters"">)<?""Exporting function"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function (full version with comment)",0,0,"Func[tion]","//TODO: <Function description> // // Parameters: // <Parameter1> - <Type.Kind> - <parameter description> // <further description> // <Parameter2> - <Type.Kind> - <parameter description> // <further description> // // Returns: // // <Type.Kind> - <description> // <?""Choice the kind of context"", VariantChoice, ""(Empty)"", ""//"", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Function <?""Function name"">(<?""Parameters"">)<?""Exporting function"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function (full version with comment)",0,0,"Async[Function]","//TODO: <Function description> // // Parameters: // <Parameter1> - <Type.Kind> - <parameter description> // <further description> // <Parameter2> - <Type.Kind> - <parameter description> // <further description> // // Returns: // // <Type.Kind> - <description> // <?""Choice the kind of context"", VariantChoice, ""(Empty)"", ""//"", ""AtClient"", ""&AtClient"", ""AtServer"", ""&AtServer"", ""AtClientAtServer (command module)"", ""&AtClientAtServer"", ""AtServerNoContext (form's module)"", ""&AtServerNoContext"", ""AtClientAtServerNoContext (form's module)"", ""&AtClientAtServerNoContext""> Async Function <?""Function name"">(<?""Parameters"">)<?""Exporting function"", VariantChoice, ""Exporting"", "" Export"", ""No exporting"", """"> Result = Undefined; <?> Return Result; EndFunction"} }, {0, {"Async Function AtClient",0,0,"Func[tion]","&AtClient Async Function <?>() EndFunction"} }, {0, {"Async Function AtClient",0,0,"Async[Function]","&AtClient Async Function <?>() EndFunction"} }, {0, {"Async Function AtServer",0,0,"Func[tion]","&AtServer Async Function <?>() EndFunction"} }, {0, {"Async Function AtServer",0,0,"Async[Function]","&AtServer Async Function <?>() EndFunction"} }, {0, {"Async Function AtServerNoContext (form's module)",0,0,"Func[tion]","&AtServerNoContext Async Function <?>() EndFunction"} }, {0, {"Async Function AtServerNoContext (form's module)",0,0,"Async[Function]","&AtServerNoContext Async Function <?>() EndFunction"} }, {0, {"Async Function AtClientAtServerNoContext (form's module)",0,0,"Func[tion]","&AtClientAtServerNoContext Async Function <?>() EndFunction"} }, {0, {"Async Function AtClientAtServerNoContext (form's module)",0,0,"Async[Function]","&AtClientAtServerNoContext Async Function <?>() EndFunction"} }, {0, {"Async Function AtClientAtServer (command module)",0,0,"Func[tion]","&AtClientAtServer Async Function <?>() EndFunction"} }, {0, {"Async Function AtClientAtServer (command module)",0,0,"Async[Function]","&AtClientAtServer Async Function <?>() EndFunction"} } }, {8, {"Question",1,0,"",""}, {0, {"Async Question",0,0,"Answer=","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60);"} }, {0, {"Async Question",0,0,"ShowQ[ueryBox]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60);"} }, {0, {"Async Question",0,0,"Ques[tion]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60);"} }, {0, {"Async Question",0,0,"DoQuery[Box]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60);"} }, {0, {"Async Question with result analysis",0,0,"Answer=","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); If Answer <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf;"} }, {0, {"Async Question with result analysis",0,0,"ShowQ[ueryBox]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); If Answer <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf;"} }, {0, {"Async Question with result analysis",0,0,"Ques[tion]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); If Answer <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf;"} }, {0, {"Async Question with result analysis",0,0,"DoQuery[Box]","Answer = Await DoQueryBoxAsync(""<?""Question text"">"",<?""Question dialog mode"", VariantChoice, ""YesNo"", ""QuestionDialogMode.YesNo"", ""YesNoCancel"", ""QuestionDialogMode.YesNoCancel"", ""OK"", ""QuestionDialogMode.OK"", ""OKCancel"", ""QuestionDialogMode.OKCancel"", ""RetryCancel"", ""QuestionDialogMode.RetryCancel"", ""AbortRetryIgnore"", ""QuestionDialogMode.AbortRetryIgnore"">, 60); If Answer <?"""", VariantChoice, ""Equal"", ""="", ""Not equal"", ""<>""> <?""Dialog return code"", VariantChoice, ""Yes"", ""DialogReturnCode.Yes"", ""No"", ""DialogReturnCode.No"", ""OK"", ""DialogReturnCode.OK"", ""Cancel"", ""DialogReturnCode.Cancel"", ""Retry"", ""DialogReturnCode.Retry"", ""Abort"", ""DialogReturnCode.Abort"", ""Ignore"", ""DialogReturnCode.Ignore"", ""Timeout"", ""DialogReturnCode.Timeout""> Then EndIf;"} } }, {2, {"Put the file in temporary storage",1,0,"",""}, {0, {"Put file",0,1,"","&AtClient Procedure PutFileCommand(Command) DialogParameters = New PutFilesDialogParameters; DialogParameters.Title = ""BeginPutFileToServer""; DialogParameters.MultipleChoice = True; DialogParameters.Filter = ""All files|*.*""; //NStr(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); //NStr(""en = 'Text (*.txt)|*.txt|'; ru = 'текстовый файл (*.txt)|*.txt|'""); FinishCallback = New CallbackDescription(""FinishCallback"", ThisObject); ProgressCallback = New CallbackDescription(""ProgressCallback"", ThisObject); BeforCallback = New CallbackDescription(""BeforCallback"", ThisObject); BeginPutFileToServer(FinishCallback, ProgressCallback, BeforCallback, , DialogParameters); EndProcedure &AtClient Procedure FinishCallback(FilePuttingDescription, AdditionalParameters) Export Message(""File putting process "" + ?(FilePuttingDescription.FilePuttingCanceled, ""was canceled"", ""has done successfully"")); Message(""Address in the temporary storage: "" + FilePuttingDescription.Address); Message(""File name: "" + FilePuttingDescription.FileRef.Name); Message(""File size (bites): "" + FilePuttingDescription.FileRef.Size()); EndProcedure &AtClient Procedure ProgressCallback(FilePutting, HasPut, Cancel, AdditionalParameters) Export Status(""File "" + FilePutting.Name, HasPut, ""File size is "" + FilePutting.Size() + "" bites"", PictureLib.Document); EndProcedure &AtClient Procedure BeforCallback(FilePutting, Cancel, AdditionalParameters) Export Message(""Putting file is "" + FilePutting.Name + "", size is "" + FilePutting.Size()); EndProcedure"} }, {0, {"Put file Async",0,1,"","&AtClient Async Procedure PutFileCommand(Command) DialogParameters = New PutFilesDialogParameters; DialogParameters.Title = ""BeginPutFileToServer""; DialogParameters.MultipleChoice = True; DialogParameters.Filter = ""All files|*.*""; //NStr(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); //NStr(""en = 'Text (*.txt)|*.txt|'; ru = 'текстовый файл (*.txt)|*.txt|'""); ProgressCallback = New CallbackDescription(""ProgressCallback"", ThisObject); BeforCallback = New CallbackDescription(""BeforCallback"", ThisObject); FilePuttingDescription = Await BeginPutFileToServer(ProgressCallback, BeforCallback, , DialogParameters); If FilePuttingDescription = Undefined Then Return; EndIf; Message(""File putting process "" + ?(FilePuttingDescription.FilePuttingCanceled, ""was canceled"", ""has done successfully"")); Message(""Address in the temporary storage: "" + FilePuttingDescription.Address); Message(""File name: "" + FilePuttingDescription.FileRef.Name); Message(""File size (bites): "" + FilePuttingDescription.FileRef.Size()); EndProcedure &AtClient Procedure ProgressCallback(PuttingFile, HasPut, Cancel, AdditionalParameters) Export Message(""File "" + PuttingFile.Имя, HasPut, ""File size is "" + PuttingFile.Size() + "" bites"", PictureLib.Document); EndProcedure &AtClient Procedure BeforCallback(PuttingFile, Cancel, AdditionalParameters) Export Message(""Putting file is "" + PuttingFile.Name + "", size is "" + PuttingFile.Size()); EndProcedure"} } } }, {4, {"Helpfulness",1,0,"",""}, {7, {"Forms",1,0,"",""}, {0, {"Add form requisite",0,0,"","Procedure AddFormRequisite(Form, Name, RequisiteType, Path = """", Header = """", SavedData = False) Requisite = New FormAttribute(Name, RequisiteType, Path, Header, SavedData); AddedRequisites = New Array; AddedRequisites.Add(Requisite); Form.ChangeAttributes(AddedRequisites); EndProcedure "} }, {0, {"Add form command",0,0,"","Function AddFormCommand(Form, CommandName, ActionName, Title) Command = Form.Commands.Add(CommandName); Command.Action = ActionName; Command.Title = Title; Return Command; EndFunction "} }, {0, {"Add item - form button",0,0,"","Function AddButtonOnForm(Items, Name, ParentGroup = Undefined, ItemBefor = Undefined, CommandName = """") If ItemBefor = Undefined Then NewItem = Items.Add(Name, Type(""FormButton""), ParentGroup); Else NewItem = Items.Insert(Name, Type(""FormButton""), ParentGroup, ItemBefor); EndIf; NewItem.Type = FormButtonType.UsualButton; // Hyperlink, CommandBarButton, CommandBarHyperlink NewItem.CommandName = CommandName; Return NewItem; EndFunction "} }, {0, {"Add item - form group",0,0,"","Function AddGroupOnForm(Items, Name, ParentGroup = Undefined, ItemBefor = Undefined) If ItemBefor = Undefined Then NewItem = Items.Add(Name, Type(""FormGroup""), ParentGroup); Else NewItem = Items.Insert(Name, Type(""FormGroup""), ParentGroup, ItemBefor); EndIf; NewItem.Type = FormGroupType.ButtonGroup; // ColumnGroup, CommandBar, ContextMenu, UsualGroup, Popup, Page, Pages NewItem.Group = ChildFormItemsGroup.Horizontal; // Vertical, HorizontalIfPossible, AlwaysHorizontal Return NewItem; EndFunction "} }, {0, {"Add item - form field",0,0,"","Function AddFieldOnForm(Items, Name, ParentGroup = Undefined, ItemBefor = Undefined, DataPath = """") If ItemBefor = Undefined Then NewItem = Items.Add(Name, Type(""FormField""), ParentGroup); Else NewItem = Items.Insert(Name, Type(""FormField""), ParentGroup, ItemBefor); EndIf; NewItem.Type = FormFieldType.InputField; // ProgressBarField, PictureField, LabelField, RadioButtonField, CheckBoxField NewItem.DataPath = DataPath; Return NewItem; EndFunction "} }, {0, {"Add item - form decoration",0,0,"","Function AddDecorationOnForm(Items, Name, ParentGroup = Undefined, ItemBefor = Undefined) If ItemBefor = Undefined Then NewItem = Items.Add(Name, Type(""FormDecoration""), ParentGroup); Else NewItem = Items.Insert(Name, Type(""FormDecoration""), ParentGroup, ItemBefor); EndIf; NewItem.Type = FormDecorationType.Label; // Picture Return NewItem; EndFunction "} }, {0, {"Add item - form table",0,0,"","Function AddDecorationOnForm(Items, Name, ParentGroup = Undefined, ItemBefor = Undefined, DataPath = """") If ItemBefor = Undefined Then NewItem = Items.Add(Name, Type(""FormTable""), ParentGroup); Else NewItem = Items.Insert(Name, Type(""FormTable""), ParentGroup, ItemBefor); EndIf; NewItem.DataPath = DataPath; Return NewItem; EndFunction "} } }, {0, {"Data import from Excel Async",0,0,"","&AtClient Async Procedure PutFileCommand(Command) DialogParameters = New PutFilesDialogParameters; DialogParameters.Title = ""BeginPutFileToServer""; DialogParameters.MultipleChoice = True; DialogParameters.Filter = NStr(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); ProgressCallback = New CallbackDescription(""ProgressCallback"", ThisObject); BeforCallback = New CallbackDescription(""BeforCallback"", ThisObject); FilePuttingDescription = Await PutFileToServerAsync(ProgressCallback, BeforCallback, , DialogParameters); If FilePuttingDescription = Undefined Then Return; EndIf; Message(""File putting process "" + ?(FilePuttingDescription.FilePuttingCanceled, ""was canceled"", ""has done successfully"")); Message(""Address in the temporary storage: "" + FilePuttingDescription.Address); Message(""File name: "" + FilePuttingDescription.FileRef.Name); Message(""File size (bites): "" + FilePuttingDescription.FileRef.Size()); ProcessUploadedFile(FilePuttingDescription.Address); EndProcedure &AtServerNoContext Procedure ProcessUploadedFile(Address) FileOnDisk = GetTempFileName(""xlsx""); FileData = GetFromTempStorage(Address); FileData.Write(FileOnDisk); TablDoc = New ТабличныйДокумент; TablDoc.Read(FileOnDisk, SpreadsheetDocumentValuesReadingMode.Value); QueryBuilder = New QueryBuilder; QueryBuilder.DataSource = New DataSourceDescription(TablDoc.InputArea(""List1"")); // List1 is name of Excel list QueryBuilder.Execute(); // The first row of file have to contaned are columns names // Also important what are types of cells are there TSStrings = QueryBuilder.Result.Unload(); // Automaticly getting the table of values For Each TSString In TSStrings Do // Getting data EndDo; EndProcedure &AtClient Procedure ProgressCallback(PuttingFile, HasPut, Cancel, AdditionalParameters) Export Message(""File "" + PuttingFile.Имя, HasPut, ""File size is "" + PuttingFile.Size() + "" bites"", PictureLib.Document); EndProcedure &AtClient Procedure BeforCallback(PuttingFile, Cancel, AdditionalParameters) Export Message(""Putting file is "" + PuttingFile.Name + "", size is "" + PuttingFile.Size()); EndProcedure "} }, {0, {"Open information register record form (option 1)",0,0,"","&AtClient Procedure OpenRecordForm(RecordParameters) Dimensions = New Structure; <?"""", VariantChoice, ""Periodic"", ""Dimensions.Insert(\""Period\"", RecordParameters.Period);"", ""Non-periodic"", """"> Dimensions.Insert(""Dimension1"", RecordParameters.Dimension1); KeyPerameters = New Array; KeyPerameters.Add(Dimensions); RecordKey = New(""InformationRegisterRecordKey.<?""Register kind"", MetadataObject, ""InformationRegister"">"", KeyPerameters); Filter = New Structure(""Key"", RecordKey); OpenForm(""InformationRegister.<?""Register kind"", MetadataObject, ""InformationRegister"">.RecordForm"", Filter); EndProcedure "} }, {0, {"Open information register record form (option 2)",0,0,"","&AtClient Procedure OpenRecordForm(RecordParameters) Filter = New Structure(""Kew"", GetRecordKey(RecordParameters)); OpenForm(""InformationRegister.<?""Register kind"", MetadataObject, ""InformationRegister"">.RecordForm"", Filter); EndProcedure &AtServer Function GetRecordKey(RecordParameters) Dimensions = New Structure; <?"""", VariantChoice, ""Periodic"", ""Dimensions.Insert(\""Period\"", RecordParameters.Period);"", ""Non-periodic"", """"> Dimensions.Insert(""Dimension1"", RecordParameters.Dimension1); Return InformationRegisters.<?""Register kind"", MetadataObject, ""InformationRegister"">.CreateRecordKey(Dimensions); EndFunction "} } }, {9, {"HTTP services",1,0,"",""}, {0, {"HTTP connection",0,0,"http=","ServerName = """"; PortNumber = 1; UserName = """"; Password = """"; HTTPConnection = New HTTPConnection(ServerName, PortNumber, UserName, Password);"} }, {0, {"HTTP connection security Windows",0,0,"http=","ServerName = """"; PortNumber = 1; UserName = """"; Password = """"; TimeOut = 5; OpenSSL = New OpenSSLSecureConnection( New WindowsClientCertificate(), //WindowsCertificateSelectMode.Choose, New WindowsCertificationAuthorityCertificates()); HTTPConnection = New HTTPConnection(ServerName, PortNumber, UserName, Password, , TimeOut, OpenSSL);"} }, {0, {"HTTP request",0,0,"http=","DBName = ""?""; ServiceName = ""?""; Command = ""?""; SourceAddress = StrTemplate(""%1/hs/%2/%3"", DBName, ServiceName, Command); <?""Using parameters"", VariantChoice, ""With parameters"", ""AddParametersToSourceAddress(SourceAddress, TitleParameters);"", ""Without parameters"", """"> HTTPRequest = New HTTPRequest(SourceAddress); HTTPRequest.Headers.Insert(""Content-Type"", ""application/json; charset=utf-8""); //HTTPRequest.SetBodyFromString(""?"", ""UTF-8"", ByteOrderMarkUse.DontUse); // for PUT or POST HTTPResponse = HTTPConnection.<?""Method"", VariantChoice, ""GET"", ""Get"", ""PUT"", ""Put"", ""POST"", ""Post"", ""DELETE"", ""Delete"">(HTTPRequest);"} }, {0, {"HTTP response",0,0,"http=","If HTTPResponse.StatusCode >= 200 And HTTPResponse.StatusCode < 300 Then // successfully Response = HTTPResponse.GetBodyAsString(""UTF-8""); EndIf;"} }, {0, {"Add parameters to source address",0,0,"","Procedure AddParametersToSourceAddress(RequestString, ParametersStructure) If TypeOf(ParametersStructure) = Type(""Structure"") And ParametersStructure.Count() > 0 Then RequestString = RequestString + ""?""; Else Return; EndIf; IsFirst = True; For Each KeyAndValue In ParametersStructure Do name = Lower(KeyAndValue.Key); value = KeyAndValue.Value; If TypeOf(value) = Type(""Date"") Then value = Format(value, ""DF=""""yyyyMMddHHMMss""""""); ElsIf TypeOf(value) = Type(""Number"") Then value = String(value); value = StrReplace(value, Chars.NBSp, """"); ElsIf TypeOf(value) = Type(""Boolean"") Then value = ?(value, ""true"", ""false""); EndIf; RequestString = RequestString + ?(IsFirst, """", ""&"") + Lower(name) + ""="" + value; IsFirst = False; EndDo; EndProcedure "} }, {0, {"HTTP incoming request - URL parameter",0,0,"http=","<?""Parameter name""> = IncomingRequest.URLParameters[""<?>""];"} }, {0, {"HTTP incoming request - request's parameter",0,0,"http=","<?""Parameter name""> = IncomingRequest.QueryOptions.Get(""<?>"");"} }, {0, {"HTTP incoming request - request's parameters selecting",0,0,"http=","For Each KeyAndValue In IncomingRequest.QueryOptions Do name = KeyAndValue.Key; value = KeyAndValue.Value; <?> EndDo;"} }, {0, {"HTTP incoming request - parameters from request body",0,0,"http=","<?""Parameter name""> = IncomingRequest.GetBodyAsString(TextEncoding.UTF8);"} } } } } }