Đầu vào dòng ở dạng danh sách 1c. Ghi đè sự kiện đầu vào theo dòng. Lập trình tạo danh sách lựa chọn

Bạn chuyển sang Kế toán 1C 8.3 và chưa biết cách nhập số dư đầu năm? Sau đó, bạn cần phải đọc bài viết này. Việc nhập số dư ban đầu vào 1C 8.3 thủ công được thực hiện trong trường hợp không thể chuyển bằng phần mềm. 1C 8.3 có một trợ lý thuận tiện để tạo số dư theo cách thủ công. Đọc tiếp để tìm hiểu cách sử dụng nó.

Việc nhập số dư ban đầu vào 1C 8.3 được thực hiện trong một cửa sổ đặc biệt - “Trợ lý nhập số dư”. Đầu tiên, nó cho biết tên của tổ chức và ngày nhập số dư. Tiếp theo, nhập số dư tài khoản. Cửa sổ “trợ lý” liệt kê tất cả các tài khoản kế toán chính được sử dụng trong kế toán. Mỗi tài khoản có những đặc điểm riêng, “trợ lý” sẽ tính đến chúng khi tạo số dư theo cách thủ công. Ví dụ: khi nhập số dư tài sản cố định, bạn phải nhập thông tin về số tiền khấu hao và thời gian sử dụng hữu ích. Đọc trong bài viết cách nhập số dư ban đầu trong 1C 8.3 Kế toán theo 5 bước cho các tài khoản 01,10,41,60.

Bước 1. Đi tới 1C 8.3 “Trợ lý nhập số dư”

Đi tới phần “Chính” (1) và nhấp vào liên kết “Trợ lý nhập số dư” (2). Cửa sổ “trợ lý” sẽ mở ra.

Trong cửa sổ mở ra, hãy cho biết tổ chức của bạn (3) và ngày hình thành số dư đầu kỳ (4). Nếu bạn bắt đầu tính toán trong chương trình mới vào ngày 1 tháng 1 thì hãy đặt ngày thành ngày 31 tháng 12.

Bước 2. Nhập số dư tài sản cố định ban đầu vào 1C 8.3

Trong cửa sổ “trợ lý”, nhấp chuột trái vào tài khoản 01.01 “Tài sản cố định…” (1) và nhấp vào nút “Nhập số dư tài khoản” (2). Một cửa sổ sẽ mở ra để nhập số dư tài sản cố định.

Trong cửa sổ nhập số dư, cho biết phân chia (3) trong đó tài sản cố định được cài đặt và nhấp vào nút “Thêm” (4). Cửa sổ Tài sản cố định: Hàng mới sẽ mở ra.

Trong cửa sổ mở ra, điền vào các trường:

  • “Phương tiện chính” (5). Chọn hệ điều hành mong muốn từ thư mục;
  • “Giá gốc (BC)”, “Giá gốc (OC)” (6). Nêu rõ chi phí ban đầu trong kế toán và kế toán thuế;
  • “Chi phí (BU)”, “Chi phí (NU)” (7). Chỉ định chi phí của hệ điều hành;
  • “Khấu hao (hao mòn) (BU)”, “Khấu hao (hao mòn) (NU)” (8). Cho biết khấu hao kế toán và thuế phát sinh vào ngày số dư được nhập;
  • “Con đường suy tư…” (9). Chọn phương pháp mong muốn từ thư mục, ví dụ: “Khấu hao (tài khoản 20.01)”.

Trong tab “Kế toán”, điền vào các trường:

  • “Phương thức nhập học” (11). Chọn phương thức nhận, ví dụ “Mua có tính phí”;
  • “Quy trình kế toán” (12). Chọn giá trị mong muốn từ thư mục, trong ví dụ của chúng tôi là “Khấu hao”;
  • “Người chịu trách nhiệm tài chính” (13). Nêu rõ người chịu trách nhiệm về tài sản cố định;
  • “Phương pháp tính khấu hao” (14). Chọn giá trị mong muốn, ví dụ “Phương pháp tuyến tính”;
  • “Cuộc sống có ích…” (15). Nêu rõ thời gian sử dụng hữu ích của tài sản cố định.

Trong tab “Kế toán thuế”, điền vào các trường:

  • “Thứ tự đưa vào…” (16). Chọn giá trị mong muốn từ thư mục, ví dụ: “Tính khấu hao”;
  • “Cuộc sống hữu ích (tính theo tháng)” (17). Nêu rõ thời gian sử dụng hữu ích của tài sản cố định trong kế toán thuế.

Trong tab “Sự kiện”, điền vào các trường:

  • "Ngày" (19). Ghi ngày nghiệm thu tài sản cố định để hạch toán;
  • "Sự kiện" (20). Chọn giá trị mong muốn, ví dụ: “Chấp nhận kế toán khi chạy thử”;
  • “Tiêu đề tài liệu” (21). Nhập tên của tài liệu mà tài sản cố định được chấp nhận để hạch toán, ví dụ: “Giấy chứng nhận vận hành”;
  • “Số tài liệu” (22). Cho biết số chứng từ theo đó tài sản cố định được chấp nhận hạch toán.

Việc hình thành số dư cho tài sản cố định đã hoàn tất. Để lưu dữ liệu, hãy nhấp vào nút “Lưu và đóng” (23).

Trong cửa sổ “Nhập số dư (Tài sản cố định)”, nhấp vào nút “Đăng và đóng” (24). Bây giờ có các mục kế toán để nhập số dư. Tiếp theo, một cửa sổ sẽ mở ra trong đó sẽ hiển thị thao tác tạo số dư cho tài sản cố định.

Trong cửa sổ “Nhập số dư”, chúng ta thấy thao tác đối với số dư đã nhập (25). Bạn có thể thêm các tài sản cố định khác vào thao tác này và thực hiện nhiều chỉnh sửa khác nhau. Để thực hiện việc này, hãy nhấp đúp vào nó bằng nút chuột trái. Để xem các giao dịch được tạo cho hoạt động, hãy nhấp vào nút “DtKt” (26). Cửa sổ “Chuyển chứng từ: Nhập số dư…” sẽ mở ra.

Trong cửa sổ mở ra, chúng ta thấy các mục tạo số dư trên các tài khoản 01.01 “Tài sản cố định…” (27) và 02.01 “Khấu hao tài sản cố định…” (28), do “trợ lý” tạo ra. Các tài khoản này tương ứng với tài khoản kỹ thuật “000” (29).

Bước 3. Nhập số dư nguyên liệu ban đầu vào 1C 8.3

Trong cửa sổ “trợ lý”, nhấp chuột trái vào tài khoản 10.01 “Nguyên vật liệu” (1) và nhấp vào nút “Nhập số dư tài khoản” (2). Một cửa sổ để nhập số dư vật liệu sẽ mở ra.

