Danh sách Universal Bitrix. Danh sách phổ quát

Hãy cố gắng trả lời những câu hỏi sau:
  • Chi phí để thanh toán hóa đơn là bao nhiêu?
  • Bao nhiêu quỹ của công ty được chi cho thủ tục giấy tờ?
  • Chi phí xin nghỉ phép là bao nhiêu?
  • Thời gian được dành cho thói quen

    Những câu hỏi này có thể gây nhầm lẫn. Nhưng hãy nghĩ về nó. Ngoài việc thực hiện nhiệm vụ trực tiếp, nhân viên buộc phải dành thời gian làm việc để hoàn thiện hồ sơ: đơn đăng ký, báo cáo, chứng chỉ và các biểu mẫu khác nhau. Điều này dẫn đến hiệu quả lao động giảm sút, ảnh hưởng tiêu cực đến hoạt động của doanh nghiệp.

    Sau khi phân tích tình hình, chúng tôi nhận được một kết luận rất đáng thất vọng: một phần đáng kể thời gian làm việc không được sử dụng đúng mục đích đã định. Nhưng số giờ bỏ ra có thể được sử dụng để tạo thêm lợi nhuận và thu hút khách hàng mới.

  • Làm thế nào để trở nên hiệu quả và tiết kiệm tiền cho công việc hàng ngày của bạn?

    Tự động hóa kinh doanh hữu ích như thế nào?

    Các chương trình hiện đại để tối ưu hóa quy trình kinh doanh tập trung sự chú ý của nhân viên vào việc thực hiện các nhiệm vụ hiện tại và đạt được kết quả cụ thể nhanh nhất có thể. Hệ thống cung cấp cho người quản lý thông tin đầy đủ về hoạt động của từng nhân viên trong doanh nghiệp, giúp phân bổ thời gian làm việc theo mục tiêu và ưu tiên của công ty.


  • Bitrix24 có thể giúp gì với điều này?

    Bitrix24 là một hệ thống đơn giản và thuận tiện cung cấp khả năng quản lý rõ ràng các quy trình kinh doanh trong bất kỳ tổ chức nào. Dịch vụ này được sử dụng như một chương trình mạnh mẽ để xây dựng các quy trình kinh doanh: thanh toán hóa đơn, hạch toán chứng từ nội bộ và gửi đi, xử lý đơn đăng ký, hóa đơn, v.v. Bây giờ các hoạt động này sẽ không mất thêm thời gian. Sử dụng cài đặt, bạn có thể điều chỉnh hoạt động của hệ thống theo quy trình nội bộ và chế độ vận hành.


  • Cấu hình linh hoạt của bất kỳ quy trình kinh doanh nào

    Trong Bitrix24, bạn có thể làm việc với cả thao tác tiêu chuẩn và tùy chỉnh thao tác của riêng mình. Công nghệ kéo và thả cho phép bạn chỉnh sửa mô tả, đưa chúng vào công việc và phân công nhân viên chịu trách nhiệm.

    Tất cả việc kiểm soát được thực hiện thông qua tab tương ứng. Nó chứa thông tin chi tiết về tiến độ của nhiệm vụ và danh sách tất cả các công việc đã hoàn thành. Nếu trạng thái của một tác vụ đã thay đổi, thông tin tương ứng sẽ được hiển thị trong “Nguồn cấp dữ liệu trực tiếp” của người dùng và dịch vụ thông báo.


  • Tự động hóa và điều khiển dễ dàng

    Chưa bao giờ tự động hóa kinh doanh lại dễ tiếp cận đến thế.

    Bitrix24 không giới hạn số lượng nhân viên tham gia hành động theo kế hoạch. Người dùng có quyền truy cập vào trình tự phê duyệt tích hợp với khả năng thêm các điều kiện bổ sung - các trường hoặc tài liệu bắt buộc. Làm việc với chương trình xây dựng quy trình kinh doanh thậm chí còn trở nên thuận tiện hơn!


  • Quy trình kinh doanh sẽ không bao giờ nhàm chán nữa!

    Với Bitrix24, quản lý quy trình kinh doanh đạt đến một cấp độ mới về cơ bản. Bất kỳ ai cũng có thể hiểu được cài đặt - bạn không cần phải có kiến ​​thức sâu về lĩnh vực công nghệ thông tin để thực hiện việc này.

    Tất cả các hành động đã lên kế hoạch đều có sẵn cho nhân viên trong “Nguồn cấp dữ liệu trực tiếp” và “khởi chạy” được thực hiện chỉ sau vài cú nhấp chuột. Bạn không còn cần phải lo lắng về việc phê duyệt tài liệu - mọi thứ đã được thiết lập và sẵn sàng hoạt động.

    Có một tình huống gây tranh cãi? Trong phần nhận xét dưới mỗi thông báo, bạn và đồng nghiệp của mình có thể thảo luận về tất cả các sắc thái và phát triển giải pháp phù hợp cho vấn đề. Điều này có tác động tích cực đến sự tương tác giữa các bộ phận khác nhau và không làm chậm tiến độ công việc của công ty.


  • Tự động hóa quy trình không chỉ giúp giảm chi phí mà còn mang lại lợi ích trực tiếp!

    Việc triển khai Bitrix24 cho phép bạn không chỉ tiết kiệm thời gian làm việc mà còn tăng số lượng bán hàng thông qua chương trình dành cho quy trình kinh doanh. Hệ thống CRM cung cấp khả năng định cấu hình thuật toán để phân phối khách hàng tiềm năng giữa các nhân viên của bộ phận liên quan.
  • Mô-đun "Danh sách chung" khá mạnh mẽ và đầy đủ chức năng. Nó có thể được sử dụng thành công để cung cấp cho người dùng trang web cơ hội thêm và chỉnh sửa các thành phần thông tin của họ trong phần công khai. Tuy nhiên, nguyên tắc làm việc với nó rất khác so với những gì chúng ta quen làm khi làm việc, chẳng hạn như với thành phần “Thêm thành phần khối thông tin”. Trước hết, điều này liên quan đến việc thiết lập quyền truy cập. Trong bài viết này, tôi sẽ cho bạn biết cách định cấu hình một mô-đun để thực hiện một tác vụ tương tự như tác vụ đã được giải quyết trước đó bằng cách sử dụng thành phần “Thêm phần tử khối thông tin”, tức là. để người dùng có thể thêm các phần tử khối thông tin và các phần tử chỉnh sửa, nhưng chỉ những phần tử do anh ta thêm vào, với khả năng kiểm duyệt của người chỉnh sửa trang web.

    1. Tạo kiểu khối thông tin

    Bởi vì Thành phần phức tạp "Danh sách chung" (bitrix:lists) không hoạt động với các khối thông tin riêng lẻ, vì vậy chúng tôi tạo loại khối thông tin "Công ty".

    2. Cấu hình loại khối thông tin để làm việc với danh sách phổ quát

    Để thực hiện việc này, hãy đi tới cài đặt của mô-đun "Danh sách chung" (Cài đặt > Cài đặt sản phẩm > Cài đặt mô-đun > Danh sách chung) và trên tab "Quyền truy cập", cho phép nhóm "Quản trị viên" quản lý danh sách trong "Công ty" đã tạo của chúng tôi " loại khối thông tin.

    Bước này là bắt buộc vì... Nếu không có nó, khi đặt một thành phần, loại infoblock của chúng ta sẽ không xuất hiện trong danh sách thả xuống trong các tham số thành phần.

    3. Đặt linh kiện

    Chúng tôi tạo một phần trên trang web và đặt thành phần “Danh sách chung” vào đó.

    Trong các tham số thành phần, hãy chọn loại khối thông tin của chúng tôi và bật hỗ trợ CNC (ở chế độ không phải CNC, cá nhân tôi không thể làm cho thành phần này hoạt động).

    Thêm khối thông tin (danh sách)

    Sau khi đặt thành phần, chúng ta sẽ thấy một bảng trên trang có một nút “Thêm”. Với sự trợ giúp của nó, chúng ta có thể thêm một khối thông tin.

    Nhấp vào nút "Thêm". Biểu mẫu để thêm khối thông tin sẽ mở ra.

    Trên tab "Truy cập", đặt quyền "Thêm" cho nhóm "Người dùng đã đăng ký" và quyền "Chỉnh sửa" cho danh mục người dùng "Tác giả". Cái sau sẽ cho phép người dùng chỉnh sửa các phần tử của họ. Nếu bạn đặt quyền “Chỉnh sửa” cho nhóm “Người dùng đã đăng ký”, người dùng sẽ có thể chỉnh sửa tất cả các thành phần của khối thông tin chứ không chỉ của riêng mình. Thay vì nhóm "Người dùng đã đăng ký", bạn cũng có thể sử dụng danh mục "Tất cả người dùng được ủy quyền".

    Lưu ý: khối thông tin cũng có thể được thêm vào thông qua phần quản trị của Bitrix nếu bạn bật quyền truy cập mở rộng.

    Sau khi hoàn thành các bước này, người dùng của nhóm "Người dùng đã đăng ký" sẽ thấy thông tin sau trên trang chính của phần:

    Khi chọn khối thông tin “Công ty” (danh sách), người dùng sẽ có quyền truy cập vào danh sách các thành phần của nó.

    Khi bạn nhấp vào nút "Thêm công ty", một biểu mẫu chỉnh sửa sẽ mở ra:

    Thêm trường

    Giao diện để thêm các trường giống nhau đối với chính các trường đó và các thuộc tính của khối thông tin. Trong trường hợp này, bạn có thể đặt tên riêng của mình cho bất kỳ trường nào, như trong thành phần “Thêm thành phần khối thông tin”.



    Gửi thông báo và phê duyệt

    Việc gửi thông báo đến quản trị viên trang và phê duyệt tài liệu khi làm việc với danh sách chung thường được thực hiện bằng quy trình kinh doanh. Bởi vì Việc sử dụng các quy trình kinh doanh tiêu chuẩn trong trường hợp này có vẻ không thuận tiện, bạn sẽ phải tạo quy trình kinh doanh của riêng mình. Bạn cũng có thể sử dụng mô-đun “Luồng tài liệu” thay vì các quy trình nghiệp vụ, nhưng bạn sẽ phải định cấu hình khối thông tin để làm việc với luồng tài liệu thông qua phần quản trị của Bitrix, bởi vì Tính năng này không có sẵn trong thành phần "Danh sách chung").

    Để sử dụng quy trình công việc có danh sách (khối thông tin), phải chọn hộp kiểm "Bật hỗ trợ quy trình công việc" trong cài đặt danh sách. Sau đó, nút “Quy trình kinh doanh” sẽ xuất hiện trên thanh công cụ danh sách dành cho quản trị viên.

    Sau khi nhấp vào nút chúng ta sẽ thấy danh sách các mẫu quy trình kinh doanh.

    Nhấp vào nút "Tạo quy trình kinh doanh tuần tự". Trang chỉnh sửa mẫu quy trình công việc sẽ mở ra.

    Đây là một quy trình kinh doanh "Phê duyệt lần đầu tiên" tiêu chuẩn được sửa đổi một chút. Bởi vì Không thể sử dụng cơ chế xuất bản tiêu chuẩn - khi hủy xuất bản, các thành phần không được hiển thị trong danh sách (ngay cả với tư cách quản trị viên), thay vì khối “Xuất bản”/“Hủy xuất bản tài liệu”, tôi đã sử dụng “Thay đổi tài liệu” khối với kích hoạt/hủy kích hoạt đơn giản. Ngoài ra, thay vì gửi tin nhắn qua email, tôi đã sử dụng tin nhắn trên mạng xã hội.

    Trong tham số mẫu, chọn hộp kiểm "Tự động chạy khi được thêm".

    Nếu bạn chọn hộp kiểm "Tự động chạy khi thay đổi", quy trình sẽ được người dùng khởi chạy khi phần tử thay đổi. Hoặc bạn có thể tạo một quy trình công việc riêng cho việc này, quy trình này sẽ hoạt động theo một kịch bản khác, chẳng hạn như không tắt phần tử mà chỉ gửi thông báo đến người chỉnh sửa trang web.

    Lưu ý: hãy nhớ rằng nếu một nhóm người dùng không có ít nhất quyền truy cập “Đọc” vào danh sách (khối thông tin) thì nhóm này sẽ không xuất hiện trong hộp thoại chọn nhóm người dùng trong trình thiết kế quy trình công việc và bạn sẽ không thể , ví dụ: để lập trình gửi thông báo cho nhóm này.

    Chỉnh sửa mẫu thành phần

    Việc chỉnh sửa mẫu thành phần trong trường hợp của chúng tôi chủ yếu nhằm đơn giản hóa và vô hiệu hóa các chức năng không cần thiết.

    Ví dụ: để thay đổi giao diện mặc định của danh sách (theo mặc định, tất cả các cột trường được hiển thị, bảng màu là màu xanh lam), hãy thêm mã sau vào mẫu thành phần list.list trong tệp result_modifier.php:

    $aOptions = CUserOptions::GetOption("main.interface.grid" , $arResult[ "GRID_ID" ], array()); $aOptions ) ( $aOptions = mảng (
    "lượt xem" =>
    mảng (
    "mặc định" =>
    mảng (
    "tên" => "<Представление по умолчанию>" ,
    "cột" => "TÊN,BIZPROC" ,
    "sort_by" => "TÊN",
    "sort_order" => "tăng" ,
    "page_size" => "20",
    "saved_filter" => "" ,
    ),
    ),
    "bộ lọc" =>
    mảng (
    ),
    "current_view" => "mặc định",
    "filter_rows" => "list_section_id",
    "chủ đề" => "màu xám",
    ); CUserOptions::SetOption("main.interface.grid" , $arResult[ "GRID_ID" ], $aOptions );

    Mã này sẽ chỉ đặt đầu ra cho các cột “Tiêu đề”, “Quy trình kinh doanh”, bảng màu xám, v.v. Nếu người dùng đã chọn các cột hoặc thứ gì khác, lựa chọn của họ sẽ không bị thay đổi.

    Trong cùng một tệp result_modifier.php, hãy xóa liên kết đến quy trình công việc trong danh sách, chỉ để lại tên. Chúng tôi đổi tên cột “Quy trình kinh doanh” thành “Trạng thái”. Do đó, cột này sẽ hiển thị trạng thái của quy trình kinh doanh, ví dụ: chúng ta có thể đặt các trạng thái “Đang kiểm duyệt”, “Đã xuất bản”, “Bị từ chối” trong chính quy trình kinh doanh.

    Để loại bỏ khả năng khởi chạy quy trình công việc khỏi menu ngữ cảnh, hãy chèn mã vào cùng một tệp:

    foreach($arResult [ "ELEMENTS_ROWS" ] as $i => $arRow ) ( $arActions = Array(); $arRow [ "actions" ] as $a => $arAction )
    if(! $arAction [ "MENU" ]) $arActions = $arAction ; $arResult [ "ELEMENTS_ROWS" ][ $i ][ "hành động" ] = $arActions ;

    Bây giờ chúng tôi chỉnh sửa mẫu thành phần Lists.element.edit - chúng tôi loại bỏ hoàn toàn các tab “Quy trình kinh doanh” và “Phần”. Đầu tiên, chỉ cần tìm cấu trúc CModule::IncludeModule("bizproc") trong tệp template.php và chèn " && false" bên cạnh nó, tìm và nhận xét dòng:
    array("id" => "tab_se" , "name" => $arResult [ "IBLOCK" ][ "SECTION_NAME" ], "icon" => "" , "fields" => $arTabSection ),

    Điểm mấu chốt

    Nói chung, việc sử dụng mô-đun "Danh sách chung" để giải quyết tác vụ đơn giản này là không hợp lý hoặc thậm chí không thuận tiện (chúng tôi phải thực hiện quá nhiều hành động, bao gồm cả việc chỉnh sửa mẫu thành phần). Thành phần “Thêm thành phần khối thông tin” phù hợp hơn nhiều cho việc này, nếu không phải vì một điều - thành phần này không còn được 1C-Bitrix hỗ trợ nữa và những thứ đơn giản nhất gần như phải được sửa đổi từ đầu. Vì vậy, trong nhiều trường hợp, phương pháp được mô tả có thể có lợi thế.

    Tôi muốn giới thiệu một chức năng rất quan trọng đối với nhiều nhà phát triển, họ sẽ tìm thấy (và đang tìm thấy) ứng dụng rộng rãi trong các sản phẩm 1C-Bitrix - cả trong Quản lý địa điểm và trong Cổng thông tin công ty. Điều đặc biệt quan trọng nếu chúng ta tính đến xu hướng hiện tại của thời điểm hiện tại - trang web giờ đây không chỉ là một trang web trình bày về công ty mà ngày càng trở thành một ứng dụng kinh doanh, một chức năng tổ chức tương tác với các đối tác. và khách hàng. Chúng ta sẽ nói về Danh sách chung sử dụng công nghệ Lưới. Chúng ta sẽ nói một chút về bản thân các Grid - chỉ ở cấp độ “nó là gì”. Chúng ta hãy xem xét kỹ hơn về Danh sách chung - chính xác thì "nhà bếp" của Lưới được sử dụng như thế nào trong mô-đun này, tại sao nó đơn giản hóa đáng kể công việc của nhà phát triển web trong việc tạo tất cả các loại danh sách trên trang web và cho phép người dùng làm việc với chúng một cách dễ dàng và thuận tiện.

    Một chút về Grid

    Bộ phận hỗ trợ kỹ thuật của 1C-Bitrix liên tục nhận được các câu hỏi về chủ đề: “Còn việc đưa những gì trong bảng quản trị “ra ngoài đường” cho mọi người thì sao?” Thật vậy, làm thế nào để trình bày một số chức năng trong "công khai", chẳng hạn như các lưới phổ quát? Và không chỉ trình bày nó mà còn cho bạn cơ hội nhập dữ liệu vào đó?

    Khi phát triển một sản phẩm mới - "Cổng thông tin doanh nghiệp", các nhà phát triển 1C-Bitrix đã phải đối mặt với thực tế là tất cả các giao diện công cộng đều rời rạc. Và chỉ vì không có công cụ nào để tạo giao diện thống nhất. Giải pháp là Visual Grids - một tập hợp các thành phần kernel để tạo ra một giao diện hợp nhất. Đây là những loại Grid nào, bạn cần biết gì về chúng? Trước hết, đây là một công cụ dành cho nhà phát triển! Đây không phải là một thành phần tùy chỉnh, vì vậy không có ích gì khi thêm nó vào trang dự án thông qua cây thành phần. Đây là API để nhà phát triển trình bày dữ liệu của mình.


    Thành phần đa chức năng để hiển thị danh sách

    Bạn có thể có quan niệm sai lầm về Grid rằng chúng chỉ có thể hiển thị InfoBlocks. Điều này hoàn toàn không đúng - Lưới có thể làm việc với dữ liệu trừu tượng và xuất ra mọi thứ được “trượt” vào chúng. Lưới cũng được tải với chức năng tiêu chuẩn để làm việc với danh sách và biểu mẫu. Tức là, điểm chung sẽ được thực hiện dễ dàng và đơn giản hơn bằng lưới. Và một trong những tính năng đặc biệt của lưới là chúng cung cấp cơ hội tùy chỉnh khá rộng rãi cho người dùng - “cho chính họ”. Điều này có nghĩa là mỗi người dùng có thể tạo cài đặt Lưới của riêng mình, điều này sẽ chỉ thuận tiện cho anh ta.


    Thiết lập chế độ xem tùy chỉnh

    Sơ đồ chung của việc sử dụng Lưới trông như thế nào? Vì Lưới chạy trên phần công khai nên rất có thể bạn sẽ tạo một thành phần cho phần công khai trình bày dữ liệu, sắp xếp, bộ lọc, v.v. Để trình bày dữ liệu này, bạn gọi thành phần Lưới, thành phần biểu mẫu trong mẫu thành phần của bạn và chỉ cần chuyển dữ liệu từ chúng để hiển thị. Và, nếu cần, bạn có thể sử dụng các thành phần làm sẵn, giả sử một trong những thành phần đơn giản nhất là “thanh công cụ”, thanh công cụ của bạn hiển thị bằng các nút.

    Danh sách phổ quát

    Các thành phần lưới được triển khai trong các sản phẩm 1C-Bitrix, đặc biệt là Thư viện Tài liệu trong 1C-Bitrix: Cổng thông tin doanh nghiệp sử dụng các thành phần lưới và mô-đun Quy trình kinh doanh không có tài liệu sử dụng lưới. Tất cả điều này cho phép bạn sử dụng một giao diện hợp nhất với cùng chức năng và cài đặt người dùng. Một trong những mô-đun này, trên thực tế, “nhà bếp” Lưới đã được khởi động, là mô-đun Danh sách chung. Đây là loại mô-đun gì?


    Danh sách - Chính phủ Liên bang Nga

    Các nhiệm vụ thường phát sinh để duy trì dữ liệu trong một phần công cộng và cho đến nay, không có giao diện nào cho việc này, tất nhiên, ngoại trừ giao diện quản trị. Mô-đun đã tạo là một tiện ích bổ sung cho Infoblocks, được tổ chức dưới dạng thành phần phức hợp công khai và cho phép người dùng nhập dữ liệu của họ dưới dạng danh sách. Thành phần này hoạt động với loại Infoblock được chỉ định (trong gói phân phối, nó được hiển thị dưới dạng “Danh sách”), điều này được đặt theo mặc định trong cài đặt thành phần. Điều này có nghĩa là tất cả InfoBlocks được tạo trong thành phần này sẽ được thêm vào loại này.


    Cài đặt thành phần - Loại Infoblock

    Bạn cũng có thể chỉ định nhóm người dùng nào có quyền làm việc với danh sách chung của chúng tôi. Giả sử trong cài đặt dành cho Quản trị viên, bạn có thể chỉ định rằng anh ta có thể thay đổi và thêm các phần cũng như thành phần danh sách. Nhưng bạn cũng có thể cấp quyền này cho các nhóm người dùng khác, chẳng hạn như nhân viên công ty.


    Danh sách, còn được gọi là Infoblocks

    Chúng ta thấy gì trên trang web? Về cơ bản, một danh sách Infoblocks. Nghĩa là, bằng cách thêm một danh sách mới, ví dụ: “Đối tác”, chúng tôi thêm một Infoblock mới. Trong khối thông tin danh sách này, chúng ta có thể định cấu hình chữ ký và chữ khắc cho các thành phần và phần của danh sách. Ví dụ: nếu chúng ta đang nói về danh sách đối tác, thì “Thêm mục” có thể được đổi tên thành “Thêm đối tác”. Chủ sở hữu danh sách có thể ngay lập tức xác định quyền truy cập vào danh sách của mình: đối với một số nhóm - đọc, đối với nhóm khác - các yếu tố thay đổi. Nhờ đó, bạn có thể quyết định và thiết lập ngay thứ tự công việc tập thể với các danh sách đã tạo.

    Để bắt đầu làm việc với danh sách, bạn cần tạo một trang, tạo loại Khối thông tin, đặt thành phần “Danh sách chung” trên trang, chọn loại khối thông tin “Danh sách” trong đó và bắt đầu làm việc.

    Kế hoạch phát triển Danh sách trong các sản phẩm 1C-Bitrix cung cấp những điều sau:

    Giảm quyền kiểm soát danh sách xuống cấp độ nhóm làm việc để trong nhóm bạn có thể làm việc với danh sách của riêng mình;

    Để bạn có thể độc lập tạo danh sách cá nhân của riêng mình trong hồ sơ của mình. Hiện tại, để "tạo" danh sách trên trang của mình, người dùng phải liên hệ với quản trị viên để đặt thành phần trên trang của mình và định cấu hình nó, sau đó anh ta có thể bắt đầu làm việc với danh sách.


    Cài đặt các trường danh sách

    Bạn có thể tùy chỉnh những gì trong danh sách? Chúng ta đã nói về chữ ký và quyền. Và điều thú vị nhất là bạn có thể tùy chỉnh các trường trong danh sách! Hơn nữa, cần đặc biệt lưu ý rằng việc này được thực hiện giống hệt như cách bạn đã làm trong phần quản trị trong Infoblocks. Trong trường hợp này, bạn có thể thêm cả hai trường tiêu chuẩn - chẳng hạn như “Tên”, “Ngày hoạt động” và thuộc tính Infoblock, chẳng hạn như các phần tử Số, Ngày, Tệp, Liên kết tới Infoblock. Bạn cũng có thể đặt giá trị mặc định và sử dụng các phần Infoblock.


    Cài đặt trường cơ bản

    Hãy xem danh sách được cấu hình như thế nào. Hãy thêm một số lĩnh vực. Hãy coi đây là ngày liên lạc cuối cùng. Chúng tôi thêm một trường, chúng tôi nói rằng đó là Ngày\Giờ, chúng tôi không nhập giá trị mặc định - một trường xuất hiện, ví dụ: “Ngày gọi”. Bây giờ chúng ta chỉnh sửa các tham số danh sách và theo đó, chúng ta có một trường mới thuộc loại “Ngày”. Như bạn có thể thấy, bằng cách này, chúng tôi có thể tùy chỉnh linh hoạt danh sách của mình, thêm các trường mà chúng tôi cần và duy trì, chẳng hạn như sổ đăng ký một số tài liệu trên trang web.

    Như chúng tôi đã nói, mô-đun Danh sách sử dụng các khả năng Lưới tiêu chuẩn, nghĩa là nó hỗ trợ sắp xếp phần tử, lọc phần tử, biểu mẫu chỉnh sửa phần tử và chỉnh sửa/xóa nhóm.

    Danh sách + Quy trình kinh doanh

    Một tính năng rất thú vị khác của Danh sách chung là hỗ trợ các quy trình Kinh doanh tích hợp sẵn. Có thể bạn chưa có thông tin này trong phần công khai của mình. Để đưa Quy trình kinh doanh vào danh sách của bạn, bạn phải đi tới phần quản trị trong Khối thông tin này và bật Quy trình kinh doanh cho nó ở đó.


    Quy trình công việc trong danh sách được bật trong bảng quản trị - trong thuộc tính của khối thông tin

    Việc sử dụng quy trình kinh doanh cho phép bạn sắp xếp những việc khá nghiêm túc vào danh sách. Ví dụ: trong sổ đăng ký tài liệu đến - thuộc tính Bộ đếm cho phép bạn tự động đánh số tất cả tài liệu và bạn có thể mở quy trình kinh doanh sẽ gửi tài liệu cuối cùng đến người thực thi, người sẽ phản ứng bằng cách nào đó với tài liệu này. Bằng cách này, bạn có thể tổ chức công việc nhóm được phối hợp tốt với các danh sách.


    Danh sách hỗ trợ quy trình kinh doanh

    Ví dụ về sử dụng danh sách

    Mô-đun Danh sách chung được bao gồm trong tất cả các phiên bản của “1C-Bitrix: Cổng thông tin công ty” (www .1c -bitrix .ru /products /intranet /) - rõ ràng là cần có mô-đun này để duy trì danh sách của một số loại trật tự nội bộ , ví dụ: đây có thể là danh sách liên hệ với khách hàng. Trong “1C-Bitrix: Quản lý trang web” (www.1c-bitrix.ru/products/cms/), mô-đun này có trong 3 phiên bản cao cấp, bắt đầu với Kinh doanh. Dự kiến, các danh sách này sẽ được sử dụng, chẳng hạn như để tạo các phần riêng tư cho các đối tác kinh doanh. Trong trường hợp này, các đối tác sẽ có thể duy trì danh sách bí mật của họ ở đó. Nghĩa là, chúng tôi có thể tổ chức một dịch vụ bổ sung cho một số khách truy cập trang web.


    Danh sách trên trang web của một tổ chức chính phủ

    Bạn có thể đưa ra một ví dụ cụ thể hơn - tổ chức tiếp nhận các biểu mẫu web trên trang web. Về cơ bản, các biểu mẫu web trở thành một biểu mẫu đầu vào thành một phần tử khối thông tin. Trong phần quản trị, bạn quản lý nhiều Infoblock khác nhau và tất nhiên, bạn không muốn cho phép các nhóm người dùng khác nhau vào bảng quản trị - chỉ những người chỉnh sửa nội dung của bạn mới làm việc ở đó. Tuy nhiên, cần phải tạo cơ hội cho các đối tác của công ty xử lý dữ liệu từ các Infoblock này - để tìm kiếm thông qua chúng, để thêm các bản ghi mới. Hơn nữa, việc này cần phải được thực hiện nhanh chóng, hơn nữa, ở “công cộng” - chúng tôi xin nhắc lại là không cần đến bộ phận hành chính. Đây là lúc cơ chế Danh sách chung được tạo sẵn sẽ ra tay giải cứu, cho phép chính xác một InfoBlock hiện có với một lượng lớn dữ liệu tích lũy được trình bày ở chế độ “công khai” và tạo cơ hội tìm kiếm, lọc thông tin trong đó - nói chung , làm việc với dữ liệu này.

    Hãy để chúng tôi nhắc bạn một lần nữa rằng Lưới là công nghệ mà bạn có thể làm việc với bất kỳ dữ liệu nào của mình, với bất kỳ nguồn nào. Ví dụ: bạn lấy dữ liệu từ dự án MySQL và sắp xếp công việc trên Lưới - nhập và xử lý dữ liệu này. Nhưng Danh sách đã là một giải pháp thiết thực “Lưới + Khối thông tin”. Chúng được kết nối như thế nào? Danh sách và Infoblock về cơ bản là giống nhau - cùng một dữ liệu, chỉ một tổ chức mới có thể truy cập trực tiếp từ “công chúng”.

    Vì vậy, với sự trợ giúp của Danh sách chung, bạn có thể nhanh chóng tạo các danh sách, chẳng hạn như các câu hỏi thường gặp trong dự án web của mình. Chúng tôi nhấn mạnh một lần nữa - trực tiếp từ “công chúng” - mà không cần đến cơ quan hành chính! Trình chỉnh sửa danh sách phổ quát trực quan sẽ giúp bạn nhanh chóng tạo và định cấu hình kho lưu trữ bất kỳ loại thông tin nào. Và bằng cách sử dụng các thành phần trực quan hỗ trợ kéo và thả, bạn có thể thực hiện việc này một cách dễ dàng. Hơn nữa, bạn không chỉ có thể nhập dữ liệu vào bộ lưu trữ mà còn có thể chỉnh sửa nó.

    Natalya Sergeeva cho Softomania

    Melekhova Svetlana

    25.08.2014


    Một nhiệm vụ thú vị khác đến với tôi từ Nasnik. Cần phải viết một công cụ cho phép bạn sao chép danh sách chung cho các nhóm xã hội (không có nội dung, chỉ có sơ đồ). Cũng như các quy trình kinh doanh thuộc danh sách này.
    Ai ở đây? 0_0
    Giả vờ làm một mảnh giấy dán tường cũng không được nên tôi phải làm. Và viết một bài báo, nếu không tôi sẽ quên hết mọi thứ.

    Hôm nay thảo luận:

      1. sao chép danh sách chung cho các nhóm xã hội
      2. sao chép quy trình kinh doanh của các danh sách này
    Công cụ được thảo luận có thể được tìm thấy ở cuối bài viết. Đúng, bản thân bạn phải hiểu rằng tôi không chịu trách nhiệm về những gì bạn đã tạo ra với sự trợ giúp của nó =)

    Hơn nữa:
    • BP - quy trình kinh doanh
    • CS - danh sách phổ quát (trong bài viết, CS dành cho các nhóm xã hội)
    • IB - khối thông tin
    • KP - cổng thông tin doanh nghiệp
    • SG - nhóm xã hội
    Mỹ là gì?
    Đầu tiên, tôi phải mất một thời gian để hiểu chính xác họ muốn gì ở tôi. Nói chung CP với mình vẫn là rừng rậm =))
    Để thể hiện công việc của tư duy, tôi sẽ mô tả mọi thứ như nó vốn có.

    Đầu tiên, chúng tôi yêu cầu quản trị viên cung cấp địa chỉ kiểm tra và đặt CP có nội dung vào đó.
    Sau đó chúng tôi cố gắng tìm hiểu xem Hoa Kỳ là gì. Sau khi dạo quanh bảng quản trị, tôi nhận ra rằng đây là một khối thông tin ngu ngốc và bạn có thể làm việc với nó như một khối thông tin thuộc một loại nhất định. Hiện tại, chúng tôi đã từ bỏ việc sao chép nguồn điện; ưu tiên đã được dành cho danh sách.
    Trên trang thử nghiệm, chúng tôi nhận được danh sách tất cả bảo mật thông tin, chúng tôi hiểu rằng loại bảo mật thông tin cho các nhóm xã hội là danh sách_socnet. Đồng thời chúng tôi nhận thấy sự hiện diện của một lĩnh vực SOCNET_GROUP_ID, giá trị của nó bằng SG ID; hợp lý, phải không?

    Tôi đang cố gắng tạo một khối thông tin cho một SG nhất định với chức năng tiêu chuẩn mà chúng ta thường sử dụng CIBlock::Thêm(). Tôi nhận được CS đã tạo, được hiển thị ở công chúng SG để chỉnh sửa. Và việc tạo thuộc tính theo cách thủ công sẽ diễn ra sau, trực tiếp trong công cụ.

    Lấy cảm hứng từ thành công, tôi bắt đầu tự tạo ra nhạc cụ. Tôi không nhớ cách làm việc với biểu mẫu theo cách con người, vì vậy mọi thứ đều được thực hiện trong Ajax.

    Các bước công cụ lập kế hoạch

    Bước đầu tiên là lấy danh sách SG. Từ đó, người dùng chọn nhóm mà hệ thống điều khiển sẽ cần được sao chép. Việc này được thực hiện bởi hàm CSocNetGroup::GetList() mô-đun mạng xã hội.

    Bước thứ hai là đạt được hệ thống điều khiển cho nhóm được chỉ định ở bước đầu tiên. Điều này được thực hiện bằng cách sử dụng chức năng khối thông tin tiêu chuẩn với bộ lọc được định cấu hình.
    CIBlock::GetList(false, array("IBLOCK_TYPE_ID" => "lists_socnet", "SOCNET_GROUP_ID" => $chosen_id));

    Ở bước thứ ba, chúng tôi lại hiển thị danh sách SG, chỉ với khả năng lựa chọn nhiều lần. Người dùng đánh dấu những nhóm mà CS được chỉ định ở bước thứ hai sẽ được sao chép.

    Chiến lược tiếp theo khá hợp lý:

      1. chúng ta nhận được danh sách các trường và thuộc tính của hệ thống điều khiển
      2. đối với mỗi SG được chỉ định ở bước thứ ba, hãy tạo khối thông tin-US
      3. đối với mỗi hệ thống điều khiển được tạo, chúng tôi tạo các thuộc tính giống như các thuộc tính trong danh sách ban đầu bằng cách sử dụng lớp CIBlockProperty, lớp này thường dùng cho các khối thông tin, để làm việc với các thuộc tính
      4. ở mỗi bước, chúng tôi ghi lại các hành động để sau này có thể hiển thị chuỗi hành động một cách đẹp mắt =)
    Danh sách
    Chúng tôi triển khai nó, khởi chạy nó, nhìn vào bảng quản trị - mọi thứ đã được tạo ra một cách đẹp mắt và vui vẻ cọ xát bàn chân của chúng tôi với nhau. Bây giờ chúng ta đi vào phạm vi công cộng và hiểu rằng các thuộc tính của hệ thống điều khiển không được hiển thị ở đó.

    Tôi đang bắt đầu khai quật khảo cổ. Nằm ở lớp C Danh sách với một đám trẻ con. Tôi chửi thề bằng những lời chửi rủa tinh tế và xem công việc với các danh sách diễn ra như thế nào.
    Nhưng về cơ bản, điều tương tự cũng xảy ra như khi làm việc với các khối thông tin, chỉ với tiện ích bổ sung riêng, đăng ký các thủ thuật của nó trong cơ sở dữ liệu. Tôi sẽ không thảo luận tại sao điều này lại được thực hiện vào thời điểm này, mặc dù nó rất thú vị. Đáp lại những phàn nàn của tôi về điều này, đồng nghiệp Maxim của tôi đã nói: “rõ ràng, việc này được thực hiện để giải quyết những vấn đề mà chúng tôi không rõ ràng”. Tôi đã nhận được câu trả lời rằng trong Bitrix, cụm từ này có thể được áp dụng cho hầu hết mọi giải pháp =)

    Tổng cộng, sau quá trình tố tụng, tôi thay đổi mã của điểm thứ ba của chiến lược: tạo thuộc tính mà tôi sử dụng CList::AddField().
    Nhân tiện, để lấy các giá trị của một thuộc tính thuộc loại danh sách, tôi sử dụng thông thường CIBlockProperty::GetPropertyEnum(). Vì tôi không có nhiệm vụ xử lý bất kỳ thứ gì ngoài chuỗi và danh sách nên tôi không xử lý cụ thể các loại khác (chẳng hạn như tệp hoặc hình ảnh; có thể tìm thấy ví dụ về xử lý trong mã của các phần tử con của lớp Danh sách, Tôi đã thấy nó ở đâu đó).

    Lần này các thuộc tính xuất hiện trong phạm vi công cộng và chúng tôi chuyển sang giải quyết vấn đề sao chép các BP được liên kết với hệ thống điều khiển.

    Sao chép quy trình kinh doanh
    Trước hết, việc tìm kiếm trên Google đưa tôi đến chủ đề Sao chép toàn bộ các quy trình kinh doanh và các yếu tố riêng lẻ. Tôi không thích chủ đề xuất, nó phức tạp và thậm chí đối với hàng trăm hệ thống điều khiển, thật buồn khi xuất thủ công, nhưng theo lập trình, sẽ mất vài ngày để tìm ra nó =) Một gợi ý về nơi cần đi một cách trung thực cách: vâng CBPWorkflowTemplateLoader::GetList(), nhưng tôi thực sự không muốn tìm hiểu nó.

    Vì vậy, chúng tôi đi theo con đường “nguy hiểm” từ chủ đề - trực tiếp chọc vào cơ sở dữ liệu. Đúng, bạn có thể bắn tôi, nhưng tôi bị giới hạn thời gian để hoàn thành nhiệm vụ nên tôi đã đi thẳng. Và nhiệm vụ không phải là tiêu chuẩn nhất.

    Tạo nguồn điện theo cách thủ công và xem những gì đã thay đổi trong bảng b_bp_workflow_template: một dòng đã được thêm vào nơi trường THỰC THỂ cài đặt trong CIBlockTài Liệu và trường DOCUMENT_TYPE có giá trị iblock_#ID#, trong đó #NHẬN DẠNG#- ID Hoa Kỳ nơi BP được tạo.

    Hãy quay trở lại công cụ sao chép. Ở bước thứ ba, thêm hộp kiểm “sao chép cả BP của danh sách”.

    Thêm điểm vào chiến lược

      1. Tìm xem nguồn điện nào được kết nối với hệ thống điều khiển
      2. sao chép hàng trong bảng, gán lại LOẠI TÀI LIỆU cho một nước Mỹ mới được thành lập
    Kết quả là chúng ta có được một công cụ Frankenstein. Nó hoạt động =)

    Mô-đun “Danh sách chung” đơn giản hóa việc trình bày mọi thông tin có cấu trúc trên trang web dưới dạng danh sách. Tạo danh sách trên trang web của bạn, chẳng hạn như các câu hỏi thường gặp, trực tiếp từ “công khai” - mà không cần vào bảng quản trị! Trình chỉnh sửa danh sách phổ quát trực quan sẽ giúp bạn nhanh chóng thiết kế và định cấu hình lưu trữ cho bất kỳ loại thông tin nào.

    https://site/moduli-cms-1s-bitriks/universal_lists/"

    Mô-đun "Danh sách chung"
    Lưới + khối thông tin
    Tạo giao diện danh sách
    Thiết lập danh sách
    Danh sách + Quy trình kinh doanh
    Ví dụ về sử dụng danh sách

    Mô-đun "Danh sách chung"

    Tính năng chính của mô-đun là cho phép bạn tạo trực tiếp tất cả các loại danh sách từ phía công chúngđịa điểm. Không cần vào “bảng quản trị”, bạn sẽ tạo các thư mục, danh sách, sổ đăng ký, v.v. của riêng mình và điền dữ liệu vào chúng. Để làm điều này là tạo một giao diện và cấu hình

    Khả năng mô-đun:

    • xây dựng kho chứa đồ vật tùy ý;
    • tất cả chức năng đều có sẵn trên các trang của trang web;
    • mọi thứ hoạt động trên cơ sở mô-đun Khối thông tin và tất cả các khả năng của nó đều có sẵn: bộ lọc và sắp xếp, thẻ và danh sách với các cột và trường có thể tùy chỉnh, chỉnh sửa nhóm, quyền truy cập, v.v.;
    • Bất kỳ hệ thống phân cấp lưu trữ đối tượng nào cũng có thể thực hiện được;
    • làm tùy chọn ứng dụng: Câu hỏi thường gặp, sách tham khảo và cơ sở kiến ​​thức, danh sách nhà thầu, kho lưu trữ có cấu trúc, thư viện, kho lưu trữ tệp, v.v.

    Lưới + khối thông tin

    Mô-đun này là một tiện ích bổ sung cho Infoblocks, được tổ chức dưới dạng thành phần phức tạp công khai và sử dụng các khả năng tiêu chuẩn Gridov. Điều này cho phép bạn tạo một giao diện hợp nhất - với cùng chức năng và cài đặt người dùng. Giao diện phổ quát như vậy cho phép bạn giải quyết nhiều vấn đề liên quan đến việc duy trì dữ liệu trong phần công khai.

    Mô-đun này hoạt động với loại khối Thông tin được chỉ định và theo mặc định trong cài đặt thành phần, loại này được gọi "Danh sách". Điều này có nghĩa là tất cả InfoBlocks mà bạn tạo trong thành phần này sẽ được thêm vào loại mà bạn chỉ định. Cũng trong các tham số thành phần, ngoài loại khối thông tin mà danh sách sẽ được lưu trữ, địa chỉ của tất cả các trang của giao diện danh sách chung cũng được chỉ định.

    Tạo giao diện danh sách

    Để bắt đầu làm việc với danh sách, bạn cần tạo Loại khối thông tin, với thành phần “Danh sách chung” sẽ hoạt động (ví dụ: “Danh sách”), tạo một trang trên trang web; đặt thành phần phức tạp này trên trang, chọn loại khối thông tin đã tạo (“Danh sách”) trong đó và bắt đầu điền chúng.

    Trong cài đặt mô-đun cho loại Infoblocks đã tạo, cần chỉ định các nhóm người dùng có thể làm việc và quản lý danh sách chung của chúng tôi. Giả sử bạn có thể đặt cho Quản trị viên rằng anh ta có thể thay đổi và thêm các phần cũng như danh sách các mục. Và theo cách tương tự, bạn có thể cấp một trong những quyền này cho các nhóm người dùng khác, chẳng hạn như nhân viên công ty.

    Sau các bước đơn giản này, bạn sẽ có được giao diện chính thức để làm việc với danh sách và tất cả các công việc tiếp theo với chúng được thực hiện hoàn toàn trong phần công khai.

    Thiết lập danh sách

    Bạn sẽ tạo và chỉnh sửa danh sách, các phần, thành phần và thuộc tính của nó trong phần công khai của trang web. Trên trang nơi đặt và định cấu hình thành phần phức tạp “Danh sách chung”, bạn có thể thêm ngay các danh sách mới và bắt đầu điền chúng ngay lập tức. Về bản chất, bạn tạo các khối Thông tin tương tự, chỉ là bây giờ không phải trong “bảng quản trị” mà trực tiếp trên trang web và bạn sẽ thấy chúng ngay trên trang. Ví dụ: khi thêm danh sách “Đối tác” mới vào phần công khai, bạn thêm một Infoblock mới có cùng tên.

    Trong khối thông tin danh sách này, bạn có thể cấu hình chữ ký, nhãn cho các thành phần và phần của danh sách. Ví dụ: nếu chúng ta đang nói về danh sách đối tác thì “Thêm phần tử” sẽ được đổi tên thành “Thêm đối tác”. Với tư cách là chủ sở hữu danh sách, bạn có thể xác định ngay truy cập vào danh sách của bạn: một số nhóm - đọc, một số - các yếu tố thay đổi. Như vậy, thứ tự làm việc chung với danh sách đã tạo sẽ được xác định và cấu hình ngay lập tức.

    Ngoài chữ ký và quyền trong danh sách, bạn có thể tùy chỉnh các trường. Bạn sẽ thực hiện việc này giống như cách bạn đã làm trước đây trong phần quản trị - trong Infoblocks. Đồng thời, bạn sẽ có thể thêm không chỉ các trường tiêu chuẩn - chẳng hạn như “Tên”, “Ngày hoạt động”, mà còn cả các thuộc tính Infoblock - chẳng hạn như “Số”, “Ngày”, “Tệp”, “Ràng buộc với Infoblock các phần tử”. Các giá trị mặc định cũng được đặt và các phần Infoblock được sử dụng.

    Bằng cách này, bạn có thể tùy chỉnh danh sách của mình rất linh hoạt, chỉ thêm những trường bạn cần. Và bạn sẽ ngay lập tức bắt đầu duy trì danh sách này trên trang web, chẳng hạn như sổ đăng ký một số tài liệu. Mô-đun “Danh sách chung” sử dụng các khả năng Lưới tiêu chuẩn - điều này có nghĩa là nó hỗ trợ sắp xếp và lọc các phần tử, biểu mẫu để chỉnh sửa các phần tử và sửa đổi/xóa nhóm.

    Danh sách + Quy trình kinh doanh

    Mô-đun Danh sách chung hỗ trợ tích hợp Quy trình kinh doanh. Để cơ hội này - khởi chạy Quy trình kinh doanh - xuất hiện trong danh sách của bạn, bạn phải kích hoạt nó. Kết nối này được thực hiện trong phần quản trị - trong thuộc tính của Infoblock mà danh sách của bạn hoạt động.

    Bằng cách sử dụng các quy trình kinh doanh, bạn có thể tổ chức công việc nhóm nghiêm túc và phối hợp tốt trên một dự án cụ thể bằng cách sử dụng danh sách. Ví dụ: sử dụng thuộc tính Bộ đếm trong sổ đăng ký tài liệu đến, thuộc tính này sẽ cho phép bạn tự động đánh số tất cả tài liệu. Và sẽ có thể mở một quy trình kinh doanh sẽ gửi tài liệu cuối cùng cho người biểu diễn, người bằng cách nào đó sẽ phản ứng với tài liệu này.

    Ví dụ về sử dụng danh sách

    Mô-đun “Danh sách chung” được bao gồm trong 2 phiên bản cao cấp của “1C-Bitrix: Quản lý trang web” - “Doanh nghiệp” và “Cụm web”. Tất nhiên, bạn có thể sử dụng chức năng của chúng để duy trì danh sách một số loại trật tự nội bộ. Có lẽ đây sẽ là danh sách liên hệ với khách hàng. Ví dụ: danh sách của bạn sẽ được sử dụng để tạo các phần riêng tư cho các đối tác kinh doanh. Trong trường hợp này, các đối tác sẽ có thể tiến hành danh sách bí mật. Nghĩa là, bạn có thể tổ chức các dịch vụ bổ sung cho các nhóm người dùng khác nhau trên trang web của mình.

    Giả sử bạn có nhu cầu tổ chức chấp nhận các biểu mẫu web trên trang web từ các đối tác kinh doanh. Đồng thời, tất nhiên, bạn không muốn cấp quyền truy cập vào phần quản trị cho những người dùng trái phép. Cơ chế tạo sẵn của “Danh sách chung” cho phép bạn trình bày Khối thông tin hiện có với một lượng lớn dữ liệu tích lũy ở dạng “công khai” và cung cấp cho các đối tác cơ hội tìm kiếm và lọc thông tin trong đó. Nghĩa là, các đối tác sẽ chỉ làm việc với dữ liệu danh sách và thêm mục nhập vào chúng.

    Mô-đun Danh sách chung là một giải pháp thiết thực "Lưới + Khối thông tin". Với giải pháp này, bạn có thể định cấu hình trang web của mình để hoạt động với nhiều danh sách khác nhau - với mọi dữ liệu, với mọi nguồn. Công nghệ Grid được sử dụng trong mô-đun cho phép bạn thực hiện thành công việc này - tạo Câu hỏi thường gặp, sách tham khảo và cơ sở kiến ​​thức, danh sách nhà thầu, kho lưu trữ có cấu trúc, thư viện, kho lưu trữ tệp, v.v.