Hướng dẫn cập nhật những cái không chuẩn. Trải nghiệm cá nhân: cách cập nhật cấu hình đã thay đổi một cách nhanh chóng và tiết kiệm chi phí Thông tin về việc thay thế các bản vá

Mình hiểu rồi, mình sẽ lưu lại cho mọi người:

Có 2 cấu hình được lưu trữ bên trong cơ sở dữ liệu: cấu hình nhà cung cấp (điển hình) và cấu hình chính (được sử dụng khi làm việc với cơ sở dữ liệu)

Khi cài đặt các bản cập nhật trên cơ sở dữ liệu có cấu hình đã ngừng hoạt động và đã sửa đổi, hai cấu hình thực sự được cập nhật: bản cập nhật cấu hình của nhà cung cấp (cập nhật cấu hình tiêu chuẩn, không có thay đổi, lên bản phát hành hiện tại) và bản cập nhật cấu hình chính.

Để cập nhật cấu hình nhà cung cấp, hãy sử dụng tệp cf của cấu hình tiêu chuẩn chưa bị xóa khỏi bộ phận hỗ trợ. Để cập nhật cấu hình chính, tệp cf được chuẩn bị trước sẽ được sử dụng (cấu hình điển hình được thực hiện, các thay đổi được thực hiện đối với cấu hình đó và cấu hình được tải lên tệp cf)

Quá trình cập nhật thực tế được thực hiện theo 2 giai đoạn: cập nhật cấu hình nhà cung cấp và cập nhật cấu hình chính. Trình tự các bước không quan trọng.

Tại sao bạn cần 2 cấu hình trong 1 chai? Sự kết hợp các cấu hình cơ sở dữ liệu này rất thuận tiện khi sử dụng để có được danh sách các thay đổi trong cấu hình điển hình. Cấu hình chính chứa cấu hình có thay đổi, cấu hình của nhà cung cấp chứa cấu hình tiêu chuẩn. Sử dụng cơ chế so sánh các cấu hình được tích hợp trong nền tảng (trong trường hợp này là cấu hình chính và nhà cung cấp), bạn có thể biết rõ những gì đã được thay đổi trong cấu hình so với cấu hình tiêu chuẩn. Điều kiện duy nhất để làm việc thoải mái khi so sánh là duy trì các phiên bản phát hành giống nhau của cả hai cấu hình. Để thực hiện việc này, bạn cần 2 tệp cf - một tệp dành cho tệp chính, tệp còn lại dành cho cấu hình nhà cung cấp.

Hãy tưởng tượng rằng chúng ta có cả hai tệp cf (riêng để chuẩn bị cf có thay đổi). Hãy gọi chúng, ví dụ: “Typical_2_0_49_8.cf” và “Update_2_0_49_8.cf”. Theo đó, tệp đầu tiên là bản cập nhật cho cấu hình nhà cung cấp, tệp thứ hai là cho các cấu hình chính.

Hãy bắt đầu bằng cách cập nhật cấu hình nhà cung cấp.

Ở chế độ Configurator, vào menu Cấu hình – Hỗ trợ – Cập nhật cấu hình. Trong hộp thoại kết quả, chọn nút radio “Chọn tệp cập nhật” và nói “Tiếp theo”

Mọi thứ đều quen thuộc ở đây. Chỉ định tệp “Typical_2_0_49_8.cf” và nhấp vào Kết thúc

Sau khi mọi vấn đề đã được giải quyết, nền tảng sẽ bắt đầu tải xuống cấu hình để so sánh. Phải mất một thời gian...

Sau khi tải xuống hoàn tất, chúng ta sẽ nhận được cửa sổ sau:

Ở đây chúng tôi thấy sự khác biệt giữa những gì chúng tôi đã có và những gì chúng tôi đang cố tải. Cột đầu tiên hiển thị sự khác biệt giữa cấu hình mới và cấu hình cơ sở dữ liệu (chính), cột thứ hai hiển thị sự khác biệt giữa cấu hình của nhà cung cấp hiện tại và cấu hình được tải xuống.

Vì hiện tại chúng tôi chỉ cần cập nhật cấu hình nhà cung cấp và chưa chạm vào cấu hình chính nên chúng tôi bỏ chọn tất cả các hộp kiểm ở cột bên trái (nếu bạn bỏ chọn hộp kiểm trên cùng, tất cả các hộp kiểm khác bên dưới sẽ tự bỏ chọn)

Bấm vào “Chạy”, đợi một lát…

Trong quá trình tải xuống, cửa sổ sau có thể xuất hiện:

Điều này áp dụng để chặn các đối tượng cơ sở dữ liệu. Nếu tất cả các công tắc được đặt ở chế độ “Đối tượng không thể chỉnh sửa được”, thì việc thay đổi cấu hình sẽ không thể thực hiện được nếu không xóa cấu hình khỏi hỗ trợ trước (các đối tượng được hỗ trợ, xóa khỏi hỗ trợ và chỉnh sửa trong khi duy trì hỗ trợ là một chủ đề riêng biệt) Trong hầu hết các trường hợp, việc thiết lập các quy tắc hỗ trợ được thực hiện như thế này như trong hình

Kết quả của mọi thao tác của chúng ta sẽ là thông điệp

Chuyển đến menu Tệp – Lưu (nền tảng sẽ lưu các thay đổi đã thực hiện), sau đó đến menu Cấu hình – Cập nhật cấu hình cơ sở dữ liệu. Quá trình này sẽ mất một thời gian và sẽ yêu cầu thực hiện những thay đổi trong quá trình tổ chức lại.

Điều này hoàn thành giai đoạn đầu tiên.

Cập nhật cấu hình chính.

Ở chế độ Bộ cấu hình, hãy chuyển đến menu Cấu hình – So sánh, hợp nhất với cấu hình từ tệp. Chúng tôi ngay lập tức nhận được một cửa sổ để chọn tệp, trong đó chúng tôi chỉ ra tệp của chúng tôi để cập nhật cấu hình chính “Update_2_0_49_8.cf” Nền tảng ngay lập tức bắt đầu so sánh các cấu hình.