Trong cửa sổ nhập số dư, hãy chỉ ra bộ phận (3) chứa nguyên liệu và nhấp vào nút “Thêm” (4). Trên một dòng mới, nhập:

  • Tài khoản vật tư (5);
  • Tên vật liệu (6);
  • Kho chứa nguyên liệu (7);
  • Số lượng của nó là (8);
  • Tổng chi phí vật liệu trong kế toán và kế toán thuế (9).

Nếu bạn cần nhập số dư quần áo bảo hộ lao động và vật liệu được gửi đi tái chế, hãy sử dụng tab “Quần áo bảo hộ lao động…”. (10) và “Vật liệu được chuyển giao…” (11).

Để hoàn tất thao tác, hãy nhấp vào nút “Thực hiện và đóng” (12). Thao tác nhập cân đối nguyên vật liệu đã hoàn tất.

Bước 4. Nhập vào 1C 8.3 số dư hàng hóa ban đầu trong kho

Tại cửa sổ “trợ lý”, nhấp chuột trái vào tài khoản 41.01 “Hàng hóa trong kho” (1) và nhấn nút “Nhập số dư tài khoản” (2). Một cửa sổ sẽ mở ra để nhập số dư hàng hóa.

  • Tài khoản hàng hóa (4);
  • Tên sản phẩm (5);
  • Kho chứa hàng (6);
  • Số lượng của nó là (7);
  • Tổng giá thành hàng hóa trong kế toán và kế toán thuế (8).

Để hoàn tất thao tác, hãy nhấp vào nút “Đăng và đóng” (9). Thao tác nhập số dư hàng hóa đã hoàn tất.

Bước 5. Nhập vào 1C 8.3 số dư ban đầu để thanh toán với nhà cung cấp và nhà thầu

Trong cửa sổ “trợ lý”, nhấp chuột trái vào tài khoản 60.01 “Thanh toán với nhà cung cấp và nhà thầu” (1) và nhấp vào nút “Nhập số dư tài khoản” (2). Một cửa sổ sẽ mở ra để nhập số dư tài khoản 60.01.


Trong cửa sổ nhập số dư, nhấp vào nút “Thêm” (3). Trên một dòng mới, nhập:

  • Kế toán thanh toán với nhà cung cấp (4);
  • Tên nhà cung cấp (5);
  • Hợp đồng với nhà cung cấp (6);
  • Biên bản thanh toán phát sinh số dư với nhà cung cấp (7);
  • Số nợ nhà cung cấp (8).

Để hoàn tất thao tác, hãy nhấp vào nút “Đăng và đóng” (9). Thao tác nhập số dư cho các khoản phải trả đã hoàn tất.

Tương tự với việc nhập số dư cho nhà cung cấp, một thao tác được thực hiện để nhập số dư vào tài khoản 62 “Thanh toán với khách hàng”.

Chúng tôi xin nhắc bạn rằng sau khi nhập số dư cho tất cả các tài khoản, bạn cần kiểm tra bảng cân đối kế toán giữa số dư nợ và số dư có trong bảng cân đối kế toán tổng hợp. Trong trường hợp này, theo tài khoản phụ “000”, số dư đầu kỳ phải bằng 0. Lập bảng cân đối kế toán để kiểm tra bảng cân đối kế toán và đảm bảo không có số dư trên tài khoản “000”.

Bài viết này tiếp nối loạt bài “Những bước đầu tiên trong quá trình phát triển 1C”. Tài liệu giả định rằng bạn đã đọc các bài viết trước của chúng tôi về giao diện. Trong cùng một bài viết, chúng ta sẽ tiếp tục làm quen với các tính năng mới của giao diện Taxi và xem xét những đổi mới thú vị mà các biểu mẫu được quản lý đã nhận được trong giao diện này.

Khả năng ứng dụng

Bài viết bàn về giao diện “Taxi” của cấu hình được phát triển trên nền tảng 1C 8.3.5.1098. Các bổ sung cho các bản phát hành nền tảng hiện tại (8.3.11) được đưa ra trong phần kết luận. Vì vậy, tất cả các thông tin được cung cấp là có liên quan.

Tính năng mới trong các biểu mẫu được quản lý trong 1C:Enterprise 8.3

Các nhà phát triển nền tảng 1C:Enterprise 8.3 một lần nữa đã làm việc chăm chỉ để giúp người dùng làm việc với các biểu mẫu được quản lý dễ dàng hơn.

Đầu vào dòng

Trước đây, tại các trường nhập liệu, khi nhập các ký tự đầu tiên từ bàn phím, hệ thống sẽ tìm kiếm các phần tử phù hợp.

Tuy nhiên, thông thường người dùng cần tìm kiếm không chỉ theo các ký tự đầu tiên của tên mà còn ở một vị trí tùy ý trong tên.

Trong bộ cấu hình cho các đối tượng siêu dữ liệu tham chiếu, để định cấu hình đầu vào theo dòng, một tab “Trường đầu vào” riêng biệt đã được tạo:

Nó trình bày các tùy chọn sau để tạo danh sách lựa chọn khi nhập một dòng:

  • sử dụng tìm kiếm toàn văn;
  • tìm kiếm theo sự xuất hiện của chuỗi con hoặc theo đầu chuỗi;
  • thực hiện tìm kiếm trực tiếp hoặc trong nền.

Trong thuộc tính “Phương thức tìm kiếm chuỗi khi nhập theo chuỗi con”, bạn có thể chọn chỉ tìm kiếm theo ký tự đầu tiên của chuỗi hoặc trong bất kỳ phần nào của chuỗi đó.

Trong chế độ người dùng, việc tìm kiếm bất kỳ phần nào của chuỗi trông giống như sau: người dùng nhập tuần tự các ký tự từ bàn phím và hệ thống thực hiện tìm kiếm.

Và không chỉ từ những chữ cái đầu tiên của tên, mà còn từ sự xuất hiện của dòng gõ:

Đương nhiên, việc sử dụng tìm kiếm trên bất kỳ phần nào của chuỗi có thể dẫn đến suy giảm hiệu suất hệ thống, đặc biệt là với một lượng lớn dữ liệu.

Ở chế độ tệp, trong khi người dùng đang nhập một dòng, việc tìm kiếm chỉ được thực hiện ở chế độ nền nếu nền hoặc tác vụ theo lịch trình khác không chạy tại thời điểm đó.

Nếu cài đặt thích hợp được đặt, tìm kiếm toàn văn bản có thể được sử dụng khi nhập dữ liệu vào trường đầu vào.

Trong quá trình tìm kiếm toàn văn bản, cả từ và chuỗi trong đó các ký tự được nhập là một phần của toàn bộ từ sẽ được tìm thấy (toán tử tìm kiếm toàn văn bản * được sử dụng).

Ví dụ: người dùng nhập các phần từ sau vào trường nhập, hệ thống sẽ hiển thị các tùy chọn tìm thấy bằng cơ chế tìm kiếm toàn văn trong cửa sổ bật lên:

Kết quả tìm kiếm toàn văn tương ứng với chuỗi tìm kiếm đã nhập được thể hiện trong hình:

Hãy nhớ rằng trong nền tảng 8.3, có thể xác định lại cách trình bày kiểu dữ liệu tham chiếu bằng cách sử dụng các thủ tục ViewGettingProcessing và ViewGettingFieldsProcessing trong mô-đun quản lý đối tượng.

Khi sử dụng chức năng này và đầu vào dòng cùng nhau, sẽ có tính năng sau.

Các trình xử lý ở trên không ảnh hưởng đến việc trình bày các giá trị trong danh sách lựa chọn—danh sách phản ánh cách biểu diễn cơ bản của đối tượng.

Tuy nhiên, sau khi được chọn, trường sẽ hiển thị biểu diễn được ghi đè dự kiến ​​của đối tượng.

Để phóng to, bấm vào hình ảnh.

Các nhà phát triển tin rằng không có lỗi nào trong hành vi này của nền tảng và việc chỉ ra lý do tại sao một kết quả cụ thể được tìm thấy (ví dụ: làm nổi bật chuỗi con mà đối tượng được tìm thấy) sẽ có giá trị hơn là hiển thị đại diện của giá trị tương ứng được tách ra khỏi kết quả tìm kiếm.

Các thuộc tính đầu vào hàng được thảo luận ở trên được đặt ở cấp độ của toàn bộ đối tượng siêu dữ liệu.

Nhà phát triển có thể ghi đè các thuộc tính này tại một vị trí cụ thể trong cấu hình.

Ví dụ: sử dụng trình xử lý sự kiện AutoSelect và EndTextInput cho một trường đầu vào cụ thể hoặc sử dụng trình xử lý sự kiện SelectionDataProcessingSelectionProcessing trong mô-đun quản lý đối tượng.

Với mục đích này, trong các quy trình này có một tham số có tên là Tham số loại cấu trúc, các thuộc tính của tham số này chứa phương thức tìm kiếm chuỗi, chế độ lấy dữ liệu lựa chọn và cài đặt việc sử dụng dữ liệu lựa chọn.

Để phóng to, bấm vào hình ảnh.

Danh sách thả xuống cho trường đầu vào

Trong nền tảng 8.3, danh sách thả xuống cho trường đầu vào đã nhận được chức năng bổ sung để cải thiện khả năng sử dụng của hệ thống.

Danh sách này hiện có thể hiển thị lịch sử của các giá trị đã chọn trước đó. Danh sách có lịch sử được hiển thị trên màn hình khi bạn đặt con trỏ vào một trường, khi bạn nhấn nút Chọn từ danh sách hoặc nút Mũi tên xuống trên bàn phím.

Bạn có thể bật hiển thị lịch sử cho các trường đầu vào liên kết với dữ liệu như thư mục, tài liệu, quy trình nghiệp vụ, nhiệm vụ, sơ đồ các loại đặc điểm, sơ đồ các loại tính toán, sơ đồ tài khoản và sơ đồ trao đổi. Trình cấu hình cung cấp một thuộc tính cho mục đích này, nằm trên tab “Trường đầu vào”:

Để phóng to, bấm vào hình ảnh.

Việc sử dụng lịch sử có thể được ghi đè đối với một thuộc tính đối tượng hoặc thành phần biểu mẫu cụ thể.

Ngoài ra, nếu người dùng không tìm thấy phần tử quan tâm trong danh sách trường nhập, anh ta có thể nhấp vào nút “Hiển thị tất cả” để mở biểu mẫu danh sách để chọn một phần tử từ toàn bộ thư mục.

Ngoài ra trong danh sách trường nhập còn có lệnh “Tạo một đối tượng mới”. Điều này sẽ mở hình thức phần tử mới.

Trong biểu mẫu này, người dùng điền vào các trường bắt buộc. Sau khi ghi và đóng biểu mẫu, một liên kết đến phần tử mới tạo sẽ được chèn vào trường nhập.

Mẫu điển hình để sử dụng lệnh “Tạo phần tử mới” trông như thế này. Người dùng nhập tên của phần tử mong muốn vào trường đầu vào.

Nếu hệ thống không tìm thấy phần tử như vậy trong cơ sở dữ liệu, một thông báo về điều này sẽ được hiển thị. Sau khi nhấp vào nút trong danh sách, một biểu mẫu thành phần mới có tên được điền đầy đủ sẽ mở ra trên màn hình.

Những đổi mới được xem xét giúp tăng tốc độ nhập thông tin vào hệ thống.

Lưu cài đặt danh sách động

Trong Nền tảng 8.3, cài đặt danh sách động có thể được lưu tự động. Để thực hiện việc này, trong bộ cấu hình, đối với các chi tiết biểu mẫu được yêu cầu, bạn cần đặt thuộc tính “Tự động lưu cài đặt người dùng”. Theo mặc định, cài đặt này được bật khi tạo danh sách.

Phần tử cấu hình gốc hiện có thuộc tính mới – Lưu trữ cài đặt người dùng cho danh sách động.

Thuộc tính này được chọn từ danh sách các cửa hàng cài đặt được xác định trong cấu hình.

Để phóng to, bấm vào hình ảnh.

Thiết lập danh sách ở chế độ người dùng được gọi bằng mục menu tương ứng:

Giao diện của biểu mẫu cũng tương tự như việc thiết lập báo cáo.

Để phóng to, bấm vào hình ảnh.

Các điều kiện mà danh sách được chọn sẽ tự động được hiển thị ở cuối cài đặt. Các cài đặt này sẽ được bao gồm trong biểu mẫu danh sách.

Ở chế độ cấu hình, để thực hiện việc này, bạn cần điền vào thuộc tính bảng của biểu mẫu Nhóm cài đặt người dùng.

Trong đó, bạn cần chỉ định một nhóm biểu mẫu riêng biệt, bên trong đó các phần tử sẽ được thêm vào để hiển thị vùng chọn.

Với cài đặt này, biểu mẫu sẽ có các trường ở dạng “lựa chọn nhanh”.

Để phóng to, bấm vào hình ảnh.

Nếu người dùng đã tùy chỉnh danh sách, các cài đặt sẽ tự động được lưu và danh sách sẽ có giao diện tương tự khi mở lại.

Chế độ xem danh sách động (danh sách, cây, danh sách phân cấp) được lưu cùng với cài đặt của các thành phần biểu mẫu.

Đối với một danh sách, người dùng có thể lưu nhiều cài đặt khác nhau.

Nếu chế độ tương thích cấu hình được đặt thành “Không sử dụng”, thì đối với danh sách động trong đó bảng nhật ký tài liệu được chỉ định làm bảng chính, nút “Tạo” sẽ tự động được tạo dưới dạng menu con có danh sách các các tài liệu có trong tạp chí.

Để phóng to, bấm vào hình ảnh.

Điều này giúp đơn giản hóa việc người dùng tạo tài liệu mới từ biểu mẫu tạp chí. Cũng có thể nhanh chóng tạo các nút riêng biệt trên bảng lệnh của biểu mẫu để tạo một tài liệu mới thuộc một loại nhất định.

