Мақалада модальділік режимі сәтсіз болған кезде каталог элементінің басқарылатын пішінінде кескінді көрсету мысалы қарастырылады.

Қолдану мүмкіндігі

Мақалада 1C: Enterprise платформасының 8.3 нұсқасы талқыланады. Ұсынылған ақпарат ағымдағы платформа шығарылымдарына қатысты.

Такси интерфейсінде файлдармен (суреттермен) жұмыс істеу

Жаңа 1С: Enterprise 8.3 «Такси» интерфейсінде файлдармен және суреттермен жұмыс істеу алгоритмін қарастырайық.

Біріншіден, мен неге бұл мақаланы жазуды шештім: 1С жаңа тұжырымдамасы модальды терезелерден бас тарту болып табылады, сондықтан жаңа интерфейсте модальды терезелерді ашуды тудырған барлық әдістер мен нысандар жұмыс істей алмайды, дәлірек айтсақ, олар конфигурация сипаттарында модальды терезелерге рұқсат етілген жағдайда ғана мұны істей алады.

Дегенмен, егер модальды терезелерге рұқсат етсек, веб-клиентте жұмыс істегенде қиындықтарға тап боламыз.

Екіншіден, басқарылатын пішіндегі суреттермен жұмыс істеу жиі сұралады.

Сонымен, тапсырма: «Өнімдер» каталогында сіз өнімнің фотосуретін пішінде сақтап, көрсетуіңіз керек.
Бастапқы конфигурацияда өнім каталогының өзінен басқа ештеңе жоқ, мен оны жарияламаймын, тек 8.3-те бос конфигурация жасаңыз.

Графикалық файлдың өзін сақтау үшін каталогта біз «Мәнді сақтау» түрімен «Сурет деректері» атрибутын жасаймыз.

Үлкейту үшін суретті басыңыз.

Инфобазадан суретті (файлды) қайтадан файлдық жүйеге жүктеп салуды жоспарласаңыз, бастапқы файл атауы мен оның түрін сақтайтын басқа атрибут қосыңыз.

Үлкейту үшін суретті басыңыз.

Формадағы суретті қалай көрсетеміз? Жоқ, «сурет» түріндегі безендіру емес. Ал «жол» түрі бар форманың тіректері түрінде. Иә Иә! Бұл анық, және мұны аз ғана адамдар өздері түсінетіні таңқаларлық.

Мәселе мынада, егер сіз пішінге графикалық деректерге шарлау сілтемесі немесе осындай деректерді қамтитын уақытша сақтау орнының мекенжайы болатын «жол» типті атрибут қоссаңыз, онда пішін графикалық бейнені көрсете алады. деректердің өзі.
«Суретке сілтеме» атты пішін атрибутын қосамыз, «жол» деп теріңіз, ұзындығы шектелмейді. Және оны пішін мәліметтеріне қойыңыз.

Үлкейту үшін суретті басыңыз.

Әдепкі бойынша, пішіндегі жол енгізу өрісіне ұқсайды, біз оны пішін элементінің қасиеттерінде өзгертуіміз керек. «Көрініс» сипатында «Сурет өрісін» таңдаңыз.

Үлкейту үшін суретті басыңыз.

Интерфейс бөлігі дайын. Біраз кодтау жасайық. «Кескін файлын таңдау» пішін командасын жасап, оны пішінге батырма түрінде орналастырайық.

Үлкейту үшін суретті басыңыз.

Модульде біз құрылған пішін пәрмені үшін «Әрекет» оқиғасының өңдеушісін сипаттаймыз:

Үлкейту үшін суретті басыңыз.

Жоғарыдағы кодқа бірнеше түсініктеме:

Егер біз қолданба модальділігі режиміне назар аудармасақ, біз «PlaceFile» әдісін оңай қолдана алар едік, бірақ мақаланың мақсаты - дәл осы режимде файлдармен жұмыс істеуді көрсету.
StartFilePlace әдісі таңдалған файлды уақытша жадқа орналастырады (егер файл таңдалған болса) және сол модульдегі «ProcessFileSelection» процедурасын шақырады.