Vì tệp “Update_2_0_49_8.cf” của chúng tôi chứa cấu hình đã được cập nhật, có tính đến tất cả các thay đổi nên giờ đây chúng tôi giữ nguyên tất cả các hộp kiểm ở cột bên trái.

Sau khi nhấp vào nút “Chạy”, các cấu hình sẽ được hợp nhất (giống như giai đoạn đầu tiên)

Sau khi hoàn thành tất cả các bước cập nhật, hãy mở cơ sở dữ liệu ở chế độ Doanh nghiệp và xác nhận tính hợp pháp của việc nhận bản cập nhật

Trên thực tế, nếu những thay đổi trong cấu hình là tối thiểu và được biết trước, bạn có thể thực hiện chỉ bằng một bước - cập nhật cấu hình của nhà cung cấp. Đồng thời, ở cột bên trái, bạn cần bỏ chọn những đối tượng đã được thay đổi so với đối tượng tiêu chuẩn. Tuy nhiên, kỹ thuật này chỉ có thể áp dụng khi không cần thay đổi hình thức và/hoặc so sánh các khối mã lớn. Cấu hình tiêu chuẩn mới sẽ được chồng lên cấu hình hiện tại, ngoại trừ những đối tượng mà chúng tôi loại bỏ khỏi quá trình hợp nhất.

Phương pháp cập nhật mang tính phổ biến, không chỉ phù hợp với cấu hình Kế toán doanh nghiệp mà còn phù hợp với các cấu hình Tích hợp, ZUP và các cấu hình khác...

Các sản phẩm phần mềm 1C có tính đặc thù theo nghĩa là hoạt động của chúng chịu ảnh hưởng lớn bởi luật pháp của quốc gia nơi các chương trình này được sử dụng. Đó là lý do tại sao việc cập nhật các sản phẩm này là rất quan trọng, vì ngoài các vấn đề pháp lý, các cấu hình cập nhật sẽ bao gồm các bản sửa lỗi nghiêm trọng, tăng tốc toàn bộ hoạt động của chương trình và các chi tiết hữu ích khác. Có hai tùy chọn để phát triển các sự kiện: tùy chọn đầu tiên là cập nhật cấu hình tiêu chuẩn (tiêu chuẩn), diễn ra khá nhanh và không cần nhiều nỗ lực, trong khi tùy chọn thứ hai, khi bạn cần cập nhật một cụm đã sửa đổi, là dài hơn và phức tạp hơn.

Xác định loại cấu hình

Thông thường, người dùng biết chính xác phiên bản mình có, vì bản dựng tiêu chuẩn được đặc trưng bởi không có sự can thiệp vào các đối tượng bên trong của chương trình. Một điều nữa là việc sửa đổi, theo quy luật, được thực hiện bởi các lập trình viên, theo đó, người dùng nhận được một sản phẩm đã được sửa đổi mà anh ta thậm chí có thể không biết. Có một cách đơn giản để hiểu liệu những thay đổi đã được thực hiện ở đó hay chưa. Để thực hiện việc này, bạn sẽ cần vào chế độ Bộ cấu hình, nút tương ứng nằm trong cửa sổ bắt đầu của chương trình. Có tab Cấu hình ở trên cùng, trong đó có mục Hỗ trợ. Sau khi nhấp vào nó, bạn nên chọn Cài đặt hỗ trợ. Trong cửa sổ đang mở, nút "Bật khả năng sửa đổi" sẽ hoạt động, ngoài ra, dấu hiệu của một cụm lắp ráp tiêu chuẩn là sự hiện diện của biểu tượng khóa bên cạnh tên cụm. Những dấu hiệu này cho thấy các mô-đun chương trình không thay đổi, điều đó có nghĩa là bạn có thể thực hiện cập nhật tập trung từ trang web chính thức qua Internet. Trong trường hợp không có những dấu hiệu này, có thể lập luận rằng lập trình viên đã làm việc để chỉnh sửa sản phẩm này, trong khi có thể xảy ra tình huống sửa đổi một phần, tức là một số đối tượng được giữ nguyên ở dạng ban đầu. Tất cả các đối tượng được sửa đổi vẫn không có biểu tượng nhận dạng và các thành phần tiêu chuẩn được đánh dấu bằng khối màu vàng. Việc sửa đổi một phần không loại bỏ hoàn toàn chương trình khỏi hỗ trợ vì có thể cập nhật các đối tượng chưa được xử lý.


Cấu hình tiêu chuẩn (điển hình) - chuẩn bị cập nhật

Ngoài các vấn đề đã chỉ ra, chẳng hạn như thay đổi về luật pháp hoặc hiệu suất của chương trình bị suy giảm, bạn cần cập nhật nó khi chương trình 1C đưa ra thông báo tương ứng. Nó sẽ nói rằng bản dựng này đã được phát hành cách đây một thời gian, hiện tại đã có cấu hình được cải thiện và nó có thể được cập nhật ngay bây giờ thông qua trang web hoặc sử dụng đĩa ITS. Để bắt đầu, điều rất quan trọng là tạo một bản sao lưu cơ sở dữ liệu để bạn có thể khôi phục mọi thứ nếu có sự cố. Điều này được thực hiện theo ba cách. Bạn có thể chỉ cần sao chép thư mục gốc chứa cơ sở dữ liệu vào đĩa hoặc ổ đĩa flash. Sau khi khởi chạy 1C, cơ sở dữ liệu sẽ được chọn và đường dẫn đến cơ sở dữ liệu đó sẽ được chỉ định trong cửa sổ. Trong trường hợp có sự cố, thư mục này sẽ được chuyển đến vị trí của cơ sở dữ liệu không hoạt động. Bạn cũng có thể vận hành thông qua bộ cấu hình mà bạn cần chọn chế độ này trong chương trình. Trong phần Quản trị có nút Tải lên cơ sở thông tin. Sau khi chọn thư mục, một tệp .dt sẽ xuất hiện ở đó, sau đó có thể mở tệp này bằng nút tương ứng trong cùng một phần.

