Thiết lập các biểu mẫu có thể in được trong 1 giây. Trình tạo biểu mẫu in bên ngoài Phiên bản beta MỚI (ứng dụng thông thường và được quản lý!)

Nó được thực hiện theo bố cục tiêu chuẩn của biểu mẫu in được các nhà phát triển tích hợp trong ứng dụng (đây được gọi là bố cục "đã phân phối").

Nếu cần, bạn có thể thay đổi bố cục tiêu chuẩn và trong tương lai, in tài liệu dựa trên bố cục (“tùy chỉnh”) cá nhân của bạn. Để chỉnh sửa bố cục của biểu mẫu in, một cơ chế được cung cấp để tải lên máy tính cục bộ. Việc chỉnh sửa bố cục được thực hiện trong phiên bản cục bộ của ứng dụng hệ thống 1C:Enterprise (đặc biệt, bạn có thể sử dụng ứng dụng 1C:Enterprise - Working with Files miễn phí).


Để thay đổi bố cục có thể in:




Việc chỉnh sửa bố cục của mẫu in đã hoàn tất, khi in tài liệu, bố cục đã được thay đổi sẽ được sử dụng.

Nếu bạn muốn quay lại bố cục có thể in trước đó, hãy nhấp vào nút Sử dụng bố cục tiêu chuẩn. Trong trường hợp này, bố cục đã chỉnh sửa sẽ vẫn hiển thị trên máy chủ và bạn có thể bật lại bố cục này bằng cách nhấn nút Thay đổi.

Chúng tôi chúc bạn làm việc vui vẻ!

Làm cách nào để chèn logo công ty vào bố cục mẫu in?

Dưới đây là ví dụ cụ thể về chỉnh sửa bố cục biểu mẫu in Hóa đơn thanh toán, cụ thể là, chúng ta sẽ xem xét cách chèn một hình ảnh vào đó, chẳng hạn như logo công ty (hình ảnh này trước tiên phải được chuẩn bị và lưu dưới dạng tệp đồ họa, chẳng hạn như ở định dạng png hoặc jpg).


Do đó, bây giờ các hóa đơn bạn chuẩn bị chuyển cho đối tác sẽ có logo công ty của bạn. Để thêm logo vào các tài liệu khác, bạn cần lặp lại các bước được mô tả cho các mẫu in tương ứng của các tài liệu này.

Chúng tôi chúc bạn làm việc vui vẻ!

Cuộc sống vẫn tiếp diễn, luật pháp thay đổi, nhà phát triển phát hành bản cập nhật cấu hình và chúng ta lại có lựa chọn: tự cài đặt bản cập nhật hoặc gọi lại cho lập trình viên để “cài đặt bản phát hành mới”...

Hãy làm quen với cơ chế thay đổi hình thức in ấn mà không cần thay đổi cấu hình.


Trong thực tế, mọi kế toán viên sử dụng 1C đều có nhu cầu sửa đổi cấu hình cho mình: một số điều chỉnh độ chính xác của giá hoặc số tiền trong hóa đơn, một số chèn logo và điều chỉnh hình thức của hóa đơn. Mọi thứ sẽ ổn, nhưng có rất nhiều thay đổi như vậy tích lũy theo thời gian và khi đến thời điểm cập nhật bản phát hành, một vấn đề nan giải nảy sinh: hoặc mất tất cả các thay đổi đã thực hiện hoặc gọi lập trình viên chuyển tất cả các thay đổi sang bản phát hành mới (của khóa học với một khoản phí bổ sung). Làm sao để? Để đơn giản hóa việc cập nhật cấu hình bằng cách nào đó, các nhà phát triển đã tạo ra một cơ chế mới: “Xử lý bên ngoài, in biểu mẫu, xử lý để điền vào các phần dạng bảng”. Hôm nay chúng ta sẽ chỉ xem xét một phần của cơ chế này - các biểu mẫu in ấn.


Bất kỳ chủ đề nào được học tốt nhất bằng ví dụ. Hãy đặt cho mình nhiệm vụ sau: thêm vào cấu hình khả năng in hóa đơn (tài liệu “Bán hàng hóa và dịch vụ”) với logo công ty chúng tôi. Ngoài ra, điều cần thiết là trong phần đầu của tài liệu phải có dòng chữ "các nhà cung cấp""người mua"được in đậm và cuối cùng, cần phải có chữ ký của cơ quan an ninh ủy quyền vận chuyển ở cuối văn bản.


Hãy để chúng tôi đưa ra hai điều kiện bổ sung:

  • Mẫu in mới nên thay thế mẫu cũ "Hóa đơn"
  • Không thể thay đổi cấu hình vì chúng tôi muốn sử dụng tính năng tự động cập nhật cấu hình trong tương lai

Ừm, nhiệm vụ là gì? Có vẻ quá phức tạp? Chà, nó càng phức tạp thì càng thú vị và bạn càng muốn giải quyết nó. Sau đó bắt tay vào làm việc.


Chúng tôi khởi chạy cơ sở dữ liệu của mình ở chế độ Trình cấu hình. Mở cấu hình bằng cách chọn lệnh trong menu chính "Cấu hình> Cấu hình mở". Chúng tôi sẽ không thay đổi cấu hình trong bất kỳ trường hợp nào. Chúng tôi sẽ sử dụng nó như một nguyên mẫu. Ở đây chúng ta sẽ làm công việc chính nhưng sẽ chỉnh sửa xử lý bên ngoài. Chúng tôi tạo xử lý bên ngoài bằng lệnh trong menu chính "Tệp > Mới". Lựa chọn loại tài liệu "Xử lý bên ngoài". Đối với lần xử lý đầu tiên, hãy đặt tên "Hóa đơn có thương hiệu"


Quan trọng! Tên xử lý không được chứa dấu cách, giống như tên biến.