Мен сіздердің назарларыңызды ерекшеленген «Бірегей сәйкестендіргішке» аударамын; бұл сипат арқылы біз уақытша сақтауды ағымдағы пішінмен байланыстырдық. Әйтпесе, файл жадқа орналастырылады, бірақ сервер шақырған кезде жадтың өзі жойылады және ол файлды каталог атрибутына жазу үшін қажет болады.

«ProcessFileSelection» процедурасын сипаттайық:

Үлкейту үшін суретті басыңыз.

Егер пайдаланушы файлды таңдаудан бас тартпаса, онда біз мекенжайды уақытша жадқа орналастырамыз, онда кескін деректері «Суретке сілтеме» пішін атрибутында орналастырылған.

Voila!

Сонымен, каталог элементін жазу кезінде тек уақытша жадтағы деректерді каталог элементінің атрибутына жазу ғана қалады. BeforeRecordOnServer оқиғасын сипаттаймыз:

Үлкейту үшін суретті басыңыз.

Пішін мәліметтерінде нені тексереміз? Егер мекенжай уақытша сақтау орны болса, деректерді каталог элементінің төлсипатына жазамыз, «CurrentObject» сілтемесі, «CurrentObject» - осы уақытта дерекқорға жазылатын түрлендірілген пішін деректері.

Каталог элементінің атрибутында бұрыннан сақталған кескінді көрсету үшін пішіннің ашылуын сипаттау қалады.

Үлкейту үшін суретті басыңыз.

Осымен болды. Сіз дайын негізді ала аласыз.

Павел Чистов

Уақыт тоқтаусыз алға жылжиды, ал 1С 8 платформасы осы уақыттан да жылдамырақ жұмыс істейді.

Басқарылатын пішіндер енді «TAXI интерфейсі» деп аталады, модальды терезелерге тыйым салынады және кеңейтімдер мен сыртқы компоненттерге синхронды қоңырауларды пайдалану режимі осы кеңейтімдер мен сыртқы компоненттердің көпшілігінің функционалдығын толығымен тоқтатты, сонымен қатар ескі әдістердің жартысы қосымша. .

Жалпы, балалар, мынандай жағдай бар – сіздердің көпшілігіңіз тамаша П.Чистовтың 8.3 нұсқасындағы файлдармен жұмыс істеу туралы мақаласын оқыдыңыздар.

Егер сіз мұны әлі жасамаған болсаңыз, жүріңіз! ()

Файлдармен жұмыс істеу механизмінің мәні қысқаша:

1) Клиентте файлды таңдаңыз

2) Біз оны қара жәшікке саламыз

3) Қара жәшіктің мазмұнын серверде сақтаңыз

Бұл әсіресе жаңа жолмен және жан-тәнімен жасалуы керек.

Сондықтан сіздің

SelectedFile.Exists()

және басқа пұтқа табынушылық бұл жерде жұмыс істемейді.

Ендеше, кеттік!

Мұнда клиенттен файлды жүктеп алуға мүмкіндік беретін код тізімі берілген

Ескерту сипаттамасы = Жаңа ескерту сипаттамасы («ProcessFileSelection», ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = False; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Бізді әдіс қызықтырады StartPlaceFiles«, ол шын мәнінде файлды таңдау диалогын шақырады және бұл файлды уақытша жадқа орналастырады. Уақытша сақтаудың сипаттамасымен алаңдаудың қажеті жоқ, тек есте сақтаңыз - бұл біз таңдаған барлық файлдар екілік деректер түрінде (қара жәшік) орналастырылатын орын.

&Клиент процедурасында ProcessFileSelection(PlacedFiles, AddParameters) Экспорттау Егер PlacedFiles = Анықталмаған болса, содан кейін қайтарыңыз; endIf; Әрбір TransferredFile From PlacedFiles циклі үшін PathToFile = TransferredFile.Name; Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName; Мекенжай = TransmittedFile.Storage; EndCycle; EndProcedure // ()

Бұл уақытша қоймада не бар және оны қалай сақтау керектігін түсіну мүмкін емес. Сіз біздің файлға тек автоматты түрде тағайындалатын шарлау сілтемесі арқылы қол жеткізе аласыз («айнымалысын қараңыз). Мекенжай“).