Phương pháp thứ ba xảy ra muộn hơn một chút, ở giai đoạn cập nhật qua Internet. Mọi thứ có thể được thực hiện thông qua đĩa ITS mà doanh nghiệp nhận hàng tháng, bạn cũng có thể lấy đĩa này từ nhân viên có thỏa thuận với ITS, bạn chỉ cần đảm bảo rằng các cấu hình phù hợp. Nếu không, mọi thứ đều được thực hiện qua Internet. Có một sắc thái quan trọng: các gói cập nhật được cài đặt tuần tự nghiêm ngặt và nếu bất kỳ bản phát hành nào bị bỏ qua, hệ thống sẽ yêu cầu bạn cài đặt chúng trước. có trong menu Trợ giúp, nơi bạn sẽ cần nhấp vào phần Giới thiệu.
Nếu mọi thứ đều ổn với Internet, thì bạn cần truy cập trang web userv8.1c.ru, nơi bạn nhập thông tin đăng nhập và mật khẩu của mình. Tiếp theo, chọn các cấu hình cần thiết nằm trên liên kết Tải xuống bản cập nhật. Bước tiếp theo là chọn các bản phát hành cụ thể, có tính đến bản phát hành đầu tiên và những bản phát hành gần đây. Tất cả các tập tin được lưu từng cái một trên máy tính. Trước khi cập nhật, bạn cần mở tất cả các tệp lưu trữ và cài đặt từng bản phát hành. Các bản phát hành có thể được tải xuống, như được mô tả, từ đĩa ITS. Bây giờ bạn cần vào chế độ Bộ cấu hình, sau đó các đối tượng sẽ được hiển thị ở bên trái, nếu chúng không có ở đó thì bạn sẽ cần nhấp vào tab Mở cấu hình.
Để cập nhật, người dùng vào cấu hình Cấu hình-Hỗ trợ-Cập nhật. Trong cửa sổ mới, nhấp vào Tìm kiếm.

Từ các tùy chọn được đề xuất, hãy chọn Tìm kiếm trong danh mục cập nhật hiện tại, sau đó cho biết bản phát hành có sẵn hoặc bản có tên sẽ được tô đậm. Bạn phải bấm Có trên tất cả các đề xuất khác, bao gồm cả cửa sổ Sắp xếp lại Thông tin cuối cùng. Bước cuối cùng là chạy chương trình ở chế độ sản xuất để các bản cập nhật có hiệu lực.

Cập nhật cấu hình 1C không chuẩn (đã sửa đổi)

Mục đích của việc cập nhật một hợp ngữ đã sửa đổi là để đảm bảo rằng những thay đổi do người lập trình thực hiện không bị mất và những thay đổi do nhà phát triển thực hiện sẽ có hiệu lực. Tất cả các bước được liệt kê được mô tả trong hướng dẫn trước đều được thực hiện lần này, chỉ ở bước cuối cùng, bảng so sánh sẽ xuất hiện, trong đó trong một cột sẽ có cấu hình với các đối tượng đã sửa đổi và trong cột thứ hai sẽ có danh sách cập nhật. Các cột này chứa cây siêu dữ liệu. Với điểm đánh dấu màu xanh lá cây, chương trình sẽ đánh dấu những đối tượng cụ thể mà lập trình viên thực hiện điều chỉnh và những đối tượng mà nhà phát triển sản phẩm đã thực hiện thay đổi. Ở giai đoạn này, bạn cần tìm những đối tượng được đánh dấu trong hai cột này.

Để đơn giản hóa tìm kiếm của bạn, bạn có thể sử dụng nút Bộ lọc nằm bên dưới, sau đó chọn tùy chọn Hiển thị thuộc tính đã thay đổi hai lần. Nếu mọi thứ được thực hiện chính xác thì chỉ những đối tượng chúng ta cần mới được hiển thị trong cửa sổ làm việc. Quy trình cập nhật các mô-đun không chuẩn sẽ không ảnh hưởng đến cấu hình.

Chúng ta cần phân tích bảng này. Trong trường hợp này, rõ ràng là những thay đổi đã xảy ra trong cả hai trường hợp, vì có biểu tượng bút chì, vì cũng có biểu tượng bên cạnh tên mô-đun, điều này có nghĩa là chúng sẽ được hợp nhất. Cột cuối cùng bên phải cho biết khi quá trình hoàn tất, tất cả mã người dùng sẽ được thay đổi theo hướng cập nhật từ nhà phát triển.

Có các chế độ khác với việc hợp nhất một phần (ưu tiên), nhưng những chế độ này được sử dụng bởi người dùng có kinh nghiệm, vì người mới bắt đầu sẽ biến tất cả các bước phát triển thành các mô-đun khó hiểu. Theo đó, không có ích gì khi thay đổi bất cứ điều gì ở cột cuối cùng. Mặt khác, bằng cách bỏ chọn cột đầu tiên, việc sáp nhập bắt buộc có thể bị hủy bỏ. Dựa vào điều này, bạn có thể nhập mã theo cách thủ công vào mô-đun đã cập nhật hoặc để lại mã và tự thực hiện cập nhật theo cách thủ công. Để hiểu chính xác những gì cần thêm vào, hãy nhấp chuột phải vào mô-đun đã chọn và chọn Hiển thị sự khác biệt. Bước này sẽ cho thấy sự khác biệt trong các thủ tục cụ thể. Ở dưới cùng của cửa sổ cũng có sự phân chia thành hai cột, nhưng bản thân mã đã được hiển thị ở đó.

Các hành động tiếp theo phụ thuộc vào mức độ thay đổi trong các mô-đun, nếu cấu hình đã được viết lại hoàn toàn, thì việc tự cập nhật mọi thứ mà không có sự trợ giúp của lập trình viên sẽ vô cùng khó khăn.

Có thể khi cập nhật 1C