Bây giờ chúng ta hãy làm một chút "đạo văn". Hãy sao chép bố cục "Hóa đơn" từ tài liệu "Bán hàng hóa và dịch vụ". Để làm điều này, chúng ta sẽ tìm thấy nó trong nhánh "Tài liệu" cây cấu hình Mở rộng chủ đề này bằng cách nhấp vào biểu tượng «+» và tìm bố cục chúng ta cần "Hóa đơn"(nó ở trong chủ đề "Bố cục"). Để sao chép đối tượng này, bạn cần chọn bố cục này trong cây và chạy lệnh "Chỉnh sửa> Sao chép"(hành động tương tự xảy ra với sự kết hợp CTRL+C). Bây giờ chúng ta hãy chuyển sang quá trình xử lý mà chúng ta đã tạo, chọn nhãn trong cây "Bố cục" và trong menu chính chọn mục - "Chỉnh sửa > Dán" (CTRL+V). Kết quả sẽ giống như Hình 1.


Bây giờ bấm đúp để mở bố cục.

"bố cục" là gì?

Hãy nói một vài lời về mục đích của bố cục.

Cách trình bày- kho "khu nhà", các khu vực mà từ đó, giống như những viên gạch, một tài liệu dạng bảng được xây dựng, mà chúng ta quen gọi là dạng in. Các khu vực được xác định bằng cách sử dụng các phần ngang và dọc hoặc giao điểm của chúng. Bố cục của chúng tôi chỉ có các phần nằm ngang: “Tiêu đề”, “Nhà cung cấp”, “Người mua”, “Tiêu đề bảng”, “Hàng” (xem Hình 2). Một vùng là một tập hợp các ô. Giống như trong MS Excel, các ô có thể được hợp nhất, văn bản và màu nền, phông chữ, v.v. có thể được thay đổi. Tất cả các cài đặt ô có thể được xem và thay đổi trong cửa sổ thuộc tính ô. Bạn có thể gọi cửa sổ cài đặt bằng cách nhấp chuột phải vào ô và chọn mục menu ngữ cảnh "Của cải"(kết quả tương tự đạt được bằng phím tắt Alt+Enter).


Một ô có thể chứa một trong ba loại giá trị:

  1. chữ– một giá trị thuộc loại này sẽ được in ở dạng tương tự;
  2. tham số– một ô thuộc loại này chứa tên của biến có giá trị sẽ được in.
  3. vật mẫu– các ô thuộc loại này là sự kết hợp của tùy chọn thứ nhất và thứ hai. Ô có thể chứa văn bản và các biến. Để chương trình có thể phân biệt văn bản với một biến, các biến phải được đặt trong dấu ngoặc vuông: "Hôm nay là [Ngày]".

Quan trọng! Trình chỉnh sửa bảng hiển thị giá trị của các ô thuộc loại thứ hai và thứ ba trong dấu ngoặc tam giác. Trong Hình 2 có một ô có văn bản "Người mua"- trông giống như văn bản và ở bên phải ô "Bài thuyết trình của người mua"- tham số.

Tại sao tôi lại kể tất cả những điều này? Bây giờ bạn đã biết bạn có thể dễ dàng thay đổi nội dung ở ô nào và ô nào không muốn thay đổi bất kỳ thứ gì vì bạn sẽ cần thực hiện các thay đổi đối với thuật toán in.

Bây giờ chúng ta hãy quay trở lại nhiệm vụ của mình. Chúng tôi đã tạo quá trình xử lý, sao chép bố cục và sẵn sàng sửa đổi nó cho phù hợp với chính mình. Đầu tiên, chúng ta hãy xem xét kỹ hơn về nó.

Những gì có trong bố cục có thể in được

Cấu trúc bố cục của tất cả các tài liệu rất giống nhau. Sau khi xem xét cẩn thận một tài liệu, chúng ta có thể hiểu những tài liệu khác. Phần đầu tiên "Tiêu đề". Khi phần này được hiển thị, tiêu đề tài liệu sẽ được tạo, bao gồm loại, ngày và số tài liệu. Tiếp theo là các phần “Nhà cung cấp” và “Người mua”, trong đó chương trình sẽ hiển thị thông tin tương ứng về nhà cung cấp và người mua. Tiếp theo là phần thú vị hơn "Thông tin thêm", mà các nhà phát triển sử dụng để hiển thị thông tin khác trên tài liệu, ví dụ: thông tin về hợp đồng với số và ngày của nó. Điểm đặc biệt của phần này là nó có thể được hiển thị nhiều lần và mỗi lần có thể chứa những thông tin khác nhau. Chính xác những gì cần in và khi nào được mô tả trong thuật toán in.

Điều này hoàn thành tiêu đề của tài liệu. Tiêu đề thường được theo sau bởi một phần dạng bảng. Điều thú vị là bố cục mô tả hai tùy chọn để hiển thị phần dạng bảng: "Tiêu đề bảng", "Chuỗi" và "HeaderTablePlaces""StringPlace". Tùy thuộc vào việc cột của bạn có được điền hay không "Mest" trong tài liệu, tùy chọn thứ nhất hoặc thứ hai để hiển thị phần dạng bảng của tài liệu sẽ được sử dụng. Người đọc tò mò có lẽ đã thắc mắc: tại sao trong phần đầu ra tiêu đề "Giá""Tổng"được đặt trong dấu ngoặc tam giác như thể chúng là các biến? Đúng vậy – đây là các biến trong đó, tùy thuộc vào cài đặt tài liệu, dòng chữ sẽ được hiển thị "Giá", "Giá có VAT" hoặc "Giá chưa VAT" và tương tự với số tiền.

Chà, bên dưới bố cục có các phần giúp hiển thị kết quả của tài liệu và chữ ký.

Chỉnh sửa bố cục

