diff --git a/GanievPRO.st b/GanievPRO.st index a9a907e..d06c8c0 100644 --- a/GanievPRO.st +++ b/GanievPRO.st @@ -1,17 +1,31 @@ {1, {4, -{"Ganiev.PRO (v8.3.1.5 from 01 Aug 2023)",1,0,"",""}, +{"Ganiev.PRO (v8.3.2.3 from 06 Aug 2023)",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: stas@ganiev.pro"} +// 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 -// Последнюю версию шаблонов всегда можно найти тут: 1c.chistov.pro +// Последнюю версию шаблонов всегда можно найти тут: https://github.com/stasganiev/OnesTemplates // С уважением, Стас Ганиев (@stas_ganiev) -#Область 2023_07 +#Область 2023_08_06 + // (версия 8.3.2 от 06.08.2023) + // Для подстановки символа ""&"" дополнительно добавлен сниппет ""??"" + // Разделы ""Набор записей"" и ""Запись"" перенесены в группу ""Прикладные объекты"" + // Создана группа ""Общие объекты"", в которую перенесены группы ""Табличный документ"", ""Сообщение пользователю"" и ""Блокировки"" + // Восстановлены пропущенные разделы ""Расширения"", ""Асинхронные вызовы"" и ""Полезняшки"" из первоисточника + // Для всех шаблонов расширений добавлен общий сниппет ""Расш[ирение]"" + // Добавлено сокращение БиблиотекаКартинок (БК) + // Для Описания оповещения добавлен сниппет ""Оповещ[ение]"" + // Для асинхронных процедур и функций добавлен сниппеты ""Асинх[Процедура]"" и ""Асинх[Функция]"", без пробела. Варианты с пробелом сохранены для обратной совместимости + // Исправлены выявленные ошибки +#КонецОбласти + +#Область 2023_08_01 + // (версия 8.3.1 от 01.08.2023) // За основу комплекта шаблонов взята последняя версия разработки от Павла Чистова (с) // Устранены неоднозначности результата в рзных версиях одного шаблона; исправлены мелкие опечатки // Реализована английская версия для всех шаблонов @@ -30,7 +44,7 @@ #КонецОбласти "} }, -{11, +{14, {"EN",1,0,"",""}, {4, {"Comments and regions",1,0,"",""}, @@ -288,7 +302,7 @@ EndProcedure } } }, -{6, +{4, {"Preprocessor commands",1,0,"",""}, {0, {"#If",0,0,"#If","#If Then @@ -309,20 +323,10 @@ EndProcedure {"#If (server module)",0,0,"#If","#If Server Or ThickClientOrdinaryApplication Or ExternalConnection Then #EndIf"} -}, -{0, -{"#Insert",0,0,"#Ins[ert]","#Insert - -#EndInsert"} -}, -{0, -{"#Delete",0,0,"#Del[ete]","#Delete - -#EndDelete"} } }, {8, -{"Managing",1,0,"",""}, +{"Managed",1,0,"",""}, {0, {"If",0,0,"If","If Then @@ -970,16 +974,13 @@ If FileDialog.Choose() Then EndIf; "} }, -{3, -{"DoMessageBox",1,0,"",""}, -{0, -{"DoMessageBox",0,0,"DoMes[sageBox]","ShowMessageBox(,, 60);"} -}, +{2, +{"Message box",1,0,"",""}, {0, -{"DoMessageBox",0,0,"ShowMes[sageBox]","ShowMessageBox(,, 60);"} +{"Message box",0,0,"ShowM[essageBox]","ShowMessageBox(,, 60);"} }, {0, -{"DoMessageBox with callback",0,0,"ShowMes[sageBox]","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Message box with callback",0,0,"ShowM[essageBox]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowMessageBox(CallbackDescription, , 60); //Take it to a separate procedure @@ -990,10 +991,34 @@ EndProcedure "} } }, -{6, -{"DoQueryBox",1,0,"",""}, +{8, +{"Question",1,0,"",""}, +{0, +{"Question",0,0,"Answer=","CallbackDescription = New CallbackDescription("""", ThisObject); +ShowQueryBox(CallbackDescription, """",, 60); + + +//Take it to a separate procedure +&AtClient +Procedure (QuetyResult, AdditionalParameters) Export + +EndProcedure +"} +}, +{0, +{"Question",0,0,"ShowQ[ueryBox]","CallbackDescription = New CallbackDescription("""", ThisObject); +ShowQueryBox(CallbackDescription, """",, 60); + + +//Take it to a separate procedure +&AtClient +Procedure (QuetyResult, AdditionalParameters) Export + +EndProcedure +"} +}, {0, -{"DoQueryBox",0,0,"Ответ=","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question",0,0,"Ques[tion]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1005,7 +1030,7 @@ EndProcedure "} }, {0, -{"DoQueryBox",0,0,"ПоказатьВо[прос]","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question",0,0,"DoQuery[Box]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1017,7 +1042,7 @@ EndProcedure "} }, {0, -{"DoQueryBox",0,0,"Воп[рос]","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question with result analysis",0,0,"Answer=","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1025,11 +1050,15 @@ ShowQueryBox(CallbackDescription, """",(QuetyResult, AdditionalParameters) Export + If QuetyResult ""> Then + + EndIf; + EndProcedure "} }, {0, -{"Question with result analysis",0,0,"Ответ=","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question with result analysis",0,0,"ShowQ[ueryBox]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1037,7 +1066,7 @@ ShowQueryBox(CallbackDescription, """",(QuetyResult, AdditionalParameters) Export - If QuetyResult ""> Then + If QuetyResult ""> Then EndIf; @@ -1045,7 +1074,7 @@ EndProcedure "} }, {0, -{"Question with result analysis",0,0,"ПоказатьВо[прос]","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question with result analysis",0,0,"Ques[tion]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1053,7 +1082,7 @@ ShowQueryBox(CallbackDescription, """",(QuetyResult, AdditionalParameters) Export - If QuetyResult ""> Then + If QuetyResult ""> Then EndIf; @@ -1061,7 +1090,7 @@ EndProcedure "} }, {0, -{"Question with result analysis",0,0,"Воп[рос]","CallbackDescription = New CallbackDescription("""", ThisObject); +{"Question with result analysis",0,0,"DoQuery[Box]","CallbackDescription = New CallbackDescription("""", ThisObject); ShowQueryBox(CallbackDescription, """",, 60); @@ -1069,7 +1098,7 @@ ShowQueryBox(CallbackDescription, """",(QuetyResult, AdditionalParameters) Export - If QuetyResult ""> Then + If QuetyResult ""> Then EndIf; @@ -1122,7 +1151,7 @@ OpenForm(""Catalog..ListForm"", Parameters); } } }, -{26, +{27, {"Abbreviation",1,0,"",""}, {0, {"BegOfMonth",0,0,"BM","BegOfMonth()"} @@ -1201,6 +1230,9 @@ OpenForm(""Catalog..ListForm"", Parameters); }, {0, {"ValueIsFilled",0,0,"VF","ValueIsFilled()"} +}, +{0, +{"PictureLib",0,0,"PL","PictureLib"} } }, {12, @@ -1249,618 +1281,1238 @@ EndDo;"} {0, {"NStr EN RU",0,0,"NStr","NStr(""ru = '...'; en = '...'"")"} } -} }, -{12, -{"RU",1,0,"",""}, -{4, -{"Комментарии и области",1,0,"",""}, {6, -{"Область",1,0,"",""}, +{"Extensions",1,0,"",""}, {0, -{"Область",0,0,"Облас[ть]","#Область - -#КонецОбласти"} +{"#Insert (extensions)",0,0,"#Ins[ert]","#Insert + +#EndInsert"} }, {0, -{"Область (общий модуль)",0,0,"Облас[ть]","#Область - -#КонецОбласти"} +{"#Delete (extensions)",0,0,"#Del[ete]","#Delete + +#EndDelete"} }, {0, -{"Область (модуль объекта)",0,0,"Облас[ть]","#Область - -#КонецОбласти"} +{"Extension #Insert",0,0,"Ext[ension]","#Вставка + +#КонецВставки"} }, {0, -{"Область (модуль менеджера)",0,0,"Облас[ть]","#Область - -#КонецОбласти"} +{"Extension #Delete",0,0,"Ext[ension]","#Удаление + +#КонецУдаления"} }, +{5, +{"Procedure",1,0,"",""}, {0, -{"Область (модуль формы)",0,0,"Облас[ть]","#Область - -#КонецОбласти"} +{"Extension &Before",0,0,"Proc[edure]","&Before("""") +Procedure () + + + +EndProcedure"} }, {0, -{"Область (модуль команды)",0,0,"Облас[ть]","#Область - -#КонецОбласти"} -} +{"Extension &After",0,0,"Proc[edure]","&After("""") +Procedure () + + + +EndProcedure"} }, -{3, -{"Технический долг",1,0,"",""}, {0, -{"Тех.долг (тех.долг)",0,0,"туду","//TODO: "} +{"Extension &Around",0,0,"Proc[edure]","&Around("""") +Procedure () + + + //ProceedWithCall(); + +EndProcedure"} }, {0, -{"Тех.долг (замечание)",0,0,"туду","//XXX: "} +{"Extension &ChangeAndValidate",0,0,"Proc[edure]","&ChangeAndValidate("""") +Procedure PREFIX_() + + + +EndProcedure"} }, {0, -{"Тех.долг (ошибка)",0,0,"туду","//FIXME: "} +{"Extension Procedure",0,0,"Ext[ension]","("""") +Procedure PREFIX_() + + + //ProceedWithCall(); (for &Around) + +EndProcedure"} } }, -{15, -{"Комментарии",1,0,"",""}, +{5, +{"Function",1,0,"",""}, {0, -{"Комментарий* (заголовок процедуры)",0,0,"Коммент[арий]","//TODO: <Описание процедуры> -// -// Параметры: -// <Параметр1> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// <Параметр2> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -//"} +{"Extension &Before",0,0,"Func[tion]","&Before("""") +Function () + + + Return Undefined; + +EndFunction"} }, {0, -{"Комментарий* (заголовок функции)",0,0,"Коммент[арий]","//TODO: <Описание функции> -// -// Параметры: -// <Параметр1> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// <Параметр2> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// -// Возвращаемое значение: -// <Тип.Вид> - <описание возвращаемого значения> -//"} +{"Extension &After",0,0,"Func[tion]","&After("""") +Function () + + + Return Undefined; + +EndFunction"} }, {0, -{"Комментарий* (раздел модуля)",0,0,"Коммент[арий]","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// -"} +{"Extension &Around",0,0,"Func[tion]","&Around("""") +Function () + + + Return ProceedWithCall(); + +EndFunction"} }, {0, -{"Заголовок модуля",0,0,"/ЗМ","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// МОДУЛЬ : -// -// -// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -"} +{"Extension &ChangeAndValidate",0,0,"Func[tion]","&ChangeAndValidate("""") +Function PREFIX_() + + + Return Undefined; + +EndFunction"} }, {0, -{"Заголовок модуля",0,0,"\ЗМ","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// МОДУЛЬ : -// -// -// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -"} +{"Extension Function",0,0,"Ext[ension]","("""") +Function PREFIX_() + + + Return Undefined; //Return ProceedWithCall(); (for &Around) + +EndFunction"} +} +} }, +{5, +{"Asynchronous calls",1,0,"",""}, +{5, +{"Callback and promise",1,0,"",""}, {0, -{"Группировка с комментарием ",0,0,"\хъ","//{ -//}"} +{"Callback description",0,0,"Call[back]","CallbackDescription = New CallbackDescription("""", ThisObject); +"} }, {0, -{"Группировка с комментарием ",0,0,"/хъ","//{ -//}"} +{"Callback description (handler description)",0,0,"Call[back]","CallbackDescription = New CallbackDescription("""", ThisObject); + +//==========Take it to a separate procedure======== +// +//The list of arguments depends on the context of the call! +//&AtClient +//Procedure (AdditionalParameters) Export +// +//EndProcedure"} }, {0, -{"Группировка с комментарием Открыть",0,0,"\х","//{"} +{"Callback description with error handling",0,0,"Call[back]","CallbackDescription = New CallbackDescription("""", ThisObject, ,""ErrorHandling"", ThisObject); +"} }, {0, -{"Группировка с комментарием Открыть",0,0,"/х","//{"} +{"Callback description with error handling (handler description)",0,0,"Call[back]","CallbackDescription = New CallbackDescription("""", ThisObject, ,""ErrorHandling"", ThisObject); + + +//==========Take it to a separate procedure======== +// +//The list of arguments depends on the context of the call! +//&AtClient +//Procedure (AdditionalParameters) Export +// +//EndProcedure + +//&AtClient +//Procedure ErrorHandling(AdditionalParameters) Export +// +//EndProcedure"} }, {0, -{"Группировка с комментарием Закрыть",0,0,"\ъ","//}"} +{"Promise",0,0,"Prom[ise=]","Promise = Await ;"} +} }, +{18, +{"Procedure",1,0,"",""}, {0, -{"Группировка с комментарием Закрыть",0,0,"/ъ","//}"} +{"Async Procedure",0,0,"Proc[edure]","Async Procedure () + +EndProcedure"} }, {0, -{"Фрагмент добавлен",0,0,"/+","//{[+](фрагмент ДОБАВЛЕН), - -//} "} +{"Async Procedure",0,0,"Async[Procedure]","Async Procedure () + +EndProcedure"} }, {0, -{"Фрагмент удален",0,0,"/-","//{[-](фрагмент УДАЛЕН) - -//} -"} +{"Async Procedure (with parameters)",0,0,"Proc[edure]","Async Procedure () + + + +EndProcedure"} }, {0, -{"Фрагмент изменен",0,0,"/=","//{[*](фрагмент ИЗМЕНЕН), - -//} "} +{"Async Procedure (with parameters)",0,0,"Async[Procedure]","Async Procedure () + + + +EndProcedure"} }, {0, -{"Отчерк",0,0,"/*","//===================================================================================================================== -"} -} +{"Async Procedure (full version)",0,0,"Proc[edure]"," +Async Procedure () + + + +EndProcedure"} }, -{5, -{"Структура модулей",1,0,"",""}, {0, -{"Общий модуль",0,0,"","/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// <Заголовок модуля: краткое описание и условия применения модуля.> -// -// -// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -#Область ПрограммныйИнтерфейс - -#КонецОбласти - -#Область СлужебныйПрограммныйИнтерфейс - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -#КонецОбласти -"} +{"Async Procedure (full version)",0,0,"Async[Procedure]"," +Async Procedure () + + + +EndProcedure"} }, {0, -{"Модуль объекта",0,0,"","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда - -#Область ОписаниеПеременных - -#КонецОбласти - -#Область ПрограммныйИнтерфейс - -#КонецОбласти - -#Область ОбработчикиСобытий - -#КонецОбласти - -#Область СлужебныйПрограммныйИнтерфейс - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -#КонецОбласти - -#Область Инициализация - -#КонецОбласти - -#КонецЕсли -"} -}, -{0, -{"Модуль менеджера",0,0,"","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда - -#Область ПрограммныйИнтерфейс - -#КонецОбласти - -#Область ОбработчикиСобытий - -#КонецОбласти - -#Область СлужебныйПрограммныйИнтерфейс - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -#КонецОбласти - -#КонецЕсли -"} -}, -{0, -{"Модуль формы",0,0,"","#Область ОписаниеПеременных - -#КонецОбласти - -#Область ОбработчикиСобытийФормы - -#КонецОбласти - -#Область ОбработчикиСобытийЭлементовШапкиФормы - -#КонецОбласти - -#Область ОбработчикиСобытийЭлементовТаблицыФормы#ИмяТаблицы - -#КонецОбласти - -#Область ОбработчикиКомандФормы - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -#КонецОбласти -"} -}, -{0, -{"Модуль команды",0,0,"","#Область ОбработчикиСобытий - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - //TODO: Вставить содержимое обработчика. - //ПараметрыФормы = Новый Структура("""", ); - //ОткрытьФорму(""ОбщаяФорма."", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); -КонецПроцедуры - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -#КонецОбласти -"} -} -} +{"Async Procedure (full version with comment)",0,0,"Proc[edure]","//TODO: +// +// Parameters: +// - - +// +// - - +// +// + +Async Procedure () + + + +EndProcedure"} }, -{11, -{"Инструкции препроцессору",1,0,"",""}, {0, -{"#Если",0,0,"#Если","#Если Тогда - -#КонецЕсли"} +{"Async Procedure (full version with comment)",0,0,"Async[Procedure]","//TODO: +// +// Parameters: +// - - +// +// - - +// +// + +Async Procedure () + + + +EndProcedure"} }, {0, -{"#Если",0,0,"№Если","#Если Тогда - -#КонецЕсли"} +{"Async Procedure AtClient",0,0,"Proc[edure]","&AtClient +Async Procedure () + +EndProcedure"} }, {0, -{"#Если (заглушка)",0,0,"#Если","#Если Сервер И НЕ Сервер Тогда - -#КонецЕсли"} +{"Async Procedure AtClient",0,0,"Async[Procedure]","&AtClient +Async Procedure () + +EndProcedure"} }, {0, -{"#Если (заглушка)",0,0,"№Если","#Если Сервер И НЕ Сервер Тогда - -#КонецЕсли"} +{"Async Procedure AtServer",0,0,"Proc[edure]","&AtServer +Async Procedure () + +EndProcedure"} }, {0, -{"#Если (заглушка)",0,0,"Заглушка","#Если Сервер И НЕ Сервер Тогда - -#КонецЕсли"} +{"Async Procedure AtServer",0,0,"Async[Procedure]","&AtServer +Async Procedure () + +EndProcedure"} }, {0, -{"#Если (серверный модуль)",0,0,"#Если","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда - -#КонецЕсли"} +{"Async Procedure AtServerNoContext (form's module)",0,0,"Proc[edure]","&AtServerNoContext +Async Procedure () + +EndProcedure"} }, {0, -{"#Если (серверный модуль)",0,0,"№Если","#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда - -#КонецЕсли"} +{"Async Procedure AtServerNoContext (form's module)",0,0,"Async[Procedure]","&AtServerNoContext +Async Procedure () + +EndProcedure"} }, {0, -{"#Вставка",0,0,"#Вста[вка]","#Вставка - -#КонецВставки"} +{"Async Procedure AtClientAtServerNoContext (form's module)",0,0,"Proc[edure]","&AtClientAtServerNoContext +Async Procedure () + +EndProcedure"} }, {0, -{"#Вставка",0,0,"№Вста[вка]","#Вставка - -#КонецВставки"} +{"Async Procedure AtClientAtServerNoContext (form's module)",0,0,"Async[Procedure]","&AtClientAtServerNoContext +Async Procedure () + +EndProcedure"} }, {0, -{"#Удаление",0,0,"#Удал[ение]","#Удаление - -#КонецУдаления"} +{"Async Procedure AtClientAtServer (command module)",0,0,"Proc[edure]","&AtClientAtServer +Async Procedure () + +EndProcedure"} }, {0, -{"#Удаление",0,0,"№Удал[ение]","#Удаление - -#КонецУдаления"} +{"Async Procedure AtClientAtServer (command module)",0,0,"Async[Procedure]","&AtClientAtServer +Async Procedure () + +EndProcedure"} } }, -{8, -{"Управляющие",1,0,"",""}, +{18, +{"Function",1,0,"",""}, {0, -{"Если",0,0,"Если","Если Тогда +{"Async Function",0,0,"Func[tion]","Async Function () -КонецЕсли;"} -}, -{0, -{"ИначеЕсли",0,0,"ИначеЕсли","ИначеЕсли Тогда"} +EndFunction"} }, {0, -{"Пока",0,0,"Пока","Пока Цикл +{"Async Function",0,0,"Async[Function]","Async Function () -КонецЦикла;"} +EndFunction"} }, {0, -{"Для",0,0,"Для","Для По Цикл +{"Async Function (with parameters)",0,0,"Func[tion]","Async Function () + + Result = Undefined; + -КонецЦикла;"} + + Return Result; + +EndFunction"} }, {0, -{"Для Каждого",0,0,"Для[ Каждого]","Для Каждого Из Цикл +{"Async Function (with parameters)",0,0,"Async[Function]","Async Function () + + Result = Undefined; + -КонецЦикла;"} + + Return Result; + +EndFunction"} }, {0, -{"Попытка",0,0,"Попы[тка]","Попытка +{"Async Function (full version)",0,0,"Func[tion]"," +Async Function () + + Result = Undefined; + -Исключение - //ОписаниеОшибки() -КонецПопытки;"} -}, -{9, -{"Процедура",1,0,"",""}, -{0, -{"Процедура",0,0,"Проц[едура]","Процедура () -КонецПроцедуры"} + Return Result; + +EndFunction"} }, {0, -{"Процедура (с параметрами)",0,0,"Проц[едура]","Процедура () +{"Async Function (full version)",0,0,"Async[Function]"," +Async Function () + + Result = Undefined; -КонецПроцедуры"} + Return Result; + +EndFunction"} }, {0, -{"Процедура (полная)",0,0,"Проц[едура]"," -Процедура () +{"Async Function (full version with comment)",0,0,"Func[tion]","//TODO: +// +// Parameters: +// - - +// +// - - +// +// +// Returns: +// +// - +// + +Async Function () + + Result = Undefined; -КонецПроцедуры"} + Return Result; + +EndFunction"} }, {0, -{"Процедура (полная с комментарием)",0,0,"Проц[едура]","//TODO: <Описание процедуры> +{"Async Function (full version with comment)",0,0,"Async[Function]","//TODO: // -// Параметры: -// <Параметр1> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// <Параметр2> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> +// Parameters: +// - - +// +// - - +// // - -Процедура () +// Returns: +// +// - +// + +Async Function () + + Result = Undefined; -КонецПроцедуры"} + Return Result; + +EndFunction"} }, {0, -{"Процедура НаКлиенте",0,0,"Проц[едура]","&НаКлиенте -Процедура () +{"Async Function AtClient",0,0,"Func[tion]","&AtClient +Async Function () -КонецПроцедуры"} +EndFunction"} }, {0, -{"Процедура НаСервере",0,0,"Проц[едура]","&НаСервере -Процедура () +{"Async Function AtClient",0,0,"Async[Function]","&AtClient +Async Function () -КонецПроцедуры"} +EndFunction"} }, {0, -{"Процедура НаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаСервереБезКонтекста -Процедура () +{"Async Function AtServer",0,0,"Func[tion]","&AtServer +Async Function () -КонецПроцедуры"} +EndFunction"} }, {0, -{"Процедура НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Проц[едура]","&НаКлиентеНаСервереБезКонтекста -Процедура () +{"Async Function AtServer",0,0,"Async[Function]","&AtServer +Async Function () -КонецПроцедуры"} +EndFunction"} }, {0, -{"Процедура НаКлиентеНаСервере (модуль команды)",0,0,"Проц[едура]","&НаКлиентеНаСервере -Процедура () +{"Async Function AtServerNoContext (form's module)",0,0,"Func[tion]","&AtServerNoContext +Async Function () -КонецПроцедуры"} -} +EndFunction"} }, -{9, -{"Функция",1,0,"",""}, {0, -{"Функция",0,0,"Функ[ция]","Функция () +{"Async Function AtServerNoContext (form's module)",0,0,"Async[Function]","&AtServerNoContext +Async Function () -КонецФункции"} +EndFunction"} }, {0, -{"Функция (с параметрами)",0,0,"Функ[ция]","Функция () - - Результат = Неопределено; - - - - Возврат Результат; +{"Async Function AtClientAtServerNoContext (form's module)",0,0,"Func[tion]","&AtClientAtServerNoContext +Async Function () -КонецФункции"} +EndFunction"} }, {0, -{"Функция (полная)",0,0,"Функ[ция]"," -Функция () - - Результат = Неопределено; - - - - Возврат Результат; +{"Async Function AtClientAtServerNoContext (form's module)",0,0,"Async[Function]","&AtClientAtServerNoContext +Async Function () -КонецФункции"} +EndFunction"} }, {0, -{"Функция (полная с комментарием)",0,0,"Функ[ция]","//TODO: <Описание функции> -// -// Параметры: -// <Параметр1> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// <Параметр2> - <Тип.Вид> - <описание параметра> -// <продолжение описания параметра> -// -// Возвращаемое значение: -// <Тип.Вид> - <описание возвращаемого значения> -// - -Функция () - - Результат = Неопределено; +{"Async Function AtClientAtServer (command module)",0,0,"Func[tion]","&AtClientAtServer +Async Function () - - - Возврат Результат; - -КонецФункции"} +EndFunction"} }, {0, -{"Функция НаКлиенте",0,0,"Функ[ция]","&НаКлиенте -Функция () +{"Async Function AtClientAtServer (command module)",0,0,"Async[Function]","&AtClientAtServer +Async Function () -КонецФункции"} +EndFunction"} +} }, +{8, +{"Question",1,0,"",""}, {0, -{"Функция НаСервере",0,0,"Функ[ция]","&НаСервере -Функция () - -КонецФункции"} +{"Async Question",0,0,"Answer=","Answer = Await DoQueryBoxAsync("""",, 60);"} }, {0, -{"Функция НаСервереБезКонтекста (модуль формы)",0,0,"Функ[ция]","&НаСервереБезКонтекста -Функция () - -КонецФункции"} +{"Async Question",0,0,"ShowQ[ueryBox]","Answer = Await DoQueryBoxAsync("""",, 60);"} }, {0, -{"Функция НаКлиентеНаСервереБезКонтекста (модуль формы)",0,0,"Функ[ция]","&НаКлиентеНаСервереБезКонтекста -Функция () - -КонецФункции"} +{"Async Question",0,0,"Ques[tion]","Answer = Await DoQueryBoxAsync("""",, 60);"} }, {0, -{"Функция НаКлиентеНаСервере (модуль команды)",0,0,"Функ[ция]","&НаКлиентеНаСервере -Функция () - -КонецФункции"} -} -} +{"Async Question",0,0,"DoQuery[Box]","Answer = Await DoQueryBoxAsync("""",, 60);"} }, -{12, -{"Запросы",1,0,"",""}, {0, -{"Запрос с конструктором",0,0,"Запрос=","Запрос = Новый Запрос; -Запрос.Текст = -""""; +{"Async Question with result analysis",0,0,"Answer=","Answer = Await DoQueryBoxAsync("""",, 60); -Запрос.УстановитьПараметр("""", ); -РезультатЗапроса = Запрос.Выполнить(); -"} +If Answer ""> Then + +EndIf;"} }, {0, -{"Запрос вручную",0,0,"Запрос=","Запрос = Новый Запрос; -Запрос.Текст = -""ВЫБРАТЬ -| -| -| -| -| -| -| -| -|""; +{"Async Question with result analysis",0,0,"ShowQ[ueryBox]","Answer = Await DoQueryBoxAsync("""",, 60); -Запрос.УстановитьПараметр("""", ); -РезультатЗапроса = Запрос.Выполнить(); -"} +If Answer ""> Then + +EndIf;"} }, {0, -{"Запрос с конструктором с обработкой результата",0,0,"Запрос=","Запрос = Новый Запрос; -Запрос.Текст = -""""; +{"Async Question with result analysis",0,0,"Ques[tion]","Answer = Await DoQueryBoxAsync("""",, 60); -Запрос.УстановитьПараметр("""", ); -РезультатЗапроса = Запрос.Выполнить(); +If Answer ""> Then + +EndIf;"} +}, +{0, +{"Async Question with result analysis",0,0,"DoQuery[Box]","Answer = Await DoQueryBoxAsync("""",, 60); -Если РезультатЗапроса.Пустой() Тогда - Возврат; //Продолжить|Прервать -КонецЕсли; +If Answer ""> 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, -{"Запрос без конструктора с обработкой результата",0,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"} +} +} +}, +{1, +{"Useful things",1,0,"",""}, +{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"} +} +} }, +{15, +{"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,"Рег[истрНакопления.]","РегистрНакопления."", ""Остатки"", "".Остатки()"", ""Обороты"", "".Обороты()"", ""ОстаткиИОбороты"", "".ОстаткиИОбороты()"">"} +{"Область (модуль менеджера)",0,0,"Облас[ть]","#Область + +#КонецОбласти"} }, {0, -{"РегистрБухгалтерии",0,0,"Рег[истрБухгалтерии.]","РегистрБухгалтерии."", ""Субконто"", "".Субконто"", ""ДвиженияССубконто"", "".ДвиженияССубконто()"", ""Остатки"", "".Остатки()"", ""Обороты"", "".Обороты()"", ""ОстаткиИОбороты"", "".ОстаткиИОбороты()"", ""ОборотыДтКт"", "".ОборотыДтКт()"">"} +{"Область (модуль формы)",0,0,"Облас[ть]","#Область + +#КонецОбласти"} }, {0, -{"РегистрРасчета",0,0,"Рег[истрРасчета.]","РегистрРасчета."} +{"Область (модуль команды)",0,0,"Облас[ть]","#Область + +#КонецОбласти"} +} }, +{3, +{"Технический долг",1,0,"",""}, {0, -{"ЛЕВОЕ СОЕДИНЕНИЕ",0,0,"ЛЕВОЕ","ЛЕВОЕ СОЕДИНЕНИЕ"} +{"Тех.долг (тех.долг)",0,0,"туду","//TODO: "} }, {0, -{"ПРАВОЕ СОЕДИНЕНИЕ",0,0,"ПРАВОЕ","ПРАВОЕ СОЕДИНЕНИЕ"} -} +{"Тех.долг (замечание)",0,0,"туду","//XXX: "} }, -{3, -{"Общие объекты",1,0,"",""}, -{7, -{"Табличный документ",1,0,"",""}, {0, -{"ТабДок (создать новый)",0,0,"ТабДок=","ТабДок = Новый ТабличныйДокумент; -"} +{"Тех.долг (ошибка)",0,0,"туду","//FIXME: "} +} }, +{15, +{"Комментарии",1,0,"",""}, {0, -{"ТабДок (элемент обычной формы)",0,0,"ТабДок=","ТабДок = ЭлементыФормы.; -"} +{"Комментарий* (заголовок процедуры)",0,0,"Коммент[арий]","//TODO: <Описание процедуры> +// +// Параметры: +// <Параметр1> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// <Параметр2> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +//"} }, {0, -{"ТабДок (элемент управляемой формы)",0,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,"/*","//===================================================================================================================== +"} +} +}, +{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,"Функ[ция]","&НаКлиентеНаСервере +Функция () + +КонецФункции"} +} +} +}, +{12, +{"Запросы",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,"ПРАВОЕ","ПРАВОЕ СОЕДИНЕНИЕ"} +} +}, +{3, +{"Общие объекты",1,0,"",""}, +{7, +{"Табличный документ",1,0,"",""}, +{0, +{"ТабДок (создать новый)",0,0,"ТабДок=","ТабДок = Новый ТабличныйДокумент; +"} +}, +{0, +{"ТабДок (элемент обычной формы)",0,0,"ТабДок=","ТабДок = ЭлементыФормы.; +"} +}, +{0, +{"ТабДок (элемент управляемой формы)",0,0,"ТабДок=","ТабДок = Элементы.; +"} }, {0, {"ТабДок (шаблон отчета)",0,0,"ТабДок=","ТабДок = Новый ТабличныйДокумент; @@ -1871,652 +2523,1340 @@ EndDo;"} ТабДок.Защита = Ложь; - -ТабДок.Показать(""<Заголовок>"");"} + +ТабДок.Показать(""<Заголовок>"");"} +}, +{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,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; +ЭлементБлокировки = Блокировка.Добавить(""РегистрРасчета.""); +ЭлементБлокировки.Режим = ; +//ЭлементБлокировки.ИсточникДанных = ; +//ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); +//ЭлементБлокировки.УстановитьЗначение("""", ); +Блокировка.Заблокировать(); +"} +} +} +}, +{17, +{"Раскладка клавиатуры",1,0,"",""}, +{0, +{">",0,0,"Ю",">"} +}, +{0, +{"<",0,0,"Б","<"} +}, +{0, +{"<>",0,0,"БЮ","<>"} +}, +{0, +{"<=",0,0,"Б=","<="} +}, +{0, +{">=",0,0,"Ю=",">="} +}, +{0, +{"ЕстьТгдд",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, +{"?НаКлиенте",0,0,"?НаКли[енте]","&НаКлиенте"} +}, +{0, +{"?НаСервере",0,0,"?НаСер[вере]","&НаСервере"} +}, +{0, +{"?НаСервереБезКонтекста",0,0,"?НаСер[вереБезКонтекста]","&НаСервереБезКонтекста"} +}, +{0, +{"?НаКлиентеНаСервереБезКонтекста",0,0,"?НаКли[ентеНаСервереБезКонтекста]","&НаКлиентеНаСервереБезКонтекста"} +} +}, +{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,"Обл=","Обл = .ПолучитьОбласть("""");"} +{"Вопрос с анализом результата",0,0,"Воп[рос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); +ПоказатьВопрос(ОписаниеОповещения, """",, 60); + + +//Вынести в отдельную процедуру +&НаКлиенте +Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт + + Если РезультатВопроса ""> Тогда + + КонецЕсли; + +КонецПроцедуры +"} +} }, +{2, +{"НачатьПомещениеФайла",1,0,"",""}, {0, -{"Область табличного документа с выводом",0,0,"Обл=","Обл = ТабДок.ПолучитьОбласть(""""); -Обл.Параметры.<ИмяПараметра> = <ЗначениеПараметра>; -ТабДок.Вывести(Обл); -"} +{"ПоместитьФайл",0,0,"ПоместитьФ[айл]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); +НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); + + +//Вынести в отдельную процедуру +&НаКлиенте +Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт + +КонецПроцедуры +"} }, {0, -{"Макет",0,0,"Макет=","Макет = ПолучитьМакет(""Макет"");"} +{"ПоместитьФайл",0,0,"НачатьПо[мещениеФайла]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); +НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); + + +//Вынести в отдельную процедуру +&НаКлиенте +Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт + +КонецПроцедуры +"} } }, -{3, -{"Сообщение пользователю",1,0,"",""}, +{7, +{"Открыть форму (упраляемая)",1,0,"",""}, {0, -{"Сообщение пользователю",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; -Сообщение.Текст = НСтр(""""); -Сообщение.Сообщить();"} +{"Основная форма нового объекта",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник..ОсновнаяФорма"");"} }, {0, -{"Сообщение пользователю с привязкой к реквизитам",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; -Сообщение.Текст = НСтр(""""); -Сообщение.Поле = """"; //имя реквизита -Сообщение.УстановитьДанные(); //Ссылка на объект ИБ -Сообщение.Сообщить();"} +{"Основная форма новой группы",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""ЭтоГруппа"", Истина); +ОткрытьФорму(""Справочник..ФормаГруппы"", Параметры);"} }, {0, -{"Сообщение пользователю с описанием",0,0,"Сооб[щение]","Сообщение = Новый СообщениеПользователю; -Сообщение.Текст = НСтр(""""); - -//Поле – строка, имя элемента объекта, с которым связывается сообщение: -// Реквизит шапки (проверка заполнения реквизита) – имя реквизита: Сообщение.Поле = «Поставщик»; -// Табличная часть (проверка наличия строк ТЧ) – имя табличной части: Сообщение.Поле = «Товары»; -// Реквизит табличной части – Сообщение.Поле = «Товары[N].Цена», где N – индекс строки (первая = 0) -Сообщение.Поле = """"; - -//УстановитьДаныне(Объект) – передается объект, реквизиты которого проверяются (например, ЭтотОбъект); -// если проверяется реквизит формы, то метод не вызывается (привязка не нужна), а сообщение должно -// формироваться в обработчике ОбработкаПроверкиЗаполненияНаСервере() -Сообщение.УстановитьДанные(ЭтотОбъект); - -//КлючДанных – ссылка на объект, форма которого будет открыта по щелчку на сообщении -//ПутьКДанным – строка, имя основного реквизита формы, который содержит ссылку на КлючДанных -// Если сообщение привязано не к основному реквизиту, тогда не заполняется (достаточно заполнить Поле) -Сообщение.КлючДанных = Объект.Ссылка; -Сообщение.ПутьКДанным = ""Объект""; -Сообщение.Сообщить(); -"} -} +{"Основная форма списка или выбора",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник.."");"} }, -{4, -{"Блокировки",1,0,"",""}, {0, -{"Блокировка РегистрНакопления",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; -ЭлементБлокировки = Блокировка.Добавить(""РегистрНакопления.""); -ЭлементБлокировки.Режим = ; -//ЭлементБлокировки.ИсточникДанных = ; -//ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); -//ЭлементБлокировки.УстановитьЗначение("""", ); -Блокировка.Заблокировать();"} +{"Произвольная форма",0,0,"ОткрытьФ[орму]","ОткрытьФорму(""Справочник..Форма."");"} }, {0, -{"Блокировка РегистрБухгалтерии",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; -ЭлементБлокировки = Блокировка.Добавить(""РегистрБухгалтерии.""); -ЭлементБлокировки.Режим = ; -//ЭлементБлокировки.УстановитьЗначение(""Период"", Новый Диапазон( , )); -//ЭлементБлокировки.УстановитьЗначение(""Счет"", ); -Блокировка.Заблокировать(); -"} +{"Основная форма существующего объекта",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""Ключ"", <СсылкаНаЭлементСправочника>); +ОткрытьФорму(""Справочник..ФормаОбъекта"", Параметры);"} }, {0, -{"Блокировка РегистрСведений",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; -ЭлементБлокировки = Блокировка.Добавить(""РегистрСведений.""); -ЭлементБлокировки.Режим = ; -//ЭлементБлокировки.ИсточникДанных = ; -//ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); -//ЭлементБлокировки.УстановитьЗначение("""", ); -Блокировка.Заблокировать(); -"} +{"Форма списка с позиуционированием на элементе",0,0,"ОткрытьФ[орму]","Параметры = Новый Структура(""ТекущаяСтрока"", <СсылкаНаЭлементСправочника>); +ОткрытьФорму(""Справочник..ФормаСписка"", Параметры);"} }, {0, -{"Блокировка РегистрРасчета",0,0,"Блокир[овка=]","Блокировка = Новый БлокировкаДанных; -ЭлементБлокировки = Блокировка.Добавить(""РегистрРасчета.""); -ЭлементБлокировки.Режим = ; -//ЭлементБлокировки.ИсточникДанных = ; -//ЭлементБлокировки.ИспользоватьИзИсточникаДанных("""", """"); -//ЭлементБлокировки.УстановитьЗначение("""", ); -Блокировка.Заблокировать(); -"} +{"Список подчиненного справочника с отбором по владельцу",0,0,"ОткрытьФ[орму]","УсловияОтбора = Новый Структура(""Владелец"", <СсылкаНаВладельца>); +Параметры = Новый Структура(""Отбор"", УсловияОтбора); +ОткрытьФорму(""Справочник..ФормаСписка"", Параметры);"} } } }, -{16, -{"Раскладка клавиатуры",1,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,"ЕстьТгдд","ЕСТЬNULL("} +{"КонецДня",0,0,"КД","КонецДня()"} }, {0, -{"NULL",0,0,"тгдд","NULL"} +{"ТекущаяДата",0,0,"ТД","ТекущаяДата()"} }, {0, -{"[]",0,0,"хъ","[]"} +{"ТекущаяДатаСеанса",0,0,"ТД[С]","ТекущаяДатаСеанса()"} }, {0, -{"|",0,0,"\ ","| "} +{"ПериодДействияНачало",0,0,"ПДН","ПериодДействияНачало"} }, {0, -{"'",0,0,"ээ","''"} +{"ПериодДействияКонец",0,0,"ПДК","ПериодДействияКонец"} }, {0, -{"&",0,0,"? ","&"} +{"БазовыйПериодНачало",0,0,"БПН","БазовыйПериодНачало"} }, {0, -{"WebЦвета",0,0,"цуицвета","WebЦвета"} +{"БазовыйПериодКонец",0,0,"БПК","БазовыйПериодКонец"} }, {0, -{"?НаКлиенте",0,0,"?НаКли[енте]","&НаКлиенте"} +{"ПланыВидовХарактеристик",0,0,"ПВХ",""} }, {0, -{"?НаСервере",0,0,"?НаСер[вере]","&НаСервере"} +{"ПланыВидовРасчета",0,0,"ПВР",""} }, {0, -{"?НаСервереБезКонтекста",0,0,"?НаСер[вереБезКонтекста]","&НаСервереБезКонтекста"} +{"ДобавитьМесяц",0,0,"ДМ","ДобавитьМесяц(,)"} }, {0, -{"?НаКлиентеНаСервереБезКонтекста",0,0,"?НаКли[ентеНаСервереБезКонтекста]","&НаКлиентеНаСервереБезКонтекста"} -} +{"Неопределено",0,0,"Неоп[ределено]","Неопределено"} }, -{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,"БК","БиблиотекаКартинок"} +} }, +{11, +{"Прочие",1,0,"",""}, {0, -{"Список значений (создать и добавить)",0,0,"СЗ="," = Новый СписокЗначений; -.Добавить(, ""<Представление>"", <Пометка>, <Картинка>);"} +{"Формат",0,0,"Формат","Формат(, """")"} }, {0, -{"Список значений (создать и добавить)",0,0,"Коллек[ция]"," = Новый СписокЗначений; -.Добавить(, ""<Представление>"", <Пометка>, <Картинка>);"} +{"Конструктор описания типов",0,1,"",""} }, {0, -{"Структура",0,0,"Структура=","Структура = Новый Структура; -"} +{"Проверка типа",0,1,"","Если ТипЗнч() = Тип("""") Тогда + + + +КонецЕсли;"} }, {0, -{"Структура",0,0,"Коллек[ция]","Структура = Новый Структура; -"} +{"Шрифт",0,0,"Шрифт=","// КОНСТРУКТОР Имя шрифта, Размер, Жирный, Наклонный, Подчеркнутый, Зачеркнутый +Шрифт = Новый Шрифт( , , , , , );"} }, {0, -{"Структура (создать и добавить)",0,0,"Структура="," = Новый Структура; -.Вставить("""", );"} +{"ЧислоПрописью (Рубль, Россия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ru_RU; ДП = Истина"", ""рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"");"} }, {0, -{"Структура (создать и добавить)",0,0,"Коллек[ция]"," = Новый Структура; -.Вставить("""", );"} +{"ЧислоПрописью (Доллар, США)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = en_US; ДП = Истина"", ""dollar, dollars, cent, cents, 2"");"} }, {0, -{"Структура (создать конструктором)",0,0,"Структура="," = Новый Структура("""", );"} +{"ЧислоПрописью (Евро, Германия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = de_DE; ДП = Истина"", ""EURO, EURO, М, Cent, Cent, M, 2"");"} }, {0, -{"Структура (создать конструктором)",0,0,"Коллек[ция]"," = Новый Структура("""", );"} +{"ЧислоПрописью (Роны, Румыния)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ro_RO; ДП = Истина"", ""leu, lei, M, ban, bani, W, 2"");"} }, {0, -{"Структура (проверка свойства)",0,0,"Структура=","Если .Свойство(""<Ключ>"", <ИскомоеЗначение>) Тогда - -КонецЕсли;"} +{"Выборка",0,0,"Выборка=","Выборка = .Выбрать(); +Пока Выборка.Следующий() Цикл + +КонецЦикла;"} }, {0, -{"Структура (проверка свойства)",0,0,"Коллек[ция]","Если .Свойство(""<Ключ>"", <ИскомоеЗначение>) Тогда - -КонецЕсли;"} +{"НСтр RU",0,0,"НСтр","НСтр(""ru=''"", ""ru"")"} }, {0, -{"ТЗ",0,0,"ТЗ=","ТЗ = Новый ТаблицаЗначений; -"} +{"НСтр RU EN",0,0,"НСтр","НСтр(""ru = '...'; en = '...'"")"} +} }, +{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,0,"Расш[ирение]","#Вставка + +#КонецВставки"} }, {0, -{"ДеревоЗначений",0,0,"Коллек[ция]","ДеревоЗначений = Новый ДеревоЗначений; -"} +{"Расширение #Удаление",0,0,"Расш[ирение]","#Удаление + +#КонецУдаления"} }, +{5, +{"Процедура",1,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,"Расш[ирение]","("""") +Процедура ПРЕФИКС_() + + + //ПродолжитьВызов(); (для &Вместо) + +КонецПроцедуры"} +} }, +{5, +{"Функция",1,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, -{"РегистрыБухгалтерии",0,0,"ВидД[вижения=]","ВидДвижения = ;"} +{"Расширение Функция",0,0,"Расш[ирение]","("""") +Функция ПРЕФИКС_() + + + Возврат Неопределено; //Возврат ПродолжитьВызов(); (для &Вместо) + +Конецфункции"} +} } }, {5, -{"Записи регистров",1,0,"",""}, +{"Асинхронные вызовы",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,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); +"} }, -{6, -{"Диалоговые",1,0,"",""}, {0, -{"НастройкаПериода",0,0,"НастройкаПер[иода=]","НастройкаПериода = Новый НастройкаПериода; -НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода))); -НастройкаПериода.РедактироватьКакИнтервал = Истина; -НастройкаПериода.РедактироватьКакПериод = Истина; -НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период; -Если НастройкаПериода.Редактировать() Тогда - НачПериода = НастройкаПериода.ПолучитьДатуНачала(); - КонПериода = НастройкаПериода.ПолучитьДатуОкончания(); -КонецЕсли; -"} +{"Описание оповещения с обработчиком ошибки",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); +"} }, {0, -{"Диалог выбора файла",0,0,"ВыборФайла=","ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); -//ДиалогВыбораФайла.Каталог = ""%HOMEPATH%""; -//ДиалогВыбораФайла.ПолноеИмяФайла = """"; -ДиалогВыбораФайла.МножественныйВыбор = Ложь; -ДиалогВыбораФайла.Заголовок = НСтр(""ru = 'Выбор файла'""); -ДиалогВыбораФайла.Фильтр = ""Текстовые файлы(*.txt)|*.txt|Все файлы (*.*)|*.*""; -ДиалогВыбораФайла.ИндексФильтра = 0; +{"Описание оповещения с обработчиком ошибки (с описанем обработчика)",0,0,"Опис[ание]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); -Если ДиалогВыбораФайла.Выбрать() Тогда - ПеременнаяПутьКФайлу = ДиалогВыбораФайла.ПолноеИмяФайла; -КонецЕсли; -"} -}, -{3, -{"Предупреждение",1,0,"",""}, -{0, -{"Предупреждение",0,0,"Пр[едупреждение]","ПоказатьПредупреждение(,, 60);"} +//==========Вынести в отдельную процедуру======== +// +//Список аргументов зависит от контекста вызова! +//&НаКлиенте +//Процедура (ДополнительныеПараметры) Экспорт +// +//КонецПроцедуры + +//&НаКлиенте +//Процедура ОбработкаОшибки(ДополнительныеПараметры) Экспорт +// +//КонецПроцедуры"} }, {0, -{"Предупреждение",0,0,"ПоказатьПр[едупреждение]","ПоказатьПредупреждение(,, 60);"} +{"Описание оповещения с обработчиком ошибки (с описанем обработчика)",0,0,"Оповещ[ение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект, ,""ОбработкаОшибки"", ЭтотОбъект); + +//==========Вынести в отдельную процедуру======== +// +//Список аргументов зависит от контекста вызова! +//&НаКлиенте +//Процедура (ДополнительныеПараметры) Экспорт +// +//КонецПроцедуры + +//&НаКлиенте +//Процедура ОбработкаОшибки(ДополнительныеПараметры) Экспорт +// +//КонецПроцедуры"} }, {0, -{"Предупреждение c обработкой оповещения",0,0,"ПоказатьПр[едупреждение]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьПредупреждение(ОписаниеОповещения, , 60); - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (ДополнительныеПараметры) Экспорт - -КонецПроцедуры -"} +{"Обещание",0,0,"Обещ[ание=]","Обещание = Ждать ;"} } }, -{6, -{"Вопрос",1,0,"",""}, +{19, +{"Процедура",1,0,"",""}, {0, -{"Вопрос",0,0,"Ответ=","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура",0,0,"Проц[едура]","Асинх Процедура () -КонецПроцедуры -"} +КонецПроцедуры"} }, {0, -{"Вопрос",0,0,"ПоказатьВо[прос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура",0,0,"Асинх[ Процедура]","Асинх Процедура () -КонецПроцедуры -"} +КонецПроцедуры"} }, {0, -{"Вопрос",0,0,"Воп[рос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура",0,0,"Асинх[Процедура]","Асинх Процедура () -КонецПроцедуры -"} +КонецПроцедуры"} }, {0, -{"Вопрос с анализом результата",0,0,"Ответ=","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура (с параметрами)",0,0,"Проц[едура]","Асинх Процедура () - Если РезультатВопроса ""> Тогда - - КонецЕсли; + -КонецПроцедуры -"} +КонецПроцедуры"} }, {0, -{"Вопрос с анализом результата",0,0,"ПоказатьВо[прос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура (с параметрами)",0,0,"Асинх[Процедура]","Асинх Процедура () - Если РезультатВопроса ""> Тогда - - КонецЕсли; + -КонецПроцедуры -"} +КонецПроцедуры"} }, {0, -{"Вопрос с анализом результата",0,0,"Воп[рос]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -ПоказатьВопрос(ОписаниеОповещения, """",, 60); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (РезультатВопроса, ДополнительныеПараметры) Экспорт +{"Асинх Процедура (полная)",0,0,"Проц[едура]"," +Асинх Процедура () - Если РезультатВопроса ""> Тогда - - КонецЕсли; + -КонецПроцедуры -"} -} +КонецПроцедуры"} }, -{2, -{"НачатьПомещениеФайла",1,0,"",""}, {0, -{"ПоместитьФайл",0,0,"ПоместитьФ[айл]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт +{"Асинх Процедура (полная)",0,0,"Асинх[Процедура]"," +Асинх Процедура () -КонецПроцедуры -"} + + +КонецПроцедуры"} }, {0, -{"ПоместитьФайл",0,0,"НачатьПо[мещениеФайла]","ОписаниеОповещения = Новый ОписаниеОповещения("""", ЭтотОбъект); -НачатьПомещениеФайла(ОписаниеОповещения, , ,Истина, УникальныйИдентификатор); - - -//Вынести в отдельную процедуру -&НаКлиенте -Процедура (Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт +{"Асинх Процедура (полная с комментарием)",0,0,"Проц[едура]","//TODO: <Описание процедуры> +// +// Параметры: +// <Параметр1> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// <Параметр2> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// + +Асинх Процедура () + + -КонецПроцедуры -"} -} +КонецПроцедуры"} }, -{7, -{"Открыть форму (упраляемая)",1,0,"",""}, {0, -{"Основная форма нового объекта",0,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,"Асинх[Процедура]","&НаСервереБезКонтекста +Асинх Процедура () + +КонецПроцедуры"} }, -{23, -{"Сокращения",1,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,0,"Асинх[Функция]","Асинх Функция () + + Результат = Неопределено; + + + + Возврат Результат; + +КонецФункции"} }, {0, -{"БазовыйПериодКонец",0,0,"БПК","БазовыйПериодКонец"} +{"Асинх Функция (полная)",0,0,"Функ[ция]"," +Асинх Функция () + + Результат = Неопределено; + + + + Возврат Результат; + +КонецФункции"} }, {0, -{"ПланыВидовХарактеристик",0,0,"ПВХ",""} +{"Асинх Функция (полная)",0,0,"Асинх[Функция]"," +Асинх Функция () + + Результат = Неопределено; + + + + Возврат Результат; + +КонецФункции"} }, {0, -{"ПланыВидовРасчета",0,0,"ПВР",""} +{"Асинх Функция (полная с комментарием)",0,0,"Функ[ция]","//TODO: <Описание функции> +// +// Параметры: +// <Параметр1> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// <Параметр2> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// +// Возвращаемое значение: +// <Тип.Вид> - <описание возвращаемого значения> +// + +Асинх Функция () + + Результат = Неопределено; + + + + Возврат Результат; + +КонецФункции"} }, {0, -{"ДобавитьМесяц",0,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,"Асинх[Функция]","&НаКлиентеНаСервере +Асинх Функция () + +КонецФункции"} } }, -{11, -{"Прочие",1,0,"",""}, -{0, -{"Формат",0,0,"Формат","Формат(, """")"} -}, -{0, -{"Конструктор описания типов",0,1,"",""} -}, +{6, +{"Вопрос",1,0,"",""}, {0, -{"Проверка типа",0,1,"","Если ТипЗнч() = Тип("""") Тогда - - - -КонецЕсли;"} +{"Асинх Вопрос",0,0,"Ответ=","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, -{"Шрифт",0,0,"Шрифт=","// КОНСТРУКТОР Имя шрифта, Размер, Жирный, Наклонный, Подчеркнутый, Зачеркнутый -Шрифт = Новый Шрифт( , , , , , );"} +{"Асинх Вопрос",0,0,"ПоказатьВо[прос]","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, -{"ЧислоПрописью (Рубль, Россия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ru_RU; ДП = Истина"", ""рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"");"} +{"Асинх Вопрос",0,0,"Воп[рос]","Ответ = Ждать ВопросАсинх("""",, 60);"} }, {0, -{"ЧислоПрописью (Доллар, США)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = en_US; ДП = Истина"", ""dollar, dollars, cent, cents, 2"");"} +{"Асинх Вопрос с анализом результата",0,0,"Ответ=","Ответ = Ждать ВопросАсинх("""",, 60); + +Если Ответ ""> Тогда + +КонецЕсли;"} }, {0, -{"ЧислоПрописью (Евро, Германия)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = de_DE; ДП = Истина"", ""EURO, EURO, М, Cent, Cent, M, 2"");"} +{"Асинх Вопрос с анализом результата",0,0,"ПоказатьВо[прос]","Ответ = Ждать ВопросАсинх("""",, 60); + +Если Ответ ""> Тогда + +КонецЕсли;"} }, {0, -{"ЧислоПрописью (Роны, Румыния)",0,0,"Число[Прописью]","ЧислоПрописью(, ""Л = ro_RO; ДП = Истина"", ""leu, lei, M, ban, bani, W, 2"");"} +{"Асинх Вопрос с анализом результата",0,0,"Воп[рос]","Ответ = Ждать ВопросАсинх("""",, 60); + +Если Ответ ""> Тогда + +КонецЕсли;"} +} }, -{0, -{"Выборка",0,0,"Выборка=","Выборка = .Выбрать(); -Пока Выборка.Следующий() Цикл +{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, -{"НСтр RU",0,0,"НСтр","НСтр(""ru=''"", ""ru"")"} +{"Поместить файл Асинх",0,1,"","&НаКлиенте +Асинх Процедура ПоместитьФайлКоманда(Команда) + + ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов; + ПараметрыДиалога.Заголовок = ""НачатьПомещениеФайлаНаСервер""; + ПараметрыДиалога.МножественныйВыбор = Истина; + ПараметрыДиалога.Фильтр = ""Все файлы|*.*""; + //НСтр(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); + //НСтр(""en = 'Text (*.txt)|*.txt|'; ru = 'текстовый файл (*.txt)|*.txt|'""); + ПрогрессОбратныйВызов = Новый ОписаниеОповещения(""ПрогрессОбратныйВызов"", ЭтотОбъект); + ПередНачалоОбратныйВызов = Новый ОписаниеОповещения(""ПередНачалоОбратныйВызов"", ЭтотОбъект); + ОписаниеПомещенногоФайла = Ждать НачатьПомещениеФайлаНаСервер(ПрогрессОбратныйВызов, ПередНачалоОбратныйВызов, , ПараметрыДиалога); + Если ОписаниеПомещенногоФайла = Неопределено Тогда + Возврат; + КонецЕсли; + + Сообщить(""Помещение файла "" + ?(ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено, ""отменено"", ""выполнено успешно"")); + Сообщить(""Адрес во временном хранилище: "" + ОписаниеПомещенногоФайла.Адрес); + Сообщить(""Имя файла: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя); + Сообщить(""Размер файла, байт: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Размер()); + +КонецПроцедуры + +&НаКлиенте +Процедура ПрогрессОбратныйВызов(ПомещаемыйФайл, Помещено, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт + Состояние(""Файл "" + ПомещаемыйФайл.Имя, Помещено, ""Файл имеет размер "" + ПомещаемыйФайл.Размер() + "" байт"", БиблиотекаКартинок.Документ); +КонецПроцедуры + +&НаКлиенте +Процедура ПередНачалоОбратныйВызов(ПомещаемыйФайл, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт + Сообщить(""Помещаемый файл - "" + ПомещаемыйФайл.Имя + "", размер = "" + ПомещаемыйФайл.Размер()); +КонецПроцедуры"} +} +} }, -{0, -{"НСтр RU EN",0,0,"НСтр","НСтр(""ru = '...'; en = '...'"")"} +{1, +{"Полезняшки",1,0,"",""}, +{0, +{"Загрузка данных из Excel Асинх",0,0,"","&НаКлиенте +Асинх Процедура ПоместитьФайлКоманда(Команда) + + ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов; + ПараметрыДиалога.Заголовок = ""НачатьПомещениеФайлаНаСервер""; + ПараметрыДиалога.МножественныйВыбор = Истина; + ПараметрыДиалога.Фильтр = НСтр(""en = 'Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'; ru = 'Файл таблицы Excel (*.XLS, *.xlsx)|*.XLS;*.xlsx|'""); + ПрогрессОбратныйВызов = Новый ОписаниеОповещения(""ПрогрессОбратныйВызов"", ЭтотОбъект); + ПередНачаломОбратныйВызов = Новый ОписаниеОповещения(""ПередНачаломОбратныйВызов"", ЭтотОбъект); + ОписаниеПомещенногоФайла = Ждать ПоместитьФайлНаСерверАсинх(ПрогрессОбратныйВызов, ПередНачаломОбратныйВызов, , ПараметрыДиалога); + Если ОписаниеПомещенногоФайла = Неопределено Тогда + Возврат; + КонецЕсли; + + Сообщить(""Помещение файла "" + ?(ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено, ""отменено"", ""выполнено успешно"")); + Сообщить(""Адрес во временном хранилище: "" + ОписаниеПомещенногоФайла.Адрес); + Сообщить(""Имя файла: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя); + Сообщить(""Размер файла, байт: "" + ОписаниеПомещенногоФайла.СсылкаНаФайл.Размер()); + + ОбработатьЗагруженныйФайл(ОписаниеПомещенногоФайла.Адрес); + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ОбработатьЗагруженныйФайл(Адрес) + + ФайлНаДиске = ПолучитьИмяВременногоФайла(""xlsx""); + ДанныеФайла = ПолучитьИзВременногоХранилища(Адрес); + ДанныеФайла.Записать(ФайлНаДиске); + + ТабДок = Новый ТабличныйДокумент; + ТабДок.Прочитать(ФайлНаДиске, СпособЧтенияЗначенийТабличногоДокумента.Значение); + + ПостроительЗапроса = Новый ПостроительЗапроса; + ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(""Лист1"")); // Здесь Лист1 - название листа экселя. + ПостроительЗапроса.Выполнить(); + // В файле первой строчкой должны идти названия колонок. Если этого не будет, то построитель не вернет ТЗ, т.к. не будут заданы имена колонок. + // Также нужно смотреть на типы ячеек файла. Типизация нормально отрабатывает, если заданы соответствующие типы. Иначе ""10.08.2017"" в экселе - это строка, а не дата. + СтрокиТЗ = ПостроительЗапроса.Результат.Выгрузить(); // Выполняем запрос к источнику данных, автоматически выбирая все поля и получаем таблицу значений + + Для каждого СтрокаТЗ Из СтрокиТЗ Цикл + // Полученные данные + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПрогрессОбратныйВызов(ПомещаемыйФайл, Помещено, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт + Состояние(""Файл "" + ПомещаемыйФайл.Имя, Помещено, ""Файл имеет размер "" + ПомещаемыйФайл.Размер() + "" байт"", БиблиотекаКартинок.Документ); +КонецПроцедуры + +&НаКлиенте +Процедура ПередНачаломОбратныйВызов(ПомещаемыйФайл, ОтказОтПомещенияФайла, ДополнительныеПараметры) Экспорт + Сообщить(""Помещаемый файл - "" + ПомещаемыйФайл.Имя + "", размер = "" + ПомещаемыйФайл.Размер()); +КонецПроцедуры"} } }, {4,