Hầu hết các lỗi xảy ra khi cơ sở dữ liệu bị sửa đổi nhiều, vì một số trang mã, nhiều sách tham khảo khác nhau và các đối tượng khác có thể gây nhầm lẫn cho người dùng thiếu kinh nghiệm. Điều rất quan trọng là tạo và lưu kho lưu trữ sao lưu trước khi thực hiện bất kỳ thay đổi nào, sau đó kiểm tra kỹ xem mọi thứ đã được thực hiện chính xác chưa. Một sai lầm kinh điển là cập nhật một tập hợp không chuẩn như thể nó là tiêu chuẩn. Nhưng ngay cả khi bạn làm theo các hướng dẫn được mô tả, thực tế là chương trình sẽ ngay lập tức hoạt động như bình thường. Có khả năng cấu hình bổ sung là không cần thiết. Bộ cấu hình không hiển thị các thay đổi được thực hiện trong các điều khiển của biểu mẫu hộp thoại, vì vậy điểm này sẽ phải được kiểm tra thủ công, nếu không tất cả các bản cập nhật sẽ bị ghi đè. Sau khi cập nhật, người cấu hình có thể cấm cập nhật cơ sở thông tin cũ, vì số tài liệu không còn là duy nhất, điều tương tự cũng áp dụng cho các thanh ghi thông tin.

Để giải quyết vấn đề bạn sẽ cần:
— thay đổi số lượng ký tự trong mã;
- thay đổi mã trong cơ sở thông tin;
— thay đổi thuộc tính kiểm soát tính duy nhất trong tất cả các thư mục.

Trong quá trình cập nhật, chúng ta không được quên cập nhật giao diện và quyền người dùng, những điều thường bị bỏ qua. Tầm quan trọng của việc cập nhật tuần tự các bản phát hành đã được mô tả, việc sử dụng tính năng xử lý cập nhật cấu hình tích hợp cũng cực kỳ quan trọng, điều này sẽ cho phép bạn chuyển đổi dữ liệu cần thiết và điền thông tin vào cơ sở dữ liệu nếu cần. Lợi ích của người dùng là đảm bảo rằng mã định danh nội bộ của đối tượng hoặc chi tiết khớp với nhau, nếu không bản cập nhật có thể ghi đè lên tất cả các diễn biến. Ngay cả sau khi chuẩn bị cẩn thận cấu hình mới, bạn không thể ngay lập tức chuyển sang kết hợp nó với cơ sở làm việc đang sử dụng, vì nó cũng cần được cập nhật và sau đó mọi thứ phải được kiểm tra kỹ lưỡng.

Bạn cần hiểu rằng có các tùy chọn khi cấu hình sẽ được trả về để hỗ trợ, tức là quá trình cập nhật của nó sẽ diễn ra ở chế độ tiêu chuẩn cho chương trình, thông qua việc tải xuống bản phát hành qua Internet. Chương trình sẽ bị xóa khỏi hỗ trợ sau khi các mô-đun sửa đổi được đưa vào sản phẩm. Việc loại bỏ các mô-đun này sẽ đưa chương trình về trạng thái ban đầu, nhưng không thể loại bỏ chúng hoàn toàn, vì 1C sẽ không thể hoạt động bình thường, vì lý do nào đó, đây là cách các mô-đun được lập trình. Theo đó, các mô-đun này có thể được di chuyển ra ngoài phạm vi của chương trình - công việc sẽ được thực hiện bằng các mô-đun bên ngoài, nhưng điều này sẽ không ảnh hưởng đến hoạt động của chương trình. Do đó, các thư mục và các đối tượng khác sẽ vẫn được giữ nguyên. Việc tự mình thực hiện việc này mà không có kiến ​​thức cần thiết sẽ gặp khó khăn, vì vậy lập trình viên phải đưa chương trình về khung lắp ráp tiêu chuẩn, nếu được yêu cầu.

Ngoài ra còn có một số mẹo giúp quá trình cập nhật sản phẩm phần mềm 1C trở nên dễ dàng hơn trong tương lai. Trước hết, bạn cần cố gắng sửa đổi chương trình ít nhất có thể và trừ khi điều này thực sự cần thiết, thì đừng giới thiệu bất kỳ thứ gì của bên thứ ba vào đó mà hãy cố gắng giải quyết vấn đề bằng các công cụ tiêu chuẩn có sẵn. Không có ngoại lệ, tất cả các thay đổi cấu hình phải được nhận xét và ghi lại trong một tài liệu riêng để không bỏ sót điều gì quan trọng trong quá trình khôi phục. Để giảm số lượng mã chương trình trong các đối tượng tiêu chuẩn, bạn nên chuyển nó vào mô-đun chung của riêng nó, nhưng bạn cần hiểu rằng không thể chạm vào các lệnh gọi thủ tục và hàm - chúng phải ở trong các đối tượng tiêu chuẩn để chương trình có thể hoạt động một cách chính xác. Vì mục đích tối ưu hóa, nên thay thế tất cả lệnh gọi các thủ tục và hàm tiêu chuẩn được tìm thấy cả trong mã đối tượng “tự viết” và trong mã của các mô-đun bên ngoài, bằng các lệnh gọi thủ tục từ mô-đun của chính nó. Các thủ tục này là một lối tắt đơn giản sẽ được sử dụng để gọi các thủ tục từ các mô-đun tiêu chuẩn. Như vậy, khi so sánh các thay đổi, người dùng sẽ không phải mất nhiều thời gian tìm kiếm các dòng cần thiết trong mã đã sửa đổi. Nếu bạn làm theo những đề xuất này, thời gian cập nhật sẽ giảm xuống còn vài giờ làm việc và nếu mọi thứ vẫn giữ nguyên, quá trình này có thể kéo dài trong vài ngày.

Trên trang này tôi sẽ mô tả các lỗi phổ biến nhất khi sử dụng chương trình của tôi " ".

Tùy chọn đầu tiên và dễ nhất