Sẽ thật tuyệt nếu đặt logo phía trên thông tin về nhà cung cấp và người mua. Tôi đề nghị chỉnh sửa khu vực bố trí "Tiêu đề". Cần giảm kích thước ô chứa nội dung "Tiêu đề văn bản". Ô này bao gồm một số ô được hợp nhất. Chúng ta thay đổi kích thước như sau:

  1. Hãy sao chép cẩn thận nội dung của ô đã hợp nhất "Tiêu đề văn bản"(để thực hiện việc này, bạn cần chọn ô và sử dụng lệnh “Chỉnh sửa > Sao chép” hoặc phím tắt CTRL+C)
  2. Sau khi chọn ô này, hãy chọn mục trong menu chính "Bảng - Hợp nhất", điều này sẽ dẫn đến hiệu ứng ngược lại - ô được hợp nhất sẽ bị chia thành nhiều ô ban đầu
  3. Bây giờ, hãy chọn số ô nhỏ hơn - thay vì ô 2 của cột, chúng ta sẽ bắt đầu hợp nhất từ ​​cột 6, kết thúc ở cột 32 - và nhấp lại vào nút "Hợp nhất"
  4. Đội "Chỉnh sửa > Dán" (CTRL+V) chèn nội dung của ô đã hợp nhất trước đó vào ô đã hợp nhất mới
  5. Chúng ta chỉ cần xóa các ô được giải phóng trong cột 2 – 5 (chọn chúng và nhấn phím Xóa)

Bây giờ bạn có thể chèn hình ảnh có logo vào không gian trống. Để thực hiện việc này, hãy chọn mục trong menu “Bảng > Hình ảnh > Hình ảnh…”. Tìm tệp có logo của chúng tôi trên đĩa và nhấp vào “ ĐƯỢC RỒI" Bây giờ hãy di chuyển hình ảnh vào không gian trống. Kết quả sẽ giống như trong Hình 3.


Bây giờ hãy đánh dấu các giá trị trong các ô in đậm "Các nhà cung cấp""Người mua"(Hình 4). Để thực hiện việc này, hãy tìm tham số trong thuộc tính ô "Nét chữ" và đặt kiểu thành đậm.



Và cuối cùng, vẫn phải thêm chữ ký của dịch vụ bảo mật. Chúng tôi sẽ đăng thông tin này trong phần "Chữ ký". Để có được không gian cho chữ ký, bạn cần mở rộng phần này. Chọn dòng 37, nhấp chuột phải vào nó và chọn "Mở rộng", v.v. hai lần. Ở một trong những dòng được thêm vào, chúng tôi sẽ đặt một vị trí cho chữ ký của dịch vụ bảo mật. Kết quả là mọi thứ sẽ giống như trong Hình 5.



Quan trọng! Trong cấu hình điển hình, hai ngôn ngữ được sử dụng: tiếng Nga và tiếng Ukraina. Bố cục lưu trữ cách trình bày văn bản bằng cả hai ngôn ngữ (thiết kế ô mang tính chung chung). Để nhập phiên bản tiếng Ukraina của dòng chữ mà chúng tôi đã thêm, bạn cần đi tới thuộc tính ô và đến trường "Chữ" Nhấn nút "tìm kiếm". Một cửa sổ sẽ mở để nhập các cách trình bày văn bản bằng các ngôn ngữ khác nhau (Hình 6).

Làm thế nào để đảm bảo in ấn

Vậy là bố cục đã sẵn sàng. Bây giờ là lúc làm việc với thuật toán để in nó.

Để chúng tôi tích hợp bố cục này vào cấu hình và sử dụng nó một cách dễ dàng, quá trình xử lý mà chúng tôi tạo phải đáp ứng các điều kiện sau:

  1. Bạn cần tạo đạo cụ trong quá trình xử lý "Liên kết đối tượng" với loại "Bất kỳ liên kết"
  2. Bạn cần tạo một thủ tục trong module xử lý "In() Xuất" không có tham số và đảm bảo chỉ định từ khóa " Xuất khẩu"

Điểm đầu tiên là cần thiết để thuật toán in biết lấy dữ liệu ở đâu để in và điểm thứ hai là chính thuật toán in. Hãy thực hiện những điều kiện này.

Trong bảng điều khiển cửa sổ, chọn cửa sổ để chỉnh sửa quá trình xử lý của chúng tôi (trong Hình 7). Một cửa sổ sẽ mở ra với một cây đối tượng để chúng ta xử lý. Chọn một chi nhánh "Điều kiện cần thiết" và nhấn nút "Thêm vào",. Cửa sổ thuộc tính thuộc tính sẽ mở ra. Hãy nhập tên - "Liên kết đối tượng" và cho biết loại "Bất kỳ liên kết". Bây giờ chúng ta có thể chuyển sang phần văn bản của mô-đun in. Chúng tôi sẽ không viết nó từ đầu; thay vào đó, chúng tôi sẽ sao chép nó từ tài liệu "Bán hàng hóa và dịch vụ".



Để thực hiện việc này, hãy tìm trong cây cấu hình trong số các tài liệu "Bán hàng hóa và dịch vụ", nhấp chuột phải vào nó và chọn "Mở mô-đun đối tượng"(xem Hình 8).



Điều này sẽ mở mô-đun tài liệu. Chúng ta cần chức năng đầu tiên "In tài liệu". Văn bản của nó phải được chọn và sao chép. Rất thuận tiện để đánh dấu văn bản của một chức năng khi nó được thu gọn, nhưng bạn cũng phải đánh dấu dòng bên dưới nó, nếu không bạn có nguy cơ chỉ sao chép tiêu đề.

Xem trong Hình 9, chúng tôi đã đánh dấu tiêu đề và dòng bên dưới nó. Sau đó, sao chép nó vào clipboard. Thực đơn chính "Chỉnh sửa> Sao chép" (hoặc CTRL+C).



Chúng ta đã ghi nhớ văn bản trên clipboard, bây giờ chúng ta hãy chuyển sang quá trình xử lý lại "Hóa đơn có thương hiệu". Nhấn nút "Hành động> Mô-đun đối tượng mở"(Hình 10).



Dán văn bản đã sao chép: "Chỉnh sửa> Dán" (hoặc CTRL+V).