Với mục đích này, lệnh CreateByParameter tiêu chuẩn đã được tạo. Nếu lệnh này được gán cho một nút trên biểu mẫu thì thuộc tính Tham số sẽ khả dụng, trong đó bạn có thể chọn loại tài liệu sẽ được tạo khi nhấp vào nút này.

Để phóng to, bấm vào hình ảnh.

Ở chế độ tùy chỉnh, nút này sẽ trông như thế này:

Để phóng to, bấm vào hình ảnh.

Bởi vì Tài liệu trong bài viết được mô tả cho nền tảng 8.3.5, sau đó chúng tôi sẽ cập nhật.

  • Trước phiên bản 8.3.7, đầu vào chuỗi không đủ nhanh nên trong bản phát hành này cấu trúc dữ liệu của chỉ mục tìm kiếm toàn văn bản đã được thay đổi, dẫn đến tốc độ tăng lên khi chạy hệ thống ở những nơi sử dụng cơ chế này. Lưu ý rằng định dạng tìm kiếm toàn văn bản mới được sử dụng khi chế độ tương thích được đặt thành "Không sử dụng". Trong chế độ tương thích với phiên bản 8.3.6, hoạt động này không thay đổi. Cũng lưu ý rằng trong bản phát hành tiếp theo của nền tảng 1C (8.3.8), cơ chế nhập theo dòng và khi sử dụng dòng tìm kiếm danh sách động cũng đã được cải thiện và giờ đây nó cung cấp tính năng tìm kiếm dữ liệu chưa được đưa vào tìm kiếm toàn văn. Hành vi này chưa từng được quan sát trước đây.
  • Danh sách thả xuống trường nhập biểu mẫu được quản lý cũng đã nhận được một số cải tiến. Trong phiên bản 8.3.8, nó bắt đầu tự động điều chỉnh độ rộng của nó theo chiều rộng của dữ liệu hiển thị trong đó, cộng với các phím Trang chủKết thúc bắt đầu được xử lý trực tiếp trong trường đầu vào. Những cải tiến này giúp việc sử dụng trường nhập liệu thả xuống dễ dàng hơn.
  • Cơ chế lưu cài đặt danh sách động cũng đã được cải thiện và trong phiên bản 8.3.6, các thuộc tính mở rộng bảng biểu mẫu cho danh sách động Khoảng thời gian và Hiển thị hiện được lưu trữ trong cùng các phần với các cài đặt danh sách động khác, giúp đơn giản hóa đáng kể công việc của nhà phát triển với họ. Chúng hiện có sẵn trong trình xử lý biểu mẫu được quản lý WhenLoadingUserSettingsOnServer(), đó không phải là trường hợp trước đây.

Đây là nơi chúng ta sẽ hoàn thành việc làm quen với các biểu mẫu được quản lý trong giao diện Taxi, nhưng trong bài viết tiếp theo, chúng ta sẽ làm quen với các tính năng mới được giới thiệu bởi nền tảng 1C:Enterprise phiên bản 8.3.

Để sử dụng tính năng nhập dòng trong tài liệu, bạn cần chỉ định ở cấp thư mục các trường sẽ sử dụng tính năng nhập dòng. Theo mặc định, đây là các chi tiết được xác định trước “Tên” và “Mã”.

Để ghi đè sự kiện nhập dòng trong mô-đun quản lý tài liệu (trong đó chúng tôi thực sự sẽ tạo ra một mớ hỗn độn), chúng tôi tạo một sự kiện
Đang xử lýReceiveSelectionData(SelectionData, Parameters, StandardProcessing)

Trong mô-đun này, bạn có thể xác định một mảng mới cho dữ liệu lựa chọn

"Tùy chọn" - Chứa các tùy chọn lựa chọn.
Chúng có thể được cấu hình thêm trong trình xử lý sự kiện.
Một cấu trúc phải chứa các khóa sau:

  • SearchString - một chuỗi được sử dụng khi tìm kiếm dữ liệu, Không xác định - thực hiện lựa chọn nhanh;
  • Bộ lọc – lựa chọn được sử dụng khi tìm kiếm dữ liệu;
  • ChoiceFoldersAndItems—chỉ định việc sử dụng các nhóm và mục (chỉ dành cho dữ liệu phân cấp); typeUseGroupsAndElements ;
  • StringSearchMode—chỉ định phương thức tìm kiếm khi nhập theo chuỗi; type Phương pháp tìm kiếm chuỗi khi nhập chuỗi
  • FullTextSearch - cho biết nhu cầu sử dụng tìm kiếm toàn văn khi nhập dọc một dòng; loại - Tìm kiếm toàn văn bảnKhi nhập dòng; tham số có thể bị thiếu;
  • ChoiceDataGettingMode—cho biết chế độ khởi chạy tìm kiếm. LoạiModeReceiveSelectionDataWhenInputByLine; tham số có thể bị thiếu.

Một ví dụ về sao chép hành vi điển hình:

Danh sách thủ tục TreatmentSelectionDataProcessing:

Thủ tụcProcessingReceiveSelectionData(SelectionData, Parameters, StandardProcessing)