Файлдарды атрибутта немесе ресурста сақтау қажет болғандықтан « Құнды сақтау«Ешкім дауламайды деп ойлаймын. Файлды уақытша жадтан алыңыз және оны « типті атрибутқа орналастырыңыз. Құнды сақтау” келесідей орындалуы мүмкін:

NewValueStorage(GetFromTemporaryStorage(Мекенжай));

Біз бір нәрсені сұрыптадық, енді екінші нәрсе - бұл құндылықтар қоймасынан файлды қалай алуға болады (ол серверде орналасқан) және оны клиенттің дискісіне қалай сақтау керек?

Ең алдымен, біз « типі бар атрибутқа шарлау сілтемесін алуымыз керек. Құнды сақтау«, мұнда біз файлды екілік деректер түрінде орналастырамыз.

Сақ болыңыз!Бұл навигациялық сілтеменің уақытша жадқа енді ешқандай қатысы жоқ! Әдістің көмегімен шарлау сілтемесінің түрін тексеруге болады

Бұл уақытша сақтау мекенжайы (мекенжайы)

Дәстүр бойынша файлды сақтау диалогтық терезесін шақыратын код тізімі

Ескерту сипаттамасы = Жаңа ескерту сипаттамасы («Файлды сақтауды өңдеу», Бұл пішін); File = New DescriptionofTransferFile(ФайлАты, Мекенжай); ReceiveFiles = Жаңа массив; ReceiveFiles.Add(Файл); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

Айнымалының мәні « Файл«Бұл әдістің тағы бір ерекшелігі. Мұнда назар аударған жөн « Файл атауы«. Өйткені, файлды уақытша сақтауға қою арқылы оның аты мен кеңейтімі туралы ақпарат жоғалады. Сондықтан, сұраққа алаңдамау үшін файлдың дұрыс атауын немесе кем дегенде оның кеңейтімін сақтауды ұмытпаңыз. Бұл Word құжаты ма әлде MP3 ме?

«Әдісі Файлдарды қабылдауды бастаңыз«әдісіне ұқсас» StartPlaceFiles«. Біреуі жай ғана файлды таңдау үшін диалогты ашады, ал екіншісі, керісінше, файлды сақтау үшін диалогты ашады.

Негізінен солай.

Бұл әдісті пайдаланған кезде конфигурация сипаттарында ешқандай модальділік пен синхронды шақыру үйлесімділігін орнатудың қажеті жоқ.

Мен мақаланы өзіме еске түсіру үшін жаздым.

1С: Кәсіпорын 8 технологиялық платформасы ақпарат базасында еркін файлдарды сақтауға, оларды сол жерден шығарып алуға және оларды әртүрлі тәсілдермен пайдалануға мүмкіндік береді. Мысалдар арқылы осы операцияларды қарастырайық.

Файлды 1С ақпараттық базасына жүктеп салмас бұрын дискідегі файлдың толық мекенжайын алу қажет. Файлды таңдау диалогтық терезелерімен жұмыс істеу бөлімінде сипатталған.

Файлдарды сақтау үшін түрі бар төлсипатты (немесе тіркеу ресурсын) пайдаланыңыз StorageValues.

1С ақпараттық базасына ерікті файлды жүктеу

Кез келген файлды екілік деректер ретінде көрсетуге және оған жүктеуге болады Мәнді сақтау.

Екілік деректерді объектіге түрлендіру кезінде StorageValuesдизайн қолданылады жаңа сақтау мәндері (деректер, қысу)екі параметрмен:

  1. Деректер— жадта сақталуы қажет екілік деректер
  2. Қысу— Дефляция алгоритмінің қысу коэффициенті. -1...9 ауқымындағы бүтін сан. -1 әдепкі қысу деңгейі. 0 - қысу жоқ, 9 - максималды қысу. Әдепкі мән: -1. Параметр міндетті емес, егер көрсетілмесе, қысу қолданылмайды.

//Файлды екілік деректерге түрлендіру
Файл = Жаңа BinaryData(Жол);

//Жаңа Мәнді сақтау нысанын жасаңыз

DataStorage = NewValueStorage(Файл, NewDataCompression(9) );

1С инфобазасынан дискіге ерікті файлды сақтау

Файлды 1С дерекқорынан дискіге сақтау үшін жолды және файл атауын анықтау керек. Мұны істеу үшін файлды сақтау диалогы бар, онымен жұмыс сипатталған.