Bản chất của lỗi và hướng dẫn sửa lỗi được nêu trực tiếp trong báo cáo. Chà, ví dụ: chúng tôi đã chỉ định sai thông tin đăng nhập và mật khẩu cho cơ sở dữ liệu và sau đó báo cáo sẽ chứa các dòng sau:

Lựa chọn thứ hai và khó khăn nhất

Đã xảy ra lỗi ở phía 1c và trình cập nhật trực tiếp cho chúng tôi biết về lỗi đó bằng dòng này trong báo cáo:

Trong trường hợp này, hãy nhìn vào báo cáo cao hơn một chút và tìm các dòng màu xanh lá cây bắt đầu bằng các ký tự.

Những dòng này đã được chính nền tảng 1c truyền đến bộ cập nhật và chúng là những dòng cần được phân tích.

Dưới đây tôi đã chuẩn bị danh sách các lỗi phổ biến nhất từ ​​nền tảng 1c (những lỗi có màu xanh lá cây) và cách loại bỏ chúng:

Lỗi "Tên của phần tử được xác định trước không phải là duy nhất"

2. Lấy tệp cấu hình (.cf) của phiên bản cơ sở dữ liệu ở đâu đó - tệp chúng ta thấy trong cửa sổ "Giới thiệu". Đây là giai đoạn khó khăn nhất và ở đây tôi sẽ không đưa ra các giải pháp làm sẵn. Bạn có thể lấy tệp này từ cơ sở dữ liệu khác của phiên bản này hoặc bạn có thể yêu cầu đồng nghiệp của mình lấy nó. Tôi sẽ nói ngay rằng việc yêu cầu tôi cũng vô ích - tôi sẽ không thể cung cấp cho bạn.

3. Có trong tay tệp cấu hình (có phần mở rộng .cf) của phiên bản mong muốn (phiên bản bạn có trong cửa sổ “Giới thiệu về chương trình”) trong bộ cấu hình cơ sở dữ liệu, hãy mở mục:

Chúng tôi sẽ tự chỉ định tệp cập nhật:

Nhấp vào nút "Chạy".

Sau khi cập nhật, hãy kiểm tra lại phiên bản cấu hình của nhà cung cấp - bây giờ nó sẽ khớp với phiên bản trong cửa sổ "Giới thiệu". Sau đó, cơ sở dữ liệu sẽ được cập nhật bởi người cập nhật mà không gặp vấn đề gì.

Còn có những vấn đề gì nữa?

Tên module bị lỗi: frame.dll

(cách chạy hoặc google).

  1. Nếu trình cập nhật không được cài đặt trên chính máy chủ 1c thì bạn cần đảm bảo rằng cổng PORT_NUMBER trên máy chủ SERVER_IP thực sự mở. Bạn có thể kiểm tra điều này bằng lệnh telnet SERVER_IP PORT_NUMBER. Nếu kết nối xảy ra thì cổng đang mở.
  2. Tiếp theo, bạn cần đảm bảo rằng trên máy tính khởi chạy trình cập nhật, không có gì chặn kết nối của nó với PORT_NUMBER trên SERVER_IP. Để thực hiện việc này, bạn cần tạm thời vô hiệu hóa phần mềm chống vi-rút, tường lửa, tường lửa và các chương trình tương tự khác (việc này phải được thực hiện trên máy tính đã cài đặt trình cập nhật). Nếu bước này hữu ích thì bạn cần đăng ký các ngoại lệ thích hợp trong chương trình chặn.
  3. Nếu điều này không có ích, thì bạn cần phải đăng ký địa chỉ cơ sở dữ liệu trong trình cập nhật không phải thông qua tên máy chủ mà trực tiếp qua IP của nó (IP của nó sẽ được chỉ định trong thông báo lỗi SERVER_IP). Điều này là cần thiết để loại trừ sự cố DNS.

Không thể khởi chạy chương trình vì thiếu api-ms-crt-conio-l1 trên máy tính. 1-0.dll

Nếu mọi thứ đều ổn theo yêu cầu, hãy chuyển đến thuộc tính của phím tắt mà qua đó bạn khởi chạy trình cập nhật và chuyển đến tab “Tương thích”. Bạn cần bỏ chọn tất cả các hộp kiểm trên tab này. Rất có thể, bạn đã đặt nhầm trình cập nhật để tương thích với hệ điều hành khác - do đó xảy ra sự cố với nền tảng (vì khi kết nối bên ngoài, mã nền tảng 1C được tải bên trong quy trình cập nhật).

Trình cập nhật mất rất nhiều thời gian để khởi động

Và trong trường “Cổng tác nhân”, cổng tác nhân được chỉ định (mặc định 1540), có thể tìm thấy cổng này trong thuộc tính của máy chủ trung tâm 1c trong bảng điều khiển quản lý cụm 1c (cách khởi chạy hoặc google).

Sau khi cập nhật, trường "Ngày thu gọn" bị ẩn trong quá trình xử lý "Cơ sở dữ liệu tổng hợp" cho cấu hình "Quản lý thương mại"

Trong trường hợp này, trình cập nhật sẽ có thể hoạt động với cơ sở dữ liệu vì nó sẽ không cố kết nối với cơ sở dữ liệu đó.

Nhưng chính vì điều này mà một số thao tác cập nhật trên cơ sở dữ liệu sẽ không được thực hiện tự động và sẽ không khả dụng.

Lỗi: kết nối không được thiết lập vì... máy tính đích từ chối yêu cầu kết nối

Nếu bạn vẫn cần tải lên dt, hãy thực hiện trong 1 luồng, nếu có thể hãy tạm dừng giữa các thao tác. Định kỳ khởi động lại máy chủ 1c để phòng ngừa.

Tôi đã gặp phải lỗi này với người dùng trên hầu hết các phiên bản của máy chủ 1c và trong mọi trường hợp, họ quyết định chuyển sang lưu trữ bằng DBMS.

Lỗi: Không thể xóa khối đã cài đặt trong các phiên mới với cơ sở dữ liệu