Yêu cầu = Yêu cầu mới ("CHỌN
| Danh pháp.Link
|TỪ
| Directory.Nomenclature AS Danh pháp
|ĐÂU
| Danh pháp.Tên TƯƠNG TỰ &Tên");
Query.SetParameter("Tên", "%" + Parameters.SearchString + "%");
// Cấu trúc “%” + Parameters.SearchString + “%” hiển thị nội dung ở đầu và cuối dòng
// có thể là số lượng ký tự không xác định

Bảng = Query.Run().Unload();

//Tải bảng thành một mảng để tải nó vào dữ liệu lựa chọn
Mảng = Table.UnloadColumn("Link");

SelectionData = NewValueList; // Xác định lại dữ liệu lựa chọn vì Qua
// theo mặc định chúng có kiểu “không xác định”

SelectionData.LoadValues(Array);

Xử lý tiêu chuẩn = Sai; // biểu thức khóa vô hiệu hóa việc thực thi tiêu chuẩn
// và cho phép thuật toán mới hoạt động

Kết thúc thủ tục

Thủ thuật khi làm việc trong 1C: Kế toán 8.3 (bản 3.0) Phần 2

2017-02-09T10:31:17+00:00

Với bài viết này, tôi tiếp tục một loạt lưu ý về các kỹ thuật làm việc hiệu quả trong 1C: Kế toán 8.3. Tôi đang nói về những thủ thuật mà ít người biết và thậm chí còn ít người sử dụng hơn trong công việc của mình. Các kỹ thuật sẽ được thảo luận có thể tiết kiệm đáng kể thời gian và cải thiện kỹ năng của bạn với tư cách là một chuyên gia. Phần đầu tiên có sẵn.
P

Thủ thuật số 4: Tìm kiếm trong cột hiện tại ngay sau khi bạn bắt đầu nhập.

Tại sao bạn vẫn chưa tận dụng được cơ hội tuyệt vời này? Trong bất kỳ tạp chí nào (có thể là sách tham khảo hoặc tài liệu), hãy chọn bất kỳ dòng nào trong bất kỳ cột nào và chỉ cần bắt đầu nhập.

Hệ thống sẽ tự động chọn các hàng chứa giá trị bạn nhập vào một trong các cột:

Nếu bạn cần hủy bộ lọc, hãy nhấn nút Esc trên bàn phím hoặc dấu chéo trong trường tìm kiếm:

Nhưng điều gì sẽ xảy ra nếu chúng ta không cần tìm kiếm trong tất cả các cột mà chỉ trong một cột cụ thể?

Để tìm kiếm trong cột hiện tại (đã chọn), sử dụng tổ hợp Alt + F hoặc mục menu "Thêm" -> "Tìm kiếm nâng cao":

Để chọn ngay lập tức (không hiển thị hộp thoại) theo cột hiện tại và giá trị được chọn trong đó, hãy sử dụng tổ hợp Ctrl + Alt + F hoặc mục menu "Thêm" -> "Tìm:...".

Ví dụ: hãy chọn tất cả tài liệu có số chứa số 8. Để thực hiện việc này, hãy chọn cột "Số" ở bất kỳ hàng nào và nhấn Alt + F.

Trong cửa sổ mở ra, nhập số 8 và nhấp vào “Tìm”:

Tuyệt vời, danh sách chứa các tài liệu có số (ở vị trí bất kỳ) chứa số 8:

Để hủy lựa chọn, nhấn tổ hợp Ctrl + Q hoặc xóa lựa chọn khỏi bảng trên cùng (chéo):

Chú ý! Nếu tìm kiếm không hoạt động (thu được một lựa chọn trống), có thể bạn đã bật tìm kiếm toàn văn bản và chỉ mục của nó chưa được cập nhật.

Tìm kiếm toàn văn được định cấu hình trong phần "Quản trị", mục "Hỗ trợ và bảo trì":

Kỹ thuật số 5: Nhập trường đầu vào theo từng dòng.

Giả sử bạn cần điền vào trường đối tác trong tài liệu “Biên nhận hàng hóa và dịch vụ” và bạn biết rằng đối tác được gọi là “aero”.

Và thay vì chọn một đối tác từ danh sách, bạn chỉ cần bắt đầu nhập văn bản “aero” vào trường nhập đối tác. Như bạn có thể thấy, bản thân hệ thống sẽ đề xuất các tùy chọn khả thi cho các đối tác bắt đầu bằng những chữ cái này. Aeroflot mong muốn đã được tìm thấy - tất cả những gì còn lại là chọn nó.

Và điều này có thể được thực hiện trong bất kỳ lĩnh vực nào!

Kỹ thuật số 6: Tóm tắt các ô đã chọn trong báo cáo.

Chỉ cần chọn các ô cần thiết bằng chuột - số tiền sẽ tự động được hiển thị trong trường được chỉ ra trong hình. Và nếu bạn cần chọn các ô không ở gần, hãy sử dụng phím CTRL. Giữ phím này và chọn các ô cần thiết trong báo cáo để tính tổng của chúng.

Thủ thuật số 7: Lưu mọi mẫu in ở bất kỳ định dạng thuận tiện nào.

Mọi báo cáo hoặc tài liệu in đều có thể được lưu ở định dạng phù hợp vào máy tính của bạn. Chỉ cần tạo một biểu mẫu có thể in được và nhấp vào biểu tượng đĩa mềm ở đầu cửa sổ chương trình.

Bây giờ chọn tên và định dạng cho tài liệu. Đây có thể là excel, word, pdf, html và nhiều định dạng phổ biến khác.

In (Ctrl+P)

Đối với các đối tượng ứng dụng (thư mục, tài liệu, sơ đồ các loại đặc điểm, biểu đồ tài khoản, sơ đồ loại tính toán, sổ đăng ký, quy trình và nhiệm vụ kinh doanh cũng như sơ đồ trao đổi), trong thuộc tính Đầu vào theo dòng, bạn có thể chỉ định chi tiết mà theo đó tìm kiếm được thực hiện. Nếu đầu vào dòng được cho phép (các chi tiết thích hợp được chỉ định), thì trường đầu vào của loại tương ứng được phép không chọn từ biểu mẫu đối tượng mà nhập thông tin có trong chi tiết đối tượng được chỉ định.
Ví dụ: trong thư mục Danh pháp, mục nhập dòng được phép cho thuộc tính tên. Danh mục này có một số tiêu đề, trong đó có một số sản phẩm bắt đầu bằng từ Be. Sau đó, bằng cách nhập vào trường đầu vào
item substring Be, chúng ta sẽ nhận được danh sách các sản phẩm bắt đầu bằng từ này Nhập theo dòng

Các chi tiết sẽ được sử dụng để thực hiện tìm kiếm có thể bao gồm:
● Đối với các danh mục, sơ đồ các loại đặc điểm, sơ đồ tài khoản, sơ đồ các loại tính toán, sơ đồ trao đổi - Mã và Tên.
● Đối với tài liệu – Số.
● Đối với các quy trình và nhiệm vụ kinh doanh – Số và Tên.
● Thuộc tính của loại Số hoặc Chuỗi mà thuộc tính Chỉ mục được đặt thành Chỉ mục hoặc Chỉ mục với bổ sungđặt hàng. Một ví dụ về trường sau là trường để nhập mặt hàng, mã vạch hoặc mã số thuế.

Thiết lập đầu vào dòng

Để tạo danh sách chi tiết, bạn cần nhấp vào nút lựa chọn và trong hộp thoại mở ra, chuyển sang danh sách bên trái những trường có thể được sử dụng để nhập từng dòng.


Thiết lập đầu vào dòng

Nếu có nhiều trường thì hãy đặt thứ tự chúng xuất hiện. Khi tìm kiếm theo chuỗi, việc tìm kiếm được thực hiện trong các trường theo thứ tự chúng được đưa ra trong hộp thoại này. Ví dụ: đối với Danh pháp thành phần thư mục, việc nhập liệu có thể được thực hiện bằng cả mã và bài viết. Nếu giá trị mã của một phần tử khớp với giá trị của bài viết của phần tử khác, thì các giá trị tìm thấy sẽ được đưa vào danh sách theo thứ tự chúng được chỉ định trong quá trình thiết lập.
CHÚ Ý! Khi thực hiện tìm kiếm dữ liệu (trong khi nhập một dòng), các hạn chế truy cập dữ liệu sẽ được áp dụng.
Ngoài việc chỉ định trường nào sẽ được sử dụng để tìm kiếm, hệ thống cho phép bạn định cấu hình thêm một số tham số tìm kiếm. Thuộc tính phương thức tìm kiếm chuỗi nhằm chỉ định phương thức tìm kiếm chuỗi:
● Chỉ ở đầu trường được chọn để nhập dòng (Giá trị bắt đầu). Trong trường hợp này, chuỗi tìm kiếm không được chia thành các từ nhưng toàn bộ văn bản đã nhập sẽ được tìm kiếm. Ví dụ: nếu tìm kiếm được thực hiện trong dữ liệu sau: Ivanov Maxim và Maksimov, thì khi bạn nhập từ Maxim vào trường đầu vào, dữ liệu Maximov sẽ được tìm thấy và khi bạn nhập Ivan Max vào trường đầu vào, sẽ không có gì được tìm thấy.
● Trong bất kỳ phần nào của trường (giá trị Phần bất kỳ). Nếu chuỗi tìm kiếm bao gồm một số từ và việc tìm kiếm được thực hiện ở bất kỳ phần nào thì một truy vấn tương tự như sau sẽ được sử dụng để tìm kiếm (đối với hai trường và hai từ):

(Trường1 THÍCH “%Word1%” HOẶC Trường2 THÍCH “%Word1%”) VÀ (Trường1 THÍCH “%Word2%” HOẶC Trường2 THÍCH “%Word2%”)
Tài sản Tìm kiếm toàn văn cho phép bạn sử dụng tìm kiếm toàn văn khi sắp xếp dữ liệu nhập theo dòng. Không thể sử dụng tìm kiếm toàn văn bản trên các bảng nguồn dữ liệu ngoài. Sử dụng tìm kiếm toàn văn có một số tính năng:
1. Tìm kiếm toàn văn luôn được thực hiện ở đầu từ.
2. Tìm kiếm toàn văn bản được sử dụng để lựa chọn ban đầu các đối tượng sẽ được thực hiện tìm kiếm tiếp theo (số lượng đối tượng mà việc tìm kiếm sẽ được thực hiện sẽ giảm đi).
3. Tất cả các liên kết không được lập chỉ mục từ bảng mà mục nhập hàng được thực hiện sẽ được thêm vào kết quả tìm kiếm toàn văn.
4. Danh sách các đối tượng được chọn sẽ được tìm kiếm các trường được chọn để sử dụng trong cơ chế nhập chuỗi theo cách được chỉ định bởi thuộc tính Phương pháp tìm kiếm chuỗi.
5. Đối với mỗi từ trong truy vấn tìm kiếm, ký hiệu “*” sẽ được thêm vào cuối.
Những tính năng này có thể dẫn đến:
● Tìm kiếm toàn văn bản có thể thu hẹp quá mức tập dữ liệu tìm kiếm nếu bất kỳ tìm kiếm phần nào được sử dụng cùng với tìm kiếm toàn văn bản. Kết quả là dữ liệu sẽ không được tìm thấy. Trong trường hợp này, việc tắt tìm kiếm toàn văn bản sẽ giúp tìm thấy dữ liệu cần thiết. Điều này sẽ xảy ra vì tìm kiếm toàn văn chỉ nhìn vào phần đầu của một từ. Nếu văn bản tìm kiếm không ở đầu từ, nhập dọc theo dòng sẽ không tìm thấy dữ liệu đó.
● Chỉ mục tìm kiếm toàn văn bản lỗi thời có thể tác động tiêu cực đến kết quả tìm kiếm.
● Nếu tìm kiếm toàn văn bản kết thúc bằng lỗi thì tìm kiếm thông thường sẽ được áp dụng theo thuộc tính Phương thức tìm kiếm chuỗi. Điều này có thể dẫn đến tình huống đối tượng được tìm thấy trở thành không tìm thấy (đối với phương pháp tìm kiếm theo bất kỳ phần nào của từ). Ví dụ: ký tự “a” được nhập vào trường đầu vào, ký tự này không chỉ ở đầu mà còn ở giữa mảng các từ mà việc tìm kiếm được thực hiện. Đối với một tập dữ liệu lớn, tìm kiếm toàn văn bản sẽ không thành công (kết quả tìm kiếm quá lớn) và tìm kiếm thông thường sẽ tìm thấy dữ liệu có chứa chữ cái “a” bên trong nó. Khi đó người dùng sẽ nhập một chữ cái khác (ví dụ: “ts”) và chuỗi tìm kiếm sẽ trở thành “ats”. Trong trường hợp này, tìm kiếm toàn văn bản sẽ chỉ chọn những dữ liệu bắt đầu bằng “ac” và sẽ bỏ qua những dữ liệu có chứa “ac” bên trong nó.
Nếu danh sách thả xuống được tạo bởi hệ thống (và không sử dụng mã chương trình của giải pháp ứng dụng), thì biểu diễn của các đối tượng tìm thấy sẽ được hình thành bằng thuật toán đặc biệt. Chế độ xem đối tượng được tìm thấy bao gồm hai phần: chế độ xem thuộc tính chứa chuỗi tìm kiếm (phần bắt buộc) và chế độ xem bổ sung (phần tùy chọn).
Biểu diễn thực tế được hình thành như sau:
● Trường chứa chuỗi tìm kiếm được xác định:
● Nếu bạn sử dụng tìm kiếm toàn văn bản hoặc tìm kiếm thông thường cho một số từ, trường này sẽ là trường đầu tiên trong số các trường được chỉ định trong thuộc tính Nhập theo dòng trong đó tìm thấy từ đầu tiên trong chuỗi tìm kiếm.
● Khi sử dụng tìm kiếm thông thường cho một từ, trường này sẽ là thuộc tính mà tìm kiếm được thực hiện.
● Việc thể hiện giá trị nằm trong một trường cụ thể sẽ là một phần bắt buộc trong việc thể hiện đối tượng được tìm thấy cho danh sách thả xuống.
● Xác định xem có cần thiết tạo ra một biểu diễn bổ sung hay không. Để thực hiện việc này, hãy xác định thành phần của các trường sẽ được sử dụng để tạo thành một biểu diễn bổ sung:
● Nếu đối tượng tìm thấy chỉ có một trường được sử dụng để tạo biểu diễn và chuỗi tìm kiếm được tìm thấy trong thuộc tính này thì các trường của biểu diễn thay thế sẽ được sử dụng.
● Nếu không, các trường của chế độ xem chính sẽ được sử dụng. Danh sách các trường xem chính và thay thế được đưa ra dưới đây.
● Nếu danh sách các trường để tạo chế độ xem bổ sung trống thì chế độ xem bổ sung sẽ không được tạo. Mặt khác, biểu diễn bổ sung được tạo như sau:
● Phần trình bày văn bản của tất cả các trường được chọn để tạo thành phần trình bày bổ sung được đặt trong dấu ngoặc đơn, thông qua “, “;
● Phần biểu diễn bổ sung được tạo ra sẽ được thêm vào bên phải, cách nhau bằng dấu cách, vào phần bắt buộc của phần biểu diễn của đối tượng được tìm thấy.
● Các trường sau được sử dụng để tạo thành các chế độ xem chính và thay thế:
● Danh mục, quy trình nghiệp vụ, sơ đồ các loại đặc điểm, sơ đồ tài khoản, sơ đồ các loại tính toán:
● Giao diện chính: Tên, Mã.
● Chế độ xem thay thế: Tùy thuộc vào chế độ xem chính nào được chọn, trường còn lại được sử dụng cho chế độ xem thay thế.
● Tài liệu:
● Chế độ xem cơ bản: Số, Ngày.

● Nhiệm vụ:
● Chế độ xem cơ bản: Tên, Số, Ngày.
● Đại diện thay thế: không có.
● Nguồn dữ liệu ngoài:
● Chế độ xem chính: trường được chỉ định trong thuộc tính Trường xem của bảng nguồn dữ liệu ngoài.
● Đại diện thay thế: không có.
Thuộc tính Chế độ truy xuất dữ liệu lựa chọn kiểm soát cách nền tảng tra cứu dữ liệu khi dữ liệu được nhập dọc theo một dòng. Nếu thuộc tính được đặt thành Nền thì tác vụ nền sẽ được sử dụng để lấy dữ liệu và hình ảnh động sẽ hiển thị trong danh sách thả xuống, tương tự như quá trình thực thi báo cáo trong nền (xem tại đây). Công việc nền được sử dụng nếu chưa nhận được dữ liệu cần thiết để hiển thị cho người dùng trong vòng 200 mili giây. Đối với phiên bản tệp của cơ sở thông tin, có thể nhận dữ liệu ở chế độ nền nếu tác vụ nền hoặc tác vụ thông thường khác không chạy tại thời điểm nhận dữ liệu. Trong khi kết quả lựa chọn nền đang được truy xuất, người dùng có thể tiếp tục chỉnh sửa trường nhập. Việc chỉ định Trực tiếp làm giá trị thuộc tính sẽ khiến tìm kiếm được thực hiện mà không sử dụng các tác vụ nền.
Khi thiết lập đầu vào dòng, bạn nên làm theo các nguyên tắc sau:
● Bạn nên đặt giá trị Nền cho thuộc tính Chế độ truy xuất dữ liệu lựa chọn cho các đối tượng trong đó một lượng lớn dữ liệu được lên kế hoạch.
● Bạn nên bật tìm kiếm toàn văn bản cho các đối tượng cần có lượng dữ liệu lớn.
● Bạn nên bật tìm kiếm hàng ở bất kỳ đâu kết hợp với tìm kiếm nền hoặc trong các bảng không dự kiến ​​có lượng lớn dữ liệu. Bạn cũng nên bật nếu có lượng dữ liệu lớn, nếu bạn bật tìm kiếm ở bất kỳ đâu thì hãy bật tìm kiếm toàn văn bản (để hầu hết các tìm kiếm được thực hiện thông qua tìm kiếm toàn văn bản).

Các đặc điểm về hành vi của trường đầu vào

Khi nhập dữ liệu vào trường đầu vào, bạn nên tính đến một số tính năng khi làm việc với danh sách lựa chọn. Nếu sau khi nhập, một số đối tượng được tìm thấy bắt đầu bằng văn bản đã nhập, thì danh sách các đối tượng này sẽ nằm trong danh sách thả xuống. Trong khi nhập, người dùng có thể sử dụng các nút Mũi tên lên và Mũi tên xuống để di chuyển qua danh sách trong khi tiếp tục nhập vào trường đó. Trong trường hợp này, để thực hiện lựa chọn, bạn cần chọn thành phần cần thiết và xác nhận lựa chọn bằng cách nhấn nút Enter hoặc Tab. Để tạo một danh sách
Khi chọn trường đầu vào, thuật toán sau được sử dụng:
1. Dữ liệu được lấy bằng cách tìm kiếm trong trường đầu tiên (từ danh sách các trường đã chọn) theo đầu chuỗi và theo chuỗi con. Số lượng bản ghi thu được do tìm kiếm ở đầu chuỗi sẽ được gọi là RS và số lượng bản ghi thu được do tìm kiếm theo chuỗi con sẽ được gọi là RP.
2. Nếu RS+RP<=10, то в выпадающий список попадут все результаты каждого поиска.
3. Nếu RP và RS lớn hơn 5 (mỗi giá trị), thì danh sách lựa chọn sẽ chứa 5 mục từ mỗi danh sách.
4. Nếu bất kỳ giá trị RP hoặc RS nào nhỏ hơn 5 thì danh sách thả xuống sẽ bao gồm tất cả các mục từ danh sách nhỏ hơn và nhiều mục từ danh sách lớn hơn để hoàn thành danh sách thả xuống đến 10.
5. Nếu tổng số mục trong danh sách thả xuống nhỏ hơn 10 thì chúng tôi thực hiện thuật toán từ bước 1 cho trường tiếp theo từ danh sách các trường đã chọn, sử dụng chênh lệch giữa 10 và số kết quả thu được như số lượng dữ liệu cần thiết để có được trong bước tiếp theo.

Lập trình tạo danh sách lựa chọn

Nếu nhà phát triển không hài lòng với cách tạo danh sách lựa chọn, anh ta có thể tự ghi đè lên nó.
Bạn có thể làm điều này theo hai cách:
● Trực tiếp trong biểu mẫu - trong trường hợp này, việc hình thành đặc biệt của danh sách lựa chọn sẽ chỉ hoạt động đối với trường duy nhất này. Để làm điều này, bạn cần xác định các trình xử lý sự kiện cho StartSelection, AutoSelection và Văn bản đầu vào cuối.
● Trong mô-đun trình quản lý của đối tượng tương ứng - trong trường hợp này, một danh sách lựa chọn đặc biệt sẽ được tạo cho tất cả các trường đầu vào trong đó các giá trị của đối tượng đang được sử dụng được nhập vào.
Nếu một trường được liên kết với dữ liệu có kiểu tham chiếu đến một đối tượng ứng dụng (ví dụ: DirectoryReference, EnumerationReference, v.v.), thì danh sách lựa chọn có thể được tạo trong mô-đun trình quản lý của đối tượng tương ứng hoặc sử dụng mô-đun biểu mẫu người xử lý. Trong các trường hợp khác, danh sách lựa chọn chỉ có thể được tạo bằng trình xử lý mô-đun biểu mẫu.
Chúng ta hãy xem xét kỹ hơn về phương pháp thứ hai.
Để tạo danh sách lựa chọn theo chương trình, bạn cần ghi đè trình xử lý sự kiện cho TreatmentReceiveDataManagerSelection
sự vật. Trình xử lý nhận được một tập hợp các tham số xác định các điều kiện để tạo danh sách lựa chọn. Tập hợp tham số là
cấu trúc có chứa:
● Chuỗi tìm kiếm – chuỗi văn bản chứa văn bản mà người dùng đã nhập vào trường nhập. Thuộc tính này luôn tồn tại (thuộc tính
dòng tìm kiếm).
● Lựa chọn – một cấu trúc mô tả lựa chọn như được mô tả bởi tham số Biểu mẫu lựa chọn để mở rộng biểu mẫu cho danh sách động.
Thuộc tính này luôn tồn tại.
Lựa chọn được chỉ định trong thuộc tính này sẽ được chuyển đổi (nếu có thể) thành truy vấn tìm kiếm toàn văn bản, tinh chỉnh truy vấn này cho
tăng tốc độ tìm kiếm.
● Thuộc tính chỉ định chế độ chọn nhóm và thành phần (chỉ được chuyển cho danh sách phân cấp) – thuộc tính SelectionGroupsAndElements.
● Thuộc tính xác định cách tìm kiếm một chuỗi: theo đầu từ hoặc theo bất kỳ phần nào (thuộc tính Phương thức tìm kiếm chuỗi).
● Nhu cầu sử dụng tìm kiếm toàn văn bản (thuộc tính Full-TextSearch).
● Chế độ nhận dữ liệu lựa chọn (thuộc tính SelectionDataReceiveMode).
● Ngoài ra, cấu trúc còn chứa các phần tử được chỉ định trong thuộc tính phần tử biểu mẫu – Liên kết tham số lựa chọn (xem tại đây) và Tham số
lựa chọn (xem tại đây).
Ngoài ra, một biến được chuyển đến trình xử lý, trong đó danh sách lựa chọn đã tạo sẽ được trả về và tham số StandardProcessing.
xác định hành vi của hệ thống sau khi thoát khỏi trình xử lý.
Nếu nhà phát triển đặt tham số StandardProcessing thành Sai thì anh ta cần phải tự mình tạo hoàn toàn danh sách lựa chọn.
Nếu bạn đặt cờ xử lý tiêu chuẩn thành True, bạn có thể cho phép hệ thống tạo danh sách lựa chọn, nhưng nếu
Trong trường hợp này, bạn có thể sửa đổi các tham số lựa chọn (thêm các giá trị lựa chọn bổ sung, thay đổi chế độ lựa chọn của các nhóm và thành phần, v.v.).
Lưu ý 1. Nếu hệ thống tự tạo danh sách lựa chọn, các hạn chế truy cập dữ liệu sẽ được tính đến khi tạo danh sách.
Lưu ý 2: Các ví dụ bên dưới chưa đầy đủ. Chúng nhằm mục đích chứng minh các cơ chế khác nhau để có được danh sách lựa chọn.
Vì vậy, đoạn mã sau, trong trường hợp người dùng nhập bất kỳ văn bản nào, sẽ cung cấp lựa chọn trong số ba sản phẩm, với các mã 00000002, 00000003 và 00000004.
Ví dụ:

Thủ tục Xử lýNhậnLựa chọnDữ liệu(Dữ liệu lựa chọn, thông số, Xử lý tiêu chuẩn)
SelectionData = NewValueList ;
(“00000002”));
Lựa chọn Data.Add(Directories.Products.FindByCode(“00000003”));
Lựa chọn Data.Add(Directories.Products.FindByCode(“00000004”));