//Сақтаудан екілік деректерді алу
//Деректерді сақтау – мәнді сақтау түрі бар нысанның атрибуты

//Қабылданған деректерді дискіге жазу
//Жол айнымалысы дискідегі файлдың толық мекенжайын қамтиды
Деректер. Жазу (жол);

1С ақпараттық базасында орналасқан файлды қарау

Дерекқорда сақталған файлды көру үшін компьютерде файлды ашатын қолданба орнатылған болуы керек.

//Қажетті кеңейтімі бар уақытша файлдың атын алыңыз
//Кеңейтім айнымалысында файл кеңейтімін қою керек, мысалы, "pdf"
Жол = GetTemporaryFileName(кеңейтім) ;

//Сақтаудан деректерді алу
//Деректерді сақтау – мәнді сақтау түрі бар нысанның атрибуты
Деректер = Деректер қоймасы. Get();

//Деректерді уақытша файлға жазу
Деректер. Жазу (жол);

//Тағайындалған қолданбада файлды ашу әрекеті
//Егер қолданба табылмаса, жүйе диалогы «Отчить...» пайда болады.
LaunchApplication(Path);

.MXL кеңейтімі бар файл 1С:Кәсіпорын бағдарламасымен жасалған электрондық кестелік құжат болып табылады. Бастапқыда 1С: Кәсіпорын бухгалтерлік есепті автоматтандыруға арналған. Біздің мақалада .MXL кеңейтімі бар файлды қалай ашу керектігін айтамыз.

Мұндай файлды ашу үшін «1С Enterprise» іске қосыңыз және «Файл» -> «Ашу» мәзірін таңдаңыз. Қаласаңыз, мұндай файлды Excel пішімінде сақтауға болады. Мұны істеу үшін сол «Файл» мәзірінде «Басқаша сақтау..» тармағын таңдап, файл түрін «Excel кестесіне» орнатыңыз. Егер сіздің компьютеріңізде 1С Enterprise орнатылмаған болса, компанияның ресми веб-сайтынан 1С Enterprise - Файлдармен жұмыс істеу тегін қосымшасын жүктеп алып, орнатуға болады. Бұл бағдарлама файлдарды ашуға, көруге, басып шығаруға және түрлендіруге көмектеседі.

«1С Enterprise - Файлдармен жұмыс» тегін жүктеп алыңыз

Бағдарламаны ресми сайттан жүктеп алыңыз. Файлдармен жұмыс істеу 1С:Кәсіпорын режиміндегі файлдармен жұмыс істеуге ұқсас.
Бағдарламаның орысша нұсқасы бар. Бағдарламаны орнату кезінде сіз толық таратуды таңдауыңыз керек.
«1C Enterprise - Файлдармен жұмыс істеу» бағдарламасын орнатқаннан кейін сіз .mxl кеңейтімі бар файлды қарап қана қоймай, оны Excel бағдарламасына түрлендіруге де болады.

«1С:Кәсіпорын – Файлдармен жұмыс істеу» бағдарламасы тегін таратылатын жеке бағдарламалық өнім болып табылады. Ол 1C:Enterprise жүйесі орнатылмаған компьютерлерде 1C:Enterprise файлдарын көруге және өңдеуге арналған.

Келесі файл пішімдеріне қолдау көрсетіледі:

  • (*.жазу);
  • (*.mxl);
  • (*.htm, *.html);
  • (*.grs);
  • (*.geo);

Орнату процесінде бағдарлама mxl, grs және geo кеңейтімдерін тіркейді, нәтижесінде бұл файлдарды қарау және өңдеу үшін тінтуірдің көмегімен оларды басу жеткілікті:

Бағдарламаны пәрмен жолынан іске қосуға қолдау көрсетіледі. Бұл жағдайда өңделетін файлды көрсетуге болады. Мысалы, «Remains.mxl» файлын өңдеу үшін пәрменді орындаңыз:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" D:\FileWorkshop\Remainings.mxl

"1C: Enterprise - Файлдармен жұмыс істеу" 1С: Enterprise жүйесінде енгізілгенге ұқсас режимді қолдайды. Осылайша, мысалы, пайдаланушы екі баланс есебін көрнекі түрде салыстыра алады:

Жеткізу опциялары

1С: Кәсіпорын - Файлдармен жұмыс істеу бағдарламасын жеткізудің екі нұсқасы бар:

  • орыс тілді;
  • халықаралық.

Халықаралық жеткізу мен орыс тіліндегі жеткізудің айырмашылығы - ол 1С: Кәсіпорын жүйесі қолданатындарды қамтиды.

Сондай-ақ, халықаралық жеткізу үшін /L пәрмен жолы қосқышы пайдаланылатын интерфейс тілін көрсету үшін пайдаланылуы мүмкін. Мысалы, «Remains.mxl» файлын ағылшын тіліндегі (en) бағдарламада өңдеу үшін мына пәрменді орындаңыз:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remainings.mxl

Бұл мақала келесі тілдерде де қол жетімді: тай

  • Келесі

    Мақалада өте пайдалы ақпарат үшін көп РАХМЕТ. Барлығы өте анық көрсетілген. eBay дүкенінің жұмысын талдау үшін көп жұмыс атқарылған сияқты

    • Сізге және менің блогымның басқа тұрақты оқырмандарына рахмет. Сіз болмасаңыз, мен осы сайтты қолдауға көп уақыт бөлуге жеткілікті мотивация болмас едім. Менің миым осылай құрылымдалған: мен терең қазуды, шашыраңқы деректерді жүйелеуді, бұрын ешкім жасамаған немесе осы бұрыштан қарамаған нәрселерді сынап көруді ұнатамын. Бір өкініштісі, Ресейдегі дағдарысқа байланысты отандастарымыздың eBay-де сауда жасауға уақыты жоқ. Олар Қытайдан Aliexpress-тен сатып алады, өйткені тауарлар әлдеқайда арзан (көбінесе сапа есебінен). Бірақ eBay, Amazon, ETSY онлайн аукциондары қытайлықтарға брендтік заттар, винтаждық заттар, қолдан жасалған бұйымдар және әртүрлі этникалық тауарлардың ассортиментін оңай береді.

      • Келесі

        Мақалаларыңыздағы құнды нәрсе – сіздің жеке көзқарасыңыз бен тақырыпты талдауыңыз. Бұл блогты тастамаңыз, мен мұнда жиі келемін. Осындай арамызда көп болуы керек. Маған электрондық хат жіберіңіз Жақында маған Amazon және eBay арқылы сауда жасауды үйрететін ұсынысы бар электрондық хат алдым. Мен сіздің осы сауда-саттық туралы егжей-тегжейлі мақалаларыңызды есіме түсірдім. аумақ Мен бәрін қайталап оқып шығып, курстар алаяқтық деген қорытындыға келдім. Мен eBay-де әлі ештеңе сатып алған жоқпын. Мен Ресейден емес, Қазақстаннанмын (Алматы). Бірақ бізге әзірге қосымша шығындар қажет емес. Сізге сәттілік тілеймін және Азияда аман жүріңіз.

  • Сондай-ақ eBay-тің Ресей мен ТМД елдерінің пайдаланушылары үшін интерфейсті орыстандыру әрекеттері өз жемісін бере бастағаны қуантады. Өйткені, бұрынғы КСРО елдері азаматтарының басым көпшілігінің шет тілдерін жақсы меңгермегені байқалады. Халықтың 5%-дан аспайтыны ағылшын тілінде сөйлейді. Жастар арасында одан да көп. Сондықтан, кем дегенде, интерфейс орыс тілінде - бұл осы сауда платформасында онлайн сатып алу үшін үлкен көмек. eBay қытайлық әріптесі Aliexpress жолымен жүрмеді, мұнда машина (өте ебедейсіз және түсініксіз, кейде күлкі тудыратын) өнім сипаттамаларының аудармасы орындалады. Жасанды интеллект дамуының неғұрлым озық кезеңінде кез келген тілден кез келген тілге санаулы секундтарда жоғары сапалы машиналық аударма шындыққа айналады деп сенемін. Әзірге бізде бұл (eBay сатушылардың бірінің ресейлік интерфейсі бар профилі, бірақ ағылшын тіліндегі сипаттамасы):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png