1s списък със стойности текуща стойност. Счетоводство на персонала и класификатори

1s списък със стойности текуща стойност.  Счетоводство на персонала и класификатори
1s списък със стойности текуща стойност. Счетоводство на персонала и класификатори

В допълнение към примитивните типове данни, които могат да бъдат намерени във всеки език за програмиране, в 1C има уникални типове. Всеки от тях има свои собствени свойства, методи, функции, предназначение и нюанси на използване в системата. Един от тези видове е динамичен списък, което значително опростява много приложни проблеми. Ето защо разработчиците трябва да знаят и да могат да боравят с този многофункционален инструмент.

Характеристики на динамични списъци в 1C

предназначение от този типе да показва информация от всяка таблица на базата данни, независимо от нейния тип. Механизмът е създаден на базата на SKD и има подобни възможности. Но това не означава, че определено ще трябва да напишете заявка на езика 1C, въпреки че тази възможност съществува и трябва да я използвате. Можете просто да посочите таблицата, информацията, от която се интересувате, и 1C независимо ще генерира проста заявка.

За да видите как се формира динамичен списък и какви данни показва, трябва да отворите управлявани формуляри, където се намира, в конфигуратора: в списъка с подробности през контекстно менюотворете неговите свойства и обърнете внимание на елемента "Произволна заявка". Ако няма квадратче за отметка, тогава параметърът "Главна таблица" отразява таблицата на базата данни, от която са взети данните. В противен случай динамичният списък отразява данни от персонализирана заявка, които могат да се видят, като отворите настройката на списъка.

Произволна схема на заявка се използва много по-често, тъй като предоставя чудесна възможност за комбиниране и показване на голямо разнообразие от данни. Най-често този механизъм се използва за отразяване на складови наличности, цени на артикули, приходи, разходи или покупки. Трябва да се използва с повишено внимание, тъй като скоростта при сложни заявкиможе да падне.

Друго полезно свойство на динамичния списък се отваря, като щракнете върху надписа "Настройки на списъка". Това меню позволява, дори когато използвате стандартен набор от полета, да направите информацията по-достъпна и разбираема за крайните потребители. Независимо дали е произволна заявка или не, ще видите раздел „Настройки“, където можете да посочите:

  • Избор на динамичен списък;
  • групировки;
  • сортиране;
  • Декор.

Използването на параметри прави динамичните списъци гъвкави и достатъчно гъвкави. Също така можете да ги свържете с подпори управлявана форма, а данните ще се променят в зависимост от опциите, избрани от потребителя. Използването на тези механизми може да бъде разбрано и оценено чрез разглеждане на примери за проблеми от реалния свят.

Като пример, разгледайте проблема с отразяването на остатъците от номенклатурата върху управлявана форма. В реалната практика такива поръчки са доста често срещани в различни конфигурации, а динамичният списък е идеален като инструмент. За тази задача ще трябва да използваме произволна заявка, параметри на динамичен списък и неговите настройки.

За по-голяма яснота нека създадем отделна външна обработка и да поставим динамичен списък върху нея. За да реализираме нашите планове, ще има малко таблици с номенклатура, така че трябва да разрешим произволна заявка. В него ще опишем лявата връзка на справочника със списъка на номенклатурата и регистъра на остатъците и ще зададем справочника като основна таблица. Такава схема ще позволи на потребителите, докато работят с динамичен списък, да добавят или променят номенклатурата.



ИЗБЕРЕТЕ NomenclatureList.Description AS Name, GoodsInWarehouseRemains.Warehouse AS Warehouse, GoodsInWarehousesRemains.QuantityRemaining AS QuantityRemainder FROM Directory.Nomenclature AS NomenclatureList LEFT JOIN Accumulation Register.GoodsInWarehouses.Remains(&CurrentDate,) AS GoodsInW arehousesRemainder ki software NomenclatureList.Reference = GoodsInWarehousesRemains.Nomenclature WHERE