Xử lý tiêu chuẩn= Sai;
Kết thúc thủ tục

Trong ví dụ sau, lựa chọn mà trường đầu vào được tạo sẽ được mở rộng bằng cách đặt lựa chọn bổ sung để không có dịch vụ nào được đưa vào danh sách lựa chọn. Trong trường hợp này, hệ thống sẽ đảm nhiệm tất cả việc hình thành danh sách lựa chọn.
Ví dụ:

Thủ tục
Tùy chọn.Selection.Insert("Xem", Chuyển giao.Loại sản phẩm.Sản phẩm);
Kết thúc thủ tục

Ví dụ cuối cùng, hãy xem xét một trường hợp đơn giản hóa việc triển khai lựa chọn hoàn toàn bằng ngôn ngữ tích hợp. Ví dụ này sẽ xem xét việc chọn các sản phẩm có tên bắt đầu bằng chuỗi do người dùng nhập vào trường nhập.
Ví dụ:

Thủ tục Đang xử lýReceiveSelectionData(SelectionData, Parameters, StandardProcessing)
Yêu cầu = Yêu cầu mới;
Query.Text = “CHỌN ĐƯỢC PHÉP
| Products.Link là sản phẩm
|TỪ
| Danh mục.Sản phẩm AS Sản phẩm
|ĐÂU
| Sản phẩm.Tên TƯƠNG TỰ &Tên”;
Yêu cầu.SetParameter("Tên", Tham số.Chuỗi tìm kiếm + “%”);
Kết quả = Truy vấn.Execute();
ResultTable = Kết quả.Tải lên();
Mảng Sản phẩm = Bảng kết quả. Cột Dỡ bỏ("Sản phẩm");
Lựa chọnData = Mới Danh sách giá trị;
SelectionData.LoadValues(ProductArray);
Xử lý tiêu chuẩn= Sai;
Kết thúc thủ tục