Bây giờ cần phải chỉnh sửa một chút văn bản đã sao chép, vì nó được viết để in tài liệu từ chính tài liệu đó và chúng tôi đang thu thập nó từ quá trình xử lý bên ngoài. Để làm điều này bạn cần:

  1. Đổi tên chức năng thành "In"
  2. Thay thế "Đối tượng này" TRÊN "Liên kết đối tượng"
  3. Thay thế "Đối tượng này" TRÊN "Liên kết đối tượng"
  4. Thay thế "Tài khoản ngân hàng của tổ chức" TRÊN “Liên kết tới Tài khoản Ngân hàng Object.Organization”
  5. Thay thế "Sản phẩm. Tóm tắt" TRÊN "LinkToObject.Products.Total"

Đối với những hành động này, bạn có thể sử dụng mục menu chính "Chỉnh sửa> Thay thế".

Sau này, bạn phải kiểm tra cú pháp. Có một sự kết hợp kỳ diệu cho việc này: CTRL+F7. Kết quả là, thông báo sau sẽ xuất hiện: "Không tìm thấy lỗi cú pháp!"

Chà, với điều này, chúng tôi đã hoàn thành mọi công việc bẩn thỉu. Bây giờ chúng ta có thể lưu kết quả công việc của mình vào một tệp, chẳng hạn "Hóa đơn có thương hiệu.epf". Để thực hiện việc này, bạn cần kích hoạt cửa sổ xử lý này và lưu nó bằng menu chính của chương trình "Tệp > Lưu dưới dạng...". Đang xử lý tên tệp – "Hóa đơn có thương hiệu.epf"(nó sẽ được cung cấp theo mặc định). Bạn có thể lưu nó tạm thời vào máy tính để bàn của mình để có thể tìm thấy nó nhanh hơn sau này.

Quan trọng! Như bạn đã thấy, chúng tôi không thực hiện bất kỳ thay đổi nào trong cấu hình của mình. Đối với tất cả các hành động được mô tả ở trên, bạn thậm chí không cần xóa nó khỏi bộ phận hỗ trợ (nghĩa là kích hoạt khả năng thay đổi).

Kết nối xử lý bên ngoài với cấu hình

Bây giờ chúng tôi có thể kết nối quá trình xử lý với hóa đơn của mình. Để thực hiện việc này, hãy khởi chạy ở chế độ. Đi tới thực đơn "Dịch vụ", trong đó có ba điểm liên quan đến cơ chế “Gia công ngoài, in biểu mẫu, gia công điền phần bảng”. Trong trường hợp của chúng tôi, chúng tôi chỉ cần mục "Các mẫu in bên ngoài"(xem hình 11).



Điều này sẽ mở thư mục "Xử lý bên ngoài", với lựa chọn theo loại "các mẫu in". Nó sẽ lưu trữ một danh sách tất cả các biểu mẫu được in bên ngoài, cho biết chúng dành cho những tài liệu nào và chúng cần được hiển thị trong trường hợp nào.



Quan trọng! Bản thân quá trình xử lý sẽ được lưu trữ trong cơ sở dữ liệu cùng với các dữ liệu khác, nghĩa là sau khi lưu quá trình xử lý bên trong cơ sở dữ liệu, chúng ta sẽ không cần tệp bên ngoài.

Chúng ta cần tạo một phần tử mới trong thư mục. Nhấp chuột Chèn. Bây giờ hãy xem nội dung của phần tử. Trong tên, chúng tôi bao gồm một mô tả ngắn gọn có ý nghĩa về bản chất của hình thức này, ví dụ: "Hóa đơn công ty". Giống như bất kỳ thư mục nào khác, nó cũng có mã. Hãy để nó như mặc định. Thuộc tính type được điền theo mặc định và không thể chỉnh sửa – "Mẫu in". Và thành phần cuối cùng của tiêu đề là một bình luận. Ở đây, như thường lệ, có nhiều chi tiết hơn về mục đích của mẫu in. Ngoài tiêu đề, các thành phần của thư mục này còn có hai dấu trang. Phần thứ hai chứa thông tin về việc hạn chế quyền truy cập vào quá trình xử lý này. Chủ đề này nằm ngoài phạm vi của bài viết này (chúng ta sẽ nói về vấn đề này và các cài đặt khác về quyền truy cập mà không sửa đổi cấu hình trong một trong những vấn đề sắp tới).

Chúng ta hãy xem xét kỹ hơn về tab đầu tiên.

Tab chứa bốn cột. Biểu diễn đối tượng– loại tài liệu mà chúng tôi muốn sử dụng mẫu in của mình,

Lựa chọn– một điều kiện mà theo đó mẫu in này sẽ có sẵn. Ví dụ: chúng tôi đã thiết kế lại mẫu in của hóa đơn và dịch nó sang tiếng Anh. Và chúng tôi muốn khách hàng từ thư mục "Châu Âu" thay vì một mẫu in tiêu chuẩn "Hóa đơn bán hàng" Một mẫu đơn mới đã được in bằng tiếng Anh. Để làm điều này, bạn có thể sử dụng cột "Sự lựa chọn". Một ví dụ về lựa chọn như vậy được hiển thị trong Hình 13.



Nhưng trong nhiệm vụ của chúng tôi không cần phải lựa chọn.

Tệp biểu mẫu có thể in– cho biết tập tin sẽ thực hiện quy trình bố trí và in ấn. Trong ô này, bạn cần chọn tệp chúng tôi đã lưu trên màn hình nền.

Tấm in có thể thay thế– nếu chúng ta muốn biểu mẫu in mà chúng ta đã tạo thay thế một trong những biểu mẫu tiêu chuẩn cho tài liệu này thì chúng ta cần chỉ ra biểu mẫu nào cần được thay thế. Nếu không có gì để chọn, một mẫu in bổ sung sẽ xuất hiện.

Trong trường hợp của chúng tôi, chúng tôi cần phải "Hóa đơn có thương hiệu"được in thay cho hóa đơn thông thường. Để thực hiện việc này, hãy chọn trong trường này "Hóa đơn bán hàng".

Bây giờ hãy lưu phần tử này. Và mở bất kỳ hóa đơn nào.

Nó sẽ trông giống như trong Hình 14.