Nếu điều này không thành công thì có thể:

  • bạn đã mắc lỗi khi viết thông tin đăng nhập và/hoặc mật khẩu ITS của mình
  • bạn chưa trả tiền để truy cập vào ITS
  • bạn chưa đăng ký cấu hình cơ bản trên website 1C để nhận thông tin cập nhật

3. Giả sử rằng mọi thứ đều ổn với quyền truy cập vào các bản cập nhật qua trang web. Vẫn cần loại trừ các sự cố trong môi trường trên máy tính của bạn và các sự cố với máy chủ cập nhật 1C.

Để thực hiện việc này, hãy thử tải xuống các bản cập nhật mới cho cấu hình của bạn thông qua bộ cấu hình (đây là phương pháp mà trình cập nhật sử dụng trong công việc của nó).

3.1 Đi tới bộ cấu hình cơ sở dữ liệu của bạn và chọn mục menu "Cấu hình" - "Mở cấu hình".

3.5 Cuối cùng, nhập thông tin đăng nhập và mật khẩu ITS của bạn ( hãy nhớ sao chép chúng từ notepad):

Và hãy thử tải xuống một trong các bản cập nhật mà bộ cấu hình sẽ cung cấp cho cơ sở dữ liệu của bạn.

Nếu điều này không thành công thì có thể:

  • bạn gặp vấn đề với môi trường trên máy tính của bạn
  • Máy chủ cập nhật của công ty 1C tạm thời không hoạt động bình thường (mặc dù các bản cập nhật qua website có thể tiếp tục được tải xuống)
  • bạn không có quyền truy cập vào các bản cập nhật cho cấu hình cụ thể này (bạn chưa trả tiền đăng ký ITS cho cấu hình đó hoặc bạn có phiên bản cơ bản mà bạn chưa đăng ký trên trang web)

4. Giả sử rằng người cấu hình đã tải xuống bản cập nhật thành công. Trong trường hợp này, bạn nên sao chép thông tin đăng nhập và mật khẩu ITS từ notepad vào cài đặt trình cập nhật và kiểm tra xem sự cố đã biến mất hay chưa.

Mặt khác, có một số sắc thái ở phía cập nhật. Trong trường hợp này, vui lòng viết thư cho dịch vụ hỗ trợ tại [email được bảo vệ] và chúng tôi sẽ tiếp tục xem xét chi tiết trường hợp của bạn.

Lỗi DBMS: Microsoft SQL Server Native Client 11.0: Tên đối tượng không hợp lệ "SchemaStorage"

5. Nếu vấn đề ở một khía cạnh nào đó một bản cập nhật cụ thể (ví dụ: không tìm thấy hoặc xảy ra lỗi khi tải nó vào cơ sở dữ liệu) -nén nó vào kho lưu trữ và đính kèm vào thư. Cách tải một kho lưu trữ lớn lên Internet được mô tả (từ điểm 5) bằng cách sử dụng cơ sở dữ liệu 1c làm ví dụ.

Ở đây... Tất nhiên, tôi yêu cầu rất nhiều thông tin và đối với những người mới sử dụng, việc thu thập và gửi nó cho tôi có thể không dễ dàng như vậy. Nhưng trong trường hợp này, tôi yêu cầu bạn hãy liên hệ với những đồng chí có kinh nghiệm hơn để họ có thể giúp đỡ bạn.

Nếu bạn làm việc chăm chỉ thì tôi có thể làm việc chăm chỉ để giúp bạn.

Cấu hình 1C không chuẩn là khi: 1) cấu hình 1C được lập trình viên viết từ đầu một cách độc lập, 2) cấu hình 1C là tiêu chuẩn, nhưng các thay đổi đã được thêm vào cấu hình đó, ngay cả khi một thuộc tính được thêm vào.

Trong bài viết này, chúng ta sẽ xem xét mức độ cần thiết để cập nhật chính xác cấu hình 1C, cũng như một số kỹ thuật để thay đổi cấu hình tiêu chuẩn một cách nhẹ nhàng, tức là. thay đổi chính xác, điều này sẽ không ảnh hưởng đến khả năng cập nhật thêm.

Để thực hiện bất kỳ thay đổi nào đối với cấu hình 1C tiêu chuẩn, cần phải mở khóa thay đổi đối với cấu hình 1C tiêu chuẩn và trong một số trường hợp “xóa nó khỏi hỗ trợ”.

Trong tùy chọn cập nhật tối ưu nhất, cấu hình 1C có thể được cập nhật ở chế độ hoàn toàn tự động; điều này có thể thực hiện được khi việc thay đổi cấu hình bị cấm. Thông thường, cần phải bao gồm các thay đổi về cấu hình vì cần phải điều chỉnh các giải pháp ứng dụng cho phù hợp với yêu cầu kinh doanh của khách hàng; chúng tôi sẽ tập trung vào tùy chọn này.

Trước khi bạn cập nhật Rất khuyến khích tạo một bản sao lưu cơ sở dữ liệu, điều này có thể được thực hiện thông qua menu cơ sở thông tin Quản trị/Tải lên.

Có 2 tùy chọn cập nhật: a) Cập nhật 1C thông qua hỗ trợ (gọi thông qua hộp thoại Cấu hình/Hỗ trợ/Cập nhật) và b) thông qua So sánh việc hợp nhất với cấu hình từ một tệp. Cần lưu ý rằng sự khác biệt giữa hai điểm này là trong trường hợp đầu tiên, cả cấu hình chính và cấu hình nhà cung cấp đều được cập nhật và khi so sánh cấu hình hợp nhất, chỉ có cấu hình chính được cập nhật, cấu hình nhà cung cấp vẫn là cấu hình cũ. Do đó, tùy chọn được khuyên dùng nhiều nhất là cập nhật thông qua Update Configuration. Để cập nhật thông qua Hỗ trợ Cấu hình, các tệp phân phối CF hoặc CFU của nhà cung cấp sẽ được sử dụng. Bạn có thể tìm thấy các tệp này bằng cách tìm kiếm trong thư mục mẫu bằng cách chỉ định đường dẫn trên Internet hoặc bằng cách chỉ định trực tiếp đường dẫn đến tệp mong muốn trên ổ cứng của bạn.