Bạn cũng nên chú ý đến một cách khác để tạo danh sách lựa chọn: chuyển dưới dạng giá trị của một phần tử trong danh sách các giá trị không phải là tham chiếu đến đối tượng đang được tìm kiếm (như trong ví dụ trên), mà là cấu trúc có nội dung đặc biệt .
Cấu trúc này bao gồm các yếu tố sau:
● Giá trị – giá trị thực của phần tử được chọn. Thành phần cấu trúc có tên này phải có mặt.
● MarkDeletion – dấu hiệu cho thấy giá trị đã chọn được đánh dấu để xóa trong cơ sở thông tin. Phần tử cấu trúc có tên này là tùy chọn.
● Cảnh báo – một dòng có nội dung cảnh báo rằng 1C:Enterprise sẽ hiển thị khi bạn chọn một phần tử như vậy từ danh sách các giá trị.
Phần tử cấu trúc có tên này là tùy chọn.
Nếu trong cấu trúc thuộc tính Cờ xóa bằng True và thuộc tính Cảnh báo không được chỉ định thì hệ thống sẽ tự động tạo văn bản cảnh báo. Nếu thuộc tính Cảnh báo được chỉ định thì đây là nội dung được hiển thị. Cần nhớ rằng văn bản Cảnh báo kết thúc bằng câu hỏi Tiếp tục? và được hiển thị dưới dạng câu hỏi với các tùy chọn trả lời Có và Không.
Tiếp theo, chúng tôi sẽ hiển thị một sửa đổi của ví dụ trước, trong đó cảnh báo Kho này không nên được sử dụng sẽ được tạo cho các kho có thuộc tính Không sử dụng được đặt thành Đúng.
Bạn cũng có thể kết hợp cả giá trị loại Cấu trúc và giá trị đơn giản trong một danh sách lựa chọn.
Ví dụ:

Thủ tục Đang xử lýReceiveSelectionData(SelectionData, Parameters, StandardProcessing)
Xử lý tiêu chuẩn= Sai;
SelectionData = NewValueList;
// Tạo danh sách có cảnh báo
Yêu cầu = Yêu cầu mới;
Query.Text = “CHỌN
| Kho.Link,
| Kho.Name,
| Kho. Không sử dụng
|TỪ
| Directory.Warehouses NHƯ Kho hàng”;
Kết quả = Query.Run();
SelectionDetailRecords = Kết quả.Chọn b();
Tạm biệt ChọnDetailRecords.Next() Xe đạp
Cấu trúc = Cấu trúc mới (“Giá trị”,