Chà, điều này kết thúc nhiệm vụ mà chúng tôi đặt ra cho mình ở đầu bài viết. Chúng tôi tin rằng chúng tôi có thể minh họa những khả năng mà việc sử dụng cơ chế xử lý bên ngoài sẽ mở ra cho người dùng.

Để củng cố các kỹ năng của mình, bạn có thể thử thêm một cách độc lập vào cấu hình một biểu mẫu in bổ sung “Đến kho” cho tài liệu “Biên nhận hàng hóa và dịch vụ”, sẽ lặp lại hóa đơn thông thường, nhưng không có giá và số tiền, đồng thời cũng sẽ chứa các trường để nhập số lượng được chấp nhận.

Không có gì bí mật rằng, mặc dù ngày nay ngày càng có nhiều công ty chuyển sang quản lý tài liệu điện tử, nhưng câu nói cũ “Không có giấy tờ, bạn…” vẫn không mất đi sự phù hợp. Điều đó xảy ra là vì lý do nào đó mà cơ quan thanh tra chủ yếu quan tâm đến văn bản giấy. Do đó, nếu bạn chủ động sử dụng chương trình 1C: Kế toán hoặc Doanh nghiệp để kiểm soát tài chính, điều quan trọng là phải biết cách in tài liệu điện tử được tạo bằng chương trình.

Các biểu mẫu in ở dạng 1C cho phép bạn chuyển đổi tài liệu điện tử thành phiên bản in.

Để làm được điều này, nhà phát triển đã cung cấp một công cụ tuyệt vời - Print Designer. Với sự trợ giúp của nó, bạn có thể tạo tài liệu trong đó bạn có thể chỉ định bất kỳ dữ liệu nào bạn cần chứ không chỉ một số biểu mẫu tiêu chuẩn. Điều này đặc biệt đúng đối với những tài liệu không có hình thức được quy định chặt chẽ, không thể thay đổi trong bất kỳ trường hợp nào. Đặc biệt, điều này có thể bao gồm hành động hoàn thành công việc, một số hóa đơn hoặc khoản thanh toán.

Trong hướng dẫn này, chúng tôi đề xuất tìm hiểu các khả năng của Trình thiết kế in, xem xét các loại biểu mẫu in có thể có và chúng khác nhau như thế nào. Chúng tôi cũng sẽ đưa ra một ví dụ về cách in biểu mẫu đã tạo.

Đầu tiên, cần phải hiểu, nói chung, biểu mẫu in ở dạng 1C 8 là gì. Đây là mẫu bảng tính 1C (như Excel), trong đó một số hàng biến được chỉ định, chứa đầy dữ liệu từ chương trình khi soạn thảo tài liệu.

Mẫu in có hai loại:

  • Nội bộ (tích hợp sẵn). Chúng được lưu trữ trong cấu hình chương trình, vì vậy tốt hơn hết bạn không nên thay đổi chúng vì các vấn đề có thể phát sinh sau này trong quá trình cập nhật.
  • Bên ngoài - được lưu trữ riêng biệt với cài đặt chương trình. Và với sự trợ giúp của họ, bạn có thể tạo và chuẩn bị in một tài liệu có độ phức tạp gần như bất kỳ mà không ảnh hưởng đến cấu hình của chương trình 1C 8.

Làm thế nào để chọn bố cục đã chuẩn bị sẵn? Sau khi bạn thực hiện một thao tác đến hoặc đi, chẳng hạn như viết báo cáo về công việc đã hoàn thành, bạn nhấp vào nút “In” để in tài liệu. Danh sách hiển thị danh sách các biểu mẫu có thể in được chứa đầy dữ liệu đã nhập về giao dịch được thực hiện và công ty của bạn. Bằng cách nhấp vào loại tài liệu bạn cần, bạn sẽ mở cửa sổ xem trước để có thể đảm bảo dữ liệu bạn điền là chính xác. Nút in sẽ in tài liệu tới máy in.

Với những điều cơ bản đã sẵn sàng, hãy tìm hiểu xem tất cả các bản in của bạn được lưu trữ ở đâu. Hãy chuyển sang câu hỏi tiếp theo.

Các mẫu in được lưu trữ ở đâu?

Bạn có thể xem các biểu mẫu được in sẵn ở cả chế độ cấu hình và chế độ doanh nghiệp thông thường. Trong trường hợp đầu tiên, bạn cần nhấp vào nút tương ứng trong cửa sổ bắt đầu khi khởi động chương trình. Bạn sẽ thấy menu chương trình, tìm nhánh “Bán sản phẩm và dịch vụ”, trong đó có mục “Bố cục”. Nó thường chỉ chứa hai mục - "Hóa đơn" và "Đạo luật". Vậy thì những người khác ở đâu, vì danh sách còn rộng hơn nhiều? Họ chỉ đang trốn ở một nơi khác. Bạn cần mở nhánh “Chung” - “Bố cục chung”, hầu hết tất cả các bố cục đều được lưu trữ trong đó.

Trong trường hợp thứ hai, bạn cần vào phần menu “Quản trị” - “In biểu mẫu, báo cáo và xử lý” - “Bố cục biểu mẫu in”. Nó sẽ hiển thị tất cả các bố cục tài liệu. Đáng chú ý là chúng có thể được chỉnh sửa trong cùng một menu.

Đối với các biểu mẫu bên ngoài, trước tiên bạn cần tạo chúng thông qua chế độ cấu hình hoặc bằng cách tải xuống tệp tạo sẵn, sau đó kết nối chúng với menu “Quản trị” - “Biểu mẫu đã in, báo cáo và xử lý” - “Báo cáo bổ sung và xử lý". Chúng ta sẽ nói về điều này một lát sau.

Tạo biểu mẫu đơn giản bằng Trình thiết kế in tích hợp