Khi cập nhật cấu hình 1C mà không có khả năng thực hiện thay đổi, quá trình cập nhật sau khi chọn tệp cập nhật sẽ tự động diễn ra; nếu khả năng thực hiện thay đổi được bật trong cấu hình thì sau khi chọn tệp cập nhật, một cửa sổ so sánh cấu hình sẽ được hiển thị. Trong cuộc đối thoại này, chúng ta có thể thấy cách hệ thống cung cấp cho chúng tôi cập nhật cấu hình 1C không chuẩn của mình. Ở cuối hộp thoại có chú thích tương ứng cho các trạng thái đối tượng: “Trạng thái tuân thủ đối tượng” cho biết sự so sánh giữa “Cấu hình chính” và “Cấu hình mới”, “Trạng thái lịch sử đối tượng” cho biết sự so sánh của các đối tượng cấu hình với Đối tượng "Cấu hình nhà cung cấp cũ".

Bằng cách chọn các hộp bên cạnh các đối tượng, bạn có thể chọn đối tượng cấu hình hiện tại sẽ thay đổi hay vẫn cũ, cũng như cách thay đổi đối tượng. Trong menu hành động, bạn có thể chọn các hộp kiểm cho các hệ thống con (điều này rất hữu ích nếu cấu hình được một số nhà cung cấp hỗ trợ). Cũng trong menu này có thể chỉ định mức độ ưu tiên hợp nhất cho tất cả các đối tượng cùng một lúc, theo mặc định, hệ thống coi cấu hình của nhà cung cấp là ưu tiên cao hơn. Cài đặt bộ lọc cho phép chúng tôi chỉ định đối tượng cấu hình nào chúng tôi sẽ hiển thị để có thể chỉ định chi tiết chế độ hợp nhất. Có một số mẫu bộ lọc tiêu chuẩn và bạn cũng có thể chỉ định bộ lọc cho từng cặp cấu hình được so sánh. Có thể đặt hộp kiểm “Chỉ hiển thị các thuộc tính đã thay đổi hai lần” trong cài đặt “Bộ lọc”, điều này sẽ cho phép bạn lọc ra các đối tượng mà việc cập nhật không dẫn đến xung đột giữa các thay đổi của nhà cung cấp và sửa đổi của các đối tượng này:

Vì vậy, kết quả sẽ là danh sách các đối tượng đã được thay đổi hai lần trong quá trình hoàn thiện cấu hình tiêu chuẩn và trong cấu hình nhà cung cấp mới. Nếu bạn đồng ý cập nhật thì những cải tiến đã thực hiện trước đó cho những đối tượng này sẽ bị mất. Vì vậy, đối với mỗi đối tượng cần phải đưa ra quyết định về cách thức cập nhật nó. Ở giai đoạn này, việc so sánh sơ bộ chỉ nên được thực hiện để giảm khối lượng công việc sau này. Việc đánh giá không chính xác và nhanh chóng - “bằng mắt”. Nếu có nhiều thay đổi hơn về đối tượng trong cấu hình nhà cung cấp mới thì chúng tôi sẽ giữ lại phiên bản của đối tượng nhà cung cấp. Để lại một dấu kiểm. Sau đó, bạn sẽ cần chuyển các thay đổi từ cấu hình đang hoạt động. Nếu có nhiều thay đổi hơn về đối tượng trong cấu hình đang hoạt động thì chúng tôi sẽ để lại một phiên bản của đối tượng cấu hình đang hoạt động. Bỏ chọn hộp. Sau đó, bạn sẽ cần di chuyển các thay đổi từ cấu hình nhà cung cấp. Bạn có thể làm mọi thứ hơi khác một chút với các mô-đun, bởi vì... Có thể so sánh các mô-đun theo thủ tục.

Những thứ kia. nếu trong cấu hình 1C của chúng tôi và trong cấu hình của nhà cung cấp, các quy trình mô-đun khác nhau được thay đổi thì bằng cách chọn chính xác các hộp, chúng tôi sẽ tránh khỏi việc chuyển các thay đổi mã theo cách thủ công. Để làm được điều này, bạn cần nhấp vào nút ở dạng kính lúp bên cạnh tên của chế độ kết hợp các mô-đun:

Khi hiển thị menu các thao tác trên một đối tượng (ví dụ bằng cách nhấn chuột phải), chúng ta có thể gọi ra báo cáo so sánh đối tượng.

Để xác nhận cập nhật 1C, bạn cần chọn mục menu Cấu hình/Cập nhật cấu hình cơ sở dữ liệu.

Để từ chối cập nhật 1C, bạn cần chọn mục menu Cấu hình/Quay lại cấu hình DB.

Một số quy tắc giúp đơn giản hóa việc cập nhật cấu hình 1C trong tương lai:

Nguyên tắc cơ bản để cập nhật 1C: bạn cần thêm đối tượng mới, vì... Khi cập nhật, đối tượng mới không bị ảnh hưởng bởi hệ thống

Khi thay đổi văn bản của các mô-đun, bạn cũng nên thêm các thủ tục và chức năng mới của riêng mình cũng như gọi các thủ tục và chức năng mới của bạn từ các quy trình hiện có

Bằng cách sử dụng đăng ký sự kiện, nhờ đó bạn có thể sửa đổi các cơ chế tiêu chuẩn mà không cần thay đổi mã tiêu chuẩn

Sử dụng chức năng cấu hình tiêu chuẩn

Tạo các phần tử biểu mẫu theo chương trình (Trong sự kiện FormCreationOnServer)

Cảm ơn!

Kỹ thuật này cho phép bạn gỡ lỗi và sửa đổi mô-đun quản lý trong quá trình xử lý bên ngoài mà không cần phải lưu lại cấu hình và khởi động lại cơ sở dữ liệu