Тъй като параметърът CurrentDate беше използван в нашата заявка, трябва да зададем стойността му, преди да използваме обработката. За да направите това, в модула формуляр в процедурата "On CreationOnServer" със стандартна команда му присвоете функцията "CurrentSessionDate" със стандартна команда. Също така трябва да покажем динамичен списък на контролния формуляр и да променим реда на полетата за по-голяма яснота. Плъзнете реквизита „Остатъци от номенклатура“ в елементите на формуляра (горе вляво) и използвайте сините стрелки, за да промените реда на полетата в таблицата на формуляра.

&На сървърна процедура При създаванеНа сървър(Отказ, StandardProcessing) Номенклатура Remains.Parameters.SetParameterValue("CurrentDate",CurrentSessionDate()) EndProcedure


Вече на този етап можем да отворим нашата външна обработка в 1C и да видим, че динамичният списък работи. Можем да разглеждаме балансите, да създаваме номенклатура и групи и да търсим. Често клиентите искат да се добави възможност за избор на дата, за която ще видят баланса. В случай на форма с динамичен списък, това се осигурява от допълнително поле и настройка на параметри, използващи него.

Добавяме атрибута „Остана дата“ от типа „Дата“ и го прехвърляме към елементите на формуляра. В полето събития създаваме събитие "OnChange" и записваме кода за настройка на параметъра "CurrentDate", използван в динамичната заявка. Така че при отваряне на формуляра потребителят веднага да разбере на коя дата вижда балансите, ще направим малки промени в процедурата OnCreateOnServer.



&OnServerProcedureOnCreateOnServer(Failure, StandardProcessing)RemainsDate = CurrentSessionDate(); Номенклатура Remains.Parameters.SetParameterValue("CurrentDate", RemainsDate); Край на процедурата &В клиентската процедура RemainsDateOnChange(Element) Item Remains.Parameters.SetParameterValue("CurrentDate",RemainsDate); EndProcedure

В резултат на това нашата форма за динамичен списък може да показва салда за всяка дата.

Покрихме само малка част от възможностите на този инструментариум, но това вече е достатъчно, за да разберем удобството на този тип динамичен списък. Подобен механизъм се използва за много задачи, но най-често се намира в типични конфигурации в управлявани форми:

  1. селекция;
  2. Списъци.

За да получите динамичен списък и неговата заявка в типични управлявани форми, разработчикът трябва да отвори в конфигуратора желаната форма. В секцията атрибути намерете атрибута с тип данни "DynamicList" (най-често е в удебелен шрифт). Неговите свойства съдържат текста на заявката, селекции и други настройки.

Номенклатурата в 1C 8.3 означава материали, полуготови продукти, оборудване, услуги, опаковки за връщане, гащеризони и др. Всички тези данни се съхраняват в директорията "Номенклатура". Можете да влезете в него от раздел "Справочници", подраздел "Стоки и услуги", позиция "Номенклатура"

Ще видите списък с позиции в директория, който има многостепенна йерархична структура.

В тази статия ще разгледаме стъпка по стъпка всички инструкции за първоначалното попълване на номенклатурата в 1C 8.3, използвайки примера

За удобство при използването на това ръководство 1C Accounting използва групи (папки). Те съчетават номенклатура, която има общи черти. Във всяка група от своя страна е достъпно създаването на подгрупи (подобно на файлова системана компютъра). Броят на йерархичните нива се задава от програмиста, но първоначално няма ограничения.

Да творим нова група. В списъчната форма на справочника "Номенклатура" кликнете върху бутона "Създаване на група".

Посочете името създадена група. Можете също да попълните формуляра му, но не е задължително.

Както можете да видите на фигурата по-долу, групата, която създадохме, се вписва в „Материали“. Ако трябва да се премести в друга група или в корена, отворете контекстното меню и изберете „Преместване в група“. Ще се отвори прозорец, в който ще трябва да посочите ново местоположение.

Създаване на нов стоков артикул

Да преминем към добавяне на самата номенклатура. За да направите това, под формата на списък с директории кликнете върху бутона "Създаване". Пред вас ще се отвори карта на новата номенклатура.

Попълнете полето "Име". Стойността в полето "Пълно име" ще бъде попълнена автоматично. Моля, обърнете внимание, че пълното име се показва в отчетите, печатни формидокументи, етикети с цени и др. Полето „Име“ се използва за удобно търсененоменклатура в програмата.