Biểu mẫu in như vậy không ngụ ý khả năng chỉnh sửa sâu, vì điều này sẽ kéo theo sự thay đổi trong cấu hình chương trình, cũng như những khó khăn hơn nữa khi cập nhật nó. Tuy nhiên, nếu bạn hoàn toàn hài lòng với hình thức tiêu chuẩn hoặc muốn đi sâu vào sự phức tạp của việc tạo hình thức bên ngoài thì phương pháp này hoàn toàn phù hợp với bạn.

  1. Trước hết, hãy khởi chạy vào chế độ Bộ cấu hình, tìm tài liệu bạn cần, ví dụ: Bán sản phẩm và dịch vụ, trong thuộc tính tài liệu, hãy chuyển đến Hành động - Nhà thiết kế - Nhà thiết kế in.
  2. Khi được nhắc về tùy chọn công việc, hãy chọn Biểu mẫu thông thường.
  3. Đặt tên cho bố cục mới, ví dụ: “In hóa đơn”.
  4. Chọn chi tiết mà bạn muốn xem trong tiêu đề của tài liệu. Hơn nữa, chúng phải được chọn theo thứ tự chúng sẽ được hiển thị. Để chọn, bạn dùng con trỏ bôi đen mục ở cột bên trái rồi nhấn mũi tên ở giữa màn hình để chi tiết xuất hiện ở cột bên phải.
  5. Đánh dấu các chi tiết cần hiển thị trong phần bảng. Việc lựa chọn các chi tiết tuân theo nguyên tắc tương tự như trong đoạn trước.
  6. Theo cách tương tự, chọn các chi tiết ở phần dưới của tài liệu.
  7. Ở giai đoạn tạo cuối cùng, hãy chọn xem bạn có muốn in ngay lập tức mà không cần xem trước hay không, liệu bạn có cần bảo vệ bảng hay không, sau đó xác nhận việc tạo biểu mẫu bằng nút OK.

Tạo biểu mẫu in bên ngoài

Các biểu mẫu được tạo thông qua Print Designer có thể được so sánh với trình chỉnh sửa phần mềm trực quan, khi bạn không nhập tất cả mã theo cách thủ công mà chỉ soạn mã từ các thành phần được đề xuất. Biểu mẫu bên ngoài là một tệp có mã chương trình được viết thủ công, mô tả quy trình hiển thị dữ liệu trên màn hình. Đây là thứ cho phép bạn chỉnh sửa biểu mẫu in theo cách bạn muốn, chỉ định hoàn toàn bất kỳ dữ liệu nào theo bất kỳ trình tự nào.

Một lợi thế nữa là ngay cả khi bạn không hiểu hoặc đơn giản là không muốn hiểu sự phức tạp của lập trình 1C 8, bạn có thể giao quy trình này cho các chuyên gia. Họ sẽ có thể chuẩn bị biểu mẫu cần thiết cho bạn và cung cấp cho bạn dưới dạng tệp tạo sẵn, bạn chỉ có thể kích hoạt tệp này bằng một vài cú nhấp chuột.

Bây giờ hãy nói nhiều hơn về chính thủ tục. Hãy xem ví dụ về cách tạo bố cục “Hóa đơn” cho tài liệu “Bán hàng (hành động, hóa đơn)”.

  1. Mở chương trình 1C 8 ở chế độ Cấu hình.
  2. Nhấp vào Tệp - Mới - Xử lý bên ngoài, đặt tên cho nó (không được bao gồm dấu cách), sau đó nhấp vào Hành động - Mở mô-đun đối tượng.
  3. Trong trường nhập mở ra, hãy nhập mã sau (các giá trị có thể thay đổi thành giá trị của riêng bạn được đánh dấu màu vàng):

Chức năng InformationOnExternalProcessing() Xuất
Tham số đăng ký = Cấu trúc mới;
ArrayDestinations = Mảng mới;
Mảng Bài tập.Add("Document.Sales of Goods and Services"); // Chỉ định tài liệu mà chúng ta đang in bên ngoài. hình thức
Đăng ký Parameters.Insert("View", "PrintForm"); //có thể - PrintableForm, Điền đối tượng, Báo cáo bổ sung, Tạo đối tượng liên quan...
Đăng ký Parameters.Insert("Destination", Mảng đích);
Đăng ký Parameters.Insert("Tên", "Lệnh bán hàng"); //tên mà quá trình xử lý sẽ được đăng ký trong thư mục xử lý bên ngoài
Đăng ký Parameters.Insert("SafeMode", FALSE);
Đăng ký Parameters.Insert("Phiên bản", "1.0");
Tùy chọn đăng ký.Insert ("Thông tin", "Biểu mẫu có thể in này được tạo dưới dạng mẫu");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Đăng ký Parameters.Insert("Lệnh", CommandTable);
ReturnRegistrationParameter;
EndFunction // Thông tin VỀ Xử lý bên ngoài()
Hàm GetTableCommand()
Lệnh = ValueTable mới;
Commands.Columns.Add("View", New TypeDescription("Row"));//mô tả của biểu mẫu in sẽ trông như thế nào đối với người dùng
Commands.Columns.Add("Mã định danh", Mô tả kiểu mới("Chuỗi")); // in tên bố cục biểu mẫu
Commands.Columns.Add("Cách sử dụng", NewTypeDescription("Hàng")); // Phương thức máy chủ cuộc gọi
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
Đội trở về;
Chức năng cuối cùng
Quy trình AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Xem;
NewCommand.Identifier = Mã định danh;
NewCommand.Use = Sử dụng;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Công cụ sửa đổi;
Kết thúc thủ tục

  1. Lưu bố cục để in dưới dạng file vào bất kỳ thư mục nào trên ổ cứng, đặt tên cho phù hợp.

Chèn vào cùng một tài liệu quy trình bắt đầu in từ menu chương trình (các lệnh được đánh dấu màu vàng phải khớp với dòng):