Xây dựng vấn đề

Giả sử rằng chúng ta đang hoàn thiện một cơ sở dữ liệu có cấu hình rất nặng. Việc lưu và/hoặc khởi động lại sau khi lưu mất nhiều thời gian.
Hãy có một mô-đun quản lý cho một số đối tượng trong cấu hình của chúng tôi. Mô-đun quản lý này có một phương thức xuất mà từ đó các thủ tục khác được gọi.
Mô-đun quản lý này cần được cải thiện. Trong trường hợp này, cần giảm thiểu số lần khởi động lại cơ sở dữ liệu sau mỗi lần thay đổi mã trong quá trình gỡ lỗi.

Bản chất của giải pháp

Hãy sao chép tất cả mã của mô-đun quản lý vào xử lý bên ngoài
- Hãy thêm khả năng chuyển hướng cuộc gọi đến các phương thức xuất của mô-đun trình quản lý sang xử lý bên ngoài (theo cách đơn giản nhất có thể)
- Chúng tôi sẽ bật/tắt tính năng chuyển hướng từ trình gỡ lỗi bằng cơ chế dừng có điều kiện

Bước 1.
Tôi khuyên bạn nên thêm đoạn mã sau vào đầu phương thức, đây là điểm vào:

// Mô-đun quản lý của một số đối tượng cấu hình Thủ tục In (Tham số) Xuất // ++ gỡ lỗi Trình gỡ lỗi biến; Nếu trình gỡ lỗi<>Không xác định Sau đó Debugger.Print (Tùy chọn); Trở lại; endIf; // -- Báo cáo gỡ lỗi("Đây là cuộc gọi từ module quản lý"); Kết thúc thủ tục

Bước 2.
Tiếp theo, chúng tôi tạo một dịch vụ xử lý bên ngoài phổ quát, chẳng hạn như trong một số thư mục trên máy chủ. Hãy gọi nó là Debugger.epf.
Trong quá trình xử lý này, chúng tôi sẽ mô tả một hàm xuất phổ quát ngắn với nội dung xấp xỉ sau:

// Xử lý mô-đun Debugger.epf Chức năng SetDebugModule(Debugger, ModuleName) Xuất Debugger = InternalProcessing.Create(PathToExternalProcessing(ModuleName), False); Trả về Sai; Hàm EndFunction PathToExternalProcessing(ModuleName) Trả về CurrentDirectory() + ModuleName+ ".epf"; Hàm EndFunction CurrentDirectory() Xuất tệp = Tệp mới (ThisObject.UsedFileName); trả về File.Path; Chức năng cuối cùng

Bước 3.
Hãy tạo quy trình xử lý bên ngoài để chúng tôi viết mã của mình. Chúng tôi sao chép toàn bộ mã từ mô-đun trình quản lý vào mô-đun đối tượng để xử lý việc này.
Hãy lưu nó vào cùng thư mục với Debugger.epf. Hãy đặt tên cho quá trình xử lý này, ví dụ: Processing.PrintInvoice.ManagerModule.epf .

// mô-đun đối tượng xử lý bên ngoài Treatment.PrintAccount.ManagerModule.epf Thủ tục In (Tham số) Xuất // ++ gỡ lỗi Trình gỡ lỗi biến; Nếu trình gỡ lỗi<>Không xác định Sau đó Debugger.Print (Tùy chọn); Trở lại; endIf; // -- gỡ lỗi // ++ đã sửa //Notify("Đây là cuộc gọi từ mô-đun quản lý"); Report("Đây là cuộc gọi từ quá trình xử lý bên ngoài"); // -- cố định kết thúc thủ tục

Bước 4.
Trong mô-đun người quản lý, chúng tôi đặt điểm dừng có điều kiện. Chúng tôi viết đoạn mã sau trong điều kiện:

InternalProcessing.Create("C:\Debugging\Debugger.epf", False).InstallDebugModule(Debugger, "Processing.PrintInvoice.ManagerModule")

Bước 5.
Hãy chạy ví dụ thử nghiệm. Tại điểm ngắt, việc kiểm tra điều kiện sẽ được gọi. Trong trường hợp này, đối tượng xử lý bên ngoài được tạo là Treatment.PrintInvoice.ManagerModule.epf sẽ được gán cho biến Trình gỡ lỗi. Điều này sẽ gây ra tình trạng If Debugger<>Không xác định Sau đó, nó sẽ thực thi và cuộc gọi sẽ được chuyển tiếp đến quá trình xử lý bên ngoài.

Bước 6.

Chúng tôi hoàn thiện và gỡ lỗi mã trong quá trình xử lý bên ngoài mà không lãng phí thời gian khởi động lại sau mỗi lần lưu.

Sau khi hoàn tất sửa đổi, chúng tôi thay thế mã trong mô-đun trình quản lý bằng mã từ quá trình xử lý bên ngoài (hoàn toàn).

Đừng quên tắt các điểm ngắt có điều kiện.

Trước khi lưu trữ vào kho lưu trữ, bạn có thể xóa phần gỡ lỗi trong mô-đun trình quản lý.

Khu vực ứng dụng

Bằng cách này, bạn có thể gỡ lỗi và sửa đổi các mô-đun quản lý của bất kỳ đối tượng nào và các mô-đun chung (máy chủ).
Một công nghệ tương tự được sử dụng để gỡ lỗi các mô-đun đối tượng, nhưng có một số sắc thái và hạn chế.

Các tập tin

Tôi đang sử dụng Debugger.epf xử lý bên ngoài, ngoài chức năng được mô tả ở trên, còn có một số tính năng hữu ích hơn. Bao gồm khả năng tạo xử lý mẫu trống với tên tương ứng với đối tượng đang được sửa đổi

Quá trình xử lý mở ở chế độ ứng dụng được quản lý và thông thường ở mọi cấu hình.
Đã thử nghiệm trên nền tảng 8.3 ở chế độ tương thích với 8.2.13. Nghĩa là, nó sẽ hoạt động dưới 8.2 và 8.3