Попълнете останалите данни, ако е необходимо:

  • Полетата "Вид артикул" и "Включени в групата" се попълват автоматично от данните на групата, в която е създаден новият артикул. Можете да ги промените, ако е необходимо.
  • Стойността в полето „Единица“ е единицата за съхранение на останалата част от този елемент.
  • Данъчната ставка, посочена в реквизита „% ДДС“, ако е необходимо, може да бъде променена още по време на оформянето на документи.
  • „Продажна цена“ е посочена по подразбиране в документите за продажба. Тази настройкаможе да се промени, като щракнете върху хипервръзката "?" до това поле.
  • В раздела „Производство“ можете да посочите разходната позиция на тази стокова позиция и нейната спецификация (за Завършени продукти), с други думи, състав.
  • В зависимост от особеностите на номенклатурата се попълват останалите раздели, като " Алкохолни продукти“ и „Вносни стоки“.

След като попълните картата на създавания артикул, трябва да го запишете.

Какъв е типът елемент в 1C 8.3 и как да ги настроите

За да настроите типове номенклатура, щракнете върху съответната хипервръзка в списъчната форма на справочника "Номенклатура".

Типовете артикули са необходими за разделяне на позициите на артикулите. Всеки тип може да има свой собствен. Много е важно да се избягва наличието на дубликати в този справочник, което може да доведе до неправилна работа на счетоводните сметки на позициите.

При инсталиране на типична конфигурация от доставчик, тази директория вече ще бъде попълнена с основните типове артикули на склад. Ако типът елемент е услуга, не забравяйте да зададете съответния флаг, когато го създавате.

Счетоводни сметки на позиции в 1C 8.3

За да генерирате счетоводни записи, трябва да настроите счетоводни сметки. Това може да стане от списъчната форма на справочника "Номенклатура", като кликнете върху хипервръзката "Номенклатурни счетоводни сметки".

В стандартната конфигурация на 1C Accounting 3.0 този регистър вече е попълнен. Но ако е необходимо, може да се регулира ръчно.

Сметките могат да бъдат конфигурирани:

  • за конкретна номенклатурна позиция;
  • по номенклатурна група;
  • по вид номенклатура;
  • по склад;
  • по вид склад;
  • по организация;
  • в цялата номенклатура, посочвайки празна препратка като стойност.

Ако за конкретен артикул и за него са създадени различни счетоводни сметки, тогава сметката ще бъде взета от артикула. В такива случаи обобщените сметки имат по-нисък приоритет.

Определяне на цените на артикулите

Един артикул може да има няколко цени. Те се различават по видове, като цена на едро, цена на дребнои така нататък.

Отидете до картата на артикула на справочника "Номенклатура" и следвайте хипервръзката "Цени".

Пред вас ще се отвори списък, в който е възможно за определен вид на конкретна дата. Достатъчно е да посочите цената в съответната колона и след това да кликнете върху бутона "Записване на цени". Документът за определяне на цената на артикула ще бъде създаден автоматично и ще видите връзка към него в този списък.

Вижте и видеото за номенклатурата:

Статията продължава цикъла "Първи стъпки в развитието на 1C".

В конфигурацията на платформата 1C: Enterprise, когато се показва информация, най-често се използват таблици, които показват различни информационни списъци. Работата с такива списъци може да става както под формата на списък, така и под формата на елемент (обработка).

В тази статия ще разгледаме тези опции за персонализиране на списъци, както и други аспекти на персонализиране на формуляри от гледна точка на потребителя.

Приложимост

Статията се занимава с управлявания интерфейс в конфигурацията "Версия 8.2", разработена на платформата 1C 8.3.4.482.

Ако работите с конфигурации, които поддържат даден интерфейс, тогава информацията е от значение за вас и за текущи версииплатформи.

Ако работите в новия интерфейс на Такси, тогава имената на някои команди за конфигуриране, както и общата последователност от действия, може да се различават леко.

Освен това в сегашна версияплатформите добавиха нови възможности за търсене в списъци.

Персонализиране на формуляри и възможност за работа със списъци