Thêm lệnh(Bảng lệnh, “Lệnh bên ngoài”, “Lệnh bên ngoài”):
Quy trình In (Mảng đối tượng, Bộ sưu tập PrintForms, PrintObjects, Tham số đầu ra) Xuất
Quản lý in.Bảng đầu raDocumentIntoCollection(
Bộ sưu tập các mẫu in ấn,
“Trật tự bên ngoài”
“Trật tự bên ngoài”
TạoPrintForm(ArrayofObjects, PrintObjects);
Thủ tục kết thúc // In()

  1. Chèn bố cục để điền vào biểu mẫu in bằng cách nhấp vào tên của biểu mẫu bên ngoài ở góc dưới bên trái và chọn “Bố cục” - “Thêm” - “Tài liệu bảng tính”, đặt tên cho nó. Sau đó, điền vào bảng tính với dữ liệu cần thiết. Ví dụ:
    • Đặt hàng cho số sản phẩm [Số thực hiện] từ [Ngày thực hiện] - nhấp chuột phải - Thuộc tính - Bố cục - Điền - Mẫu.
    • Tạo các cột mà bạn muốn xuất hiện trong tài liệu của mình.
    • Chọn các ô đã nhập, nhấn Table - Names - Gán tên - nhập tên “Header”.
    • Sao chép hàng có tiêu đề bảng, chọn chúng, nhấp chuột phải - Thuộc tính - Bố cục - Điền - Tham số.
    • Chọn một dòng và đặt tên cho nó, ví dụ: “StringTCH”.
    • Tạo chân trang: viết Tổng, ô sẽ hiển thị tổng số tiền, đặt tên là TotalTotal, chọn “Tham số” trong thuộc tính.
    • Chỉ định người chịu trách nhiệm và trong thuộc tính ô để hiển thị họ, hãy chỉ định “Tham số”.
    • Chọn các hàng dưới cùng và đặt tên cho phạm vi là "Chân trang".
  2. Bây giờ trong cửa sổ nhập, nhập chức năng tạo biểu mẫu in:

Hàm TạoPrintForm(LinkToDocument, PrintObjects)
TabularDocument = Tài liệu dạng bảng mới;
TabularDocument.Name of Print Parameters = “PRINT_PARAMETERS_Hóa đơn thanh toán cho VRTU”;
Bố cục xử lý = GetLayout("Thanh toán hóa đơn bên ngoài");
// điền tiêu đề
AreaHeader = TreatmentLayout.GetArea("Tiêu đề");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
// xuất tiêu đề trong tài liệu bảng tính
TabularDocument.Output(HeaderArea);
//điền vào dòng PM
RowArea = TreatmentLayout.GetArea("ROW");
Đối với mỗi dòng hiện tại từ liên kết tài liệu.Chu kỳ sản phẩm
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
Chu kỳ cuối;
// lấp đầy tầng hầm
AreaFooter = TreatmentLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Số lượng");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Số tiền");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//xuất chân trang vào tài liệu bảng tính
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
trả về Tài liệu dạng bảng;
Chức năng cuối cùng

  1. Lưu các thay đổi của bạn vào tài liệu.
  2. Bây giờ bạn cần kích hoạt biểu mẫu đã tạo. Đối với điều này:
    • Chuyển đến “Quản trị” - “Biểu mẫu in, báo cáo và xử lý” - “Báo cáo và xử lý bổ sung”.
    • Nhấp vào nút “Tạo”, chọn tệp biểu mẫu bên ngoài trong Explorer, xác nhận mục nhập của bạn bằng nút “Lưu và Đóng”.
  3. Để kiểm tra, hãy đi tới Bán hàng - Bán hàng (hành vi, hóa đơn), nhấp vào nút "In", chọn biểu mẫu của bạn và kiểm tra xem nó đã được điền chính xác chưa.
  4. In tài liệu nếu cần thiết.

Phần kết luận

Chúng ta đã xem xét một ví dụ về việc tạo biểu mẫu có thể in được thông qua Print Designer và thông qua công cụ tạo biểu mẫu bên ngoài. Chúng tôi hy vọng mọi thứ đều suôn sẻ với bạn. Để lại câu hỏi của bạn trong phần bình luận.

Bài viết này mô tả cách kết nối biểu mẫu in bên ngoài với cơ sở dữ liệu 1C bằng ví dụ về cấu hình “Quản lý thương mại 10.3”

Cấu hình “Quản lý thương mại 10.3” là cấu hình trên cái gọi là biểu mẫu “THƯỜNG XUYÊN” chứ không phải trên biểu mẫu “Được quản lý” như “Quản lý thương mại 11.2”; đối với biểu mẫu “Được quản lý”, chúng tôi khuyên bạn nên đọc.

Hướng dẫn của chúng tôi “chỉ” cách kết nối biểu mẫu in bên ngoài trong 1C với cấu hình trên biểu mẫu “THƯỜNG XUYÊN”, cụ thể là:

  • "Kế toán 2.0"
  • "Quản lý thương mại 10.3"
  • “Quản lý tiền lương và nhân sự 2.5”
  • "Tự động hóa toàn diện 1.1"
  • "Quản lý doanh nghiệp sản xuất 1.3"
  • "Bán lẻ 1.0"
  • và các cấu hình tương tự khác.

Để kết nối một biểu mẫu in bên ngoài trong 1C, chúng ta sẽ cần trải qua 11 bước.

1 - Thực đơn "Dịch vụ". 2 — Chọn “Hình thức in và xử lý bên ngoài”. 3 — Tiếp theo — “Các mẫu in bên ngoài” (xem hình bên dưới ↓)

Để thuyết phục bạn rằng hướng dẫn này cũng phù hợp với các cấu hình khác trên biểu mẫu “THƯỜNG XUYÊN”, hãy trình bày cùng một nội dung ban đầu 1-2-3 bước, nhưng không phải trong “Quản lý thương mại 10.3”, mà là trong “Kế toán 2.0”, mọi thứ đều giống nhau ngoại trừ các từ có chút thay đổi trong các đoạn phụ, cụ thể là...

1 — Menu “Dịch vụ” (giống như trong “UT 10.3” và các phiên bản khác).
2 - Ở đây là “Báo cáo và xử lý bổ sung”, chứ không phải “Biểu mẫu in và xử lý bên ngoài” như trong “UT 10.3”,
nhưng ý nghĩa vẫn như cũ và nằm ở đó trong menu “Dịch vụ”.
3 - Và sau đó - “Các biểu mẫu in bên ngoài bổ sung”, tức là thêm từ “Additional” khi so sánh với “UT 10.3” (xem hình bên dưới ↓)