За управлявани елементи на формуляри е възможно да промените видимостта и някои други свойства. За тези цели в управлявана форма в менюто Всички действиясервира т промяна на формата.

След като щракнете върху тази команда, ще се появи прозорецът с настройки на формуляра.

В прозореца, който се показва, можете да използвате квадратчетата за отметка, за да промените видимостта на някои детайли. В този случай формулярът се мащабира автоматично.

Можете да промените реда на атрибутите. Добавете нова група и поставете някои атрибути (елементи) в нея, като определите варианта на тяхното групиране (хоризонтално, вертикално).

Детайлите, включени в групата, ще бъдат съответно поставени. Освен това за елементи можете да конфигурирате свойства като ширина, височина, информация за заглавката.

Можете да дефинирате атрибут, който да се активира при отваряне на формата.

Важно свойство е възможността за добавяне на нови полета към формата. Това става възможно чрез атрибути на референтен тип.

Например наличието на атрибут от референтен тип във формуляра контрагент, може да добавя Лицето за контакт, ако този атрибут присъства в директорията "Изпълнители".

Ако е необходимо допълнителни полетамогат да бъдат изтрити. Полетата, създадени в конфигуратора, не могат да бъдат изтривани. Всички настройки, направени от потребителя, се запазват.

За да се върна към настройките по подразбиранев прозореца "Настройка на формуляр" в менюто Всички действиятрябва да изберете елемента Задайте настройки по подразбиране.

В допълнение към настройката на формуляри в управлявания интерфейс е възможно да се настройват списъци (елементи на директории, документи).

Под формата на списък в менюто Всички действиясъдържа специална команда Персонализиране на списъка.

Отваря се прозорецът за настройка на списъка. В този прозорец можете да изберете, сортирате, дефинирате условен дизайн и групиране.

Фигурата показва формата за редактиране на селекцията.

Изборът може да бъде направен в няколко полета. В този случай по подразбиране изборът ще работи според условието И. Можете също така да използвате условията ИЛИ и НЕ.

За да използвате условието ИЛИ (НЕ), използвайте командата Условия за групиране, за да добавите подходящата група (Група ИЛИ, Група НЕ).

Фигурата показва форма за дефиниране на полета за сортиране.

Възможно е групиране. На фигурата е избрано полето за групиране контрагент.

Следващата фигура показва как ще се извърши групирането.

Можете произволно да оцветите списъка или да приложите други условни дизайнерски елементи (открояване, специфично форматиране) според дадено състояние, както и да маркирате списъка с полета за форматиране.

Фигурата показва резултата от условното проектиране на фона на полето Сума.
Когато сумата е > 100 000.

Трябва да се отбележи, че е възможно да се преглеждат директории в йерархичен режим.

Чрез елемента може да се конфигурира йерархичен преглед на директории Режим на прегледв менюто Всички действия. Можете да изберете една от опциите: Йерархичен списък, списък, Дърво.

Също така е възможно да настроите собствено групиране на елементи от директория според някои подробности.

Например можете да групирате артикули по доставчик. Примерът е подобен на този, в който разгледахме групирането на документи "Продажби на стоки и услуги" по контрагенти.

Удобна функция е многократен избор в списъци с последващо изпълнение на групови действия (публикуване, отмяна на публикуване, демаркиране на изтриване).

Избирането на обекти в списъка става чрез задържане на клавиша Shiftили ctrl.

Търсенето на някаква стойност в списъка има свои собствени характеристики. Търсенето работи в режим на избор. Остават само онези редове, които отговарят на условието за търсене.

За да търсите по стойност в текущата колона, просто позиционирайте курсора върху желаната колона и щракнете върху бутона намирамв командния панел. Ще се появи прозорец, в който също трябва да кликнете върху бутона намирам.

Можете да използвате квадратчето за отметка, за да прецизирате търсенето си. Търсене в намерени.

Когато търсите в низ от данни от референтен тип (например мерни единици), трябва да изберете подходящата опция за търсене ...(по ред).

Това завършва със списъци и начини за тяхното персонализиране. В следващата статия ще продължим да се запознаваме с интерфейса и ще разгледаме удобен инструментза да информираме потребителя, за което не сме говорили преди. Какво представлява този инструмент? :)