Tiếp theo, chúng ta sẽ tiếp tục sử dụng ví dụ về “Quản lý thương mại 10.3” mà không có những so sánh không cần thiết.
4 — Nhấp vào nút “+” tức là. "Thêm vào". 5 — Nút nơi vẽ thư mục (khi di chuột, một gợi ý sẽ xuất hiện: “Thay thế tệp xử lý bên ngoài”).

Trong các phiên bản mới của 1C (bắt đầu từ tháng 8 năm 2016), chương trình đã tích hợp sẵn cơ chế cảnh báo về nguy cơ sử dụng quá trình xử lý bên ngoài không xác định có thể chứa “vi-rút”, ở các phiên bản trước của chương trình, cảnh báo sẽ không xuất hiện! Nếu điều này xảy ra, thì cần phải kết nối xử lý bên ngoài - 6 - nhấp vào nút “Tiếp tục”. (xem hình bên dưới ↓)

7 — Chọn thư mục chứa tệp biểu mẫu in bên ngoài mà chúng ta cần. 8 — Chọn tập tin của chúng tôi. 9 — Nhấp vào “Mở” (xem hình bên dưới ↓)

10 — Một biểu mẫu được in bên ngoài có thể có các tham số đăng ký tự động, như trong trường hợp của chúng tôi, ở đây nên nhấp vào “Có” - do đó sử dụng các tham số này trong quá trình đăng ký, tức là. tự động chọn các đối tượng đó (tài liệu hoặc có thể, ví dụ: thư mục), trong đó có thể sử dụng biểu mẫu in bên ngoài được kết nối (xem hình bên dưới ↓)

Vậy là xong, chúng ta đã điền vào bảng “Liên kết của biểu mẫu in”, nhờ thông số đăng ký tự động, chúng ta thấy tên của biểu mẫu in bên ngoài được kết nối, có lẽ bạn sẽ điền vào trường “Nhận xét”, v.v. Bạn có thể thêm các đối tượng của mình vào bảng “Quyền sở hữu biểu mẫu in”, ví dụ: để xử lý “Biểu mẫu hợp đồng có thể in chung” của chúng tôi, hỗ trợ in nhiều tài liệu và sách tham khảo, nhưng các tham số đăng ký tự động chỉ được đặt cho những tài liệu chính: 10* — Nhấp vào nút “Thêm” màu xanh lục và chọn đối tượng nào cũng sẽ được đặt để xử lý. Bây giờ tất cả những gì còn lại là - 11 - nhấp vào nút “OK” và (xem hình bên dưới ↓)

Bây giờ cần kiểm tra - chúng ta đã làm đúng mọi thứ chưa?
Để thực hiện việc này, chúng tôi chọn một đối tượng để kiểm tra, ví dụ: tài liệu “Bán hàng hóa và dịch vụ”, được chỉ định trong bảng “Liên kết của mẫu in”, điều này có nghĩa là mẫu in được kết nối có thể được sử dụng trong này tài liệu! Hãy kiểm tra... (xem hình bên dưới ↓)

Để kiểm tra xem có thể in được hay không, hãy mở bất kỳ tài liệu nào có dạng: “Bán hàng hóa và dịch vụ”. 13 - Bấm vào nút “In”.
Chúng tôi thấy rằng một cửa sổ chọn biểu mẫu in đã xuất hiện, trong số đó có - 14 — hình thức in bên ngoài do chúng tôi kết nối (xem hình bên dưới ↓)

2016-12-01T12:56:42+00:00

Một cơ hội tuyệt vời đã xuất hiện trong 1C: Kế toán 8.3 (phiên bản 3.0). Giờ đây, người dùng ở chế độ 1C:Doanh nghiệp có thể dễ dàng chỉnh sửa bố cục biểu mẫu được in.

Khi nào điều này có thể hữu ích? Chà, ví dụ, có một số mẫu in, chẳng hạn như "Hóa đơn theo yêu cầu", trong đó bạn thực hiện một số thay đổi mỗi khi in. Thay đổi phông chữ, in lại các trường, loại bỏ những thứ không cần thiết.

Vậy tại sao lần nào cũng làm điều này?! Nếu chúng ta có thể thực hiện những thay đổi này đối với bố cục của biểu mẫu in một lần, chương trình sẽ luôn xuất ra biểu mẫu in khi chúng ta cần.

Dưới đây, tôi sẽ hướng dẫn bạn cách thay đổi bố cục của mẫu in “Hóa đơn yêu cầu”. Chúng tôi sẽ thêm một trường mới ở đó: “Có trách nhiệm”.

1. Tạo một biểu mẫu có thể in được (nhấp vào nút “In”) và nhấp vào nút “Thêm” -> “Thay đổi bố cục” trong biểu mẫu mở ra (ở bên phải):

2. Bố cục có thể in sẽ mở ra. Thực hiện những thay đổi cần thiết cho nó, nhưng hãy cẩn thận để nó không diễn ra như thế này. Tôi sẽ nói ngay rằng phông chữ và kích thước trường hoàn toàn có thể được thay đổi, nhưng việc xóa các trường hiện có (đặc biệt là các trường trong<угловых скобках>) không đáng. Nếu bạn muốn ẩn một trường trong<угловых скобках>, chỉ cần làm cho nó ẩn đi (màu sắc hoặc kích thước), nhưng nó phải vẫn ở dạng này vì mã chương trình 1C yêu cầu nó.

3. Chúng tôi sẽ thêm trường "Chịu trách nhiệm" và nhấp vào nút "Ghi và đóng".

4. Mẫu in được định hình lại theo hình thức mới như chúng tôi mong muốn.

Nếu sau khi thay đổi hình thức in mà nó không hoạt động thì là bạn.

Trân trọng, Vladimir Milkin(giáo viên và nhà phát triển).