Сборка 7725.9-80 (тестируется)
Задача № 183637 (27.05.2025) Задача № 183428 (26.05.2025) Задача № 183088 (22.05.2025) Задача № 183051 (22.05.2025) Задача № 183232 (21.05.2025) Задача № 182888 (21.05.2025) Задача № 183046 (17.05.2025) Задача № 183034 (17.05.2025) Задача № 182170 (17.05.2025) Задача № 182821 (13.05.2025): Задача № 182801 (13.05.2025): Задача № 182796 (13.05.2025): Задача № 182789 (13.05.2025): Задача № 182788 (13.05.2025): Задача № 182613 (12.05.2025): Задача № 182217 (12.05.2025): Задача № 182650 (07.05.2025): Задача № 181713 (07.05.2025): Задача № 182621 (06.05.2025): Задача № 180907 (04.05.2025): Задача № 182515 (30.04.2025): Задача № 182414 (28.04.2025): Задача № 181940 (28.04.2025): Задача № 181676 (28.04.2025): Задача № 181803 (18.04.2025): Задача № 180546 (18.04.2025): Задача № 180456 (17.04.2025): Задача № 181808 (15.04.2025): Задача № 181754 (15.04.2025): Задача № 181746 (15.04.2025): Задача № 181626 (15.04.2025): Задача № 181655 (12.04.2025): Задача № 181555 (10.04.2025): Задача № 181519 (10.04.2025): Задача № 181324 (07.04.2025): Задача № 177918 (04.04.2025): Задача № 181205 (03.04.2025): Задача № 181164 (03.04.2025): Задача № 181111 (02.04.2025): Задача № 166518 (01.04.2025): Задача № 180484 (31.03.2025): Задача № 174205 (31.03.2025): Задача № 180601 (28.03.2025): Задача № 180851 (27.03.2025): Задача № 180778 (27.03.2025): Задача № 180612 (22.03.2025): Задача № 180543 (21.03.2025): Задача № 180532 (20.03.2025): Задача № 180522 (20.03.2025): Задача № 180311 (17.03.2025): Задача № 180284 (15.03.2025): Задача № 180206 (13.03.2025): Задача № 180171 (13.03.2025): Задача № 179961 (13.03.2025): Задача № 179609 (13.03.2025): Задача № 180148 (12.03.2025): Задача № 180107 (12.03.2025): Задача № 180098 (12.03.2025): Задача № 179868 (06.03.2025): Задача № 179571 (28.02.2025): Задача № 179544 (28.02.2025): Задача № 179539 (28.02.2025): Задача № 179327 (27.02.2025): Задача № 176358 (27.02.2025): Задача № 172162 (27.02.2025): Задача № 179361 (25.02.2025): Задача № 179353 (25.02.2025): Задача № 179324 (25.02.2025): Задача № 179215 (21.02.2025): Задача № 179140 (20.02.2025): Задача № 179095 (19.02.2025): Задача № 171794 (18.02.2025): Задача № 178963 (17.02.2025): Задача № 178953 (17.02.2025): Задача № 178943 (17.02.2025): Задача № 178917 (17.02.2025): Задача № 178896 (15.02.2025): Задача № 178815 (13.02.2025): Задача № 178721 (12.02.2025): Задача № 178203 (11.02.2025): Задача № 178545 (08.02.2025): Задача № 178452 (06.02.2025): Задача № 178401 (06.02.2025): Задача № 178350 (05.02.2025): Задача № 178316 (05.02.2025): Задача № 178290 (04.02.2025): Задача № 177280 (03.02.2025): Задача № 178141 (01.02.2025): Задача № 178139 (01.02.2025): Задача № 178130 (01.02.2025): Задача № 178127 (31.01.2025): Задача № 178110 (31.01.2025): Задача № 154291 (31.01.2025): Задача № 177699 (30.01.2025): Задача № 175320 (30.01.2025): Задача № 175077 (30.01.2025): Задача № 177953 (29.01.2025): Задача № 175119 (29.01.2025): Задача № 168920 (25.01.2025): Задача № 177661 (23.01.2025): Задача № 177647 (22.01.2025): Задача № 177037 (11.01.2025): Задача № 163007 (10.01.2025): Задача № 176996 (09.01.2025): Задача № 176859 (28.12.2024): Задача № 176826 (27.12.2024): Задача № 175469 (27.12.2024): Задача № 175555 (20.12.2024): Задача № 175329 (19.12.2024): Задача № 174418 (19.12.2024): Задача № 176312 (16.12.2024): Задача № 174304 (13.12.2024): Задача № 175545 (11.12.2024): Задача № 176054 (12.12.2024): Задача № 175695 (11.12.2024): Задача № 175951 (09.12.2024): Задача № 175896 (07.12.2024): Задача № 175895 (07.12.2024): Задача № 175020 (03.12.2024): Задача № 175408 (02.12.2024): Задача № 174974 (02.12.2024): Задача № 175185 (30.11.2024): Задача № 175405 (29.11.2024): Задача № 175262 (27.11.2024): Задача № 175057 (26.11.2024): Задача № 175158 (25.11.2024): Задача № 175137 (25.11.2024): Задача № 175089 (22.11.2024): Задача № 175065 (22.11.2024): Задача № 174972 (21.11.2024): Задача № 174971 (21.11.2024): Задача № 174925 (21.11.2024): Задача № 174845 (19.11.2024): Задача № 174707 (15.11.2024): Задача № 174678 (15.11.2024): Задача № 174614 (14.11.2024): Задача № 174515 (12.11.2024): Задача № 174233 (11.11.2024): Задача № 174397 (09.11.2024): Задача № 174396 (09.11.2024): Задача № 174395 (09.11.2024): Задача № 174244 (06.11.2024): Задача № 174195 (06.11.2024): Задача № 174178 (06.11.2024): Задача № 174130 (03.11.2024): Задача № 173272 (02.11.2024): Задача № 139391 (02.11.2024): Задача № 174011 (31.10.2024): Задача № 173709 (28.10.2024): Задача № 173568 (26.10.2024): Задача № 172548 (22.10.2024): Задача № 173407 (18.10.2024): Задача № 173476 (19.10.2024): Задача № 173435 (18.10.2024): Задача № 173433 (18.10.2024): Задача № 173294 (17.10.2024): Задача № 135968 (16.10.2024): Задача № 173263 (15.10.2024): Задача № 173249 (15.10.2024): Задача № 173248 (15.10.2024): Задача № 171226 (15.10.2024): Задача № 173132 (14.10.2024): Задача № 173039 (11.10.2024): Задача № 173034 (11.10.2024): Задача № 173031 (11.10.2024): Задача № 172462 (11.10.2024): Задача № 164332 (10.10.2024): Задача № 172652 (07.10.2024): Задача № 172658 (04.10.2024): Задача № 172655 (03.10.2024): Задача № 170991 (03.10.2024): Задача № 172621 (02.10.2024): Задача № 172617 (02.10.2024): Задача № 172609 (02.10.2024): Задача № 170727 (02.10.2024): Задача № 172538 (01.10.2024): Задача № 172534 (01.10.2024): Задача № 172402 (30.09.2024): Задача № 140553 (30.09.2024): Задача № 141503 (27.09.2024): Задача № 172394 (27.09.2024): Задача № 172369 (26.09.2024): Задача № 172090 (26.09.2024): Задача № 161845 (26.09.2024): Задача № 172291 (25.09.2024): Задача № 172265 (25.09.2024): Задача № 170997 (24.09.2024): Задача № 172132 (22.09.2024): Задача № 172100 (20.09.2024): Задача № 172099 (20.09.2024): Задача № 171981 (18.09.2024): Задача № 171806 (16.09.2024): Задача № 167895 (13.09.2024): Задача № 167781 (13.09.2024): Задача № 167455 (13.09.2024): Задача № 166648 (13.09.2024): Задача № 166528 (13.09.2024): Задача № 171643 (11.09.2024): Задача № 171640 (11.09.2024): Задача № 171635 (11.09.2024): Задача № 171616 (11.09.2024): Задача № 171600 (10.09.2024): Задача № 170951 (10.09.2024): Задача № 171334 (09.09.2024): Задача № 171474 (06.09.2024): Задача № 171323 (06.09.2024): Задача № 171302 (06.09.2024): Задача № 171382 (04.09.2024): Задача № 170894 (04.09.2024): Задача № 171250 (02.09.2024): Задача № 169961 (29.08.2024): Задача № 170996 (24.08.2024): Задача № 166793 (23.08.2024): Задача № 170859 (22.08.2024): Задача № 170806 (22.08.2024): Задача № 170782 (22.08.2024): Задача № 170630 (22.08.2024): Задача № 170321 (22.08.2024): Задача № 170180 (22.08.2024): Задача № 170153 (22.08.2024): Задача № 170883 (21.08.2024): Задача № 170709 (19.08.2024): Задача № 170759 (17.08.2024): Задача № 170754 (16.08.2024): Задача № 170704 (16.08.2024): Задача № 170703 (16.08.2024): Задача № 170702 (16.08.2024): Задача № 170170 (16.08.2024): Задача № 133892 (14.08.2024): Задача № 168741 (13.08.2024): Задача № 168736 (13.08.2024): Задача № 170493 (09.08.2024): Задача № 170228 (09.08.2024): Задача № 170480 (08.08.2024): Задача № 170366 (06.08.2024): Задача № 170299 (03.08.2024): Задача № 169213 (01.08.2024): Задача № 158542 (01.08.2024): Задача № 170121 (31.07.2024): Задача № 170068 (30.07.2024): Задача № 170067 (30.07.2024): Задача № 169816 (30.07.2024): Задача № 168989 (30.07.2024): Задача № 169969 (26.07.2024): Задача № 169938 (26.07.2024): Задача № 169706 (25.07.2024): Задача № 169822 (24.07.2024): Задача № 168478 (23.07.2024): Задача № 169597 (17.07.2024): Задача № 169454 (13.07.2024): Задача № 169452 (13.07.2024): Задача № 169451 (13.07.2024): Задача № 169450 (13.07.2024): Задача № 169443 (12.07.2024): Задача № 169440 (12.07.2024): Задача № 169396 (12.07.2024): Задача № 169181 (08.07.2024): Задача № 169176 (08.07.2024): Задача № 169146 (06.07.2024): Задача № 169138 (06.07.2024): Задача № 167780 (05.07.2024): Задача № 169019 (03.07.2024): Задача № 168949 (02.07.2024): Задача № 168930 (02.07.2024): Задача № 168904 (02.07.2024): Задача № 168150 (02.07.2024): Задача № 168868 (01.07.2024): Задача № 168820 (29.06.2024): Задача № 168819 (29.06.2024): Задача № 116886 (29.06.2024): Задача № 168644 (27.06.2024): Задача № 168656 (26.06.2024): Задача № 168655 (26.06.2024): Задача № 168636 (26.06.2024): Задача № 155612 (26.06.2024): Задача № 167866 (25.06.2024): Задача № 168515 (22.06.2024): Задача № 168530 (21.06.2024): Задача № 168529 (21.06.2024): Задача № 152490 (20.06.2024): Задача № 168396 (19.06.2024): Задача № 137909 (19.06.2024): Задача № 168341 (18.06.2024): Задача № 168235 (15.06.2024): Задача № 168234 (15.06.2024): Задача № 168233 (15.06.2024): Задача № 168232 (15.06.2024): Задача № 168231 (15.06.2024): Задача № 168230 (15.06.2024): Задача № 168229 (15.06.2024): Задача № 168013 (10.06.2024): Задача № 167913 (10.06.2024): Задача № 167852 (05.06.2024): Задача № 167690 (02.06.2024): Задача № 128288 (31.05.2024): Задача № 167466 (30.05.2024): Задача № 167347 (30.05.2024): Задача № 167454 (28.05.2024): Задача № 166938 (25.05.2024): Задача № 167307 (24.05.2024): Задача № 167093 (23.05.2024): Задача № 167184 (22.05.2024): Задача № 167069 (20.05.2024): Задача № 167068 (20.05.2024): Задача № 167067 (20.05.2024): Задача № 167066 (20.05.2024): Задача № 167065 (20.05.2024): Задача № 166529 (20.05.2024): Задача № 167006 (18.05.2024): Задача № 166230 (15.05.2024): Задача № 143178 (12.05.2024): Задача № 166521 (11.05.2024): Задача № 165943 (07.05.2024): Задача № 156112 (26.04.2024): Задача № 166107 (25.04.2024): Задача № 165906 (23.04.2024): Задача № 165989 (23.04.2024): Задача № 165985 (23.04.2024): Задача № 127690 (23.04.2024): Задача № 165958 (22.04.2024): Задача № 147029 (15.04.2024): Задача № 165805 (18.04.2024): Задача № 165566 (16.04.2024): Задача № 165502 (13.04.2024): Задача № 164860 (12.04.2024): Задача № 164488 (12.04.2024): Задача № 165370 (11.04.2024): Задача № 165346 (10.04.2024): Задача № 165326 (10.04.2024): Задача № 162246 (10.04.2024): Задача № 165057 (03.04.2024): Задача № 164868 (29.03.2024): Задача № 164830 (28.03.2024): Задача № 124359 (30.05.2023): Задача № 163993 (27.03.2024): Задача № 160105 (27.03.2024): Задача № 164647 (26.03.2024): Задача № 164510 (23.03.2024): Задача № 164516 (22.03.2024): Задача № 164330 (21.03.2024): Задача № 164133 (18.03.2024): Задача № 164075 (14.03.2024): Задача № 164060 (13.03.2024): Задача № 164021 (13.03.2024): Задача № 163905 (13.03.2024): Задача № 163947 (11.03.2024): Задача № 163904 (11.03.2024): Задача № 163645 (04.03.2024): Задача № 163625 (01.03.2024): Задача № 163554 (29.02.2024): Задача № 163394 (27.02.2024): Задача № 163257 (22.02.2024): Задача № 163245 (22.02.2024): Задача № 163243 (22.02.2024): Задача № 162398 (20.02.2024): Задача № 162972 (15.02.2024): Задача № 157667 (15.02.2024): Задача № 162714 (09.02.2024): Задача № 157074 (07.02.2024): Задача № 162609 (07.02.2024): Задача № 162608 (07.02.2024): Задача № 162606 (07.02.2024): Задача № 162604 (07.02.2024): Задача № 162602 (07.02.2024): Задача № 162379 (02.02.2024): Задача № 162399 (01.02.2024): Задача № 162308 (31.01.2024): Задача № 161431 (31.01.2024): Задача № 162284 (30.01.2024): Задача № 162238 (30.01.2024): Задача № 147236 (30.01.2024): Задача № 162040 (25.01.2024): Задача № 162009 (24.01.2024): Задача № 161876 (22.01.2024): Задача № 161800 (19.01.2024): Задача № 161703 (18.01.2024): Задача № 159659 (18.01.2024): Задача № 161654 (16.01.2024): Задача № 139979 (17.05.2022): Задача № 161637 (16.01.2024): Задача № 161627 (16.01.2024): Задача № 161625 (16.01.2024): Задача № 161600 (16.01.2024): Задача № 160188 (16.01.2024): Задача № 161576 (15.01.2024): Задача № 161560 (15.01.2024): Задача № 161550 (15.01.2024): Задача № 158679 (15.01.2024): Задача № 161534 (13.01.2024): Задача № 161404 (10.01.2024): Задача № 160698 (08.01.2024): Задача № 160773 (20.12.2023): Задача № 161220 (29.12.2023): Задача № 161219 (29.12.2023): Задача № 161159 (28.12.2023): Задача № 161158 (28.12.2023): Задача № 161156 (28.12.2023): Задача № 161155 (28.12.2023): Задача № 160819 (28.12.2023): Задача № 160430 (28.12.2023): Задача № 159863 (28.12.2023): Задача № 159741 (28.12.2023): Задача № 160993 (23.12.2023): Задача № 160992 (23.12.2023): Задача № 160792 (20.12.2023): Задача № 160809 (19.12.2023): Задача № 160679 (15.12.2023): Задача № 160659 (15.12.2023): Задача № 160656 (15.12.2023): Задача № 160655 (15.12.2023): Задача № 160575 (13.12.2023): Задача № 160574 (13.12.2023): Задача № 160529 (12.12.2023): Задача № 160528 (12.12.2023): Задача № 160198 (12.12.2023): Задача № 160410 (11.12.2023): Задача № 160310 (10.12.2023): Задача № 156952 (10.12.2023): Задача № 160351 (08.12.2023): Задача № 156456 (05.12.2023): Задача № 159577 (28.11.2023): Задача № 160203 (05.12.2023): Задача № 160202 (05.12.2023): Задача № 159832 (05.12.2023): Задача № 159744 (05.12.2023): Задача № 159319 (29.11.2023): Задача № 159910 (28.11.2023): Задача № 159822 (27.11.2023): Задача № 159734 (24.11.2023): Задача № 159701 (23.11.2023): Задача № 159525 (23.11.2023): Задача № 159465 (20.11.2023): Задача № 158948 (10.11.2023): Задача № 159382 (16.11.2023): Задача № 159090 (15.11.2023): Задача № 157817 (14.11.2023): Задача № 159194 (10.11.2023): Задача № 159149 (09.11.2023): Задача № 159144 (09.11.2023): Задача № 159138 (09.11.2023): Задача № 159134 (09.11.2023): Задача № 159131 (09.11.2023): Задача № 158942 (09.11.2023): Задача № 158775 (09.11.2023): Задача № 158589 (09.11.2023): Задача № 156449 (01.11.2023): Задача № 158744 (28.10.2023): Задача № 158743 (28.10.2023): Задача № 158742 (28.10.2023): Задача № 158740 (28.10.2023): Задача № 158739 (28.10.2023): Задача № 158738 (28.10.2023): Задача № 158650 (26.10.2023): Задача № 158147 (24.10.2023): Задача № 158468 (23.10.2023): Задача № 158231 (19.10.2023): Задача № 158266 (17.10.2023): Задача № 158179 (14.10.2023): Задача № 158178 (14.10.2023): Задача № 158177 (14.10.2023): Задача № 158176 (14.10.2023): Задача № 158175 (14.10.2023): Задача № 158173 (14.10.2023): Задача № 158172 (14.10.2023): Задача № 158171 (14.10.2023): Задача № 158161 (13.10.2023): Задача № 157922 (07.10.2023): Задача № 156987 (06.10.2023): Задача № 157618 (30.09.2023): Задача № 153501 (29.09.2023): Задача № 157566 (28.09.2023): Задача № 157444 (28.09.2023): Задача № 152294 (28.09.2023): Задача № 157504 (27.09.2023): Задача № 157350 (23.09.2023): Задача № 157349 (23.09.2023): Задача № 157348 (23.09.2023): Задача № 157347 (23.09.2023): Задача № 157345 (23.09.2023): Задача № 157344 (23.09.2023): Задача № 157343 (23.09.2023): Задача № 157342 (23.09.2023): Задача № 157297 (22.09.2023): Задача № 157272 (21.09.2023): Задача № 156921 (12.09.2023): Задача № 155775 (01.09.2023): Задача № 154809 (01.09.2023): Задача № 149551 (31.08.2023): Задача № 156467 (30.08.2023): Задача № 155773 (30.08.2023): Задача № 156406 (29.08.2023): Задача № 155606 (29.08.2023): Задача № 140613 (29.08.2023): Задача № 156384 (26.08.2023): Задача № 153460 (25.08.2023): Задача № 151604 (01.08.2023): Задача № 152636 (17.05.2023): Задача № 156143 (17.08.2023): Задача № 156142 (17.08.2023): Задача № 156130 (17.08.2023): Задача № 156067 (16.08.2023): Задача № 151922 (14.08.2023): Задача № 155914 (11.08.2023): Задача № 155867 (10.08.2023): Задача № 155860 (10.08.2023): Задача № 155845 (10.08.2023): Задача № 153407 (10.08.2023): Задача № 155817 (09.08.2023): Задача № 155816 (09.08.2023): Задача № 155815 (09.08.2023): Задача № 155749 (08.08.2023): Задача № 155597 (03.08.2023): Задача № 154370 (02.08.2023): Задача № 154089 (02.08.2023): Задача № 144243 (02.08.2023): Задача № 155520 (01.08.2023): Задача № 155474 (31.07.2023): Задача № 155403 (29.07.2023): Задача № 155402 (29.07.2023): Задача № 155374 (28.07.2023): Задача № 155338 (27.07.2023): Задача № 155238 (25.07.2023): Задача № 155237 (25.07.2023): Задача № 155236 (25.07.2023): Задача № 155235 (25.07.2023): Задача № 155229 (25.07.2023): Задача № 155228 (25.07.2023): Задача № 155227 (25.07.2023): Задача № 152910 (25.07.2023): Задача № 151682 (25.07.2023): Задача № 155123 (21.07.2023): Задача № 154981 (21.07.2023): Задача № 154805 (21.07.2023): Задача № 154808 (20.07.2023): Задача № 153606 (17.07.2023): Задача № 154823 (13.07.2023): Задача № 153244 (13.07.2023): Задача № 154554 (06.07.2023): Задача № 154503 (04.07.2023): Задача № 154320 (29.06.2023): Задача № 154193 (29.06.2023): Задача № 153854 (29.06.2023): Задача № 151581 (21.06.2023): Задача № 153983 (20.06.2023): Задача № 153959 (20.06.2023): Задача № 150296 (15.06.2023): Задача № 153636 (09.06.2023): Задача № 153631 (09.06.2023): Задача № 153620 (09.06.2023): Задача № 153436 (07.06.2023): Задача № 153523 (06.06.2023): Задача № 153522 (06.06.2023): Задача № 153521 (06.06.2023): Задача № 153413 (02.06.2023): Задача № 153412 (02.06.2023): Задача № 142975 (01.06.2023): Задача № 142973 (01.06.2023): Задача № 151000 (30.05.2023): Задача № 150758 (30.05.2023): Задача № 150755 (30.05.2023): Задача № 150754 (30.05.2023): Задача № 138180 (04.03.2022): Задача № 130992 (04.03.2022): Задача № 153118 (26.05.2023): Задача № 152996 (26.05.2023): Задача № 152994 (26.05.2023): Задача № 153068 (25.05.2023): Задача № 152789 (25.05.2023): Задача № 152787 (25.05.2023): Задача № 153011 (24.05.2023): Задача № 153010 (24.05.2023): Задача № 152975 (24.05.2023): Задача № 152899 (22.05.2023): Задача № 152897 (22.05.2023): Задача № 152880 (22.05.2023): Задача № 152518 (22.05.2023): Задача № 150272 (17.05.2023): Задача № 148722 (16.05.2023): Задача № 143683 (13.05.2023): Задача № 152502 (12.05.2023): Задача № 152485 (12.05.2023): Задача № 150895 (12.05.2023): Задача № 149461 (12.05.2023): Задача № 146684 (12.05.2023): Задача № 139863 (12.05.2023): Задача № 152452 (11.05.2023): Задача № 152451 (11.05.2023): Задача № 152450 (11.05.2023): Задача № 152101 (11.05.2023): Задача № 152046 (10.05.2023): Задача № 152262 (05.05.2023): Задача № 152261 (05.05.2023): Задача № 152215 (04.05.2023): Задача № 152054 (02.05.2023): Задача № 152053 (02.05.2023): Задача № 152051 (02.05.2023): Задача № 152050 (02.05.2023): Задача № 152018 (29.04.2023): Задача № 151676 (29.04.2023): Задача № 152382 (10.05.2023): Задача № 151950 (27.04.2023): Задача № 151949 (27.04.2023): Задача № 151908 (27.04.2023): Задача № 150814 (27.04.2023): Задача № 151849 (25.04.2023): Задача № 151848 (25.04.2023): Задача № 151847 (25.04.2023): Задача № 151846 (25.04.2023): Задача № 151845 (25.04.2023): Задача № 151844 (25.04.2023): Задача № 151843 (25.04.2023): Задача № 151841 (25.04.2023): Задача № 151840 (25.04.2023): Задача № 151838 (25.04.2023): Задача № 151835 (25.04.2023): Задача № 151834 (25.04.2023): Задача № 151172 (22.04.2023): Задача № 151684 (21.04.2023): Задача № 151508 (18.04.2023): Задача № 151436 (18.04.2023): Задача № 145335 (06.04.2023): Задача № 150741 (03.04.2023): Задача № 150274 (23.03.2023): Задача № 150240 (23.03.2023): Задача № 150688 (31.03.2023): Задача № 150660 (31.03.2023): Задача № 150596 (30.03.2023): Задача № 150558 (30.03.2023): Задача № 150523 (29.03.2023): Задача № 150510 (29.03.2023): Задача № 150500 (28.03.2023): Задача № 150390 (27.03.2023): Задача № 150388 (27.03.2023): Задача № 150387 (27.03.2023): Задача № 150376 (26.03.2023): Задача № 150374 (26.03.2023): Задача № 148160 (25.03.2023): Задача № 150243 (23.03.2023): Задача № 150228 (23.03.2023): Задача № 150174 (22.03.2023): Задача № 150173 (22.03.2023): Задача № 150152 (22.03.2023): Задача № 150023 (20.03.2023): Задача № 149878 (15.03.2023): Задача № 146272 (15.03.2023): Задача № 149797 (14.03.2023): Задача № 149723 (11.03.2023): Задача № 149584 (07.03.2023): Задача № 149491 (04.03.2023): Задача № 149485 (03.03.2023): Задача № 149404 (02.03.2023): Задача № 149257 (01.03.2023): Задача № 149288 (28.02.2023): Задача № 149141 (21.02.2023): Задача № 149125 (21.02.2023): Задача № 149065 (20.02.2023): Задача № 144238 (17.02.2023): Задача № 144228 (17.02.2023): Задача № 148384 (15.02.2023): Задача № 144791 (15.02.2023): Задача № 148818 (14.02.2023): Задача № 148665 (13.02.2023): Задача № 148542 (10.02.2023): Задача № 148592 (09.02.2023): Задача № 148574 (08.02.2023): Задача № 148572 (08.02.2023): Задача № 148567 (08.02.2023): Задача № 148558 (08.02.2023): Задача № 148557 (08.02.2023): Задача № 148556 (08.02.2023): Задача № 148545 (08.02.2023): Задача № 148521 (08.02.2023): Задача № 145145 (08.02.2023): Задача № 148260 (02.02.2023): Задача № 148211 (02.02.2023): Задача № 147088 (27.01.2023): Задача № 147942 (26.01.2023): Задача № 147870 (25.01.2023): Задача № 147360 (25.01.2023): Задача № 147833 (24.01.2023): Задача № 147826 (24.01.2023): Задача № 147820 (24.01.2023): Задача № 147817 (24.01.2023): Задача № 147815 (24.01.2023): Задача № 147814 (24.01.2023): Задача № 147777 (23.01.2023): Задача № 147705 (23.01.2023): Задача № 147399 (20.01.2023): Задача № 147655 (19.01.2023): Задача № 147590 (19.01.2023): Задача № 147494 (19.01.2023): Задача № 147262 (19.01.2023): Задача № 147488 (16.01.2023): Задача № 147428 (14.01.2023): Задача № 147420 (13.01.2023): Задача № 147418 (13.01.2023): Задача № 147414 (13.01.2023): Задача № 147413 (13.01.2023): Задача № 147412 (13.01.2023): Задача № 147410 (13.01.2023): Задача № 147267 (10.01.2023): Задача № 147246 (10.01.2023): Задача № 147227 (09.01.2023): Задача № 147225 (09.01.2023): Задача № 147172 (06.01.2023): Задача № 147150 (05.01.2023): Задача № 147127 (04.01.2023): Задача № 147102 (30.12.2022): Задача № 147089 (29.12.2022): Задача № 147051 (29.12.2022): Задача № 146000 (23.12.2022): Задача № 147049 (28.12.2022): Задача № 147046 (28.12.2022): Задача № 147045 (28.12.2022): Задача № 147043 (28.12.2022): Задача № 147041 (28.12.2022): Задача № 147040 (28.12.2022): Задача № 147039 (28.12.2022): Задача № 147036 (28.12.2022): Задача № 147018 (28.12.2022): Задача № 147017 (28.12.2022): Задача № 147016 (28.12.2022): Задача № 147011 (28.12.2022): Задача № 147010 (28.12.2022): Задача № 146335 (28.12.2022): Задача № 146750 (23.12.2022): Задача № 146518 (13.04.2023): Задача № 146837 (22.12.2022): Задача № 143545 (21.12.2022): Задача № 146586 (15.12.2022): Задача № 146573 (15.12.2022): Задача № 146569 (15.12.2022): Задача № 146565 (15.12.2022): Задача № 146558 (15.12.2022): Задача № 146269 (15.12.2022): Задача № 146478 (13.12.2022): Задача № 139459 (13.12.2022): Задача № 146436 (12.12.2022): Задача № 144506 (12.12.2022): Задача № 146307 (08.12.2022): Задача № 146275 (08.12.2022): Задача № 145277 (08.12.2022): Задача № 144645 (08.12.2022): Задача № 146200 (06.12.2022): Задача № 146251 (06.12.2022): Задача № 146199 (05.12.2022): Задача № 146198 (05.12.2022): Задача № 146197 (05.12.2022): Задача № 146196 (05.12.2022): Задача № 146195 (05.12.2022): Задача № 146193 (05.12.2022): Задача № 146190 (05.12.2022): Задача № 145911 (04.12.2022): Задача № 143691 (04.12.2022): Задача № 138443 (04.12.2022): Задача № 146170 (03.12.2022): Задача № 146135 (02.12.2022): Задача № 146075 (01.12.2022): Задача № 143693 (23.11.2022): Задача № 145257 (18.11.2022): Задача № 144992 (16.11.2022): Задача № 144828 (16.11.2022): Задача № 141941 (11.10.2022): Задача № 145445 (12.11.2022): Задача № 145444 (12.11.2022): Задача № 145443 (12.11.2022): Задача № 145275 (08.11.2022): Задача № 145268 (07.11.2022): Задача № 145231 (03.11.2022): Задача № 144991 (01.11.2022): Задача № 144782 (01.11.2022): Задача № 143901 (01.11.2022): Задача № 145237 (03.11.2022): Задача № 145068 (28.10.2022): Задача № 145060 (28.10.2022): Задача № 144960 (25.10.2022): Задача № 144958 (25.10.2022): Задача № 144947 (25.10.2022): Задача № 144910 (25.10.2022): Задача № 144678 (25.10.2022): Задача № 144880 (23.10.2022): Задача № 144776 (20.10.2022): Задача № 144618 (20.10.2022): Задача № 144777 (19.10.2022): Задача № 144772 (19.10.2022): Задача № 144770 (19.10.2022): Задача № 144767 (19.10.2022): Задача № 144766 (19.10.2022): Задача № 144763 (19.10.2022): Задача № 144761 (19.10.2022): Задача № 144759 (19.10.2022): Задача № 144704 (19.10.2022): Задача № 144720 (18.10.2022): Задача № 142976 (18.10.2022): Задача № 144544 (12.10.2022): Задача № 144451 (10.10.2022): Задача № 144217 (04.10.2022): Задача № 144198 (03.10.2022): Задача № 144130 (30.09.2022): Задача № 143275 (29.09.2022): Задача № 144047 (28.09.2022): Задача № 144029 (28.09.2022): Задача № 144028 (28.09.2022): Задача № 143713 (28.09.2022): Задача № 141972 (28.09.2022): Задача № 143638 (23.09.2022): Задача № 143898 (21.09.2022): Задача № 143865 (20.09.2022): Задача № 140745 (15.09.2022): Задача № 143738 (16.09.2022): Задача № 143737 (16.09.2022): Задача № 143736 (16.09.2022): Задача № 143735 (16.09.2022): Задача № 143734 (16.09.2022): Задача № 143732 (16.09.2022): Задача № 143731 (15.09.2022): Задача № 143730 (15.09.2022): Задача № 143712 (15.09.2022): Задача № 143483 (07.09.2022): Задача № 143427 (05.09.2022): Задача № 143382 (02.09.2022): Задача № 143377 (02.09.2022): Задача № 141068 (02.09.2022): Задача № 143338 (01.09.2022): Задача № 143313 (31.08.2022): Задача № 143301 (31.08.2022): Задача № 143267 (29.08.2022): Задача № 143073 (29.08.2022): Задача № 143229 (26.08.2022): Задача № 143211 (26.08.2022): Задача № 142206 (26.08.2022): Задача № 143208 (25.08.2022): Задача № 143207 (25.08.2022): Задача № 143206 (25.08.2022): Задача № 142576 (25.08.2022): Задача № 143165 (24.08.2022): Задача № 143164 (24.08.2022): Задача № 143158 (24.08.2022): Задача № 143091 (24.08.2022): Задача № 138899 (23.08.2022): Задача № 143098 (22.08.2022): Задача № 142338 (22.08.2022): Задача № 141050 (22.08.2022): Задача № 127581 (20.08.2022): Задача № 120811 (20.08.2022): Задача № 143017 (17.08.2022): Задача № 142613 (17.08.2022): Задача № 142408 (15.08.2022): Задача № 142656 (12.08.2022): Задача № 142414 (12.08.2022): Задача № 142598 (31.07.2022): Задача № 142597 (31.07.2022): Задача № 142596 (31.07.2022): Задача № 142595 (31.07.2022): Задача № 142318 (28.07.2022): Задача № 142371 (23.07.2022): Задача № 142370 (23.07.2022): Задача № 142223 (19.07.2022): Задача № 142134 (15.07.2022): Задача № 142133 (15.07.2022): Задача № 142132 (15.07.2022): Задача № 142131 (15.07.2022): Задача № 142130 (15.07.2022): Задача № 142080 (14.07.2022): Задача № 141123 (14.07.2022): Задача № 142004 (12.07.2022): Задача № 141925 (08.07.2022): Задача № 141922 (08.07.2022): Задача № 141896 (07.07.2022): Задача № 141895 (07.07.2022): Задача № 141894 (07.07.2022): Задача № 141893 (07.07.2022): Задача № 141892 (07.07.2022): Задача № 141891 (07.07.2022): Задача № 141890 (07.07.2022): Задача № 141889 (07.07.2022): Задача № 141888 (07.07.2022): Задача № 141816 (06.07.2022): Задача № 141794 (05.07.2022): Задача № 141666 (30.06.2022): Задача № 141137 (24.06.2022): Задача № 141460 (22.06.2022): Задача № 141306 (15.06.2022): Задача № 141305 (15.06.2022): Задача № 140711 (11.06.2022): Задача № 140686 (08.06.2022): Задача № 140989 (03.06.2022): Задача № 140987 (03.06.2022): Задача № 140986 (03.06.2022): Задача № 140906 (01.06.2022): Задача № 140888 (01.06.2022): Задача № 139227 (01.06.2022): Задача № 135212 (01.06.2022): Задача № 137723 (30.05.2022): Задача № 140593 (25.05.2022): Задача № 140641 (24.05.2022): Задача № 140556 (20.05.2022): Задача № 140454 (18.05.2022): Задача № 140401 (17.05.2022): Задача № 140374 (16.05.2022): Задача № 140321 (14.05.2022): Задача № 140206 (11.05.2022): Задача № 140176 (09.05.2022): Задача № 140172 (07.05.2022): Задача № 119224 (07.05.2022): Задача № 140167 (06.05.2022): Задача № 140166 (06.05.2022): Задача № 140165 (06.05.2022): Задача № 140157 (06.05.2022): Задача № 140154 (06.05.2022): Задача № 140153 (06.05.2022): Задача № 140151 (06.05.2022): Задача № 140031 (29.04.2022): Задача № 140020 (29.04.2022): Задача № 139893 (29.04.2022): Задача № 139621 (29.04.2022): Задача № 139927 (27.04.2022): Задача № 139898 (27.04.2022): Задача № 139797 (26.04.2022): Задача № 139873 (25.04.2022): Задача № 139871 (25.04.2022): Задача № 139852 (25.04.2022): Задача № 139850 (25.04.2022): Задача № 139829 (22.04.2022): Задача № 138636 (22.04.2022): Задача № 139782 (21.04.2022): Задача № 139752 (21.04.2022): Задача № 139389 (21.04.2022): Задача № 139717 (20.04.2022): Задача № 139716 (20.04.2022): Задача № 139582 (20.04.2022): Задача № 139486 (17.04.2022): Задача № 139457 (13.04.2022): Задача № 139450 (13.04.2022): Задача № 139414 (12.04.2022): Задача № 136773 (12.04.2022): Задача № 138518 (09.04.2022): Задача № 130409 (05.04.2022): Задача № 139157 (04.04.2022): Задача № 139110 (01.04.2022): Задача № 139071 (01.04.2022): Задача № 139039 (31.03.2022): Задача № 139008 (31.03.2022): Задача № 138501 (30.03.2022): Задача № 138891 (26.03.2022): Задача № 138890 (26.03.2022): Задача № 138889 (26.03.2022): Задача № 138888 (26.03.2022): Задача № 138887 (26.03.2022): Задача № 138761 (22.03.2022): Задача № 138727 (22.03.2022): Задача № 138528 (22.03.2022): Задача № 138668 (18.03.2022): Задача № 136675 (16.03.2022): Задача № 138572 (15.03.2022): Задача № 138060 (15.03.2022): Задача № 138530 (14.03.2022): Задача № 138382 (09.03.2022): Задача № 138370 (09.03.2022): Задача № 138292 (04.03.2022): Задача № 136404 (04.03.2022): Задача № 134111 (04.03.2022): Задача № 138271 (03.03.2022): Задача № 138270 (03.03.2022): Задача № 138269 (03.03.2022): Задача № 138268 (03.03.2022): Задача № 138267 (03.03.2022): Задача № 138266 (03.03.2022): Задача № 137952 (03.03.2022): Задача № 129975 (26.02.2022): Задача № 137740 (21.02.2022): Задача № 137853 (17.02.2022): Задача № 137722 (12.02.2022): Задача № 137525 (11.02.2022): Задача № 137676 (10.02.2022): Задача № 116204 (10.02.2022): Задача № 137578 (08.02.2022): Задача № 137577 (08.02.2022): Задача № 137513 (07.02.2022): Задача № 137466 (04.02.2022): Задача № 137452 (03.02.2022): Задача № 137450 (03.02.2022): Задача № 137436 (03.02.2022): Задача № 137416 (03.02.2022): Задача № 137404 (03.02.2022): Задача № 137397 (02.02.2022): Задача № 137000 (02.02.2022): Задача № 137254 (28.01.2022): Задача № 137247 (28.01.2022): Задача № 137237 (27.01.2022): Задача № 137152 (25.01.2022): Задача № 137137 (24.01.2022): Задача № 137102 (23.01.2022): Задача № 137081 (21.01.2022): Задача № 137041 (20.01.2022): Задача № 137040 (20.01.2022): Задача № 136845 (18.01.2022): Задача № 136960 (18.01.2022): Задача № 136921 (17.01.2022): Задача № 136842 (14.01.2022): Задача № 136495 (12.01.2022): Задача № 136673 (11.01.2022): Задача № 136661 (11.01.2022): Задача № 136607 (09.01.2022): Задача № 136605 (08.01.2022): Задача № 136604 (08.01.2022): Задача № 136552 (02.01.2022): Задача № 136551 (02.01.2022): Задача № 136518 (29.12.2021): Задача № 134758 (29.12.2021): Задача № 134700 (28.12.2021): Задача № 136409 (27.12.2021): Задача № 135965 (23.12.2021): Задача № 136277 (21.12.2021): Задача № 136276 (21.12.2021): Задача № 136275 (21.12.2021): Задача № 136273 (21.12.2021): Задача № 136223 (21.12.2021): Задача № 135661 (30.11.2021): Задача № 135983 (10.12.2021): Задача № 135964 (10.12.2021): Задача № 135947 (10.12.2021): Задача № 135646 (10.12.2021): Задача № 106574 (30.11.2021): Задача № 135769 (03.12.2021): Задача № 135768 (03.12.2021): Задача № 135767 (03.12.2021): Задача № 135766 (03.12.2021): Задача № 135765 (03.12.2021): Задача № 135762 (03.12.2021): Задача № 135760 (03.12.2021): Задача № 135584 (28.11.2021): Задача № 135287 (18.11.2021): Задача № 135204 (18.11.2021): Задача № 135108 (17.11.2021): Задача № 135076 (17.11.2021): Задача № 135248 (16.11.2021): Задача № 135188 (15.11.2021): Задача № 134028 (15.11.2021): Задача № 135154 (13.11.2021): Задача № 135155 (12.11.2021): Задача № 135151 (12.11.2021): Задача № 135149 (12.11.2021): Задача № 135148 (12.11.2021): Задача № 135089 (10.11.2021): Задача № 134102 (10.11.2021): Задача № 121966 (10.11.2021): Задача № 135041 (09.11.2021): Задача № 135037 (09.11.2021): Задача № 135030 (09.11.2021): Задача № 134983 (05.11.2021): Задача № 134982 (05.11.2021): Задача № 134972 (03.11.2021): Задача № 133864 (22.09.2021): Задача № 134946 (02.11.2021): Задача № 134715 (01.11.2021): Задача № 134874 (30.10.2021): Задача № 134860 (29.10.2021): Задача № 134638 (29.10.2021): Задача № 134345 (27.10.2021): Задача № 134052 (27.10.2021): Задача № 128711 (27.10.2021): Задача № 134718 (26.10.2021): Задача № 134686 (22.10.2021): Задача № 134565 (19.10.2021): Задача № 134621 (20.10.2021): Задача № 134601 (20.10.2021): Задача № 134597 (20.10.2021): Задача № 123733 (20.10.2021): Задача № 134190 (15.10.2021): Задача № 134391 (12.10.2021): Задача № 134390 (12.10.2021): Задача № 133593 (11.10.2021): Задача № 134328 (09.10.2021): Задача № 134327 (09.10.2021): Задача № 134326 (09.10.2021): Задача № 134325 (09.10.2021): Задача № 134324 (09.10.2021): Задача № 134323 (09.10.2021): Задача № 134322 (09.10.2021): Задача № 134321 (09.10.2021): Задача № 134320 (09.10.2021): Задача № 134319 (09.10.2021): Задача № 133951 (05.10.2021): Задача № 134086 (30.09.2021): Задача № 133776 (27.09.2021): Задача № 133936 (24.09.2021): Задача № 133935 (24.09.2021): Задача № 133886 (24.09.2021): Задача № 133867 (22.09.2021): Задача № 133803 (20.09.2021): Задача № 133801 (20.09.2021): Задача № 133800 (20.09.2021): Задача № 133796 (20.09.2021): Задача № 133792 (20.09.2021): Задача № 133791 (20.09.2021): Задача № 133789 (20.09.2021): Задача № 133786 (20.09.2021): Задача № 133355 (13.09.2021): Задача № 133313 (10.09.2021): Задача № 133446 (09.09.2021): Задача № 133351 (08.09.2021): Задача № 133211 (31.08.2021): Задача № 133233 (26.08.2021): Задача № 133204 (25.08.2021): Задача № 133203 (25.08.2021): Задача № 133202 (25.08.2021): Задача № 133080 (20.08.2021): Задача № 133078 (20.08.2021): Задача № 132872 (18.08.2021): Задача № 132891 (12.08.2021): Задача № 132890 (12.08.2021): Задача № 132889 (12.08.2021): Задача № 132888 (12.08.2021): Задача № 132883 (12.08.2021): Задача № 132356 (11.08.2021): Задача № 130661 (06.08.2021): Задача № 132708 (05.08.2021): Задача № 131671 (05.08.2021): Задача № 132627 (02.08.2021): Задача № 132395 (02.08.2021): Задача № 132300 (30.07.2021): Задача № 132559 (29.07.2021): Задача № 130487 (28.07.2021): Задача № 132088 (24.07.2021): Задача № 132405 (23.07.2021): Задача № 132336 (20.07.2021): Задача № 132216 (15.07.2021): Задача № 132041 (09.07.2021): Задача № 129895 (18.05.2021): Задача № 131812 (30.06.2021): Задача № 131382 (30.06.2021): Задача № 131794 (29.06.2021): Задача № 131767 (28.06.2021): Задача № 130677 (28.06.2021): Задача № 131089 (24.06.2021): Задача № 131648 (22.06.2021): Задача № 131647 (22.06.2021): Задача № 131646 (22.06.2021): Задача № 131563 (18.06.2021): Задача № 131459 (17.06.2021): Задача № 126272 (16.06.2021): Задача № 131402 (12.06.2021): Задача № 131401 (12.06.2021): Задача № 131385 (11.06.2021): Задача № 131368 (11.06.2021): Задача № 131367 (11.06.2021): Задача № 131316 (11.06.2021): Задача № 117659 (11.06.2021): Задача № 129912 (09.06.2021): Задача № 123567 (09.06.2021): Задача № 131282 (08.06.2021): Задача № 130608 (08.06.2021): Задача № 120809 (07.06.2021): Задача № 131178 (04.06.2021): Задача № 131177 (04.06.2021): Задача № 129425 (03.06.2021): Задача № 131088 (02.06.2021): Задача № 129358 (02.06.2021): Задача № 130221 (01.06.2021): Задача № 130955 (29.05.2021): Задача № 130954 (29.05.2021): Задача № 130932 (28.05.2021): Задача № 130895 (27.05.2021): Задача № 130834 (26.05.2021): Задача № 130832 (26.05.2021): Задача № 129080 (24.05.2021): Задача № 130717 (21.05.2021): Задача № 130716 (21.05.2021): Задача № 130647 (19.05.2021): Задача № 130646 (19.05.2021): Задача № 130645 (19.05.2021): Задача № 130604 (19.05.2021): Задача № 128483 (19.05.2021): Задача № 130597 (18.05.2021): Задача № 130596 (18.05.2021): Задача № 130595 (18.05.2021): Задача № 130594 (18.05.2021): Задача № 130593 (18.05.2021): Задача № 130218 (18.05.2021): Задача № 130296 (14.05.2021): Задача № 130466 (13.05.2021): Задача № 130465 (13.05.2021): Задача № 130455 (13.05.2021): Задача № 130380 (11.05.2021): Задача № 130135 (11.05.2021): Задача № 130330 (07.05.2021): Задача № 130329 (07.05.2021): Задача № 130321 (07.05.2021): Задача № 130253 (05.05.2021): Задача № 130252 (05.05.2021): Задача № 130244 (05.05.2021): Задача № 130163 (04.05.2021): Задача № 130139 (30.04.2021): Задача № 130127 (30.04.2021): Задача № 130080 (29.04.2021): Задача № 130079 (29.04.2021): Задача № 130036 (28.04.2021): Задача № 130031 (27.04.2021): Задача № 130030 (27.04.2021): Задача № 129998 (27.04.2021): Задача № 129855 (27.04.2021): Задача № 129478 (27.04.2021): Задача № 129469 (27.04.2021): Задача № 126524 (27.04.2021): Задача № 129950 (26.04.2021): Задача № 129931 (24.04.2021): Задача № 129930 (24.04.2021): Задача № 129929 (24.04.2021): Задача № 129928 (24.04.2021): Задача № 129842 (22.04.2021): Задача № 129841 (22.04.2021): Задача № 127220 (22.04.2021): Задача № 129753 (20.04.2021): Задача № 129680 (19.04.2021): Задача № 129678 (19.04.2021): Задача № 129605 (15.04.2021): Задача № 129604 (15.04.2021): Задача № 129470 (15.04.2021): Задача № 128513 (15.04.2021): Задача № 129051 (13.04.2021): Задача № 129421 (09.04.2021): Задача № 129420 (09.04.2021): Задача № 129414 (09.04.2021): Задача № 129411 (09.04.2021): Задача № 129409 (09.04.2021): Задача № 129217 (05.04.2021): Задача № 126574 (05.04.2021): Задача № 128196 (01.04.2021): Задача № 128048 (01.04.2021): Задача № 127382 (01.04.2021): Задача № 126814 (01.04.2021): Задача № 129121 (01.04.2021): Задача № 129117 (01.04.2021): Задача № 129098 (31.03.2021): Задача № 129056 (30.03.2021): Задача № 129055 (30.03.2021): Задача № 128970 (27.03.2021): Задача № 128935 (26.03.2021): Задача № 128870 (24.03.2021): Задача № 128869 (24.03.2021): Задача № 128868 (24.03.2021): Задача № 128840 (24.03.2021): Задача № 128810 (23.03.2021): Задача № 128470 (23.03.2021): Задача № 128786 (22.03.2021): Задача № 109886 (22.03.2021): Задача № 128685 (19.03.2021): Задача № 128626 (17.03.2021): Задача № 128538 (15.03.2021): Задача № 128520 (14.03.2021): Задача № 128519 (14.03.2021): Задача № 128279 (13.03.2021): Задача № 128466 (12.03.2021): Задача № 128450 (11.03.2021): Задача № 128413 (10.03.2021): Задача № 128369 (10.03.2021): Задача № 128367 (10.03.2021): Задача № 125317 (30.11.2020): Задача № 128365 (09.03.2021): Задача № 128364 (09.03.2021): Задача № 128363 (09.03.2021): Задача № 128362 (09.03.2021): Задача № 128361 (09.03.2021): Задача № 128159 (02.03.2021): Задача № 128120 (01.03.2021): Задача № 128115 (01.03.2021): Задача № 128111 (01.03.2021): Задача № 127938 (01.03.2021): Задача № 127870 (19.02.2021): Задача № 127862 (19.02.2021): Задача № 127834 (19.02.2021): Задача № 127833 (19.02.2021): Задача № 127797 (18.02.2021): Задача № 127796 (18.02.2021): Задача № 127780 (17.02.2021): Задача № 127672 (15.02.2021): Задача № 127564 (10.02.2021): Задача № 127563 (10.02.2021): Задача № 127474 (08.02.2021): Задача № 127473 (08.02.2021): Задача № 127289 (03.02.2021): Задача № 122905 (02.02.2021): Задача № 127228 (01.02.2021): Задача № 127156 (30.01.2021): Задача № 126917 (25.01.2021): Задача № 127144 (29.01.2021): Задача № 127137 (29.01.2021): Задача № 127078 (28.01.2021): Задача № 126901 (25.01.2021): Задача № 126826 (22.01.2021): Задача № 126869 (23.01.2021): Задача № 126792 (21.01.2021): Задача № 124721 (12.11.2020): Задача № 126615 (16.01.2021): Задача № 126606 (15.01.2021): Задача № 122066 (06.08.2020): Задача № 126510 (15.01.2021): Задача № 126509 (13.01.2021): Задача № 126508 (13.01.2021): Задача № 125870 (16.12.2020): Задача № 126193 (25.12.2020): Задача № 126192 (25.12.2020): Задача № 126187 (25.12.2020): Задача № 126159 (24.12.2020): Задача № 126087 (23.12.2020): Задача № 126085 (23.12.2020): Задача № 125982 (20.12.2020): Задача № 125978 (19.12.2020): Задача № 125976 (19.12.2020): Задача № 125975 (19.12.2020): Задача № 125974 (19.12.2020): Задача № 125969 (18.12.2020): Задача № 121369 (17.12.2020): Задача № 119891 (13.05.2020): Задача № 125892 (16.12.2020): Задача № 125829 (15.12.2020): Задача № 125763 (13.12.2020): Задача № 125343 (01.12.2020): Задача № 125718 (10.12.2020): Задача № 125664 (10.12.2020): Задача № 125666 (09.12.2020): Задача № 125573 (07.12.2020): Задача № 124354 (07.12.2020): Задача № 125427 (02.12.2020): Задача № 125321 (30.11.2020): Задача № 124717 (30.11.2020): Задача № 123917 (19.10.2020): Задача № 125275 (28.11.2020): Задача № 124424 (02.11.2020): Задача № 125204 (26.11.2020): Задача № 125203 (26.11.2020): Задача № 125194 (26.11.2020): Задача № 125015 (20.11.2020): Задача № 124432 (09.11.2020): Задача № 123201 (22.09.2020): Задача № 123200 (22.09.2020): Задача № 124537 (07.11.2020): Задача № 124397 (30.10.2020): Задача № 124396 (30.10.2020): Задача № 124303 (28.10.2020): Задача № 124004 (20.10.2020): Задача № 122755 (04.09.2020): Задача № 124277 (28.10.2020): Задача № 123745 (12.10.2020): Задача № 124268 (27.10.2020): Задача № 124250 (27.10.2020): Задача № 124219 (26.10.2020): Задача № 124158 (23.10.2020): Задача № 124157 (23.10.2020): Задача № 124022 (20.10.2020): Задача № 124015 (20.10.2020): Задача № 124014 (20.10.2020): Задача № 124013 (20.10.2020): Задача № 124012 (20.10.2020): Задача № 123893 (16.10.2020): Задача № 123889 (16.10.2020): Задача № 123887 (16.10.2020): Задача № 123860 (15.10.2020): Задача № 123856 (15.10.2020): Задача № 123830 (14.10.2020): Задача № 123021 (15.09.2020): Задача № 123773 (13.10.2020): Задача № 123772 (13.10.2020): Задача № 123771 (13.10.2020): Задача № 123644 (12.10.2020): Задача № 123741 (12.10.2020): Задача № 123732 (12.10.2020): Задача № 123401 (29.09.2020): Задача № 123631 (08.10.2020): Задача № 123622 (08.10.2020): Задача № 123621 (08.10.2020): Задача № 123504 (13.10.2020): Задача № 123576 (06.10.2020): Задача № 123555 (06.10.2020): Задача № 123487 (02.10.2020): Задача № 123390 (29.09.2020): Задача № 122258 (22.09.2020): Задача № 123203 (22.09.2020): Задача № 122605 (28.08.2020): Задача № 123328 (26.09.2020): Задача № 123327 (25.09.2020): Задача № 123326 (25.09.2020): Задача № 123325 (25.09.2020): Задача № 123262 (24.09.2020): Задача № 123134 (19.09.2020): Задача № 123128 (18.09.2020): Задача № 123119 (18.09.2020): Задача № 123118 (18.09.2020): Задача № 122645 (15.09.2020): Задача № 121965 (03.08.2020): Задача № 123047 (16.09.2020): Задача № 122951 (12.09.2020): Задача № 122950 (12.09.2020): Задача № 122933 (11.09.2020): Задача № 122927 (11.09.2020): Задача № 122843 (09.09.2020): Задача № 122833 (08.09.2020): Задача № 122831 (08.09.2020): Задача № 122799 (07.09.2020): Задача № 122798 (07.09.2020): Задача № 122797 (07.09.2020): Задача № 122765 (05.09.2020): Задача № 122741 (04.09.2020): Задача № 122722 (03.09.2020): Задача № 122715 (03.09.2020): Задача № 122674 (02.09.2020): Задача № 122343 (21.08.2020): Задача № 122342 (18.08.2020): Задача № 122504 (25.08.2020): Задача № 122503 (25.08.2020): Задача № 121658 (25.08.2020): Задача № 122449 (24.08.2020): Задача № 122432 (21.08.2020): Задача № 122354 (19.08.2020): Задача № 121928 (31.07.2020): Задача № 109313 (24.05.2019): Задача № 122349 (18.08.2020): Задача № 122348 (18.08.2020): Задача № 122315 (18.08.2020): Задача № 122312 (17.08.2020): Задача № 122170 (11.08.2020): Задача № 122085 (06.08.2020): Задача № 122084 (06.08.2020): Задача № 122002 (04.08.2020): Задача № 121929 (31.07.2020): Задача № 121916 (31.07.2020): Задача № 121875 (29.07.2020): Задача № 121841 (28.07.2020): Задача № 121558 (16.07.2020): Задача № 121463 (14.07.2020): Задача № 120326 (29.05.2020): Задача № 120321 (29.05.2020): Задача № 121812 (27.07.2020): Задача № 121741 (27.07.2020): Задача № 121678 (22.07.2020): Задача № 118414 (31.03.2020): Задача № 118596 (23.03.2020): Задача № 122676 (23.07.2020): Задача № 121727 (23.07.2020): Задача № 121362 (08.07.2020): Задача № 121620 (18.07.2020): Задача № 121372 (09.07.2020): Задача № 121277 (06.07.2020): Задача № 121598 (17.07.2020): Задача № 121208 (17.07.2020): Задача № 121530 (16.07.2020): Задача № 121447 (14.07.2020): Задача № 121431 (11.07.2020): Задача № 121430 (11.07.2020): Задача № 121429 (11.07.2020): Задача № 121427 (11.07.2020): Задача № 121393 (10.07.2020): Задача № 121392 (10.07.2020): Задача № 121199 (03.07.2020): Задача № 121197 (03.07.2020): Задача № 121184 (02.07.2020): Задача № 121178 (02.07.2020): Задача № 121121 (29.06.2020): Задача № 121107 (29.06.2020): Задача № 121087 (27.06.2020): Задача № 121086 (27.06.2020): Задача № 121085 (27.06.2020): Задача № 121024 (25.06.2020): Задача № 121023 (25.06.2020): Задача № 120442 (25.06.2020): Задача № 120902 (19.06.2020): Задача № 120878 (19.06.2020): Задача № 119720 (06.05.2020): Задача № 120958 (22.06.2020): Задача № 120916 (21.06.2020): Задача № 120826 (21.06.2020): Задача № 120876 (19.06.2020): Задача № 120869 (18.06.2020): Задача № 120854 (18.06.2020): Задача № 120804 (16.06.2020): Задача № 120502 (04.06.2020): Задача № 105769 (03.06.2020): Задача № 120791 (16.06.2020): Задача № 120715 (16.06.2020): Задача № 120671 (16.06.2020): Задача № 120736 (15.06.2020): Задача № 120668 (10.06.2020): Задача № 120653 (10.06.2020): Задача № 120610 (10.06.2020): Задача № 120438 (09.06.2020): Задача № 120594 (08.06.2020): Задача № 120539 (04.06.2020): Задача № 120495 (04.06.2020): Задача № 120327 (29.05.2020): Задача № 115167 (29.10.2019): Задача № 120320 (29.05.2020): Задача № 120303 (29.05.2020): Задача № 115168 (29.05.2020): Задача № 120272 (28.05.2020): Задача № 120231 (26.05.2020): Задача № 119600 (29.04.2020): Задача № 120225 (26.05.2020): Задача № 120221 (26.05.2020): Задача № 120204 (26.05.2020): Задача № 120193 (25.05.2020): Задача № 120134 (22.05.2020): Задача № 120095 (21.05.2020): Задача № 117987 (18.05.2020): Задача № 120076 (21.05.2020): Задача № 120026 (19.05.2020): Задача № 120022 (19.05.2020): Задача № 120011 (19.05.2020): Задача № 120005 (19.05.2020): Задача № 119618 (19.05.2020): Задача № 115165 (19.05.2020): Задача № 119972 (16.05.2020): Задача № 119956 (15.05.2020): Задача № 119928 (14.05.2020): Задача № 119926 (14.05.2020): Задача № 119860 (13.05.2020): Задача № 118447 (13.05.2020): Задача № 119815 (11.05.2020): Задача № 119790 (09.05.2020): Задача № 119748 (06.05.2020): Задача № 119011 (08.04.2020): Задача № 119692 (02.05.2020): Задача № 119691 (02.05.2020): Задача № 119635 (29.04.2020): Задача № 119556 (27.04.2020): Задача № 119553 (27.04.2020): Задача № 119544 (27.04.2020): Задача № 115624 (27.04.2020): Задача № 119524 (25.04.2020): Задача № 118859 (02.04.2020): Задача № 119541 (27.04.2020): Задача № 119515 (24.04.2020): Задача № 118941 (24.04.2020): Задача № 119430 (22.04.2020): Задача № 117172 (28.01.2020): Задача № 119377 (20.04.2020): Задача № 118624 (20.04.2020): Задача № 119315 (17.04.2020): Задача № 119324 (17.04.2020): Задача № 119323 (17.04.2020): Задача № 119322 (17.04.2020): Задача № 119311 (17.04.2020): Задача № 119227 (16.04.2020): Задача № 115657 (03.04.2020): Задача № 119215 (15.04.2020): Задача № 113429 (13.04.2020): Задача № 119184 (14.04.2020): Задача № 118707 (14.04.2020): Задача № 119160 (13.04.2020): Задача № 119150 (13.04.2020): Задача № 119138 (11.04.2020): Задача № 119135 (11.04.2020): Задача № 119108 (10.04.2020): Задача № 117721 (09.04.2020): Задача № 116233 (01.04.2020): Задача № 118159 (04.03.2020): Задача № 115351 (08.11.2019): Задача № 119058 (08.04.2020): Задача № 118974 (06.04.2020): Задача № 116650 (10.01.2020): Задача № 115992 (05.12.2019): Задача № 119009 (07.04.2020): Задача № 101826 (20.09.2017): Задача № 118956 (06.04.2020): Задача № 118944 (06.04.2020): Задача № 118942 (06.04.2020): Задача № 118809 (31.03.2020): Задача № 118721 (29.03.2020): Задача № 117708 (14.02.2020): Задача № 118710 (27.03.2020): Задача № 116460 (27.03.2020): Задача № 116177 (27.03.2020): Задача № 118665 (26.03.2020): Задача № 118642 (24.03.2020): Задача № 118608 (24.03.2020): Задача № 118607 (24.03.2020): Задача № 118564 (20.03.2020): Задача № 118510 (19.03.2020): Задача № 118553 (20.03.2020): Задача № 118546 (19.03.2020): Задача № 118545 (19.03.2020): Задача № 118521 (19.03.2020): Задача № 115935 (03.12.2019): Задача № 118471 (17.03.2020): Задача № 118419 (16.03.2020): Задача № 118412 (14.03.2020): Задача № 118406 (13.03.2020): Задача № 118390 (13.03.2020): Задача № 118405 (13.03.2020): Задача № 118396 (13.03.2020): Задача № 118395 (13.03.2020): Задача № 118376 (13.03.2020): Задача № 118332 (11.03.2020): Задача № 118277 (10.03.2020): Задача № 118262 (07.03.2020): Задача № 118231 (05.03.2020): Задача № 118230 (05.03.2020): Задача № 118229 (05.03.2020): Задача № 118206 (05.03.2020): Задача № 118197 (04.03.2020): Задача № 118195 (04.03.2020): Задача № 118006 (04.03.2020): Задача № 118155 (03.03.2020): Задача № 118135 (03.03.2020): Задача № 118090 (02.03.2020): Задача № 98239 (30.01.2017): Задача № 118075 (29.02.2020): Задача № 117667 (29.02.2020): Задача № 118072 (28.02.2020): Задача № 116119 (02.03.2020): Задача № 118068 (28.02.2020): Задача № 117989 (27.02.2020): Задача № 117833 (27.02.2020): Задача № 117986 (26.02.2020): Задача № 117904 (25.02.2020): Задача № 117962 (25.02.2020): Задача № 117955 (25.02.2020): Задача № 117952 (25.02.2020): Задача № 117919 (22.02.2020): Задача № 117908 (21.02.2020): Задача № 117067 (21.02.2020): Задача № 117871 (20.02.2020): Задача № 117596 (11.02.2020): Задача № 114094 (13.09.2019): Задача № 117806 (18.02.2020): Задача № 117800 (18.02.2020): Задача № 117762 (17.02.2020): Задача № 117729 (15.02.2020): Задача № 117724 (15.02.2020): Задача № 117723 (15.02.2020): Задача № 117722 (15.02.2020): Задача № 117165 (28.01.2020): Задача № 117678 (13.02.2020): Задача № 117666 (13.02.2020): Задача № 116645 (10.01.2020): Задача № 117636 (12.02.2020): Задача № 117627 (12.02.2020): Задача № 117626 (12.02.2020): Задача № 117623 (12.02.2020): Задача № 117613 (12.02.2020): Задача № 117553 (10.02.2020): Задача № 117552 (10.02.2020): Задача № 117551 (10.02.2020): Задача № 117503 (08.02.2020): Задача № 117499 (08.02.2020): Задача № 113656 (06.02.2020): Задача № 117434 (06.02.2020): Задача № 117433 (06.02.2020): Задача № 117432 (06.02.2020): Задача № 115939 (03.12.2019): Задача № 117327 (04.02.2020): Задача № 117326 (04.02.2020): Задача № 117325 (04.02.2020): Задача № 117280 (31.01.2020): Задача № 117276 (31.01.2020): Задача № 117075 (24.01.2020): Задача № 117250 (31.01.2020): Задача № 117214 (29.01.2020): Задача № 117169 (28.01.2020): Задача № 117138 (28.01.2020): Задача № 117107 (26.01.2020): Задача № 117106 (26.01.2020): Задача № 117105 (26.01.2020): Задача № 117104 (26.01.2020): Задача № 117000 (22.01.2020): Задача № 116819 (16.01.2020): Задача № 116818 (16.01.2020): Задача № 116797 (16.01.2020): Задача № 116793 (16.01.2020): Задача № 116765 (15.01.2020): Задача № 116764 (15.01.2020): Задача № 116763 (15.01.2020): Задача № 116701 (13.01.2020): Задача № 116694 (13.01.2020): Задача № 116671 (11.01.2020): Задача № 116670 (11.01.2020): Задача № 116669 (11.01.2020): Задача № 116628 (10.01.2020): Задача № 109890 (27.02.2019): Задача № 116533 (30.12.2019): Задача № 115543 (30.12.2019): Задача № 107769 (01.11.2018): Задача № 116532 (30.12.2019): Задача № 116429 (25.12.2019): Задача № 116428 (25.12.2019): Задача № 116338 (21.12.2019): Задача № 116329 (20.12.2019): Задача № 116319 (20.12.2019): Задача № 116301 (19.12.2019): Задача № 116302 (19.12.2019): Задача № 116286 (18.12.2019): Задача № 116262 (18.12.2019): Задача № 116255 (17.12.2019): Задача № 116180 (13.12.2019): Задача № 116173 (13.12.2019): Задача № 116081 (10.12.2019): Задача № 115904 (09.12.2019): Задача № 116035 (06.12.2019): Задача № 116034 (06.12.2019): Задача № 115173 (29.10.2019): Задача № 115988 (05.12.2019): Задача № 115985 (04.12.2019): Задача № 115978 (04.12.2019): Задача № 115976 (04.12.2019): Задача № 115556 (03.12.2019): Задача № 115536 (03.12.2019): Задача № 115907 (02.12.2019): Задача № 115892 (29.11.2019): Задача № 115891 (29.11.2019): Задача № 115888 (29.11.2019): Задача № 115885 (29.11.2019): Задача № 115866 (29.11.2019): Задача № 115845 (28.11.2019): Задача № 115844 (28.11.2019): Задача № 115637 (20.11.2019): Задача № 115617 (19.11.2019): Задача № 115030 (23.10.2019): Задача № 113851 (02.09.2019): Задача № 115779 (26.11.2019): Задача № 115696 (23.11.2019): Задача № 114389 (26.09.2019): Задача № 115705 (24.11.2019): Задача № 115704 (24.11.2019): Задача № 115703 (24.11.2019): Задача № 115702 (24.11.2019): Задача № 115578 (18.11.2019): Задача № 115577 (18.11.2019): Задача № 115571 (18.11.2019): Задача № 115501 (15.11.2019): Задача № 115479 (14.11.2019): Задача № 115064 (01.11.2019): Задача № 115467 (13.11.2019): Задача № 115466 (13.11.2019): Задача № 115428 (12.11.2019): Задача № 114418 (27.09.2019): Задача № 115432 (12.11.2019): Задача № 115245 (01.11.2019): Задача № 115378 (11.11.2019): Задача № 114748 (11.10.2019): Задача № 115374 (09.11.2019): Задача № 115367 (09.11.2019): Задача № 115366 (13.11.2019): Задача № 115365 (08.11.2019): Задача № 113620 (30.10.2019): Задача № 115008 (23.10.2019): Задача № 114746 (11.10.2019): Задача № 114376 (26.09.2019): Задача № 115265 (01.11.2019): Задача № 115264 (01.11.2019): Задача № 115263 (01.11.2019): Задача № 115260 (01.11.2019): Задача № 115254 (01.11.2019): Задача № 115191 (30.10.2019): Задача № 115176 (29.10.2019): Задача № 115175 (29.10.2019): Задача № 114674 (09.10.2019): Задача № 115077 (25.10.2019): Задача № 115044 (23.10.2019): Задача № 115033 (23.10.2019): Задача № 115032 (23.10.2019): Задача № 115019 (23.10.2019): Задача № 114999 (22.10.2019): Задача № 114989 (21.10.2019): Задача № 114985 (21.10.2019): Задача № 114910 (17.10.2019): Задача № 114908 (17.10.2019): Задача № 114889 (17.10.2019): Задача № 114867 (16.10.2019): Задача № 114842 (15.10.2019): Задача № 114808 (14.10.2019): Задача № 114807 (14.10.2019): Задача № 114756 (12.10.2019): Задача № 114750 (12.10.2019): Задача № 114651 (08.10.2019): Задача № 114719 (10.10.2019): Задача № 114718 (10.10.2019): Задача № 114692 (10.10.2019): Задача № 114643 (08.10.2019): Задача № 114667 (08.10.2019): Задача № 114124 (16.09.2019): Задача № 114625 (07.10.2019): Задача № 114460 (30.09.2019): Задача № 114596 (04.10.2019): Задача № 114573 (04.10.2019): Задача № 114597 (04.10.2019): Задача № 114555 (03.10.2019): Задача № 112743 (03.10.2019): Задача № 114531 (02.10.2019): Задача № 114530 (02.10.2019): Задача № 114529 (02.10.2019): Задача № 114375 (02.10.2019): Задача № 114322 (01.10.2019): Задача № 114431 (30.09.2019): Задача № 114433 (28.09.2019): Задача № 114432 (28.09.2019): Задача № 114430 (28.09.2019): Задача № 114428 (28.09.2019): Задача № 114372 (28.09.2019): Задача № 114429 (28.09.2019): Задача № 114421 (27.09.2019): Задача № 114390 (26.09.2019): Задача № 113929 (26.09.2019): Задача № 113517 (19.08.2019): Задача № 114313 (24.09.2019): Задача № 114325 (24.09.2019): Задача № 114294 (23.09.2019): Задача № 114274 (21.09.2019): Задача № 114272 (20.09.2019): Задача № 114263 (20.09.2019): Задача № 114261 (20.09.2019): Задача № 114260 (20.09.2019): Задача № 114240 (19.09.2019): Задача № 114239 (19.09.2019): Задача № 114210 (18.09.2019): Задача № 114198 (18.09.2019): Задача № 114196 (17.09.2019): Задача № 114195 (17.09.2019): Задача № 114174 (17.09.2019): Задача № 114153 (17.09.2019): Задача № 114133 (16.09.2019): Задача № 114116 (16.09.2019): Задача № 114114 (16.09.2019): Задача № 114091 (13.09.2019): Задача № 114063 (12.09.2019): Задача № 114054 (12.09.2019): Задача № 114048 (11.09.2019): Задача № 114015 (11.09.2019): Задача № 113967 (11.09.2019): Задача № 114024 (10.09.2019): Задача № 114023 (10.09.2019): Задача № 114022 (10.09.2019): Задача № 114012 (10.09.2019): Задача № 114000 (09.09.2019): Задача № 113999 (09.09.2019): Задача № 113960 (07.09.2019): Задача № 113920 (07.09.2019): Задача № 113948 (06.09.2019): Задача № 113928 (05.09.2019): Задача № 113918 (05.09.2019): Задача № 113916 (05.09.2019): Задача № 113888 (04.09.2019): Задача № 113887 (04.09.2019): Задача № 113886 (04.09.2019): Задача № 113885 (04.09.2019): Задача № 113870 (03.09.2019): Задача № 113862 (03.09.2019): Задача № 113853 (02.09.2019): Задача № 113847 (02.09.2019): Задача № 113056 (31.08.2019): Задача № 111866 (30.05.2019): Задача № 113800 (29.08.2019): Задача № 113696 (28.08.2019): Задача № 113749 (28.08.2019): Задача № 113747 (28.08.2019): Задача № 113731 (27.08.2019): Задача № 113730 (27.08.2019): Задача № 113722 (27.08.2019): Задача № 113705 (26.08.2019): Задача № 113659 (24.08.2019): Задача № 113631 (23.08.2019): Задача № 113625 (22.08.2019): Задача № 113624 (22.08.2019): Задача № 113395 (21.08.2019): Задача № 113537 (20.08.2019): Задача № 113515 (19.08.2019): Задача № 113272 (19.08.2019): Задача № 113459 (14.08.2019): Задача № 113221 (06.08.2019): Задача № 112141 (09.08.2019): Задача № 113278 (09.08.2019): Задача № 113362 (08.08.2019): Задача № 113353 (08.08.2019): Задача № 113342 (08.08.2019): Задача № 113340 (08.08.2019): Задача № 113289 (05.08.2019): Задача № 113222 (01.08.2019): Задача № 113199 (31.07.2019): Задача № 113197 (31.07.2019): Задача № 113180 (31.07.2019): Задача № 112114 (31.07.2019): Задача № 113179 (30.07.2019): Задача № 113178 (30.07.2019): Задача № 113087 (25.07.2019): Задача № 113063 (24.07.2019): Задача № 113040 (23.07.2019): Задача № 113039 (23.07.2019): Задача № 113005 (22.07.2019): Задача № 112994 (20.07.2019): Задача № 112993 (20.07.2019): Задача № 112921 (17.07.2019): Задача № 112839 (12.07.2019): Задача № 112915 (17.07.2019): Задача № 112914 (17.07.2019): Задача № 112898 (17.07.2019): Задача № 112879 (16.07.2019): Задача № 112853 (13.07.2019): Задача № 112852 (13.07.2019): Задача № 112840 (12.07.2019): Задача № 112826 (12.07.2019): Задача № 112812 (11.07.2019): Задача № 112681 (11.07.2019): Задача № 112780 (10.07.2019): Задача № 112763 (10.07.2019): Задача № 112747 (09.07.2019): Задача № 112742 (09.07.2019): Задача № 112737 (09.07.2019): Задача № 112711 (08.07.2019): Задача № 112710 (08.07.2019): Задача № 112642 (03.07.2019): Задача № 112624 (03.07.2019): Задача № 112552 (28.06.2019): Задача № 112554 (28.06.2019): Задача № 110521 (12.06.2019): Задача № 112557 (28.06.2019): Задача № 112555 (28.06.2019): Задача № 112549 (28.06.2019): Задача № 112548 (28.06.2019): Задача № 112546 (28.06.2019): Задача № 112217 (14.06.2019): Задача № 112197 (14.06.2019): Задача № 112534 (27.06.2019): Задача № 112528 (27.06.2019): Задача № 112503 (27.06.2019): Задача № 111729 (27.06.2019): Задача № 112421 (25.06.2019): Задача № 112477 (25.06.2019): Задача № 112379 (25.06.2019): Задача № 112397 (21.06.2019): Задача № 112396 (21.06.2019): Задача № 112312 (20.06.2019): Задача № 112350 (20.06.2019): Задача № 112349 (20.06.2019): Задача № 112348 (20.06.2019): Задача № 112340 (20.06.2019): Задача № 112319 (19.06.2019): Задача № 112301 (19.06.2019): Задача № 112280 (18.06.2019): Задача № 112268 (18.06.2019): Задача № 112267 (18.06.2019): Задача № 112263 (18.06.2019): Задача № 112262 (18.06.2019): Задача № 112261 (18.06.2019): Задача № 111152 (10.06.2019): Задача № 112222 (15.06.2019): Задача № 112220 (14.06.2019): Задача № 112201 (14.06.2019): Задача № 112176 (13.06.2019): Задача № 112161 (13.06.2019): Задача № 112154 (12.06.2019): Задача № 112124 (10.06.2019): Задача № 112103 (10.06.2019): Задача № 112100 (10.06.2019): Задача № 112058 (06.06.2019): Задача № 112057 (06.06.2019): Задача № 112038 (06.06.2019): Задача № 112036 (06.06.2019): Задача № 112028 (06.06.2019): Задача № 112027 (06.06.2019): Задача № 111994 (05.06.2019): Задача № 111719 (05.06.2019): Задача № 111613 (21.05.2019): Задача № 108461 (06.05.2019): Задача № 111947 (03.06.2019): Задача № 111941 (03.06.2019): Задача № 111919 (31.05.2019): Задача № 111913 (31.05.2019): Задача № 111912 (31.05.2019): Задача № 111868 (30.05.2019): Задача № 109965 (04.03.2019): Задача № 111880 (30.05.2019): Задача № 111879 (30.05.2019): Задача № 111872 (30.05.2019): Задача № 111816 (29.05.2019): Задача № 111817 (29.05.2019): Задача № 111786 (27.05.2019): Задача № 111783 (27.05.2019): Задача № 109885 (27.02.2019): Задача № 111740 (24.05.2019): Задача № 111632 (24.05.2019): Задача № 111733 (24.05.2019): Задача № 111717 (24.05.2019): Задача № 111716 (24.05.2019): Задача № 111708 (23.05.2019): Задача № 111707 (23.05.2019): Задача № 111698 (23.05.2019): Задача № 111668 (23.05.2019): Задача № 111660 (22.05.2019): Задача № 111651 (22.05.2019): Задача № 111419 (08.05.2019): Задача № 111418 (08.05.2019): Задача № 109872 (27.02.2019): Задача № 111616 (21.05.2019): Задача № 111570 (20.05.2019): Задача № 111595 (20.05.2019): Задача № 110539 (20.05.2019): Задача № 111586 (18.05.2019): Задача № 111585 (17.05.2019): Задача № 111584 (17.05.2019): Задача № 111568 (17.05.2019): Задача № 111518 (15.05.2019): Задача № 111474 (02.08.2019): Задача № 111475 (14.05.2019): Задача № 111432 (11.05.2019): Задача № 111431 (11.05.2019): Задача № 111139 (08.05.2019): Задача № 111393 (07.05.2019): Задача № 111386 (07.05.2019): Задача № 111384 (07.05.2019): Задача № 111368 (06.05.2019): Задача № 111337 (03.05.2019): Задача № 111336 (03.05.2019): Задача № 111335 (03.05.2019): Задача № 111334 (03.05.2019): Задача № 111333 (03.05.2019): Задача № 111084 (18.04.2019): Задача № 111332 (03.05.2019): Задача № 111326 (24.05.2019): Задача № 111323 (30.04.2019): Задача № 111322 (30.04.2019): Задача № 111239 (25.04.2019): Задача № 111066 (22.04.2019): Задача № 111275 (26.04.2019): Задача № 111273 (26.04.2019): Задача № 111272 (26.04.2019): Задача № 111219 (24.04.2019): Задача № 111190 (24.04.2019): Задача № 111183 (24.04.2019): Задача № 111185 (23.04.2019): Задача № 111184 (23.04.2019): Задача № 111176 (23.04.2019): Задача № 111175 (23.04.2019): Задача № 111174 (23.04.2019): Задача № 111153 (23.04.2019): Задача № 111127 (19.04.2019): Задача № 110195 (20.04.2019): Задача № 95608 (20.04.2019): Задача № 111114 (19.04.2019): Задача № 111091 (18.04.2019): Задача № 111072 (18.04.2019): Задача № 110815 (18.04.2019): Задача № 111027 (17.04.2019): Задача № 111060 (26.04.2019): Задача № 111064 (17.04.2019): Задача № 111012 (16.04.2019): Задача № 111011 (16.04.2019): Задача № 110624 (16.04.2019): Задача № 110800 (16.04.2019): Задача № 110627 (16.04.2019): Задача № 110961 (15.04.2019): Задача № 110960 (15.04.2019): Задача № 110920 (14.04.2019): Задача № 110919 (13.04.2019): Задача № 110913 (13.04.2019): Задача № 110912 (12.04.2019): Задача № 110258 (13.04.2019): Задача № 110867 (12.04.2019): Задача № 110032 (10.04.2019): Задача № 110799 (09.04.2019): Задача № 110798 (09.04.2019): Задача № 110761 (08.04.2019): Задача № 110727 (08.04.2019): Задача № 110719 (08.04.2019): Задача № 110653 (05.04.2019): Задача № 110671 (04.04.2019): Задача № 110629 (03.04.2019): Задача № 110595 (01.04.2019): Задача № 109057 (31.03.2019): Задача № 98325 (31.03.2019): Задача № 110559 (30.03.2019): Задача № 110558 (30.03.2019): Задача № 110556 (29.03.2019): Задача № 110497 (29.03.2019): Задача № 110469 (26.03.2019): Задача № 110468 (26.03.2019): Задача № 110441 (25.03.2019): Задача № 110144 (24.03.2019): Задача № 110392 (22.03.2019): Задача № 110388 (22.03.2019): Задача № 110370 (21.03.2019): Задача № 110300 (19.03.2019): Задача № 110298 (19.03.2019): Задача № 110297 (19.03.2019): Задача № 110296 (19.03.2019): Задача № 110282 (19.03.2019): Задача № 110272 (19.03.2019): Задача № 110271 (19.03.2019): Задача № 110230 (15.03.2019): Задача № 110180 (14.03.2019): Задача № 110164 (13.03.2019): Задача № 109871 (27.02.2019): Задача № 110135 (12.03.2019): Задача № 110096 (12.03.2019): Задача № 110044 (07.03.2019): Задача № 109020 (18.01.2019): Задача № 110033 (06.03.2019): Задача № 110031 (06.03.2019): Задача № 110003 (05.03.2019): Задача № 109986 (04.03.2019): Задача № 109669 (18.02.2019): Задача № 109969 (04.03.2019): Задача № 109953 (03.03.2019): Задача № 109894 (27.02.2019): Задача № 109849 (27.02.2019): Задача № 109848 (27.02.2019): Задача № 109808 (25.02.2019): Задача № 109758 (21.02.2019): Задача № 109589 (13.02.2019): Задача № 109170 (24.01.2019): Задача № 105777 (09.06.2018): Задача № 109430 (06.02.2019): Задача № 109730 (20.02.2019): Задача № 109729 (20.02.2019): Задача № 109470 (08.02.2019): Задача № 108622 (20.12.2018): Задача № 109520 (11.02.2019): Задача № 108813 (04.01.2019): Задача № 109583 (13.02.2019): Задача № 109556 (12.02.2019): Задача № 108485 (13.12.2018): Задача № 109259 (29.01.2019): Задача № 109197 (25.01.2019): Задача № 109367 (04.02.2019): Задача № 109168 (24.01.2019): Задача № 99714 (28.04.2017): Задача № 108358 (06.12.2018):
Контейнер сервера
Для сессий, которые работают через паспорт теперь уведомления о выполнении фоновых процессов не будут посылаться.
Утилиты
Исправлена ошибка склонения существительных с окончанием на "й".
Контейнер сервера
Если правило ввода пароля установлено на сервере, то проверка правильности пароля будет осуществляться даже при логине пользователя. Сразу будет предложено ввести новый пароль.
При открытии настройки подключения будет проверяться версия приложения (StimAdm, StatAdm). Версия указывается в настройках сервера.
Для пользователя, администрирующего настройку подключения, можно задать права, что бы он видел только закладку пользователей.
Контейнер сервера
У текущего пользователя добавлено новый параметр: ПериодУчетнойЗаписи типа КалендарныйПериод. Значение в него будет записываться из настройки учетной записи.
Контейнер сервера
Список подключений доступных пользователю для редактирования задается в узле пользователя, в узле Access, в атрибутах перечисляются доступные подключения с новой строки. Если узла нет, или там нет ни одного значения, то пользователю доступны все подключения.
Пример в файлах.
Архив программ
В запросе на получения списка версий программ добавлена возможность получить хэш текста скриптов.
Контейнер сервера
При включенном параметре сервера ограничения получения информации, файлы будут загружаться только из корневого каталога и отключается возможность получения файлов.
Модуль документов
При обращении к полям документа, значение которых наследуются от другого поля, обработчик вычисляемых полей будет вызываться только если родительское поле вычисляемое и основное поле пустое.
Классификаторы
Для классификаторов введена новая опция: "Нулевые значения", которая будет означать что в документах можно будет указывать нулевые значения, которые будут отображаться как "0".
Вводить такие нулевые значения можно используя текст "0" или "нет".
Контейнер сервера
Исправлена ошибка изменения пароля в личном кабинете через сервис.
Контейнер сервера
В настройку сервера добавлен новый параметр server.NoSessState, при включении которого состояние сессии не будет сохранятся при входе в систему. Соответственно при перезапуске службы или долгого отсутствия отклика от пользователя, надо будет перезайти в систему снова.
Контейнер сервера
В настройку сервера добавлен новый параметр server.LockInfo или StrictInfo, который запрещает обработку запросов на получение информации о состоянии сервера.
Модуль конфигуратора
Права на получение всех заявок проверяются на сервере дополнительно к полученному с клиента флагу
ABL процессор
Для объекта СтатическиеДанные добавлена возможность открывать выборки через параметризованные запросы.
Для этого в свойства СтатическиеДанные.Параметр(Имя: строка; Тип: целое) добавлен параметр "Тип".
Если он есть тогда, указанный в запросе параметр через тильду (~name) будет обрабатываться как параметр СУБД.
Утилиты
Исправлен алгоритм склонений в случае отсутствия словаря или признака "не использовать словарь". Исправлена ошибка склонения существительных с окончанием на "ай". Исправлена ошибка в словаре с мужскими фамилиями с окончанием на "ин".
Справочник сотрудников
Добавлена подстановка правильного пробела в Сотрудник.ФИО как у Сотрудник.Отчество
Постоянные начисления
При очистке конечной даты на совпадение значений истории для удаления одинаковых теперь проверяется только следующая история
Пользователи
В систему внешней авторизации добавлена возможность передавать права пользователя на объекты. Расширился список действий в запросе авторизации и будет передаваться имя пользователя:
login - запрос непосредственно при авторизации, параметр login - будет имя пользователя
list - при запросе списка доступных пользователей, параметр login будет пустой
info - при получении информации о подключении и списка рабочих мест пользователя
changepw - при смене пароля
Модуль документов
Запись в кэш классов по ИД не ведется для документов, располагающихся во внешней базе.
ABL процессор
При восстановлении значений параметров теперь будут вызываться обработчики на изменение параметров, что бы например сразу менялись параметры при изменении настройки отчетов.
Библиотека утилит
Иcправлена ошибка, при которой файл, загруженый через объект ЭкселФайл, затем сохранялся повреждённым.
Структурные подразделения
Добавлена проверка на наличие незакрытых исполнений при установке даты окончания подразделения.
Модуль документов
Добавлен метод ТаблицаДокумента.РежимПросмотра, использовать в настройке формы документа
Штатное расписание
Добавлена проверка на наличие незакрытых исполнений при установке даты окончания должности.
Добавлена передача клиенту даты окончания подразделения в поле даты окончания должности при отсутствии явно указанной.
Функция Должность.КонечнаяДата возвращает дату окончания подразделения при отсутствии явно указанной.
Пользователи
Добавлена возможность проверки прав доступа на конкретный тип объекта или тип + экзмпляр объекта. Права, которые явно установлены у пользователя на объект будет приоритетней, но права поумолучанию у пользователя имеют приоритет ниже.
Для работы с такими правами на объект в модуле добавлена функция (переменная) ПраваДоступаНаОбъект(ТипОбъекта, Экземпляр: целое): целое. Но присваивать значение может только пользователь с правами конфигуратора, т.к. информация хранится в базе конфигурации.
Печатные формы
Исправлена ошибка, при которой некорректно обрабатывалась ситуация, когда высота текста в ячейке шаблона многократно превышает размер ячейки.
Печатные формы
Исправлена ошибка, при которой при выводе документа в Excel/PDF даты, не попадающие в трехлетний диапазон от текущей даты, не расшифровывались и выводились в виде кодового значения, а не заданного шаблоном формата даты.
Библиотека утилит
Исправлена ошибка определения кодировки имён файлов в архиве. Были добавлены дополнительные условия проверки для корректной работы функции "РаспаковатьАрхив". Версия libtools v1.0.0.67.
Штатное расписание
Добавлен параметр Назначение.Окончание(Точное). Если да, возвращает пустую дату пустой.
Модуль документов
Исправлена генерация номеров документов в разрезе учреждений, номер будет генерится всегда при сохранении, если в документе настроено поле "КСП".
Табельный учет
Исправлена обработка множественных отработок при явном указании факта часов аналогично задаче 116177
функции внешних объектов
Исправлена ошибка при работе с памятью в процессе уничтожения объектов XML DOM в АБЛ.
Контейнер сервера
Фильтрация полей аудита теперь работает по отображаемому в поле тексту.
ABL процессор
Исправлена ситуация когда событие диалога параметров имеющее положительный ключ(ссылка на функцию) при срабатывании тригера события(до или после команды .Выполнить) пыталось вызвать программу у которой ИД программы совпадает с адресом функции.
Модуль документов
В метод ТипДокумента.ПараметрРаздела(Имя, Раздел) добававлен третий параметр "ТочноеЗначение: целое", при установке которого = "да" не будет выполнятся поиск значения в родительском узле.
Печатные формы
Реализована функция СохранитьГруппуОтчётовВЭксель(СписокШаблонов, ИмяФайла, [Размещение]);
Контейнер сервера
При использовании сервера авторизации для работы с подключениями, при изменении пароля в запросе не передавался признак веб-клиента, поэтому значения всегда пытались расшифровываться.
ABL процессор
Исправлена обработка метода ВыбратьИзСписка
Сервер приложения
Исправлена ошибка при загрузке XMLДокумента приводящая к сообщению об ошибке "Index out of bounds ...".
Виды начислений и удержаний
При удалении ВОУ теперь удаляются его связи и параметры
Справочник организаций
Добавлена возможность установки пользовательского размера поля счета организации в реестре данных
Постоянные начисления
В обработчике проверки ВОУ ПроверкаПН добавлена возможность изменять значение надбавки.
Библиотека утилит
Доработана абл-функция РаспаковатьАрхив. Если длина имени файла в архиве превышает максимально возможную длину в Linux, то имя файла обрезается.
Модуль конфигуратора
Восстановлена работа функций "ТекущийИндексКлючаРеестра" и "ТекущийУзелРеестра", для сервисом работы с реестром на интерфейсе.
Модуль документов
Если у числового поля есть поле для текстового представления, то теперь при включении атрибутов "точное значение" или "сортировать как числа" сортировка будет по первичному полю. До этого времени всегда было по полю представления.
Модуль документов
Функция Список.ТекстЧерезЗапятую теперь будет выдавать элементы с пробелами без кавычек если включен атрибут Список.ТолькоЗапятые.
Контейнер сервера
Добавлено дополнительное логирование при обработке rest-запросов. После обработке тоже будет выводится в лог 'server!', с указанием признака выполнения. Также добавлено возвращение 404, если сервис на найден в файле настрйоке сервисов.
Модуль зарплаты
Не работало свойство на присвоение ВыборкаВОУ.КСП, при его назначение выборка обнулялась.
Модуль документов
У кнопки документа добавлен новый признак "Изменение данных документа". В этом случае при формировании списка кнопок (меню) для клиентского приложения будут проверятся права пользователя в следующем порядке:
- права на изменение у кнопки документа;
- права на изменение у класса документа;
- права на изменение у мастер-класса документа.
Табельный учет
Исправлено Исполнение.СписокОтвлеченийЗаПериод для получения списка по маске расширенных отвлечений
ABL процессор
Не определялся адрес "ресурсной" функции по названию, если перед ней есть глобальные переменные, имеющие тоже значение.
Утилиты бухгалтерии
Исправлена ошибка типа параметра в ИнтервалНомеров.ДобавитьИнтервал
Табельный учет
Добавлена функция проверки актуальности графика
Графики работы
В выпадающем списке при выборе графика работы не показываются скрытые.
При попытке скрытия используемых у исполнений на текущую дату графиков работы выдается сообщение о невозможности выполнения действия.
Складские объекты
При копировании заблокированного объекта с копии снимается флаг блокировки изменения.
Добавлена возможность назначения пользовательского обработчика доступности пунктов меню блокировки в реестре Конфигурация\Объекты складского учета, параметр Доступность пункта меню
Модуль отчетов
В модуле "Диаграммы" добавлена функция ПреобразоватьКартинку(Картинка: Буфер; Формат: строка). Пока всегда преобразует только из BMP в PNG.
Модуль документов
После вызова "кнопочных" обработчиков документа, если в ответе приходит ссылка на документ, на который надо перейти и документ имеет дерево раздел, то будет приходить ещё ключ группы (GroupID), на который надо спозиционировать дерево.
Использование:
Документ.Тип.Текущий := КлючИскомогоДокумента
Модуль слияния
Модуль слияния адаптирован под 64-битные значения. Правки внесены во все связанные предметные модули в части слияния.
Библиотека утилит
Исправлена ошибка на линукс-системах, при которой функции СоздатьАрхивИзФайла, СоздатьАрхивПоСписку не создавали архив, если в пути и имени файла встречался пробел.
Исправлена работа с кодировками внутри архива функций СоздатьАрхивИзКаталога и РаспаковатьАрхив при распаковке архивов полученных от РосРеестра.
Для функции СоздатьАрхивИзКаталога добавлен 4-й параметр СохранятьИменаФайловВЮникод, с помощью которого можно контролировать сохранение имён файлов в архиве с кодировкой UTF-8 или ANSI. Кодировка АNSI необходима для задач, где используется переупаковка файлов docx. MS Word при открытии документов, внутри которых имена файлов хранятся в UTF8, выдаёт ошибку. Теперь по умолчанию используется ANSI-кодировка, но если внутри файла архива требуется строгая поддержка исходных символов в названии файлов, рекомендуется использовать параметр СохранятьИменаФайловВЮникод = Да.
Минимальная требуемая версия libtools v1.0.0.65
ABL процессор
Доблавено новое свойства Список.ТолькоЗапятые: целое; (да/нет), которое влияет на создание элементов списка из текста элементов, разделенных запятой. Если "да", то строки с пробелами не будут загружаться отдельными элементаи списка.
Контейнер сервера
При установленном признаке оптимизации загрузки LazyDataLoad=2 не работал запрос обновления значения в конфигурационном реестре.
Структурные подразделения
Исправлена ошибка предыдущей доработки по истории дат, приводящая к блокировке в модуле структурных подразделений.
Библиотека утилит
Для функции РаспаковатьАрхив исправлено определение кодировки имён файлов в архиве. Минимальная версия серверного модуля libtools v1.0.0.64
Библиотека утилит
Исправлена ошибка, при которой функции СоздатьАрхивИзФайла, СоздатьАрхивПоСписку не создавали архив, если в пути и имени файла встречался пробел.
Исправлена работа с кодировками внутри архива функций СоздатьАрхивИзКаталога и РаспаковатьАрхив.
Исправлена ошибка, при которой функция СоздатьАрхивИзКаталога создавала пустой файл архива, если целевой архив указывался в том же каталоге, который необходимо заархивировать.
Минимальная требуемая версия libtools v1.0.0.64
Модуль документов
Добавлен сброс кэша наименований документов при отмене изменений
ABL процессор
При сохранении программы из отладчика перед компиляцией или перез запуском, программа с пустым текстом не будет удаляться. Для предотвращения случайного удаления программ из-за сбоев в сети.
Контейнер сервера
В сборке для linux ОС не срабатывало умолчание для загрузки index.html для веб-приложения. Также поправлены mime-типы для некоторых расширений файлов.
Пользователи
Добавлена функция для получения списка объектов, на которых у пользователя нет прав даже на просмотр. ТекущийПользователь.КодИмени.ЗапрещенныеОбъекты(ТипПервогоОбъекта, ТипПоследнегоОбекта: целое): строка.
Объекты проверяеются в заданном диапазоне, результатом будет строка через запятую, которую можно использовать в построении запросов.
Общие компоненты
Исправлена ошибка дублирования новых записей справочников при синхронизации в кластерной модели. Справочник открывался первый раз только при синхронизации, предварительно не создав массив первичного индекса, запись не находилась - создавался дубль.
Модуль документов
Добавлен метод МенеджерДокументов.ДокументЗагруженВКЭШ(Ключ, [Тип]: Целое): Целое;
Постоянные начисления
При отсутствии в расчетном периоде у исполнения периодов ПН расчетная карта формируется по истории ПН
Графики работы
Добавлена обработка фильтра по наименованию с клиента
Графики работы
Исправлено получение раскладки дней для json
Аудит и ЭЦП
Исправлена ошибка в функции МенеджерДанных.ПодисатьБуфер() если по каким-то причинам на стороне клиентского приожения подпись не создалась, результат всё равно выдавался положительный.
Структурные подразделения
При создании нового подразделения для неадминистраторов при включенной опции Только явные права не предлагается и не выполняется установка прав от родительского подразделения
Конфигуратор документов
Теперь при формировании пакета обновления для документа, режим частичной загрузки "partly" можно указавать отдельно для узла таблиц документов.
Модуль зарплаты
В функции Исполнение.ДобавитьВОУ добавлен параметр "НулеваяСумма", которая позволяет создать запись начисления/удержания с пустой суммой.
Контейнер сервера
Доработано каскадное использование параметра MainSrv. Когда один сервер авторизации может брать файлы подключения дополнительно с другого сервера, который у него прописан как основной. Для предотвращения образования петли, в параметре IPs будут передаваться обработанные узлы.
ABL процессор
Для ДиалогПараметров добавлена .Высота, .Автовысота (работает при максимум 15 пунктах), .Ширина, .ШиринаКнопок.
Утилиты
Исправлена ошибка склонения фвмилии в алгоритме функции.
Модуль документов
В ответе на запрос прикрепления файлов теперь будут проверятся привязка узла файла, там можно указать ключ нового документа, в который будет вставлен файл. Приложение будет позиционироваться не него и выделять если их больше одного.
Реестр
В режиме оптимизации загрузки данных (LazyDataLoad=2) не открывались документы в редакторе шаблонов, т.к. предварительно не вызывалась функция подгрузки.
Драйвер СУБД PostgreSQL
Исправлена ошибка в нумерации документов. После реализации задачи № 178139, на всех новых документах (базы на PostgreSQL) номера стали иметь значение -1000.
ABL процессор
Фоновые процессы с отслеживаем теперь можно прервывать без запроса на продолжение. Для этого Процесс.ТекстСообщения должно быть пустое.
Модуль документов
В предыдущих задача была сделана избыточная блокировка при вызове обработчиков сохранение записи, что заблокировало событие перехода на запись документов.
ABL процессор
Внесены изменения в работу метода ДиалоговыйПараметр.Родитель (который был добавлен задачей 175408).
Теперь метод принимает два параметра (Уровень: целое; Абсолютный: целое).
Если параметр Абсолютный отсутствует или = 0 то поиск родительского диалогового параметра выполняется относительно уровня текущего параметра.
Если параметр Абсолютный = да, то поиск родительского диалогового параметра по абсолютному уровню (как было реализовано в предыдущей задаче)
Аудит и ЭЦП
Функция МенеджерДанных.ПодписьПоКлючу теперь будет принудительно подгружать подпись из внешней базы, если она ещё не было загружена. Также оптимизирован поиск, будет производится только по указанному в параметрах типу объекта (документа).
Сервер приложений
Выявлены и исправлены ошибки в драйвере СУБД Postgres, возникающие в режиме быстрых вставок (копирования).
Сервер приложений
Учтена особенность работы с генераторами последовательностей в Postgres при увеличении с шагом больше единицы. некоторых сервисах для ускорения создания проводок и документов использовались функции подключения для резерверивания первичных ключей. При большом числе одновременно работающих пользователей в СУБД этот функционал работает некорректно, т.к. нет блокировок при работе с последовательность. Теперь блокировки будут делаться искусственно.
Контейнер сервера
Исправлена ошибка при работе с поименованными параметрами. Детали в комментариях к задаче.
ABL процессор
При изменении свойства параметра "CLSID" через ДиалоговыйПараметр.Модуль теперь служебное свойство "Module" очищается и переопределяется.
ABL процессор
У объекта процесс сделана возможность запускать фоновый процесс с ожиданием его завершения. Для этого необходимо присвоить Процесс.ФункцияОтслеживания (адрес функции).
Функция без параметров, переменная процесса должна быть в рамках текущей программы.
Модуль документов
Формирование выпадающего списка для класса документа с периодом выборки Открывать все документы теперь выполняется аналогично документам-справочникам
Модуль документов
Исправлена фильтрация документа по полям с вычисляемым представлением
Табельный учет
Добавлена обработка удаления и глобальной замены объекта Исполнение (отвлечения, графики, допвремя)
Справочник сотрудников
Проверка при добавлении новых сотрудников на уникальность ФИО и даты рождения теперь действует только в пределах организации.
Модуль документов
Добавлена обработка состояния секции документов при нажатия кнопки редактирования колонки
Складские объекты
Добавлено обновление вычисляемых полей при создании объектов группового учета для нормальной работы явной сортировки
Модуль бухгалтерии
Для списка проводок сделана возможность автоматически добавлять поле времени изменения проводки. Необходимо в настройке полей отображения журнала операций добавить поле "ВремяИзмения" (FieldName=ChangeTime).
Реестр
Параметр настройки сервера stimate.LazyDataLoad сделан числовым, если значение больше единицы (LazyDataLoad=2) тогда значения конфигурационного реестра (в том числе шаблоны и другие двоичные данные) сразу при открытии не будут загружаться в память приложения. Подкачка будет происходить по мере обращения.
Аудит и ЭЦП
В настройку добавлен новый параметр stimate.LazyDataLoad (по умолчанию = 1). Если этот параметр включен, то записи ЭП для общих типов объектов не будут сразу закачиваться, как если бы они лежали в отдельной общей крипто-базе.
Модуль отчетов
Добавлены функции для получения ссылок на объект группового отчета.
НайтиГрупповойОтчет(Идентификатор: строка): ГрупповойОтчет;
ГрупповойОтчет.Идентификатор: строка;
Постоянные начисления
Добавлена возможность установки запрета на редактирование посторянных начислений отдельно по типам структурных подразделений. В метод ТолькоЧтениеПН добавлен параметр типа подразделения для раздельной установки и параметр маски для получения и установки сразу на все типы.
Дополнительно требуется обновление конфигурации
ABL процессор
Исправлена работа метода "Название" у объекта СписокПараметров на сервере linux
Сервер приложений
Исправлена "Ошибка при инициализации OPENSSL".
Модуль документов
Для документов, открытых в диалоге, учитываются права на активную секцию
Общие компоненты
Для вычисляемых полей включена возможность фильтрации по пустым и непустым значениям
Модуль зарплаты
Добавлена передача клиенту прав на секцию
Справочник сотрудников
Добавлено резервирование при использовании поиска свободных табельных номеров
Справочник организаций
Добавлен индикатор в Сервисе Объединение организаций на первичную обработку таблицы организаций.
Структурные подразделения
Теперь Подразделение.ДатаОт и ДатаДо наследуются от родителя, если не заданы явно. Для получения непосредственной даты подразделения добавлен параметр Непосредственная.
Пользователи
При установленном параметре Права пользователя по умолчанию для детализаций документа используются права шапки документа, если не назначены явно иные.
Табельный учет
Добавлена возможность назначать колонки для табельного учета по секциям. Например, Параметры настроек - Табельный учет - Табельный учет детей.
Утилиты
Исправлена ошибка, из-за которой обрезались строки до 1023 символов при добавлении во временный объект.
Адреса
Добавлена обработка наличия цифровых одинаковых названий элемента адреса с разными сокращениями
Контейнер сервера
Задача из версии 9-65 № 167913 была сделана некорректно, заблокированные в файле подключения пользователи всё равно не могли войти в систему с учетками из личного кабинета.
Печатные формы
Добавлены новые методы: Ячейка.Рисунок.Размер и Ячейка.Рисунок.Очистить.
Модуль документов
При выгрузке документа в файл обновления параметры, привязанные к условиям выборки теперь будут сохранять только узел, непосредственно указанный в документе. Дочерние узлы выгружаться не будут.
Справочник сотрудников
Добавлена проверка при формировании списка сотрудников на нулевое подразделение
ABL процессор
1) Исправлен ошибка не возможности изменять доступность параметра выборки документов после использования фильтра.(Признак фильтрации не сбрасывался).
2) На формирование списка параметров добавлено событие Завершение формирования. Справку по добавлению и использованию см. в приложении к задаче.
3) Добавлены новые методы на ДиалогПараметров:
ДиалогПараметров.ЗавершениеФормирования(Общая:целое) – получает/устанавливает обработчик который будет вызван на событие «Завершение формирования»;
ДиалогПараметров.Страница – Получает/Устанавливает страницу диалога, если диалог многостраничный;
4) Добавлены новые методы на ДиалоговыйПараметр:
ДиалоговыйПараметр.НайтиДочерний(Метка: строка; ГлубинаПоиска: целое) - позволяет вернуть параметр который по иерархии параметров расположен под текущим. Метка - идентификатор искомого параметра; ГлубинаПоиска - максимальное отклонение уровня искомого параметра от уровня текущего параметра, если = 0 тогда поиск среди всех дочерних и под дочерних параметров;
ДиалоговыйПараметр.Родитель(НаУровне: целое) - позволяет вернуть параметр который по иерархии параметров расположен над текущим. НаУровне - уровень расположения родительского параметра;.
ДиалоговыйПараметр.СписокДочерних(Список: СписокОбъектов; ГлубинаПоиска: целое) - позволяет вернуть список параметров которые по иерархии параметров расположенны под текущим. Список - список который заполняется найденными параметрами; ГлубинаПоиска - максимальное отклонение уровня искомого параметра от уровня текущего параметра, если = 0 тогда в список будут добавлены все дочерние и под дочерние параметры;
ДиалоговыйПараметр.СписокНаТекущемУровне(Список: СписокОбъектов) - позволяет вернуть список параметров которые по иерархии параметров расположены на том же уровне что и текущий, под тем же рродительским параметром что и текущий. Список - список который заполняется найденными параметрами;
ДиалоговыйПараметр.ИндексПараметра - возвращает индекс текущего параметра в СпискеПараметров.
Табельный учет
Текущие наборы колонок для каждой секции табельного учета теперь независимы
Модуль документов
Поставлена блокировка обновления документов и интерактивных запросов к клиентскому приложению при выполнении событий на окончательное сохранение и удаление.
Модуль отчетов
В модуле групповых отчетов добавлен запрос на открепление вкладки (reptabs~unpinTabPage). Запрос необходим когда в клиентском приложении закладка показывается в другом окне, но само представление отчета на сервере должно остаться для работы расшифровок.
Табельный учет
Доработано метод Исполнение.ОтвлеченияЗаДень.Разбить для расширенных отвлечений (32-63)
Печатные формы
Исправлено некорректное отображение пиктограмм в предпросмотре документов в web-клиенте
Контейнер сервера
Изменен порядок формирования ini файла, при работе с файлами подключения в режиме монопольного доступа.
JSON-адаптеры
При работе JSON-преобразователя для веб-приложения происходило двойное перекодирование текстовых значений полей записи при работе с таблицами.
Справочник сотрудников
Добавлены новые методы Анкеты.ОбновитьВычисляемыеПоля и Сотрудник.ОбновитьВычисляемыеПоля для оперативного обновления данных на интерфейсе при корректировках и других операциях.
Также добавлен метод КонтейнерДанных.СброситьВычисления([Запись: целое]), если записи нет - по всем записям.
Печатные формы
Исправлена ошибка, из-за которой при выводе в формат XLS в ячейку выводилось значение атрибута "Дополнительная информация" ячейки шаблона, при фактическом значени 0.
Модуль документов
В функцию "ТипДокумента" добавлен второй параметр "Подключение". Для поиска типа (класса) документа в определенной базе данных, например в общих данных.
В этом случае кэш-таблица типов использоваться не будет.
Сервер приложений
Запрос tables~GetTableLayout теперь может принимать параметр строки запроса full=<0 или не 0> который позволяет принудительно запросить у сервера список колонок таблицы (если full присутствует и не равен 0).
Контейнер сервера
В режиме толстого клиента просмотр файлов подключения для формирования списка сертификатов теперь будет производится только в случае если включена клиентская настройка возможности входа по ЭП. Иначе, если файлов подключения очень много процесс запуска приложения очень долгий.
Сервер приложений
Исправлена ошибка в сервере приложений которая, в редких случаях, приводила к возникновению ошибки с текстовым описанием "Ошибка чтения из потока".
Контейнер сервера
Для загрузки файлов в сервере и в частности для веб приложения, теперь файл index.html также будет проверятся в каталоге, указанном в url запроса, но только если в конце стоит слэщ.
Модуль документов
Возвращена видимость кнопок документа для пользователей с правами по умолчанию на просмотр
Печатные формы
Исправлена ошибка, при которой после успешной выгрузки в Excel динамического отчёта, при повторном формировании этого отчёта перестаёт рассчитываться авто-высота
Печатные формы
Исправлена ошибка, при которой некорректно формировались отчёты с динамически разбиваемыми ячейками (например по вложенным видам оплаты)
Библиотека утилит
Исправлена ошибка, при которой неверно декодировались имена файлов во время распаковки zip-архива.
Контейнер сервера
Сделана возможность в настройке сервера приложения добавлять подключения, которые будет запрещено открывать: stimate/banned.<массив названий без расширения>.
ABL процессор
При работе с таблицами добавлено условие, что бы при пустом sql-запросе не происходило обращение к драйверу СУБД.
Аудит и ЭЦП
При открытии выборки аудита убрано лишнее обращение к драйверу СУБД при настройке полей. Для определенной версии драйверов приводила к закрытию текущего портала, всегда открывалось не больше 128 записей.
Аудит и ЭЦП
Исправлена функция МенеджерДанных.ПодписьПоКлючу, если параметр Ключ нулевой, результат тоже будет всегда нулевой. Раньше функция в этом случае возвращала некорректное значение.
ABL процессор
Добавлены новые методы "КонтейнерДанных.ПолеПустое(Поле: Строка; Запись: Целое)" и "КонтейнерДанных.СписокПолей(Список: Список)"
Модуль документов
В продолжение задачи № 174130 усилен контроль изменения детализаций при одновременном редактировании несколькими пользователями одного и того же документа, когда один из них закрыл документ.
Добавлена новая функция Документ.ПроверитьРежимРедактирования(Секция: СекцияПроекта): целое, ее надо использовать например при изменении документов на событии "ВыборИзСписка".
Также у этого события добавлен новый параметр Таблица: ТаблицаДокумента, где можно получить текущую секцию.
Модуль документов
В рамках задачи № 172462 сделана дополнительная проверка для вызова обработчика запроса изменения записи для документов детализаций. В предыдущей задаче, они перестали вызываться если родительский документ находится в блокируещем статусе.
Печатные формы
Исправлена ошибка некорректной выгрузки рееестров документов в PDF и Excel.
Справочник организаций
Добавлена возможность добавлять в справочник организаций папку(категорию) которая будет отображать список организаций из списка найденных поиском организаций. Условия отображения папки см. в приложении.
Справочник сотрудников
Доработаны реализации запросов persons~HandleWorkRanges и persons~HandleWorkRanges с целью предоставления возможности их использования web клиентом.
Утилиты
Исправлена ошибка склонения слов с дефисом в кавычках.
Аудит и ЭЦП
Внесены изменения в функционал метода объекта Сертификат509.СерийныйНомер с целью (возможностью) получать серийный номер сертификата с ведущими нулями, если таковые есть. Детали в комментарии задачи.
Аудит и ЭЦП
Доработан дополнительный вывод кода объекта в Аудит, для выборки записей по полю "Значение объекта"
Табельный учет
В Исполнение.ДниЗаПериодВремени и Исполнение.ЧасыЗаПериодВремени добавлен необязательный параметр Параметры с возможными значениями ВремяЗаПериод_Фиксированное и ВремяЗаПериод_ПоГрафику
Печатные формы
В рамках задачи предыдущей версии 172538 исправлена ошибка кэширования размеров ячейки при расчете автовысоты. Теперь если шаблон заблокирован, размеры не будут кэшироваться в момент заполнения. Ошибка проявлялась при выгрузке в pdf и xls. Также для объектов Шаблон и Ячейка добавлены методы "СброситьКЭШРазмеров".
ABL процессор
Реализованы дополнительные проверки в подсистеме множественных сетевых запросов которые, при определенных условиях, приводили к access violation.
Справочник организаций
Добавлена обработка сохранения ширины дерева в справочнике
Библиотека утилит
Исправлена ошибка, при которой функция "РаспаковатьАрхив" работала некорректно, обрезая имена распакованных файлов, если в архиве имена файлов были представлены длинными строками в кодировке UTF-8
Графики работы
Доработан Аудит данных для Расчета зарплаты - Табельный учет: при установке / снятии галки "Табель закрыт".
Штатное расписание
Поправлен протокол установки периодических реквизитов для веб-приложения.
Контейнер сервера
Монопольный доступ к файлу подключений. На запрос открытия файла подключения, если файл уже редактирует, добавлена передача имени пользователя который редактирует файл. (Клиентская задача 168729).
Модуль документов
Если у пользователя заданы права по умолчанию ноль или только просмотр и права на документ только просмотр, то кнопки документа не будут видны.
Также для объекта колонка документа, режим прав по умолчанию применяться не будет (иначе придется на все колонки выставлять права).
Виды начислений и удержаний
Добавлена передача флага обновления дерева зависимостей на клиент и обновление связей ВОУ по умолчанию на сервере после добавления или удаления ВОУ
Фоновые процессы
Выявлена ошибка при быстром програмном создании сразу несколько фоновых процессов в одной сессии, процессы не успевали инициализироваться из-за проверки сессионной блокировки.
Теперь процесс клонирования сессии вынесен на сервисный уровень.
ABL процессор
При формировании ответа для диалога параметров узел заголовков страниц "pages" теперь будет приходить в виде массива с параметром "name" (заголовок страницы).
Модуль конфигуратора
С помощью функции УстановочныйПараметрСервера теперь можно изменить путь расположения для веб-приложения и других веб-ресурсов (WebRoot) без перезапуска службы сервера приложения.
Структурные подразделения
При добавление новой записи в справочник КСП значение поля "код" теперь всегда будет проверяться на нулевое (незаполненное) значение. В некоторых случах признак изменения поля не передается с клиентского приложения, код записывался нулевой.
Модуль документов
При использовании функций монопольного доступа к документам при входе в режим редактирования, если документ был закрыт другим пользователем (статус блокирующий) обработчик запроса на изменение записи вызываться не будет, сделана обработка детализаций второго уровня. Также добавлена возможность настройки параметров монопольного доступа в конфигурационном реестре (используется тотже путь и идентификаторы значений).
Модуль документов
Исправлено автоматическое формирование sql условий для выборки по безразмерным полям для PG (модификаторы: не равно, содержит, не содержит, начинается на,не начинается на ) и FB ( модификаторы: равно,не равно, содержит, не содержит, начинается на, не начинается на )
Сервер приложений
Исправлена загрузка текстовых полей из DBF файлов.
Сервер приложений
Логирование использования генераторов теперь включается только при SqlLog: full.
Сервер приложений
Исправлена ошибка, связанная с потерей содержимого HTTP пакета при Transfer-Encoding: chunked.
Постоянные начисления
Добавлена возможность вызова пользовательского обработчика при редактировании строки ПН
Аудит и ЭЦП
Получение ключей для пользователей создаваемых электронных подписей теперь будет происходить в той же базе где, находится сама таблица пользователей (для случая общих объектов). Раньше генератор брался из основной крипто-базы.
Справочники
Метаданные для длины поля ФИАС элемент планировочной структуры проверяются сначала в данных, если нет - в конфигурации
Адреса
Метаданные для длины полей дом, квартира, корпус, земельный участок, строение, машиноместо, офис проверяются сначала в данных, если нет - в конфигурации
Печатные формы
Проведена оптимизация выгрузки отчётов в формат Excel. Устранена ошибка, из-за которой пересчёт размеров ячеек вызывался несколько раз для каждой ячейки, что снижало скорость выгрузки данных.
Печатные формы
Доработана ABL команда "Шаблон.Просмотр" для клиентов на ВЕБ2(Веб 2 должен включать в себя задачу 171231)
Модуль документов
При автоматическом формировании образа документа для электронной подписи, детализации с признаком "временный документ" теперь не будут учитываться.
Библиотека утилит
1) Исправлена кодировка русских имён файлов/папок внутри созданного zip-архива с помощью метода "СоздатьАрхивИзКаталога"
2) Включен аргумент [СтепеньСжатия]: Сжатие_Нормальное, Сжатие_Быстрое, Сжатие_Медленное, Сжатие_БезСжатия.
Аргумент [СтепеньСжатия] так же теперь работает для метода "СоздатьАрхивПоСписку"
Утилиты
Исправлена ошибка склонения инициалов при формирование фразы "Фамилия И.О.".
Адреса
Реализован вывод в аудит пользователя для изменений детализации "Адрес" справочника организаций
Утилиты
Исправлена ошибка в склонениях при использовании сокращений географических названий.
Модуль документов
Добавлен новый метода КонтейнерДокумента.ФокусНаКлассе: КлассДокументов. Эта информация будет передаваться с клиентского приложения при вызове запросов обработки кнопок или меню (какая таблица в данный момент находится в фокусе).
Адреса
Исправлено позиционирование в диалоге для района
Модуль слияния
В части слияния документов исправлен запрос выборки из базы источника для случая когда в настройке документов дублируются поля связанной таблицы и основной, например "amount".
Теперь select будет формироваться четко по существующим полям базы источника плюс documents с проверкой одинаковых, без звездочки.
Виды начислений и удержаний
Во всплывающем меню настройки зависимостей видов оплат добавлен пункт-флаг "По текущим". При его включении сумма входящего ВОУ будет браться из текущих начислений, с учетом нормы и факта.
Графики работы
Добавлен новый метод: ГрафикРаботы.РасписаниеПоКоду(Код: целое; ОбщееВремя, Перерыв: ПериодВремени): целое;
Функция возвращает интервалы работы и перерыва у графика по коду дня, результат да/нет.
Печатные формы
Доработан АБЛ-метод "Шаблон.ЧислоСтраниц", который теперь возвращает актуальное число страниц в документе, с присвоением индекса страницы каждой ячейке (подобно функционалу при экспорте в PDF)
Модуль отчетов
В настройке пользовательских (динамеческих) отчетов добавлен новый специальный тип "ДенежныйФормат", который явлется дробным, но при заполнении шаблона печатной формы ячейки для таких колонок будут иметь денежный формат, который будет показывать тысячные разряды.
Аудит и ЭЦП
Объекты для общего крипто-подключения теперь можно указывать дополнительно в реестре данных, по томуже пути как и в конфигурационном реестре:
Конфигурация\Аудит."Общие типы объектов ЭП". Также добавлен новый метод МенеджерДанных.ОбщийТипОбъекта(Тип: целое): целое для проверки и установки объектов без перезапуска службы.
Модуль документов
Сделана возможность указывать базу данных, где хранится документ, отличную от конфигурационной настройки. приложении на секции настройки документов добавлено соответствующее поле "Пользовательское подключение" (Задача № 172065). Настройка будет хранится в реестре данных: Конфигурация\Документы\Подключения.<ИдентификаторДокумента> = <Название подключения>
Утилиты
В формат ответа на запрос заполнения выпадающих списков добавлен новый атрибут "default", который будет использоваться если текущее значение параметра или поля документа пустое, то в списке сразу будет выбран пункт поумолчанию.
Пока сделана для объекта "ПериодРасчета" - будет позиционироваться на текущем месяце. Требуются соответствующие версии клиентских приложений.
Сервер приложений
Реализована возможность автоматического запуска заданного скрипта при входе пользователя в систему. Детали смотри в комментариях к задаче.
Адреса
Восстановлена очистка Элемента план структуры при перевыборе адреса в желтой строке
Адреса
Добавлена обработка метаданных для увеличения поля помещения
Справочники
Добавлена обработка метаданных для увеличения поля наименования планировочной структуры
Адреса
При очистке поля адреса весь адрес обновляется по вышестоящему полю
Адреса
При переключении типа деления адрес обновляется соответственно типу
Пользователи
Добавлено новое свойство ТекущийПользователь.Интерактивность, который показывает что текущий запрос к сессии пользователя идет в интерактивном режиме (можно использовать клиентские функции типа Сообщение, диалоги, индикаторы и прочее...)
Модуль зарплаты
Добавлена новая функция Исполнение.ЗаписатьСуммуДокумента(Сумма: дробное; Период: ПериодРасчета; ВОУ: ВидОплаты; Документ: Документ; [Дни: ПериодДней], [Параметры, Группа: целое]);
Аналогично Исполнение.СуммаВОУ:=, только в этом случае, если суммы в этом периоде уже зафиксированы другим документом, то они останутся без изменения, а разница начислится другой записью.
Модуль бухгалтерии
В рамках задачи ускорения просмотра списка проводок (№ 166793) исправлена ошибка работы в этом режиме, не все поля приходили на клиентское приложение.
Утилиты
Исправлена ошибка склонения предлогов в сложных фразах, при не правильном использовании функции в прикладной системе, возникала системная ошибка.
Графики работы
Исправлен поиск наборов графиков работы у сессии. В предыдущей задаче 170703 была допущена ошибка при учете дополнительного часа. Приводила к замедлению процессов и перерасходу памяти.
функции внешних объектов
Реализована новая АБЛ-функция СоздатьАрхивИзКаталога для создания zip-архива из каталога (для windows и linux) с рекурсивным включением всех файловых объектов в указанной директории.
Справочник организаций
Добавлена обработка проверки длины поля КИО для типа "ссылка на строку"
Общие компоненты
Добавлена приставка кизи в исключения для написания в любом регистре
Справочник сотрудников
При выводе инициалов исключены служебные составные части имени/отчества, означающие родство или принадлежность к чему-либо.
Справочник сотрудников
При поиске сотрудника по табельному номеру учитываются права пользователя на подразделение.
Модуль документов
В случае отсутствия колонки у поля команда КлассПоля.Заголовок теперь возвращает идентификатор поля(ShortName)
Общие компоненты
Добавлен расчет вычисляемых полей в процедуре фильтрации набора данных
Структурные подразделения
Исправлен учет флага задачи 170170 в конфигурационном реестре
Модуль документов
Поправлена группировка по вычисляемым полям. Некорретно учитывались записи, которые еще не были просмотрены пользователем и в заголовках групп не было информации.
Во избежание больших потерь времени при предварительном расчете записей, если их больше 999, то сервер ждет интерактивного запроса и включает индикатор. Если клиентское приложение шлет обычный запрос, то предварительный расчет вычисляемых полей всех записей производится не будет.
Складские объекты
Для возможности обращения к текущему объекту справочника НФА, переменные Склад.ТекущаяГруппа и Склад.ТекущийОбъект будут обновлятся также при обновлении параметров (детализаций) объекта и при выборе раздела.
Модуль бухгалтерии
Доработки по ускорению визуального просмотра списка проводок:
- оптимизация вызова скриптов расчета вычисляемых аналитик;
- общая оптимизация расчета вычисляемых полей;
- исключена передача на клиент полей, которых нет в основном списке;
- опциально вывод называний документов из каш-таблицы вида название класса документа и номер.
Функционал пока включается опциально в настройках конфигуарции: Бухгалтерия\Настройки.Быстрый просмотр проводок = да, и требуются соответствующие версии клиентских приложений.
Утилиты
Исправлена ошибка склонения в смешанных фразах с заглавными и прописными буквами.
Утилиты
Исправлена ошибка определения слов, подлежащих склонению.
Утилиты
Исправлена ошибка склонения в актах сверки.
Утилиты
Исправлена ошибка определения заглавных и прописных букв в фразах при склонении.
Сервер приложений
Исправлена ошибка опрделения падежа слов при склонении сложных фраз.
Утилиты
Исправлена ошибка склонения в наименовании организаций.
Утилиты
Исправлена ошибка склонения фраз, имеющих падеж отличный от именительного.
Сервер приложений
Добавлена возможность вести логи работы с генераторами идентификаторов СУБД. Детали смотри в комментариях к задаче.
Модуль документов
Исправлена работа обработчика на выполнение запроса кнопки редактора в поле (три точки). Несмотря на то, что режим редактирования был открыт, вызов блокировался.
Также исправлены вызовы обработчиков при отправке на сервер изменений, при включенном режиме "Обработчики закрытых документов" первоначальное значение переменной "МожноИзменить" будет "да", даже если мастер-документ заблокирован.
Контейнер сервера
Добавлена обработка "централизованных" файлов подключения с целью обеспечения возможности входа пользователей с использованием ЭП. Детали смотри в комментариях к задаче.
Справочники
Добавлена функция ПолучитьСписокСправочников(Список)
Постоянные начисления
Добавлена передача флага предпраздничного часа подразделения при формировании раскладки времени исполнения
Графики работы
Добавлена обработка флага предпраздничного часа подразделения при формировании раскладки времени исполнения
Табельный учет
Добавлена передача флага предпраздничного часа подразделения при формировании раскладки времени исполнения
Структурные подразделения
При автоматическом назначении родительских прав на подразделение при создании нового подразделения создается запись в аудите "Установка родительских прав" с указанием родительского подразделения. При наличии в ветке реестра конфигурации/данных "Конфигурация\Подразделения" установленного флага "Аудит родительских прав" дополнительно создаются записи в аудите "Установка родительских прав" с указанием учетной записи пользователя и подразделения.
Графики работы
Доработано обновление раскладки дней календаря при изменении настройки дней графика
Аудит и ЭЦП
Добавлено определение размера полей ClientAction и MessageText в таблице уведомлений Notifications из БД.
Контейнер сервера
Внесены изменения в структуру «connection.config», теперь пользователи которые могут редактировать подключение в режиме монопольного доступа и не имеющие прав суперпользователя должны добавляться в узел «DBXRights»(ранее добавлялись в узел «DBXFiles»).
Добавлена возможность определить перечень доступных для пользователя подключений, которые он может редактировать. Список доступных для редактирования подключений добавляется в атрибуты, если список пуст, то пользователь может редактировать все подключения.
Сервер приложений
Реализована поддержка приема http запросов в режиме Transfer-Encoding: chunked
Аудит и ЭЦП
Доработан вывод информации по изменению полей документа в аудит пользователя. Теперь выводятся данные в виде значения поля, а не его id.
Классификаторы
Выявлена ошибка в работе буквенных классификаторов, которые одновременно хранятся в конфигурации и в пользовательской базе данных. Если в данных есть пользовательские записи, возможно зацикливание и некорректные разыменовки.
Поставлены проверки на зацикливание и изменена система генерации ключей-кодов. Теперь они будут получаться декрементом от максимума.
Справочник сотрудников
При включеном масштабировании на параллельных служабх не обновлялась информация при очистке реквизитов сотрудников.
Модуль документов
У документов, хранящихся в общей базе некорректно работало получение тестового значения полей пользователей (кто создал и изменил).
Также для удобства добавлены новые функции Документ.АвторДокумента: строка и Документ.ВремяДокумента: дробное.
Модуль документов
Добавлена возможность настраивать видимость печатных форм документа в зависимости от текущего. Для этого в настройке печатной формы добавился обработчик "Проверка видимости".
На вход будет подаваться документ, номер формы и контейнер секции. Если форму надо скрыть, то результату скрипта присвоить "да".
Для корректной работы и настройки требуется соответствующая версия клиентских приложений.
Графики работы
Добавлены всплывающие меню скрытия и показа неиспользуемых графиков. Скрытие доступно только администраторам.
Модуль документов
Исправлена работа команд "КлассКолонки.Заголовок" и "КлассКолонки.СписокЗначений", когда обрабатываемая колонка отсутствует.
Штатное расписание
В продолжение задачи № 169816 исправлена новая ошибка при синхронизации данных в штатном расписании в масштабирумой схеме работы.
Утилиты
Исправлена ошибка работы сервера приложений в связи с ошибкой структуры словаря склонений.
Модуль документов
Исправлены ситуации когда шапка документа удалялась, а детализации оставались в базе.
Ситуация возникала когда этап «удаления» был отделен от этапа «сохранения» переоткрытием данных, например:
- Нажатие кнопки «Применить»;
- Нажатие кнопки «Обновить справочник» (для документов «Представлен справочником»);
- Вызов ABL команды «КлассДокументов.Переоткрыть»
- Вызов ABL команды «КлассДокументов.ВыгрузитьПодкаченныеЗаписи»
Библиотека утилит
Реализовано сохранение РЛ в формате PDF, совместимым с опенсорс-софтом VeraPDF и стандартом ISO 19005-1 напрямую из Сметы, без использования дополнительного ПО для переформатирования, необходимого для работы с порталом «Работа России» в рамках пилотного проекта Минтруда Самарской области по работе с ЭДО кадровых документов. Формат документа тестировался сразу на нескольких порталах валидации https://demo.verapdf.org/, https://www.pdf-online.com/osa/validate.aspx и https://avepdf.com/pdfa-validation и успешно прошёл тесты.
Справочник сотрудников
Исправлена синхронизация изменений значений реквизитов сотрудника между службами в режиме масштабирования. Не работали только реквизиты, которые есть в таблице общего списка. Изменения приходили на службы, но не обновлялись вычисляемые поля.
Модуль отчетов
- В пользовательских отчетах не было сортировки и итогов в режиме "счетчик";
- В многомерных отчетах добавлена возможность использования sql выражения для поля показателя (вместо идентификатора "amount" нужно записать значение в "expression").
Табельный учет
Исправлена ошибка неверного учета предпраздничного дня при последовательном расчете разных периодов одного исполнения
Сервер приложений
Исправлена ошибка обработки параметров запроса в случае использования русских символов в строке запроса.
Графики работы
Добавлена передача прав клиенту с сервера, в том числе разрешение на изменение стандартного графика только для конфигуратора или суперпользователя
функции внешних объектов
В рамках задачи № 168904 (преобразование EML к упрощенному формату MHTML) функционал перенесен в отдельную библиотеку fileconv. Что бы не дразнить антивирусы в сборке для ms-windows.
Контейнер сервера
В настройках сервисов добавлена опция Binary=1, при ее включении информация будет передаваться в буфере пакета (Узлы.Буфер).
Модуль зарплаты
Установка лицензии он-лайн с настройками централизованной бухгалтерии (CommonAudit) теперь будет доступна супер-пользователям.
Модуль зарплаты
Адаптация модуля зарплаты для работы с 64-битными ключами документов.
ABL процессор
Добавлена новая функция СтруктурныйСписок.СохранитьСодержимое(Буфер: Буфер), для случае когда информация в содержимом не является текстовой.
Модуль документов
Добавлена возможность настройки обработчика кнопки редактирования колонки (...), что бы он вызывался на клиентском windows-приложнеии синхронно. Воизбежания проблем при работе с Explorer
Структурные подразделения
Для подразделений с историей проверяется наличие актуальных исполнений и во вложенных подразделениях
Библиотека утилит
Исправлена ошибка, при которой во время импорта файла Excel происходил сбой службы, если значение атрибута цвета заливки ячейки было задано строковым значением без учёта альфа-канала.
Модуль документов
При включенном параметре Документы."Проверка прав при создании" в функции "СоздатьДокумент" можно использовать новый четвертый параметр "БезПроверкиПрав".
Постоянные начисления
Проведена адаптация для работы модуля с 64-битными значениями полей.
Печатные формы
При формировании печатного вида пользовательских (динамических) отчетов теперь будет учитываться тип данных, заданный в настройке отчета для колонки (целый и дробный). Для корректного вывода в эксель.
Модуль документов
Для запрета копирования полей с признаком уникальности, на клиентские приложение будет отправляться признак uniq=1 в запросе getFields.
Модуль документов
Исправлена передача доступности всплывающего меню перемещения разделов с учетом размещения дерева в конфигурации или данных, добавлена передача флага возможности изменения разделов на клиент.
Табельный учет
Сделаны доработки для возможности использования в таблицах табельного учета документов с 64-разрядными ключами.
Утилиты
Алгоритм склонения дополнен "обратным" склонением - получением именительного падежа слов. Актуально для ФИО. Например, "Иванова Ивана Ивановича" -> "Иванов Иван Иванович", "Николаеву Светлану Николаевну" -> Николаева Светлана Николаевна".
Вызов функции: Склонение(Текст, Падеж_именительный(или 0), нет, да).
Общие компоненты
Добавлена обработка дополнительного флага для получения реального индекса записи в таблице с группировкой
функции внешних объектов
Реализован функционал, осуществляющий верификацию входящих e-mail, сформированных в разных почтовых клиентах, и преобразующий EML к упрощенному формату MHTML для удобства отображения в Web-Смете.
Справочник организаций
Добавлена установка дополнительного флага на таблицах объединения организаций для получения реального индекса записи
Модуль зарплаты
Большие списки выбранных исполнений передаются в содержимом запроса
Конфигуратор документов
При загрузке обновлений документа секции, которых нет в обновлении теперь удаляться не будут. Исключение - когда документ новый.
Пользователи
Добавлена новая системная роль для настройки прав и других объектов системы:
- ТекущийПользователь.Настройщик: целое;
- ТекущийПользователь.Конфигуратора(Настройка: целое): целое; // для совместимости, вернет "да" если либо конфигуратор либо настройщик.
Печатные формы
При вызове обработчика у ячейки, добавлена возможность изменять границы ячеек (стиль, цвет, ширина). Для этого в функцию Ячейка.Изменить необходимо добавить параметр: "границы".
Исправлены также десктопные приложения.
Табельный учет
Добавлена обработка флага-параметра КСП ПредпраздничныйЧас. Если не установлен, проверяется общий флаг в реестре данных
Печатные формы
Исправлен вывод в Excel ячеек с денежным форматом
Утилиты
Исправлена ошибка склонения слов в ФИО, совпадающих с именами существительных. Дополнен словарь и добавлены версиии словаря и версии сервера, на котором тестировался словарь.
Общие компоненты
Генерация нового кода иерархической структуры. При заполненном уровне генерировалось значение 0, теперь последнее
Классификаторы
Вложенные записи скрытого классификатора-ветки тоже скрываются
Параметры настроек
Для получения элемента, которому принадлежит выпадающее меню, добавил параметр "ЭлементМеню". Для запросов добавлен параметр "sender", обозначающий имя элемента выпадающего меню.
Постоянные начисления
При слиянии постоянных начислений не корректно переносились документы тарификации (подушевой оплаты) если включен режим переноса детализаций в конце процесса.
Общие компоненты
При закачке из базы данных, для новых записей выключены очистка полей (как лишняя операция) а для существующих очистка без установки признака модифицирования.
Штатное расписание
Сделаны доработкии для возможности использования в таблицах штатного расписания документов с 64-разрядными ключами.
Справочник организаций
Добавлено сохранение состояния галочки "Показывать только используемые" справочника организаций.
Состояние сохраняется в значении "Показывать только используемые" узла "Конфигурация\Организации" реестра данных под текущим пользователем.
Драйвер СУБД PostgreSQL
Изменен алгоритм распознавания SQL запросов вида "select".
Реестр
Добавлено определение размера поля имени пользователя в локальном реестре из БД.
Справочник организаций
При объединении организаций история наименования теперь не объединяется
Параметры настроек
Добавлен новый метод: НаборПараметров.РодительскийНабор(Корневой: целое): НаборПараметров, для получения родительского или корневого набора параметров.
Модуль документов
Сделаны очередные доработки в рамках задачи возможности работы с 64-битными ключами документов и другими значениями полей.
Справочники
Добавлена новая функция для определения типа справочника ИндексТипаСправочника(Справочник: строка): целое.
Модуль бухгалтерии
Сделаны доработки для возможности работы с 64-битными значениями аналитики. Размер полей будет автоматически определяться по указанному в СУБД.
Модуль бухгалтерии
Добавлена возможность использовать пользовательский обработчики перед сохранением изменений в списке проводок.
Реестр:Конфигурация\Бухгалтерия."Проверка проводок перед сохранением". Формат вызова: Обработчик(СП: СписокПроводок).
Для удобства добавлены новые методы: СписокПроводок.Привязка: целое и Проводка.СтатусЗаписи.
Также убраны лишние вызовы обработчика "Провера проводки" (он два раза вызывался лишний раз при сохранении дебетовой и кредитовой части).
ABL процессор
Сделана возможность доступа к контейнерам данных таблиц программ. МодульПоКлассу("Программы").НайтиДанные("ssPrograms"/"ssProgParams") теперь будут работать.
Общие компоненты
Сделаны доработки в представлениях таблиц для возможности работы с 64-битными значениями полей.
JSON-адаптеры
В простых, неинтерактивных запросах не происходила конвертация ответа об ошибке в JSON формат для веб-приложения.
Контейнер сервера
В режиме входа по паспорту теперь заблокированные учетные записи в файле подключения будут работать.
Модуль отчетов
Реализована обработка запросов от клиента для работы с группами пользовательских отчетов.
Аудит и ЭЦП
Добавлена возможность настройки прав пользователей по умолчанию в конфигурационном или пользовательском реестре.
Конфигурация\Установки\Параметры."Права пользователя по умолчанию" = <целое значение прав> // 0 - ничего, 8 - просмотр, "-1" - все, тип целый.
Значение в пользовательском реестре данных более приоритетное. Настройка применяется при старте экземпляра подключения.
Структурные подразделения
Добавлен вызов диалога с предложением установки прав от родительского подразделения
Адреса
При получении списка элементов адреса добавлена передача ИД адреса для внешнего обработчика аналогично вызову диалога по кнопке
Адреса
В тексте адреса для муниципального деления сокращение района ставится перед названием
Аудит и ЭЦП
Добавлены и доработаны функции для работы с электронной подписью:
- МенеджерДанных.ПодписьПоКлючу(Ключ, ТипОбъекта: целое): целое; //для поиска подписи, которые создаются в отдельной Крипто-базе для общих документов;
- МенеджерДанных.ПодписатьБуфер(Образ, Подпис: Буфер; СерНомер, ПинКод: строка): целое; //для быстрого создания отсоединенной подписи pks7 (работает в плагинах);
- в функции МенеджерДанных.СоздатьЦифровуюПодпись, теперь если входной параметр буфера подписи не пустой, подписания не произойдет;
- ЦифроваяПодпись.Ключ: целое; // для подписей общих документов вернет реальных ключ подписи в общей крипто-базе;
- ЦифроваяПодпись.Параметры: целое; // это свойство теперь можно присваивать;
- ЦифроваяПопдись.ИмяПользователя: строка; // готовая имя пользователя, который создал подпись;
- ЦифроваяПодпись.Пользователь; // для общих подписей работала не корректно.
Виды начислений и удержаний
При глобальной замене вместо переноса связи и параметры заменяемого ВОУ удаляются
Общие компоненты
Исправлена ошибка задачи № 167066. При оптимизации просмотра больших таблиц не был учтен вариант фильтрации, который использутся в модуле КЛАДР/ФИАС.
Утилиты
Дополнен словарь для склонения отсутствующих слов.
Адреса
При выборе района в муниципальном делении, если в локальном справочнике не было соотвествующей записи (соркащение + наименование), новая запись не создавалась, в адресе ничего не выбиралось.
Модуль отчетов
Добавлена новая функция ГрупповойОтчет.Визуализатор(Индекс: целое): строка. Получает класс модуля визуализации для выбранной закладки отчета.
Пользовательские формы
Для форм в модальных диалогах функция Форма.СоздатьЭлемент работала некорректно, создавала новый элемент в родительском узле.
Модуль документов
Для веб-приложения изменен протокол сохранения состояние таблицы документа. Состояние для веб приложения будет передаваться в атрибуте gridState. Для десктопного приложения передается простым текстом.
Общие компоненты
При просмотре таблиц с большим числом записей медленно отрабатывало скроллирование из-за постоянной проверки признаков фильтрации и группировки. Теперь эти проверки используются только если вкключены фильтрация, диапазон или группировка.
ABL процессор
При формировании структуры скрипта для отладчика не корректно вычислялись номера строк вложенных функций в функциях.
Адреса
При мунициальном делении не выбиралось значение из справочника районов, т.к. отсутствует код КЛАДР. Проверка на код КЛАДР теперь убрана.
Аудит и ЭЦП
Исправлены ошибки при работые с крипто-базой для общих объектов:
- при получении списка подписей для таких объектов, записи всегда будут принудительно подкачиваться;
- также исправлена ошибка при обращении к образу или хэшу подписи, перезатирался признак принадлежности к общей базе.
Справочники
Добавлена возможность блокировки справочника от изменения на интерфейсе
Контейнер сервера
При формировании ответа при возникновении ошибки, если ошибка предметная (WorkFlowError), то включается признак что ошибка клиентская. Клиентское приложение при этом не будет добавлять в сообщение что ошибка серверная.
Модуль бухгалтерии
Исправлена ошибка при работе с визуальным списком проводок, после последних доработок забыли связывать новые записи с объектом списка проводок, из-за чего перестали работать все АБЛ-методы у объекта "Проводка".
Табельный учет
Добавлена проверка ввода отвлечений, включающих закрытые месяцы.
Классификаторы
Добавлена возможность блокировки классификатора от изменения на интерфейсе
ABL процессор
Изменена работа команд "ИзвлечьПутьФайла","ИзвлечьИмяФайла", "ИзменитьПутьФайла" для виндового сервера, сделано как на линуксовом.
Констаната "СлэшФайла" заменена на функцию СлэшФайл(Размещение:целое) - Принимаемые значения "Размещение_Клиент" и "Размещение_Сервер".
Добавлены константы "СлэшФайлаВин" = "\" и "СлэшФайлаЛин" = "/"
Справочник организаций
Добавлена возможность вызова ABL программы перед сохранением изменений вносимых в справочнике организаций.
Вызывается программа из Конфигурационного реестра по пути "Конфигурация\Организации" параметр "Проверка перед изменением".
В программу передаются следующие параметры
"ПрерватьОбработку(Орг: Организация; Статус: целое; Поля, Значения: Список):целое;"
Орг - изменяемая организация.
Статус - изменение или создание записи.
Поля - список изменяемых полей.
Значения - список новых значений соответствующих списку полей.
Справка по работе программы:
1) Программа позволяет выполнить отмену вносимых изменений, для этого нужно результатом выполнения программы сделать "да"("ПрерватьОбработку:= да;"). В случае отмены изменений, на интерфейсе у пользователя ячейка выйдет из режима редактирования и вернет прежнее значения.
2) В случае отмены изменений можно изменить текущее позиционирование в справочнике организаций, на новое, для этого нужно в параметру "Орг" присвоить ид необходимой организации.
Для работы нового функционала необходим клиент с задачей 165904. Пример программы "Проверка перед изменением" будет в задаче 127555.
Модуль конфигуратора
Добавлена возможность использовать картинки панелей инструментов в клиентской теме для веб-приложения. Файл skins.raw нужно положить в com-каталог сервера приложения.
Также отключено формирование файлов-ссылок png картинок при входе в систему тонким клиентом.
Справочник сотрудников
В СотрудникиПоПараметру добавлена проверка на двойников в списке-результате
Штатное расписание
Добавлены запросы сохранения состояния диалога выбора исполнения
Реестр
Добавлена обработка рекурсии при построении дерева с записью в системный лог
Штатное расписание
В окне выбора должностей "Текущее штатное расписание" список должностей отсортирован по алфавиту
Модуль бухгалтерии
После изменения серверного представления журнала проводок, перестали сохраняться вычисляемые аналитические признаки при редактировании на интерфейсе.
Утилиты
Сделано обновление словаря для некоторых словосочетаний и исключений.
Контейнер сервера
Добавлена возможность хэширования паролей супер-пользователей и пользователей в комбинации с шифрованием. Подробности настройки описаны в задаче.
Табельный учет
Добавлен учет текущего вида учета операций в режиме УЕТ для значений колонок параметров
Справочник организаций
Добавлена обработка заданного ИНН при объединении оранизаций
Модуль конфигуратора
При использовании определенных тем интерфейса, сервер не передавал на клиент признак наличия стартовой страницы. Сломалось в задаче по замене в конфигурации картинок панели инструментов при использовании локальной темы. Домашняя страница отключается только в случае когда у рабочего места выбрана секция по умолчанию и тема интерфейса (как например для РМ "Личный кабинет").
Общие компоненты
Доработки протокола обмена сервера и веб-приложения второй версии. Признаки доступности полей для каждой записи перенесены в родительский узел, т.к. узел значения является массивом.
Просмотр данных
Если пользователь не имеет прав конфигуратора, истек срок сопровождения или отключена возможность изменения конфигурации, то настройки на секции просмотра данных можно будет вносить, но сохранятся в базе конфигурации они не будут. После перезапуска, все изменения исчезнут.
Модуль бухгалтерии
Добавлена передача клиенту флага Запрет редактирования пользовательской аналитики из ветки конфигурационного реестра Бухгалтерия\Настройки, с включенным её редактирование доступно только конфигураторам
Модуль документов
Сохранение поля сортировки по умолчанию OrderFields в обновление cfg
Модуль отчетов
В модуле отчетоов восстановлен функционал функции НастроитьПараметрыОтчета().
У объекта отчет добавлен метод Отчет.НастроитьПараметры(Параметры: СписокПараметров).
Исправлены методы Отчет.Визуализатор, .Выполнение, .Иницилизация, что бы учитывалась ссылка на основной отчет.
Контейнер сервера
Доработан протокол для использования в веб-приложении при работе с таблицами, некорректно работала десиралиазация значений полей записи.
Табельный учет
Добавлена обработка колонок параметров табельного учета, не являющихся временем. Доработано отображение их на следующие месяцы.
Тарификация
Добавлена передача прав на объект ТарификационныйРазряд клиенту
Штатное расписание
При редактировании табномера исполнения не запускается обработка механизма изменения штатного расписания
Модуль конфигуратора
Сделана возможность настраивать меню и кнопки для рабочего места, пока только для всех. Конфигурация\Меню(Кнопки)\Рабочее место\Общее.
функции внешних объектов
При открытии база данных 1С больших объемов формата 838 происходит переполнение диапазона целочисленного типа данных, исправлено приведением типа к аналогичному, но большего размера. Детали в коментариях к задаче.
Аудит и ЭЦП
Добавлена серверная настрйока stimate.AuditAccess для настройки доступа пользователей к просмотру аудита. Подробности в описании к задаче.
Модуль бухгалтерии
Восстановлена работа фильтров на интерфейсе журнала проводок. Также добавлена возможность настроить сортировку документов по наименованию.
функции внешних объектов
Для функции "ПреобразоватьТекст" добавлены константы для преобразования текстовых представлений больших чисел из 16-ричного формата в 10-тичный и обратно. Детали смотри в комментариях к задаче.
Утилиты
Исправлена ошибка склонения слов, состоящих из набора букв, цифр и символов, и учтены правила написания населенных пунктов.
Модуль документов
Добавлена проверка при сборе детализаций для удаления и отмены удаления на ИД детализации = 0, что вызывало зацикливание
Модуль документов
Добавлена новая функция Документ.ЗакрытьОкно. Она будет закрывать окно на клиентском приложении, которое было открыто через функцию Документ.Показать();
Адреса
Для справочника адресов добавлен новый элемент: Адрес.Поселение: Селькое_городское_поселение;
Также в опциях справочника второй бит будет отвечать за муниципальное деление адреса.
Добавлена новая константа: Адрес_МуницДеление = 2.
Модуль документов
Функция "СоздатьДокумент" теперь тоже будет проверять права текущего пользователя на возможность создавать документы указанного типа.
Включается в реестре конфигурации: Конфигурация\Документы.Проверка прав при создании = да
Также для изменения во время работы сервера можно использовать МенеджерДокументов.ПроверкаПравПриСоздании.
Справочники
Добавлен новый системный справочник "Селькое (городское) поселение" для использования в справочнике адресов.
Таблица: Settlements индекс типа: 5014.
Справочники
Сделана возможность настройки использования отдельных подключений СУБД для простых справочников.
Настраивается в конфигурационном реестре и реестре данных (приоритетно) в следующем разделе:
Конфигурация\Справочники\Подключения, дальше перечесление - параметр: <Наименование справочника> = значение: <Наименование подключения>.
Контейнер сервера
Необрабатываются серверные команды с постфиксом типа "desktop". Пока для работы с файлами подключения сделана явная обработка команды server/GetIniVal для поддержки режима монопольного доступа к файлам подключений.
Модуль документов
Исправлена системная ошибка в функции Документ.ЗагрузитьПолеИзБуфера.
Утилиты
Исправлена ошибка при склонении названия учреждения (исправлен алгоритм анализа слов), исправлена ошибка склонения некоторых прилагательных, слов с дефисом.
Сервер приложений
Изменен способ передачи параметров запроса ClientValidateStream с бинарного на base64 при использовании браузерного клиента.
Реестр
В рамках задачи 162606 немного поправлен алгоритм кэширования открытых узлов реестра настроек пользователя.
Модуль документов
Исключены лишние запросы на проверку структуры метаданных документов. Если структура документа уже была проверена за сессию сервера, она уже не будет вызываться до тех пор пока не изменятся настройки конкретного документа.
Утилиты
Внесены изменения в скрипт формирования отчета (использование другой функции склонения). Исправлены ошибки в словаре.
Справочник сотрудников
Добавлена возможность для вкладки в Индивидуально перекрывать явно заданными правами на её тип документа общие права на справочник документов
Справочник сотрудников
Для повторно принимаемых сотрудников в промежутке между увольнением и приемом отображается дата нового приема
Классификаторы
Сделана возможность хранить отдельные классификаторы в отдельных, специальных подключениях.
Настраивается в реестре данных, в параметрах классификаторов (либо в данных, либо в конфигурации).
Подключение = Параметр "CONNECT NAME" из настройки подключения.
Реестр
Исправлено поведение функции ВыбратьУзелИЗначение, префиксы не возвращаются, если их не было в переданном в функцию пути
Контейнер сервера
Включена автозагрузка конфигураций для скрытых подключений.
Модуль документов
Для ускорения открытия документа в модальном окне через функцию Документ.Показать(КакМодальноеОкно) теперь для первой модальной секции будет исключаться первоначальная подгрузка других документов (по заданым условиям выборки в настройке).
Реестр
Добавлена возможность кэширование запросов к пользовательскому реестру настроек (слишком много было одинаковых запросов к СУБД для построения иерархии узлов).
Пока включается настройкой в конфигурации: Конфигурация\Установки\Настройки."Кэш настроек пользователей" = да.
Модуль документов
Для восстановления указателя на последнем выбранном документе добавлена дополнительная обрабока запроса Refresh. Символ "~" перед ключом записи просто спозиционируется в текущей выборке, без переоткрытия (что вызывало раньше дополнительные задержки).
Модуль отчетов
Добавлено новое свойство: Отчет.Визуализатор: строка. Который возвращает идентификатор класса модуля печати у отчета.
Модуль зарплаты
Исправлена передача названия набора ВОУ для заголовка таблицы
Штатное расписание
Реализовано Штат.ПереоткрытьДанные для толстотонкого клиента с обновлением данных из БД.
Штатное расписание
Добавлен учет передаваемой даты при поиске исполнения в диалоге. Добавлена передача типа исполнения (Дети и пр.) при формировании дерева.
Утилиты
В РедактироватьОбъект добавлен необязательный параметр Дата (по умолчанию текущая)
Контейнер сервера
Реализован сервис по умолчанию «?info&\defaultservice» и переадресация на него.
Переадресация на данный сервис выполняется при соблюдении следующих условий:если по заданному URL не найден сервис и только для сервисных запросов ( в URL нет «~»).
Данный сервис может быть использован для переадресации на страницу личного кабинета или другой сервис. Пример в приложении.
Сервер приложений
Добавлена возможность сбрасывать (очищать накопленные) логи обращений к СУБД для заданного подключения. Детали в комментариях.
Табельный учет
В Табель.ПереоткрытьДанные для толстотонкого клиента добавлено обновление данных из БД.
Справочник сотрудников
Добавлена обработка вида адреса Место работы и метод Сотрудник.МестоРаботы
Утилиты
В выпадающий список периода расчета добавлены предыдущий и последующий месяцы текущего года
Сервер приложений
Исправлена ошибка в объекте множественных блокировок.
Общие компоненты
Исправлено определение текущей записи после фильтрации по колонке
Справочник организаций
ИНН допускается только 10 или 12 символов
Справочник организаций
Добавлена передача клиенту списка редактируемых полей организаций с внешним ключом
Виды начислений и удержаний
При слиянии видов начислений (удержаний) не переносилось расширенное название в скрытом полe "Caption".
Справочник организаций
В параметры обработчика изменения организации добавлен список измененных полей (ИД, Статус: целое; Поля: Список). Имена полей из БД.
Утилиты
По задаче № 158679 появилась ошибка при открытии файлов, переданных сервера Linux, на клиентах MSWindows. Если содержимое файла передается явно, то пусть файлу необходимо убирать в запросе.
Аудит и ЭЦП
Для создания ключей базы данных вместо генератора "CryptoUsers" теперь будет использоваться "AuditUsers", что бы не возникало ошибок при замене базы.
Модуль документов
В рамках задачи 160993 (работа документа в общих подключения) не была учтена ситуация, когда идентификатор подключения ссылался на основное или конфигурационное подключение. В этом случае таблице для хранения пользователей в этом подключении не создавалась, возникали ошибки при сохранении и просмотре записей.
Справочник сотрудников
Сделан сброс флагов изменения полей при программном создании сотрудника, чтобы при редактировании на анкетных данных не вызывалось повторно шифрование
Справочник сотрудников
Добавлено обновление основного списка после изменения исторических полей
функции внешних объектов
В функции Синхронизатор.ПередатьДанные в последенем параметре ОтветБюджет: СтруктуныйСписок, если добавить узлы log\send(\recv) там будут сохранены отправленные и полученные запросы.
Справочник сотрудников
Добавлен учет буквенного классификатора в периодах работы
Модуль документов
В выгрузки и загрузке обновления документов исправлена обработка поля "Наследуется от". Теперь тип родительского документа будет прописываться текстом. Также при работе документа добавлены проверки на некорректные значения этого параметра и проверки рекурсиного зацикливания.
Утилиты
В линуксовой версии при открытии файла на клиентском приложении с помощью команды среды обрезался путь расположения файла, из-за чего файлы не открывались.
Модуль конфигуратора
При окончании срока лицензии на сопровождении или когда до завершения остается меньше 30 дней, в меню сервис будет появляться меню "Загрузить новую лицензию".
Дальше с согласия пользователя лицензия будет загружена с сервера сопровождения (если она уже готова), будет произведена проверка и установка.
Контейнер сервера
Сделана обработка новой настройки файла подключения "Лицензионное предупреждение". В этом случае даже в серверном варианте при входе каждого пользователя будет выводится штатное предупреждение о просроченной лицензии. Как в режимет толстого клиента, но только когда лицензия уже закончилась и без возможности "больше не спрашивать".
Модуль слияния
Модуль табеля:
- сопоставление настроек видов учета рабочего времени теперь будет производится по имени. Сделано опциально, но в скрипте настройки слияния этот режим сделан по умолчанию;
- если режим "выливания" учреждения, то переносятся символы отвлечений.
Модуль зарплаты:
- при переносе параметров начислений, принудительно добавляется сопоставления для параметров с идинтификатором "Документ".
Справочники
Добавлена обработка тувинских имен с -кыc, -маа, -уруг.
ресурсы
Не сохранялись изменения при замене штатных маленьких картинок для панелей инструментов. После перезапуска службы опять показывались старые.
Модуль конфигуратора
Сделана возможность менять картинки для панели инструментов в конфигурации для определенной темы в формате png. Визуальной настройки пока нет, приложен абл-скрипт как загрузить картинки программно без перезапуска службы.
Контейнер сервера
В запрос сброса блокировок пользователей, заблокировнных при большом количестве неудачных попыток входа, добавлена проверка дополнительного идентификатора, который будет хранится в настройках службы.
Контейнер сервера
В проверку имени файла лога сессии добавлен символ разделения каталогов, он будет заменяться на "_". Также добавлена перехват системных исключении при создании этих файлов.
Контейнер сервера
В настройке рест-сервисов добавлен параметр LoginTimeOut для увеличения интервала ожидания запроса на вход в приложения сервиса. Также поумолчанию будет 60 сек. (было 30).
ABL процессор
Сделаны доработки для работы функции СтатическиеДанные.ПоказатьДанные:
- добавлено свойство Поле.Колонка.Список: Список, что бы можно было назначать любому полю значения для выпадающего списка;
- доделана обработка нажатия кнопки редактирования на колонке (Поле.Колонка.События.Редактирование).
Утилиты
Исправлен алгоритм определения частей речи для корректного склонения прилагательных.
Печатные формы
Исправлено размещение текста "по ширине" при конвертации в PDF
Утилиты
Алгоритм склонения дополнен склонением порядковых числительных.
Утилиты
Исправлена ошибка в алгоритме склонения "сложных" фраз.
Модуль документов
Для документов, храняющихся в специально выделенных подключениях (общих), информация по пользователям теперь будет хранится в том же подключении. Для старых документов информация будет показываться правильно, как раньше из базы аудита.
Аудит и ЭЦП
Сделана возможность использования дополнительного общего крипто-подключения для хранения ЭП документов, общих для всех баз.
Настраивается: Конфигурация\Аудит."Общее крипто-подключение" = <имя подключения>, но должен также быть установлен параметр "Общие типы объектов ЭП".
Контейнер сервера
Исправлена бесконечная загрузка на веб-1 если на рабочем месте был платный отчет и при этом на него не было лицензии (доработка задачи 159744)
Модуль бухгалтерии
Добавлена возможность подключать АБЛ-обработчик при работе с запросами для таблиц проводок.
КонфигурационныйРеестр.Конфигурация/Программы/Бухгалтерия.Обработка представления проводок.
Там можно подкорректировать, например, некорректно заданную аналитику документов.
ABL процессор
Ошибки, связанные с исправлениями в задаче 160656, проверка перенесена одинаковых переменных перенесена в другое место.
Модуль отчетов
Для отчетов теперь на клиент будет передаваться информация, что отчет не имеет скрипта выполнения, что бы заблокировать кнопку выполнения (в параметрах отчета info=1)
ABL процессор
Исправлена ошибка работы abl-процессора. В функциях стэковые переменные при присвоении самой себе очищались.
Контейнер сервера
Сделана поддержка POST-запросов при работе с файлами подключений.
Библиотека утилит
Исправлены ошибки конвертации в pdf, в некоторых случаях возникающие при обработке выравнивания текста по ширине (версия библиотеки 53).
Контейнер сервера
Исправлена ошибка по задаче 160198 (перестало работать логирование ошибок).
Пользовательские формы
Параметры запросов от визуальных элементов пользовательских форм (ElementEvent) клиентские приложения теперь могут передавать в содержимом POST-запроса.
Конфигуратор документов
В настройках документа не отображался тип документа, от которого наследуется, если индекс типа некорректный. Теперь он будет выглядеть как "Ошибочный тип ХХХХ".
Контейнер сервера
Доработано логирование изменений файла подключения.
Добавлена информация о пользователе, сессии, фактах открытия и закрытия файла подключения.
Контейнер сервера
При подключении в систему по паспорту, в информацию в аудит о файле подключения будет выводится название проекта, также если подключение через браузер или мобильное будет приставка соответственно (web) или (mobile).
Библиотека утилит
Исправлено формирование печ. вида в pdf в части соблюдения отсупов (красный абзац) при использовании выравнивания по ширине
Печатные формы
Реализовано зачеркивание и подчеркивание текста в однострочных ячейках при выводе в PDF для предпросмотра в linux-клиенте
Модуль документов
Исправлено автоматическое формирование sql условий для выборки по безразмерным полям для СУБД PostgreSQL. Для функции "upper" добавлено collate "default".
Утилиты
Исправлен алгоритм склонения многосоставных фамилий, имен, отчеств, имеющих в написании дефис или слова, характерные для азиатских регионов.
Утилиты
Добавленаы записи в словарь исключений для исправления ошибки склонения аббревиатур.
Модуль документов
В параметрах колонки для поля документа с типом "Список" теперь опция "Краткое имя объектов" будет строить сортировку по целому значению этого поля (индекса списка), а не по тексту.
Контейнер сервера
В режиме работы толстого клиента права конфигуратора теперь будет присваиваться пользователю если он имеет права администратора. Раньше эти права в этом режиме были включены всегда для совместимости с предыдущими версиями.
Справочники
Исправлено сравнение наименований с разной длиной при объединении
Контейнер сервера
Добавлена проверка прав на документы и отчеты у секции "Отчеты и Документы" для протокола браузерного приложения в запрос project~getsectionlist?full=1.
Справочник организаций
Исправлена обработка счетов при объединении организаций
Модуль бухгалтерии
Исправлена обработка прав на список проводок, не учитывались явно установленные права только на просмотр
Сервер приложений
Добавлен функционал исполнения макросов в редакторе шаблонов. Для использования данного функционала необходимо так-же обновить "тонкого" клиента АС Сметы.
Модуль слияния
Некорректно переносилось смещение у периодов расчетов если в базе источника и приемника использовались разные структуры периодов.
Контейнер сервера
Исправлена ошибка в WSM запросах, которая проявляется только в режиме JSON взаимодействия между сервером и клиентом (web-приложением).
Пользовательские формы
Форма заголовка должна быть расположена в конфигурационном реестре "Конфигурация\Формы" под именем "ЗаголовокСекций".
Требования к форме: высота = 48;
Для АБЛ:
Реализованы следующие команды:
1) "ПолучитьФормуЗаголовка:форма;" - возвращает из памяти сервера форму заголовка;
2) "ОбновитьФормуЗаголовока;" - обновляет форму заголовка у клиента, с учетом имзменений внесеных в нее на АБЛ.
3) "ОчиститьФормуЗаголовка;" - аналог кнопки "Обновить" для секций.
Необходима доработка веб приложения, задача 157851.
Модуль конфигуратора
Добавлена возможность использования пользовательского обработчика проверки доступности меню и кнопок секции, указывается в реестре в ветке меню/кнопки в параметре Проверка доступности. Вход - строка пути в рееестре, выход - доступность (да/нет)). Наличие обработчика отменяет действие флага Учитывать Права на секцию.
Утилиты
Исправлена ошибка склонения прилагательных ж.р. "областной администрации" и м.р. "областной центр".
ABL процессор
В функцию Список.Добавить() добавлен третий параметр "ВтороеЗначение", что бы можно было сразу записать Значение1 и Значение2.
Но следует учесть, что Значение1 и Значение2 - оба находятся в свойстве "Значение". в 64-битном сервере 32 + 32, 32-битном 16 + 16.
Печатные формы
Исправлен перенос строк при выводе текста в ячейки при выгрузке в HTML для отображения в Web-Смете
Печатные формы
Доработан вывод ячеек с весовым форматом в HTML
Контейнер сервера
Что бы в консоли браузера не выводить ошибки при загрузке не выложенных стилей и картинок, добавлена опция в настройке севера stimate.FakedWebFiles=1
В этом случае если запрашиваемый файл не существует и имеет расширение .png или .css результат будет всегда 200 ОК.
Контейнер сервера
При подключении клиентского приложения через постфикс перенаправления (server.ru/desktop) не правильно велась статистика активности пользователя. Соответственно не срабатывали выходы по времени бездействия.
Контейнер сервера
В сервисной функции авторизации "account" помимо атрибута "status" будет еще обрабытываться дополнительнй параметр "action", где можно передать приложению информацию какое действие нужно выполнить при неудачном входе (изменить пароль, показать капчу и прочее).
Модуль слияния
- в модуле документов исправлена функция слияния детализации, раньше использовался общий список записей, поэтому если в детализациях были ссылки на документы этого же типа, этот список мог изменится. В документе появлялись записи от другого мастера, с некоторыми пустыми полями;
- в модуле табеля выключен форсированный режим переноса атрибутов в отвлечениях если делается просто сливание (не выливания учреждения).
Модуль подключения к БД
Изменен идентификатор сессий для обмена при кластерной схеме настройки сервера. Теперь такие сессии будут иметь вид: Z-0E77FB5D0E117B7E0D0027AA061DB7D8_10-1-1-111_8080.
Раньше сессии имели всегда один и тотже идентификатор, поэтому файлы логов со временем переполнялись. Также этим сессиям будет присваиватся фиктивный ключ аудита (от 100 по убыванию).
Контейнер сервера
Добавлен новый метод: КонтейнерДанных.ВнутрКлючЗаписи. Это ключ, который генерится в памяти сервера для каждой записи таблицы.
Виды начислений и удержаний
Добавлена настройка в справочнике видов оплаты/удержаний для сопоставления с эталонным справочником. Этот справочник может быть любого типа, настраивается в реестре конфигурации:
Конфигурация.Виды\оплаты.Класс эталона = <индекс типа объекта>
Конфигурация.Виды\оплаты.Модуль эталона = <идентификатор класса модуля>
Если настройка есть, то в справочнике появляется соответствующая колонка для сопоставляения с эталоном.
Во все визуальных представлениях, в списке и диалоге выбора такие начисления будут показываться с эталонным названием.
Контейнер сервера
Исправлена ошибка обмена данными при кластерной схеме настройки сервера. Если в одной службе была добавлена новая запись, затем несколько раз изменена а потом удалена, то на других службах в таблице после синхронизации могли появиться записи с нулевыми ключами. Не было проверки существования записи в базе. Проявилось при работе с адресами.
Модуль документов
Добавлены всплывающие меню редактирования дерева разделов (перенос в другой раздел, перемещение вверх-вниз). Доступны только с правами конфигуратора
Печатные формы
Исправлена ошибка, при которой текст в PDF выводился не полностью
Контейнер сервера
При входе пользователя по паспорту сделана возможность передавать ему временные права на объекты, также в формате json.
У узле rights необходимо перечислить узлы с атрибутами: ObjType, ObjRef, Value.
В рамках этой задачи также изменен модуль работы с правами, он будет учитывать эти временные права и они будут иметь наивысший приоритет.
Модуль слияния
Исправлена ошибка предыдущих доработок, когда для экономии памяти была сделана очистка параметров слияния после завершения процесса по одному учреждению. Из-за этого перестало работать множественное слияние. Теперь параметры очищаются только после полного завершения процесса.
Модуль документов
Глобальной переменной "Документы: ОкноДокументов" теперь можно присваивать новое значение.
Модуль конфигуратора
Добавлена функция НайтиСекцию(РабочееМесто, Наименование: строка): СекцияПроекта.
Аудит и ЭЦП
Для оперативного изменения значения времени бездействия пользователей добавлено свойство "МенеджерДанных.ВремяБездействия: дробное".
Модуль слияния
1. в модуле документов при переносе полей с типом "сотрудник" будет попытка переноса сотрудников в "усиленном" режиме, что бы загрузить сотрудников из запрещенных учреждений;
2. в модуле сотрудников добавлена усеченная загрузка сотрудников в усиленном режиме (только ФИО и ДР) из запрещенных учреждений (исходя из п.1).
3. в модуле справочника НФА не переносились параметры для генерации инвентарного номера, не переносилась дату в переодических параметрах и не переносился код группы в дереве.
Также при переносе сопоставлении групп, у существующих групп не переносились параметры.
Теперь сделано: новые параметры добавляются всегда, а уже имеющиеся изменяются только если делается процесс "выливания".
4. в модуле зарплаты дублировались периоды по закрытым учреждениям.
Сервер приложений
Исправлена работа сетевых запросов для платформы Linux - возможность ограничивать разные стадии выполнения запросов по времени. Добавлены дополнительные коды ошибок у объекта СетевойЗапрос, обозначающие прерывание запроса по причине истечения того или иного таймаута.
Справочник сотрудников
Функциям СотрудникПоПараметру и СотрудникиПоПараметру добавлен необязательный параметр ДатаСотрудника, применяется для фильтрации результата по датам приема-увольнения, добавлена проверка на наличие записи в таблице сотрудников по этому параметру (потерянные параметры).
Сервер приложений
Реализована возможность по формированию необходимых заголовков в ответном HTTP пакете, формируемом в результате выполнения REST запросов. Детали смотри в комментариях.
Модуль слияния
- в модуле слияния сделана предварительная чистка списка загруженных соответствий в памяти (т.к. может быть вызвана предварительная очистка в скрипте настройки);
- в модуле адресов не были учтены при слиянии новые поля для ФИАС;
- в модуле документов при массовом слиянии документов могли образоваться дубли;
- в модуле штатного расписания не переносились табельный номер у исполнения;
- добавлен массовый перенос шкал. Но переносит только шкалы где указан КСП или если нулевой и в настройках слияния указано основное подразделение (оно и встает в шкалу). В настройке слияния добавлен справочник "Шкалы".
Аудит и ЭЦП
Реализована возможность формирования на АБЛ "сырой" подписи. Детали смотри в комментариях к задаче.
Печатные формы
Добавлены параметры серверных шрифтов Segoe UI, для определения размеров в подсистеме личного кабинета.
графики, штрих-коды
В модуле "Диаграммы" добавлена функция СканироватьШтрихКод(Режим: целое): строка - для реализации инвентаризационных сервисов сканирования штрих-кодов в мобильных устройствах.
JSON-адаптеры
В json-адаптерах для браузерного и мобильного приложения не корректно работал признак активности пользователя, из-за чего не срабатывало принудительное закрытие приложений.
Модуль конфигуратора
В конфигурации добавлена настройка Конфигурация\Установки\Параметры.ТемаВеб для веб-приложения, что бы использовать картинки из определенной темы.
Также инициализация переменных для настройки стартовой страницы, работой с сервером поддержки перенесены в инициализацию модуля (т.е. будут работать только после перезапуска).
Небольшие доработки в работе с лицензиями.
Пользовательские формы
В запросе на закрытие диалога forms~closeQuery в ответе теперь будут приходить измененные элементы (для браузера/мобильного целиком форма, для тонких только измененные элменты).
Добавлен метод ЭлементФормы.РазмерТекста([Текст]).
Классификаторы
В рамках задачи № 157345, добавлена проверка классификаторов с некорректным наименованием таблиц. Когда не создаются новые первичные ключи, в этом случае при первоначальной инициализации id все таки будут загружаться из настройки.
Модуль слияния
Доработки модулей слияния:
- убраны случаи дублирования объектов при принудительном слиянии;
- оптимизировано сохранение таблицы сопоставлений (несколько раз сохранялись объекты наследники базового типа);
- в классификаторах фиксация сопоставленных объектов для избежания дублирования;
- в модуле КСП тоже фиксация сопоставлений и удаленные КСП теперь будут создаваться с кодом 199999999;
- в модуле документов тоже фиксация, дублирование детализаций и обработка документов-справочников, привязанных к другим объектам (например договоры у сотрудника);
- в модуле организаций переносились не все реквизиты, не переносилась история наименования организации, а другие истории переносились только на одну дату;
- в модуле сотрудников иждивенцы (дети) могли перенестись на нулевого сотрудника (если он из запрещенного подразделения);
- в модуле табеля добавлена отдельная обработка объекта "Отвлечение", раньше он сопоставлялся только в режиме детализаций, но оказалось что используется как самостоятельное поле в документах.
ABL процессор
В контейнера данных не подргужались безразмерные поля (например при настройке картинок секций могло все обнулится при сохранении). Также добавлен метод КонтейнерДанных.ПодготовитьЗапись, в этом случае если используется отложенная загрузка - безразмерные поля загрузятся.
Структурные подразделения
Добавлен метод Подразделение.Наименование аналогично КСП.Наименование
Модуль слияния
Ошибки в принудительном сопоставлении (другой КСП), оптимизация хранения соответствий, ошибки в сопоставлении детализаций документов.
Модуль документов
Доработан вывод предупреждающего сообщения при отклонении введенной даты от текущей даты более чем на указанное количество дней в параметре "ОтклонениеОтТекущейДаты".
Параметр "ОтклонениеОтТекущейДаты" задаётся в конфигурационном реестре "Конфигурация\Документы", должен иметь тип "Целое число".
Сервер приложений
Исправлена ошибка при склонении отдельных видов фраз. Обновлен словарь.
Справочники
Исправлена ошибка в поиске дублей справочника
Печатные формы
Исправлено некорректное объединение ячеек с высотой = 1, при выгрузке в формат Excel.
Модуль документов
Добавлена возможность настройки размера поля Name таблицы DocTree через метаданные
Справочник организаций
Добавлен контроль ввода физлиц без ИНН - проверка на уникальность по номеру и серии документа и типу контрагента
Контейнер сервера
Реализована возможность входа пользователей через единый сервис авторизации, для подключения используется параметр в файле подключения Внешняя авторизация: "По группе домена" (он не использовался и в дальнейшем будет переименован). Принцип работы как у супер пользователей, при открытии настройки подключения, пользователи будут закачиваться из сервиса по указанному адресу.
Архив программ
Добавлена обработка запроса для установки признака "Единый" для программ и других объектов хранилища. Также исправлена ошибка, когда единые объекты записывались несколько раз в один архив, если прилинкованы к другим хранилищам.
Модуль документов
Доработки в части "разливания" данных: проверка в документах поля "КСП", поддержка усиленного режима сопоставления, оптимизация использования памяти, добавления возможности переноса документов по ключам и другое.
Структурные подразделения
Доработки в части слияния (разлияния): учет расширенного кода подразделения, "внештанный" КСП не принадлежащий старому коду для выливания и прочие доработки.
Адаптер СУБД
В альтернативном драйвере СУБД добавлены адаптеры для работы с DBF файлами: DRIVER NAME = ODBC или DBF. Можно также теперь строить полноценные выборки.
Но некоторые ODBC драйвера (типа Parus.DBC) будут работать только под windows32, т.к. для других платформ этих драйверов нет.
Классификаторы
Некорректно работала инициализация первоначальных данных, если в шаблоне таблицы было поле "ID". Также доработки для слияния:
- не переносились изменения для конфигурационных записей
- для должностей отключено сопоставление по имени.
- обработка нулевых кодов и другое...
Модуль слияния
Большие доработки для "выливания" отдельных учреждений из крупных баз данных и исключение переноса объектов других учреждений.
Коснулись других предметных модулей, где есть массовые миграции и сериализация объектов.
Введения двух режимов сопоставления: обычный, и усиленный (когда объект не принадлежит КСП источника, но его все равно нужно перенести).
Утилиты
Добавлен новый объект "ДенежныйРесурс", его можно использовать вместо простого параметра "Параметр_Денежный", который имеет нулевое значение типа (что не всегда удобно). Методов пока там нет, с ним можно работать через функции ссылок на дробное.
ABL процессор
Исправлена ошибка в функции Список.Поменять (возникала, если список пустой).
Модуль бухгалтерии
Исправлено ошибочное освобождение списка при формировании списка аналитик
Постоянные начисления
Исправлена работа с промежуточным объектом "ИсторияПостоянныхНачислений". При создании постоянных начислений, обращение происходило к другой таблице. Портились генераторы и возможно другие объекты.
Справочник сотрудников
Добавлен учет типа в обработчике создания объекта
Модуль зарплаты
Добавлено заполнение типа подразделения для ВОУ-проводок от исполнения при формировании списка начислений.
Контейнер сервера
Добавлено логирование изменений файла подключения при использовании токена "SaveDBX".
Дополнительно добавлен вызов сервиса "SaveDBX", на случай если потребуется обработать сохранение файла подключения еще и на АБЛ.
Штатное расписание
Проверяется параметр подразделения ШтатноеУтверждено. Если дата установлена непосредственно на подразделении, клиенту передаются права на чтение для секции и права секции для всплывающих диалогов параметров
Аудит и ЭЦП
Исправлена ошибка при передаче параметров функции ПодписатьХМЛБуфер для исполнения на клиентскую машину.
Структурные подразделения
При включенной истории подразделение с прошедшей датой ДО, но с незакрытыми или имеющими бОльшую дату Расчет до исполнениями, будет отображаться в дереве серым цветом на всех секциях.
Структурные подразделения
Добавлена функция УдалитьПодразделение, при успехе возвращает да
Штатное расписание
Дата расчета до не учитывается при определении количества занятых ставок, текущая дата и замещаемые сотрудники учитываются
Штатное расписание
Изменения в КСП отображаются после перехода по месяцам. Добавлен метод Штат.ОбновитьСписки. Добавлен метод УдалитьДолжность, при успехе возвращает да
Серверный модуль криптографии
Исправлена ошибка возникающая при подписании XML документа. Теперь содержимое узла с сертификатом принудительно устанавливается в правильное значение независимо от того, было оно предварительно заполнено или нет. Детали смотри в комментариях.
Штатное расписание
Доработки общего списка: исполнения из вложенных подразделений, колонка Подразделение, настройка дополнительных текстовых колонок в параметрах Штатное расписание\Общий список (убирают колонку Дополнительно). Без параметров будет продолжать работать с колонкой Дополнительно, как в Вологде
Штатное расписание
Добавлен вызов пользовательского обработчика при назначении на должность для проверки допустимости выбранного режима работы
функции внешних объектов
Изменена линковка libStimSrv с XML библиотекой - вместо "libxml2.so" связывание теперь происходит по имени "libxml2.so.2". Детали по сборке в комментариях.
Архив программ
Сервис версионного хранилища теперь может помимо программ работать с объектами конфигурационного реестра. В клиентском приложении на секциях реестра, редактора шаблонов и конструктора форм добавлены кнопки для работы с архивом.
Аудит и ЭЦП
Добавлен новый метод ЦифроваяПодписи.Обновить: целое. Для случая когда электронная подписи была создана на другой службе (или подключении), и в текущей еще не видна. Возвращает "да" если подпись успешно обновлена или в этом нет необходимости.
Аудит и ЭЦП
Реализована возможность реконструкции структуры подписи в формате pkcs7 путем присоединения к ней отдельно полученного штампа времени. Пример использования нового метогда Пакет7.ПрисоединитьШтапмВремени смотреть в комментариях к задаче.
Контейнер сервера
При входе сессии по паспорту, если в нем указана группа, она будет всегда учитываться, внезавимости от того, если этот пользователь в файле подключения и указанной там группы.
Печатные формы
Доработан вывод печатных форм на TSectionPanel для веб сервера
Убрано изменение цвета для ссылок на форме.
Убрано удаление лишних пробелов браузером.
Справочник организаций
Доработан механизм работы с историей полного наименования аналогично основному
Складские объекты
Оптимизирован алгоритм перемещения и копирования объектов в справочнике НФА. Убраны лишние блокировки, которые приводили к подвисанию системы.
Структурные подразделения
Наименование организации КСП получается на дату с учетом ограничений Конфигурация\Документы - Наименования на текущую дату
Серверный модуль криптографии
Актуализированы пакеты для сборки дистрибутива последней версией криптографического модуля.
Модуль бухгалтерии
Наименование объектов в аналитиках получается на дату, как в документах, с учетом ограничений Конфигурация\Документы - Наименования на текущую дату
Контейнер сервера
Блокираторный объект для списка проектов сервера заменен вместо RW-блокиратора на критическую секцию, во избежание возможного дублирования экземпляров.
Модуль документов
Добавлены новые методы: КлассКолонки.Идентификатор, КлассКолонки.Заголовок, КлассКолонки.Очередность, КлассКолонки.Вложенность.
Модуль документов
Исправлена ошибка инициализации SQL-запросов дерева документа при одновременном доступе не сколько пользователей. Запросы инициализировались вне блокировки и могли в итоге стать некорректными.
Модуль слияния
Добавлена настройка в параметрах слияния Merging.NotCollate=<Индексы_типов_объектов> Типы объектов через запятую, которые не будут сопоставляться.
Сервер приложений
Исправлена ошибка анализа женских имен, что приводило к ошибке склонения.
Справочник организаций
Добавлено сообщение об уже запущенном процессе объединения организаций
Справочник организаций
Разрешено редактирование не конфигуратором полей синхронизированной организации, открытых на клиенте (сокращение, дата закрытия, тип контрагента и пр.)
Справочник организаций
Доработан механизм обработки истории наименования, в том числе при вводе наименования в поле справочника
Модуль документов
Добавлена возможность создавать записи временных документов в событии на установку условий выборки. Данные необходимо формировать через объект Класс.Отношение, пример приложен к задаче.
Пользовательские формы
Добавлен метод Форма.КнопкаДиалога(Кнопка: целое), что бы можно было настроить название модального диалога формы, например Форма.КнопкаДиалога(Кнопка_ОК) := "Сохранить".
Также у метода Форма.Показать, если заданы кнопки, то будет возвращаться результат модального диалога (Результат_Да, Результат_Нет и т.д.) иначе просто да или нет.
Сервер приложений
Внесены изменения в драйвер доступа к СУБД типа Postgre, позволяющие диагностировать причины ошибок подготовки SQL запросов к исполнению (prepare).
Модуль конфигуратора
В запросе работы с заявкой предусмотрена возможность транслировать прикрепленные файлы при возвращение заявки в работу.
Штатное расписание
Добавлена возможность скрывать определенные пункты режимов работы для выбора на интерфейсе (например "Заместительство").
Настраивается в реестре кофнигурации: Конфигурация\Штатное расписание.Скрытые режимы работы = <список исключенных режимов>
Модуль документов
При обновлении представлений документов, теперь будут учитываться все представления класса документов. Раньше учитывалиль представления только на текущей секции.
Модуль зарплаты
Добавлен новый метод Исполнение.КартаЗависимостей - для анализа работы функции Исполнение.Пересчитать. Показывает в каком порядке учитываются связи при автопересчете зависимостей.
Виды начислений и удержаний
В дереве входимостей и зависимостей видов оплаты для супер пользователей для удобства будет выводиться код вида оплаты/удержания.
Офис-еспк
В модуле обрабокти проходной добавлен метод Сотрудник.Состояние, где будет видно с какого времени сотрудник находится в офисе или отсутствует.
Архив программ
В архиве программ добавлена возможность настраивать хранение определенных скриптов в каком то едином архиве. Не зависимо от того какой архив привязал к конфигурации, эти скрипты всегда будут хранится и блокироваться в основном архиве.
Модуль подключения к БД
Предел максимального ключа в таблице увеличен на порядок. Раньше максимум был 16777215, после этого значения генератор при первом создании не создавался с таким значением. Увеличено до 268435455.
ABL процессор
Включение режима отладки байт-кода теперь можно указать для конкретной службы stimate.ASMDebug=1.
Контейнер сервера
В JSON-протокол обмена с веб-приложением добавлена возможность передавать сериализованные пары текст+значение. Если имя узла-массива будет начинать с $, будет соответствующая обработка.
Структурные подразделения
В дерево структурного подразделения добавлено контекстное меню Показывать закрытые, при установке флага в дереве серым цветом показываются закрытые подразделения
Структурные подразделения
При попытке поставить флаг Скрывать на штатном расписании прпи включенной истории подразделений выдается сообщение об ошибке
Сервер приложений
Дополнен алгоритм анализа ФИО (муж.р. или ж.р.) для исправления ошибки склонения женских ФИО, исправлены некоторые ошибки в словаре.
Контейнер сервера
Разработан механизм автоматической разблокировки пользователя по истечению заданного времени:
В файле настроек сервера (*.json), в секцию "Stimate" добавлен параметр "PWTimeOut" - интервал для разблокировки пользователей в минутах(целые числа). Работает, если значение > 0.
ABL процессор
Доработан метод "Подстрока" для возможности указания направления (от конца строки или от начала), а также направление дальнейшего взятия числа указанных символов.
Примеры приложены в выполнении задачи.
Контейнер сервера
Добавлена возможность настроить блокировку одновременного доступа на редактирование файлов подлючения (stimate.StrictDBX=1).
В этом режиме для открытия файла подключения будет требоваться логин и пароль из connection.config, из ветки супер пользователей, либо из ветки DBXFiles (хэш пароля в содержимом).
Изменена утилита StimAdm. Старая версия утилиты файлы будет открывать, но сохранить изменения будет нельзя.
Печатные формы
Исправлено округление весовых значений при выводе отчёта в HTML.
Библиотека утилит
Исправлена ошибка, при которой некорректно выводились цвета фона, линий и текста при выводе в Excel.
Модуль документов
На документ добавлено событие "Окончательная отмена".
В параметрах документа поле для заполнения появится после клиентской задачи 154748
сервис статистики и обновлений
Доработан алгоритм получения пути к краш-дампам для автоматической очистки, указанный в настройках сервера приложений (.json):
{
...,
"crashdump": {
"dump-to": "/path/to/crasdump/folder"
}
}
Библиотека утилит
Исправлена ошибка, при которой происходил сбой на сервере, если QR-коды генерировались для нескольких пользователей одновременно.
Сервер приложений
Реализована возможность настройки места расположения краш-дампов сервера приложений АС Смета. Детали смотри в комментариях к задаче.
Модуль зарплаты
При слиянии добавлена перенос дополнительных журналов (выплаты доходов).
Утилиты
Исправлены ошибки при склонениях восточных ФИО:
- с добавлением к отчеству или фамилии слов "оглы, заде и т.д.". Например, "Али-Заде Александр Алиевич";
- если в фамилиии присутствует дефис. Например, "Али-Заде Александр Алиевич";
- если между отчеством и словами "оглы, заде и т.д." стоит дефис. Например, "Абдул-Керимов Руслан Али-Оглы".
Исправлены ошибки при определении рода ФИО:
- добален алгоритм определения рода ФИО, для исключения ошибок. Напрмер, "Романова" - им. падеж ж.р. и "Романова" - род. падеж м.р.
Исправлены некоторые ошибки в словаре и сделаны добавления.
Модуль зарплаты
Добавлена проверка при формировании списка исполнений
Модуль документов
Некорректно работала функция получения целого значения из Кэша документов. Если сначала по документу было записано текстовое значение, то потом целое значение уже считалось заполненным и возвращало "ноль".
Контейнер сервера
Добавлена возможность отключить изменение пароля в подключении для пользователей которые входят по паспорту. Для этого необходимо в паспорт добавить параметр "DBXNotChangePW". Пример Узел("passport").КакЦелое("DBXNotChangePW") := Да;
Виды начислений и удержаний
Доработан механизм включения ВОУ в наборы
Модуль документов
По задаче №152787 исправлена ошибка, теперь проверка при вводе текста на управляющиеся символы делается только если текст вводится в колонках. Если колонки для поля нет, и текст вводится в текстовом элементе детализации - проверки не делаются.
Аудит и ЭЦП
Для всех видов клиентских приложений АС Смета, кроме "тонкого", содержимое сертификата в функции МенеджерДанных.Зашифровать теперь передается в base64.
Адреса
Исправлена ошибка при вводе улиц с одинаковыми названиями и разными сокращениями (проезд, переулок).
Модуль документов
По задаче 152899 (сортировка безрамерных полей) исправлена ошибка: поскольку поля сортировки убраны из отдельной подкачки, они подкачивались при изменении старыми значениями.
Также подкачку безразмерных полей можно отключить в настройках конфигурации: Конфигурация\Документы.Блобы без сортировки=да. Настройка приложена в задаче.
Модуль бухгалтерии
В сервисе формирования итогов по остаткам и оборотам добавлена возможность указывать в качестве аналитики "Знак", что бы можно было правильно определить корреспонденцию (в дебет или кредит).
Складские объекты
Исправлена ошибка по задаче № 148722 - восстановление сортировки в диалоге справочника, если в сортировке есть дробные поля.
Справочник организаций
Исправлена ошибка после реализации задачи № 152452, ошибка при закрытии сессии если она работала в скриптах с выбранными огранизациями. Проявилась при работе с новыми сервисами ФИАС.
Модуль бухгалтерии
Исправлена ошибка при удалении контекста сессии в бухгалтерии, когда был открыт список проводок на интерфейсе. Ошибка после работ по оптимизации памяти при работе с проводками.
Классификаторы
Восстановлена функция КлассКлассификаторов.Фильтрация а в функцию КлассКлассификаторов.СписокПоКоду добавлен параметр "УчестьФильтр".
Сервер приложений
Доработан алгоритм склонения ФИО (сначала определяется признак ФИО) и только потом (при его отсутствии) слово склоняется как географическое название.
Сервер приложений
Исправлен алгоритм склонения некоторых имен или фамилий (например, "Валерия" - им. падеж женского имени и "Валерия" - род. падеж мужского имени).
Сервер приложений
Исправлен алгоритм склонения некоторых женских фамилий и имен.
Сервер приложений
Исправлен алгоритм склонения некоторых мужских фамилий и имен.
Сервер приложений
Исправлена ошибка склонений сложных (с дефисом) мужских и женских фамилий.
Сервер приложений
Исправлена ошибка склонения ФИО со словами "али, оглы и т.д.".
Табельный учет
Исправлено отображение дополнительных колонок из раскладки табеля.
При переходе по подразделениям состояние колонок сохраняется, если раскладка не изменена.
Модуль зарплаты
При любой раскладке табеля сначала отображаются Рабочие и Норма.
При переходе по подразделениям состояние колонок сохраняется, если раскладка не изменена.
Убраны колонки табельного учета.
Аудит и ЭЦП
Добавлена возможность создавать отложенные уведомления, в функцию МенеджерДанных.СоздатьУведомление добавлен девятый параметр "ВремяНачала".
Возможность проверки отложенных уведомлений включается опционально в реестре конфигурации: Конфигурация\Установки\Настройки.Отложенные уведомления = да.
Решение временное, т.к. возможны избыточные запросы к таблице уведомлений.
Утилиты
Добавлена обработка букв латинского алфавита в составе фразы, цифр в составе слова.
Утилиты
Добавлена корректная обработка сокращений и аббревиатур.
Модуль документов
При вызове обработчиков меню документов в некоторых случаях возвращался ключ документа (на который нужно спозиционироваться) от другой детализации. В прикладной подсистеме это отследить нельзя, но теперь будет дополнительная проверка принадлежности текущей детализации.
Справочник организаций
Исправлено формирование наименования счета с учетом истории наименования организации на дату
Модуль документов
В безразмерных полях отключена проверка экранирования специальных символов. Теперь такие строки как "\\npo4921\Temp\" будут оставаться в исходном виде.
Классификаторы
Функция Классификатор.Принадлежит в случае, если классификатор буквенный теперь будет проверять параметры по равенству.
Контейнер сервера
При создании экземпляра базы данных в список пользоавтелей не попадали скрытые пользователи, поэтому некооректно работал сервис масштабирования (не определялись службы, на которых работали скрытые пользователи). Теперь список будет полный, а для других интерфейсов скрытые пользователи будут проверятся дополнительно.
Контейнер сервера
Для полной блокировки получения списка пользователей при подключении к системе добавлен параметр в настройке сервера: stimate.HideUsers=1
Модуль документов
Не корректно работала сортировка по безразмерным полям. Поскольку такие поля подкачивались только когда запись была видима на экране.
Теперь, если у поля есть колонка с атрибутом сортировки, оно сразу будет добавляться в скрипт основной подкачки.
Модуль документов
Полностью восстановлен функционал объекта КЭШЗначений (как в версии толстого клиента). Открытие КЭШ также работает в рамках месяца.
Аудит и ЭЦП
Реализован базовый функционал АБЛ объекта Пакет12 (pfx). Детали смотри в комментариях.
Сервер приложений
Исправлена ошибка склонения сокращенных названий. Например, "Магаданская область - МО".
Справочник организаций
Добавлена проверка ИНН и Типа контрагента для физлиц (ИНН 12 знаков). Организации с датой закрытия не участвуют в проверке ИНН и прочего.
Складские объекты
Добавлено обновление полей сортировки
Адреса
Добавлена обработка запроса для выбора параметра адреса «Элемент планировочной структуры» при использовании сервиса ФИАС.
Структурные подразделения
Добавлена возможность отключения учета истории подразделений при формировании дерева
ABL процессор
Добавлена передача введенного значения и списка в обработчик изменения параметра
Справочник сотрудников
По умолчанию список сотрудников сортируется по ФИО
Справочник сотрудников
Добавлено меню "Показывать архив подразделений".
Справочник сотрудников
Добавлено сохранение состояния кнопки и меню "Показывать Архив подразделений", добавлена возможность формирования списка сотрудников с учетом архивных подразделений. Выделение цветом архивных КСП
Складские объекты
Добавлена возможность использования Склад.КСПСправочника в обработчике изменения параметра как при вводе инвномера, так и наименования.
Ввод инвентарного номера в параметре теперь тоже выдает список выбора в случае совпадений.
Справочник организаций
При обработке дополнительных контекстных меню в справочнике организации будут учитываться выбранные записи в объекте Организации.ВыбранныеОрганизации.
Модуль документов
По задаче №152051 исправлена ошибка получения значения КЭШа документов. Не корректно возвращался параметр "Отсутствует".
Модуль бухгалтерии
При аварийном закрытии сессии пользователя, когда не была завершена цепочка интерактивных запросов, открытые списки проводок будут закрываться, хотя сами объекты не будут удалены. Для освобождения памяти.
Пользовательские формы
На АБЛ добавлены следующие функции:
ОчиститьФормуНаСекции(Секция:целое), где Секция - идентификатор секции на которой нужно обновить форму. Функция явялется аналогом кнопки "Обновить секцию";
ПолучитьФормуНаСекции(Секция:целое): Форма, где Секция - идентификатор секции с которой нужно получить форму. Функция получает форму с секции в текущем её состоянии;
ОбновитьФорму(НаСекции,ССекции:целое),где НаСекции - идентификатор секции на которой нужно обновить форму,ССекции - идентификатор секции с которой нужно взять форму.
Функция выполняет обновление секции на интерфейсе из памяти сервера. Если НаСекции = ССекции тогда будет выполнено обновление формы на секции, иначе форма одной сеции будет загружена на другую.
Для работы ОчиститьФормуНаСекции и ОбновитьФорму - необходима доработка клиентской части.
Справочник организаций
Для длины ИНН 10 длина КПП должна быть 9, для длины ИНН 12 КПП не проверяется. Длина КИО 5
Модуль бухгалтерии
Частично восстановлена функция СписокПроводок.СформироватьОстаткиОбороты. Функция использует сервисы из формирования итогов, поэтому теперь другие параметры:
- Таблица: пустые СтаческиеДанные, в которых будут поля счета, суммы, количество и все используемые аналитики;
- Аналитика: настройка аналитики в виде текста, как при формировании итогов;
- Процесс: обязательно должен быть передан.
Модуль зарплаты
Добавлена замена нового дополнительного журнала начислений (выплат) при глобальной замене объектов. Пока только одного, который сейчас используется при расчете НДФЛ.
Модуль конфигуратора
Сделана возможность настройки адреса перехода на сайт тех.поддержки из меню "Справка" в клиентском приложении.
Для этого необходимо в конфигурационном реестре Конфигурация\Установки\Параметры
- закомментировать обработчик "Отправка заявки на поддержку"
- добавить строковый атрибут "Адрес портала техподдержки", где указать УРЛ для перехода на сайт СУТП (https://help.krista.ru)
Контейнер сервера
В сервис авторизации "account" добавлена настройка HideIP, которая вместо реального адреса будет присылать его алиас. Для корректной работы нужна новая версия тонеля stimgw.
Контейнер сервера
В настройках рест-сервисов добавлен новый параметр Prefix. Он будет добавляться к идентификатору сессий на конечной службе. Полезно для отладки сервисов.
Модуль документов
Частично восстановлена работа объекта МенеджерДокументов.КЭШЗначений. Значения можно устанавливать и считывать, но пока не работает функция открытия по дате.
ABL процессор
В некоторых случаях компилятор некорректно обрабатывал директиву "возврат", если послее нее стояло выражение для возвращаемого значения.
Серверный модуль криптографии
В криптографическом модуле стали использоваться альтернативные функции работы со временем.
Штатное расписание
При слиянии с параметром "Детализации в конце процесса" не переносились постоянные начисления (ФОТ) по должности.
Аудит и ЭЦП
В функции МенеджерДанных.СоздатьЦифровуюПодпись, МенеджерДанных.ПодписатьХМЛБуфер, ЦифроваяПодпись.Подписать добавлена параметр "ПИН", что бы можно было его явно передать в сервис подписания.
Модуль отчетов
Запуск фоновых отчетов и других задач отключен для режима толстого клиента (он там все равно не работает). Процессы будут запускаться в обычном режиме.
Модуль конфигуратора
Добавлен синглтон объект "ОбщиеОбъекты", для работы с объектами во всех сессиях. Получать и работать с таким объектами возможно только через блокировку Захватить/Отпустить.
Библиотека утилит
Реализован генератор captcha для web-клиента. Реализована возможность получать captcha из ABL
Утилиты бухгалтерии
В справочнике ТБО добавлен столбец для НПА и аудит изменений
Складские объекты
Для справочника нефинансовых активов также добавлена возможность настройки дополнительных пунктов контекстного меню, как например для справочника организаций.
генераторы номеров документов
В новой версии работы с последовательностями номеров не отрабатывал параметр последовательности "Максимальный номер".
Модуль зарплаты
Свойство ВыборкаВОУ.КСП не отрабатывало присвоение в режиме записи.
Справочник сотрудников
При работе с объектами Сотрудник.Иждивенец из скрипптов, не обновлялись вычисляемые поля, например Иждивенец.ФИО.
Фоновые процессы
Если фоновый процесс запущен на той же службе что и основная сессия, то результирующие (временные) файлы буду передаваться прямым перемещением в каталог, не через сетевой запрос (для ускорения).
ABL процессор
Некорретно работала функция СтруктурныйСписок.СортироватьУзлы. Дочерние узлы сортировались, а имена в списке - нет. После сортировки функция СтруктруныйСписок.Узел(Имя) - находила другой узел.
Печатные формы
Некорректно отрабатывала функция Шаблон.СделатьРазметку - на клиентах ОС Linux она всегда вызывала открытие документа в формате PDF.
Модуль бухгалтерии
- Сделана возможность оптимизации загрузки записей проводок, что бы запись в памяти создавалась только с полями явно используемой аналитики, что значительно сократило расход памяти.
В функцию СписокПроводок.ПрменитьПараметр добавлен четверный параметр "ОптимизацияЗагрузки";
- Также, если включена ОптимизацияЗагрузки процесс загрузки проводок из базы будет периодически посылать на клиент сообщение о ходе загрузки (кол-во проводок), что бы не превысить интервал ожидания, и возможности отменить процесс;
- Добавлен глобальный счетчик объема памяти использования проводок, в следующих версиях планируется сделать его отдельно для каждой пользовательской сессии;
- Добавлено свойство на чтение СписокПроводок.Запросы, что бы получить sql запросы, которыми были открыты проводки;
- в функция СоздатьСписокПроводок добавлен четвертрый параметр "ТолькоЧтение", который не создает sql скрипты на модифицирование.
Модуль бухгалтерии
При формировании итогов теперь будет явно учитываться активно-пассиновность счетов и также изменен порядок (сортировка) записей в таблице итогов.
ABL процессор
При сохранении пользовательских программ в файл обновления, теперь будет добавляться признак UserProg=1. Также сделано, что бы система отладки сразу активизировалась после установки новой лицензии (раньше требовался перезапуск).
ABL процессор
Исправлена ошибка больших trs-таблиц (больше 2гб). Также для метода СтатическиеДанные.СохранитьВФайл или Буфер формата trs сделана обработка "Параметры = 7", в этом случае для ускорения сохранения сразу будет выделяться необходимый размер памяти.
Контейнер сервера
Для оптимизации создания больших потоков данных (объект "Буфер") сделано предварительное выделение памяти нужного объема. Заметно медленно работало на linux.
Модуль документов
Исправлен вызов обработчика "Редактирование" у колонки. Ошибка возникала если включен контроль одновременного доступа, и документу присвоен блокирующий статус.
Подробности см. в задаче.
Модуль зарплаты
Доработано определение КСП сотрудника при вставке в PersonValues в случае его принятия и увольнения в середине того же месяца.
Справочник организаций
Исправлена проверка существования поля идентиикатора контрагента
Серверный модуль криптографии
Реализована возможность загружать сертификат из буфера, содержащего представление сертификата в виде ----- BEGIN CERTIFICATE ----- (base64) ----- END CERTIFICATE -----.
Аудит и ЭЦП
Добавлен вывод в Аудит информации по использованию операции контекстного меню "Отправить в Архив личных карточек" на РМ "Анкетные данные"
Складские объекты
Для справочника НФА теперь можно тоже настраивать дополнительные обработчики в контекстном меню, пока только для базового объекта НФА:
Конфигурация\Меню\Интерфейсы секций\Справочник нефинансовых активов\ОбъектХозяйственногоУчета (в реестре конфигурации или данных).
Справочник организаций
Клиенсткие запросы убраны из блокировки при объединении организаций
Справочник организаций
Добавлен учет даты при формировании подсказки имени объекта, как для других видов отображения
генераторы номеров документов
В задаче №148160, при подключении новой системы генераторов номеров обнаружена ошибка, когда назначен максимально предельный номер, а тип нумерации обычный, нумерация все равно сбрасывается.
Постоянные начисления
Добавлено получение СуммаПостоянныхВОУ.КонечнаяДата
Утилиты
Добавлена функция автоматического склонения фраз при отсутствии слов в словаре.
Модуль документов
У класса документов добавлены методы для работы с нумерациями: МаскаНомера, ПараметрыНумерации, ПериодНумерации.
ABL процессор
Реализована серверная часть механизма обработки возвращаемых значений из OLE по-ссылке. Для подобного функционала необходим обновленный клиент, но и со старым клиентом работа безопасна. Детали смотри в комментариях к задаче.
Контейнер сервера
Для возможности настраивать разные варианты входа по паспорту (services.cfg/account) на одном сервере для разных проектов, теперь еще будет обрабатываться параметр version. Например, можно зададать account2.
ABL процессор
В некоторых сервисах некорретно отрабатывало прерывание процесса выполнения скриптов, процесс продолжал выполняться даже после отключения сессии.
Общие компоненты
При сортировке объектных полей в режиме сортировки по наименованиям будет проверяться еще и ключ объекта (для правильно сортировки объектов с одинаковой разыменовкой).
Аудит и ЭЦП
Для новой версии веб-клиента и мобильного приложения протокол работы с ЭП тоже сделан в бинарном виде (base64).
Модуль бухгалтерии
В рамках задачи 148557 (08.02.2023) исправлено открытие списка проводок с признаком группировки.
ABL процессор
Вложенная функция не видела переменных родительских функций, если она вызвана из другой вложенной функции, находящейся на том же уровне вложенности. Также не было доступа к переменным родительских функций при следующих циклах рекурсий.
Модуль бухгалтерии
Исправлено отражение аналитик с типом документов, если у аналитики с конкретным типом документа установлен документ другого типа он показывался как не существующий. Теперь на расчете вычисляемых полей списка проводок используется всегда базовый тип документа.
генераторы номеров документов
Исправлена работа периодических последовательностей (месяц, квартал, год). Раньше они работали только в одну сторону, теперь генераторы для каждого периода будут сохраняться и можно вернутся к нумерации предыдущего периода.
Библиотека утилит
Устранена ошибка, которая не позволяла корректно распознать кодировку имён файлов внутри zip-архива, из-за чего архив не распаковывался.
Модуль документов
Добавлена передача даты при обработке подсказки колонки, неправильно работало с атрибутом Краткое имя объекта
Утилиты
Исправлена работа функции "ИзвлечьИмяПоля", если в строке полей встречались подряд несколько символов ";", то извлекаемое поле было все символы до конца строки, а должно быть пустое.
Библиотека утилит
Исправлено некорректное считывание числового значения ячейки Excel, если установлен формат Общий.
Сервер приложений
Исправлена ошибка в словаре. Дополнен словарь существительных множественного числа.
ABL процессор
Увеличено адресное пространство для доступа к ресурсным функциям, было только 64кб. Если функция находилась ниже этого диапазона возникали ошибки компилятора.
Сервер приложений
Исправлена ошибка склонения названий населенных пунктов из нескольких слов, например "Новый Уренгой".
Модуль бухгалтерии
Исправлена обработка аналитик, установленных для счетов с КОСГУ
Сервер приложений
Исправлен алгоритм склонеия слов, являющимися сокращениями, например "п.п., п.о.", дополнен словарь.
Утилиты
Реализованы функции работы с вещественными значениями NAN и INF. Реализованы механизмы работы с масками исключений, генерируемых вещественными арифметическими операциями. Детали смотри в комментариях к задаче.
Печатные формы
Изменено поведение сервера: в случае отсутствия в шаблоне ячейки "Таблица", не будет генерироваться ошибка с прерыванием выгрузки, а форма будет просто выгружена целиком.
Сервер приложений
Добавлена функция трассировки (исполнения) АБЛ кода до заданной строки F6.
Адреса
У объекта Адрес не работало присвоение пустых значений, например Адрес.Корпус := "".
Справочник сотрудников
В функцию СотрудникПОФИО добавлен необязательный третий параметр Список: СписокОбъектов.
Аудит и ЭЦП
Добавлена возможность установки размера поля действия по уведомлению
функции внешних объектов
Добавлена возможность указать имя отправителя и получателей почты при использовании АБЛ объекта "Почта". Разыменовку адреса можно указать через символ "|" (ivanov@mail.ru|Иванов Иван).
Классификаторы
Классификатор можно вводить и в формате кода с точками
Утилиты
Исправлено получение числового значения диапазона месяцев по тексту "1-й квартал".
Вызов УстановитьЗначениеОбъекта(КлассМодуляПоИмени("Утилиты"), @ДиапазонМесяцев, "1-й квартал", 0) всегда ноль возвращал.
Табельный учет
Исполнение.СписокОтвлеченийЗаПериод теперь работает и за год
Модуль документов
Добавлена возможность настройки отображения наменования объекта в документах на текущую дату, а не на дату документа (по умолчанию).
Справочник организаций
В результатах поиска выводится актуальное наименование организации
Справочник сотрудников
В модуль Cadres добавлена проверка на удаление и обработка глобальной замены параметров сотрудников.
Для подлючения проверки добавлять в зависимости объекта модуль Кадровый учет.
Справочник сотрудников
Исправлен обработчик установки конечной даты сотрудника для возможности неоднократного однодневного приема-увольнения
Модуль конфигуратора
В модуле работы с лицензиями доработан запрос классов для поиска по идентификатору. Теперь отбираются только шапки.
Реестр
При передаче имени пользователя возвращается признак администратора
Общие компоненты
При получении информации о лицензии передается признак администратора
Аудит и ЭЦП
Добавлена возможность установки размера текста уведомления пользователям.
Модуль конфигуратора
Не работала функция УстановочныйПараметрСистемы в режиме прямого чтения из базы.
Модуль отчетов
Групповые отчеты (СПО и прочие) в фоновом режиме не отображали ранее сформированные печ.формы в других закладках. Добавлены внутренние функции сохранения и восстановления состояния отчета.
Модуль документов
В параметрах настройки документа добавлен новый признак "Оптимизация создания записей", пока он влияет только на создание копии документов. Значительный эффект по скорости при копировании документов с большим количеством записей детализаций.
Аудит и ЭЦП
Некорректно работала функция определения пользователей в общих базах, не работало кэширование. Приводило к замедлению работы в некоторых процессах.
Модуль бухгалтерии
Для функции СписокПроводок.ПрименитьПараметры добавлен новый признак Аналитика_группировка. В этом случае вернутся проводки сгруппированные по аналитическим признакам из параметра "Аналитика". С этим признаком в параметре "Аналитика" аналитики для проводки нужно тоже указывать (Дата;Документ;...)
ABL процессор
В функции Буфер.ЗагрузитьИзБуфера добавлена проверка, что бы не происходила загрузка из самого себя, это может привести к ошибкам.
Контейнер сервера
Изменено сообщение об ошибках при подключении, теперь при не правильном вводе пароля будет выдаваться сообщение: "Неверные имя пользователя или пароль".
Старый режим работы можно вернуть новой опцией stimate.ShowLoginErrors.
Аудит и ЭЦП
Реализована возможность "склеивания" присоединенной подписи из подписанных данных и отсоединенных подписей. Детали смотри в комментариях к задаче. #абл #криптография
Контейнер сервера
Для работы с личным кабинетом сделана возможность настройки сообщений об ошибках при входе, но они будут работать с включенным параметром ShowLoginErrors. Также исправлено, если пользователь ЛК есть в файле подключний убирается проверка на срок действия пароля.
Адреса
При изменении адресных элементов, будут очищаться только те поля, которые непосредственно зависят от изменяемого элемента (телефон, эл.адрес, дата регистрации очищаться не будут).
Также при изменении номеров дома, корпуса, строения добавлена проверка на идентичность нового значения старому (без учета регистра, исключая пробелы и кавычки).
Адреса
Увеличина длина поля сокращения в выборе адресных элементов. При комбинированном представлении через символ "|" значение последней части обрезалось из-за чего, например, не присваивался тип "Сооружение".
Справочник организаций
Добавлена передача индикатора клиенту при поиске организаций для объединения
Справочники
Добавлена обработка сложных и национальных Ф, И, О при склонении
Справочники
Добавлена возможность использования в составе Ф, И, О точки как разделителя частей, аналогично дефису
Табельный учет
Добавлена обработка запросов клиента на установку флага актуальности отвлечения и включения фильтрации отвлечений по актуальности.
сервис статистики и обновлений
Исправлена ситуация, когда при обновлении служб производится их запуск, без учёта стоп-листа, куда добавляются службы, остановленные ранее вручную. После этого запущенные службы работают, и одновременно числяться остановленными, что в дальнейшем не позволяет выполнять над ними сервисные манипуляции, такие как перезапуск служб по ошибке или по расписанию.
Пользователи
Добавлены новые свойства: Пользователь.Фоновый (что бы можно было определить что процесс выполняется в фоновом режиме) и Пользователь.ТолстыйКлиент - аналог РежимТонкогоКлиента(3).
ABL процессор
Добавлены дополнительные блокировки при компиляции программ из отладчика. В некоторых случаях, при многоразовом нажатии кнопки компиляции могли быть зависания.
ABL процессор
В функцию МодульПоКлассу теперь можно передавать прямо идентификатор модуля, например "Документы".
Модуль отчетов
Для корректной работы фоновых процессов, изменены все внутренние представления визуализаторов отчета (в рамках задачи 147814).
Фоновые процессы
При окончании работы фонового процесса в отчетах, не создавались образы печатных форм у вызывающей сессии. Поэтому не работали дополнительные кнопки отчетов.
Справочники
Добавлены исключения отчеств -ооловна и -оолович
Библиотека утилит
Реализована выгрузка печатных форм в формат PDF/A-1A для кадрового электронного документооборота, согласно приказа Минтруда от 20 сентября 2022 г. N 578н "основная часть электронного кадрового документа должна будет представлять собой файл в формате PDF/A-1A".
Модуль слияния
В модуле слияния сотрудников исправлена ошибка - некорректно переносились дополнительные объекты сотрудника, такие как ВоинскийУчет.
Структурные подразделения
Изменено наименование флага для установки зон видимости на соответствующее
Общие компоненты
Исправлена реализация общего метода DataManSetResult
Печатные формы
Доработан функционал кнопки "Сохранить в файл". При сохранении печатных форм в формате PDF, содержимое теперь будет сохраняться в архивном формате PDF/A по умолчанию.
Справочник организаций
Исправлено присвоение Орг.Наименование([Дата]) и Орг.ПолноеНаименование([Дата])
Модуль документов
Для запросов дерева документов добавлена обработка параметров, дублированных в теле запроса
Аудит и ЭЦП
Оптимизирована функция МенеджерДанных.СписокПодписей. При полном обновлении блок вычитки из базы данных вынесен за пределы блока с блокировкой записи.
Модуль документов
При установке обновления документа, где были изменены наследуемые колонки или кнопки, не корректно прописывалась ссылка на родительскую запись, из-за чего колонки дублировались.
Модуль документов
В задаче №147043 при включенном признаке "Не менять статус при редактировании" статус "Создан" никогда не менялся на "Редактируется". Сделано как было раньше.
Модуль конфигуратора
При установке новой лицензии теперь совпадение наименования организации в старой лицензии будет проверяться только если есть специальная настройка. Проверка остается на ИНН и КПП.
Также исправлены проблемы с установкой лицензии при нарушении структуры справочников.
Адреса
У объекта "Адрес" некорректно работали в АБЛ новые свойства: ВидДома, ВидКвартиры, ВидКорпуса, ВидОфиса, ВидСтроения, ЗемельныйУчасток, МашиноМесто.
ABL процессор
В методы КонтейнерДанных.ДобавитьЗапись, ИзменитьЗапись, УдалитьЗапись добавлен второй параметр "[БезСохранения]", для временных изменений.
Контейнер сервера
Добавлена возможность изменения пароля пользователей, которые входят в систему по паспорту. Для реализации необходимо настроить рест-сервис ChangePassword (пример приложен).
Контейнер сервера
Исправлена ошибка, возникавшая при настройке пользователю входа по ЭП, когда серийный номер пользователя начинается с '00'. Детали смотри в комментариях.
ABL процессор
Исправлена ошибка в реализации подсистемы сетевых запросов, которая проявлялась на платформе Linux при отсылке сетевых пакетов большого размера. Детали смотри в комментариях к задаче.
Печатные формы
В рамках задачи №147036 (оптимизация функции Ячейка.Повторить) внесены очередные изменения в функцию КопироватьЯчейку, в предыдущей задаче не все случаи были учтены.
Контейнер сервера
Для windows версии сделана возможность отправки отчетов о критических ошибках на сервер, с которого была установлена очередная версия сервера.
Печатные формы
В задаче №147036 (оптимизация функции Ячейка.Повторить) не было учтено совместное использование с функцией КопироватьЯчейку, возникали ошибки.
функции внешних объектов
Для АБЛ объекта XMLДокумент реализованы функции загрузки и выгрузки содержимого документа в буфер. Детали смотри в коментариях к задаче.
Пользовательские формы
Сделана обработка события на закрытие формы. Оно будет вызываться на закрытие формы в модальном диалоге и при проверке перед выходом из приложения.
Печатные формы
Для ОС Windows добавлен новый метод Ячейка.Шрифт.РазмерТекстаЭкрана для определения реальных размеров символов, что бы сформировать таблицу шрифтов для сервера приложения fonts.trs.
Модуль зарплаты
Сотрудника от объекта ВыборкаВОУ теперь тоже можно получить, как он указан для условий выборки ВыборкаВОУ.Сотрудник(ПоУсловию: целое): Сотрудник.
Для открытия других выборок по параметрам текущей.
Печатные формы
Добавлена поддержка Российский шрифтов PT Astra Serif всех размеров и стилей.
Постоянные начисления
Исправлено формирование карты расчета для пользовательских типов ПН, как было реализовано в толстом клиенте.
Серверный модуль криптографии
Исправлена ошибка предыдущей версии, в параметр заголовка Host добавлялся порт по умолчанию. На некоторых серверах при проверке доменов это вызывает ошибку 503.
Модуль зарплаты
Добавлено новое свойство ВыборкаВОУ.Отношение, что бы быстро работать с внутренней структурой данных.
Также свойства ВыборкуВОУ.Исполнение и ВыборкуВОУ.Группа можно получать как они были назначены для условий, а не текущей записи.
Справочник сотрудников
Добавлена новая функция СотрудникПоПараметру, раньше уже была аналогичная функция, но она возвращала список, что не всегда было удобно.
Модуль документов
Теперь если у документа выключен признак "Не менять статус при редактировании" и если по каким-то причинам документ доступен для изменения, статус будет меняться на редактируется только если документ находится в статусе "Новый" или "Проведен".
Модуль документов
При создании копии записей не вызывался обработчик на изменение данных.
Модуль документов
Добавлена новая функци КлассДокументов.ЗарезервироватьКлючи для вставки больших объемов данных.
Также заблокировано обновление представлений на секциях при заблокированном событии: "Событие_ПеремещениеПоЗаписям".
Печатные формы
Оптимизирована работы функции Ячейка.Повторить, при больших объемах тормозила в месте определения последней дочерней ячейки.
ABL процессор
Добавлена новые функция Отношение.СоздатьКопию(Запись: целое): целое. Создает копию текущей записи.
Также в функцию Отношение.ИсключитьЗапись добавлен третий параметр, что бы запись можно было сразу удалить из памяти.
Общие компоненты
Оптимизирована функция разборка списка ключей, приходящих с клиентских приложений. При большом количестве выделенных записей сильно тормозило процесс.
ABL процессор
В json-парсер для структурного списка добавлена обработка атрибутов в одинарных ковычек.
Контейнер сервера
Добавлен новый json-адаптер для входящих запросов с префиксом "web~" что бы различать клиентов браузера и мобильного приложания. До этого был только "mobile~".
Адреса
Добавлены новые функции для поиска, сохранения и загрузка адреса:
Адреса.НайтиАдрес(Узлы: СтруктурныйСписок): Адрес;
Адрес.Сохранить(Узлы: СтруктурныйСписок);
Адрес.Загрузить(Узлы: СтруктурныйСписок);
Передача делается с полной разыменовкой, поэтому можно передавать между разными базами данных.
Адреса
Сделана явная возможность отключения использования КЛАДР при наличии внешнего обработчика адреса.
Конфигурация\Программы\Адреса."Не использовать КЛАДР" = (да / нет)
Проверяется в конфигурации и в данных. Значение в реестре данных является более приоритетным
Адреса
Добавлена передача списков сокращений типов элементов Дом-Корпус-Строение во внешний обработчик адреса (в нём доработана сортировка)
Адреса
Испралена установка адреса из поискового списка ФИАС. При записи дома, идентификатор ФИАС подменялся через сопоставления по КЛАДРовскому коду.
Модуль документов
Исправлена работа документов на ОС Linux, хранящихся в конфигурации.
Табельный учет
Добавлен метод Табель.ОтработкиПоДокументу(Документ): СписокОбъектов
Справочник организаций
Добавлено заполнение колонки Идентификатор контрагента в диалоге объединения организаций
Контейнер сервера
Для удобства настройки масштабированных подключений, адрес перенаправления для пользователя теперь будет учитываться еще и от группы, к которой он относится. Но только если у пользователя и его организации он не задан.
Контейнер сервера
Доработки модуля авторизации: при входе по паспорту сделана возможность передачи некоторых параметров как из файла подключения:
Параметры, Группа, Права по умолчанию, Рабочий сервер, код учреждения. Можно настроить в скрипте авторизации сервиса.
Также при входе по паспорту снимается ограничение на максимальное число одновременных входов.
Аудит и ЭЦП
Убрана лишняя блокировка при записи данных (образ, хэш, штамп) в крипто базу в функции ЦифроваяПодпись.ВзятьБуфер.
Адреса
При очистке нижестоящих элементов адреса также очищался тип изменяемого элемента.
При выборе из справочников ФИАС не правильно позиционировалось на текущее значение (дом, корпус, строение).
Модуль зарплаты
Сделана возможность вести дополнительные журналы начислений. Изменен объект "ВыборкаВОУ", теперь ее можно создать в номером журанала (от 1 до 9).
Журнал добавлен параметром в конструктор "СоздатьВыборкуВОУ" и отдельным свойством. Также добавлены методы для добавления, изменения и удаления записей начислений.
Что бы включить механизм журналов необходимо в конфигурационном реестре Конфигурация\Зарплата\Параметры добавить целочисленный параметр "Журналы".
Значение пока 1 - для реализиации новых алгоритмов расчета НДФЛ.
Модуль бухгалтерии
При выборе бухгалтерского счета в дереве теперь будет учитываться сортировка по текстовому коду. Сделано для случаев, когда фактический код отличается от его видимого представления (например в группе счетов 401).
Табельный учет
Добавлена проверка при удалении видов учета рабочего времени и обработка их глобальной замены (требуется настройка зависимостей - объект ТипЧасов, модули Табель и Документы).
Модуль бухгалтерии
Для визуального представления журнала проводок сделана явно проверка аналитик типа документов. Для представления тип будет изменен на базовый "Документ", что бы не выводились документы как несуществующие в аналитиках, хранящихся в одинаковых полях, но имеющие разные типы документов.
Постоянные начисления
В ПостоянныеВОУ.СписокПостоянныхВОУ добавлена проверка на ПостоянныеВОУ = 0
Табельный учет
Добавлена реализация Табель.ОбновитьСписки (использовать в АБЛ с проверкой версии). Добавлена обработка списков расчета.
Требуется доработка конфигурации аналогично секции зарплаты:
- добавить обработчик Конфигурация\Программы\Табельный учет, параметр Список сотрудников
- добавить кнопку выбора списка на секции табельного учета
Ветку реестра в программах изменить с Зарплата на Табельный учет.
Модуль конфигуратора
Небольшие доработки в механизме проверки лицензии: разыменовка объектов с фиксированным правами и другое.
Модуль отчетов
В пользовательских отчетах реализована возможность задания Заголовка отчета, отличающегося от Наименования отчета.
Заголовок сохраняется в шаблоне.
Складские объекты
При правах по умолчанию Доступность заблокировано контекстное меню Заблокировать(Разблокировать) изменение имени
Справочники
Добавлены исключения "уруу" и "угли" в приставки отчеств
Графики работы
Добавлена проверка при удалении графика на случай его использования в параметрах настройки другого графика, как месячная норма.
Справочник сотрудников
Добавлена передача флага ожидания ответа сервера для таблицы иждивенцев
Пользователи
В модуле работы с правами добавлена проверка на специальный атрибут прав, которые хранятся в лицензии. В этом случае никакие другие настройки прав на этот объект проверяться не будут.
Модуль отчетов
В модуле отчетов добавлен новый объект "ВнешнийДокумент", в котором можно будет хранить код учреждения (КСП), ссылку на сам документ в другой базе и его название. Добавлен конструктор: СоздатьВнешнийДокумент.
Модуль документов
При смене статуса обновление пользовательского интерфейса через скрипт теперь полностью заблокировано (в предыдущей версии это было только при массовом проведении).
Модуль документов
В класс документа добавлена функция КлассДокументов.СписокИнструментов(Список: СписокОбъектов; ТипОбъекта: целое) для получения кнопок, форм, статусов, полей и колонок.
Также в формы документа добавлены все необходимые атрибуты для работы с ней.
Модуль подключения к БД
Добавлена дополнительная проверка кодировки при обработке ошибок подключения к СУБД.
ABL процессор
При загрузке XML текста в структурный список не учитывался параметр UTF8=да.
Складские объекты
Добавлена дополнительная инициализация флага пустого параметра.
Модуль документов
Ошибки при слиянии детализаций документов, которые сопоставляются как самостоятельные объекты.
Адреса
Выбор элементов адреса: дом, корпус, строение теперь будет работать в общей связке. В диалоге выбора и списке значений будут присутстовать сразу три элеменат и выбираться соответственно. Необходимо обновление клиентского приложения.
Модуль документов
Сделана возможность использовать обработчик настройки формы для документов представлений в закладках детализации основного документа. Обработчик подключается к документу - закладке, а на вход будет приходить мастер-документ из основного интерфейса. Требуется обновление клиентского приложения.
Сервер приложений
Реализована поддержка канала связи между серверным и клиентским отладчиком путем периодической передачи и приема служебных пакетов. Список обновленных исходников в коментариях к задаче.
Справочник организаций
Добавлена проверка удаления и обработка глобальной замены параметров, хранящихся в самой таблице организаций, а не таблице параметров.
Модуль зарплаты
Добавлено обновление периодов при обновлении данных по зарплате для толстого клиента 2 платформы
Адреса
При выборе адреса из поисковой строки теперь все поля адреса предварительно очищаются. Также, при ручном выборе новых значений адресных элементов, элементы находящиеся ниже теперь будут очищаться (для работы этого функцианала требуется установка клиентского обновления windows - sections.ocx).
Справочник организаций
Поле номера счета расширено по умолчанию до размера 20 знаков.
Утилиты
Доработан алгоритм склонения в части определения женских ФИО, для того, чтобы правильно склонять мужские и женские фамилии. Исправлены мелкие орфографические ошибки в словарях.
Утилиты
Исправлена ошибка склонения фамилий, совпадающих с написанием отчеств.
Справочник организаций
Если ИНН организации состоит из 12 символов, проверка уникальности делается только по ИНН, без учета КПП.
Модуль отчетов
В некоторых случаях сформированные большие печатные формы не архивировались при передаче на клиентское приложение.
Модуль документов
Методы Документ.ПолеКакЦелое, .ПолеКакСтрока, .ПолеКакДробное, .ПолеКакОбъект, .ПолеПустое при записи со вторым параметром "ЗначениеВБазеДанных" теперь будут записывать информацию сразу в базу данных (без вызова обработчиков).
Справочник организаций
Вынесено в интерфейс свойство БанковскийСчет.Приоритет.
ABL процессор
В функции Подключение.СоздатьТаблицу выключена проверка на максимальную длину поля. При дальнейшем формировании запросов на вставке это ограничение в любом случае не учитывалось и приводила к ошибке.
Библиотека утилит
Добавлена проверка кодировки UTF-8 имён файлов в zip-архиве для корректной распаковки вложений
Модуль документов
При включеном режиме массового изменения статусов документов заблокированы любые запросы от клиентских приложений на обновление во время процесса.
Складские объекты
Исправлено отображение пустых параметров. В случае параметра типа список отображался текст первого элемента списка.
Модуль документов
Исправлена сортировка полей в документах, которые имеют представление ссылающееся на другое вычисляемое поле.
Модуль документов
Исправлена сортировка объектных полей в документах. Если объект имеет несколько вариантов представлений (например КСП), для вывода использовался один, а для сортировки другой.
Модуль конфигуратора
В функцию "УстановочныйПарампетрСистемы" добавлен новый признак "РазрядностьОС", он будет возвращать целое значение 32 или 64.
Аналогичный параметр уже был давно в функции УстановочныйПараметрСервера("Bitness") аналогичный строковый результат.
ABL процессор
Не срабатывал признак СтатическиеДанные.ТочнаяСортировкаСтрок в случае, когда таблица полностью загружалась из файла. Признак все равно надо устанавливать до загрузки.
Штатное расписание
Исправлен обработчик вызова дополнительной программы формирования наименования исполнения для списка исполнений
ABL процессор
Добавлены новые методы объектов:
СтруктурныйСписок.ТипАтрибута - для корректного сохранения в JSON формат
Список.ИндексПараметра - ищет индек элемента где текст до знака "=" соответствует значению в параметре.
ABL процессор
При отсутствии настроек по умолчанию, для параллельных запросов применяются фиксированные настройки.
Графики работы
Исправлена проверка на возможность удаления графика работы
Табельный учет
В модуле табельного учета добавлена проверка на удаление видов оплаты (в настройках видов учета рабочего времени) и графиков работы (у исполнений). Необходима настройка соответствующих зависимостей.
Штатное расписание
Добавлена возможность назначения пользовательского обработчика формирования наименования исполнения в выпадающем списке выбора исполнения и в результатах поиска.
Входные параметры обработчика: Исполнение, Дата, Наименование(обычное). Результат - сформированное наименование. Если результат пустой, наименование формируется ядром, как обычно.
Структурные подразделения
Добавлен метод КСП.НовыйКод(Дочерний: целое): целое, для получения нового кода при работе со структурными подразделения.
ABL процессор
Исправлена функция определения размера файлов для ОС Windows, если файл монопольно открыт другим приложением, функция выдавала ошибку.
Библиотека утилит
Реализована выгрузка отчетов в формат PDF, совместимый с требованиями стандарта ISO 19005-1:2005 для долгосрочного архивного хранения электронных документов, или PDF/A-1B.
Для выгрузки в данный формат, при сохранении в PDF, нужно указать формат "PDFA", например:
Шаблон.СохранитьВФайл("D:\Temp\test.pdf", "PDFA", Размещение_Клиент);
При этом расширение файла должно быть указано стандартное - .pdf.
ABL процессор
Очередные доработки в модуле параллельных запросов. Переработана система блокировок, внесены изменения в алгоритм прерывания работы сервиса сбора.
Пользовательские формы
Для формы элементов добавлены новые методы, константы обработчиков, функции для работы с дизайнером (ТекущаяФормаВДизайнере).
Пользователи
Убраны лишние многопользовательские блокировки при установке прав пользователей.
Контейнер сервера
В запрос из отладчика по списку сессий для удобства выбора добавлены наименование подключения и имя пользователя. Также для клонированных сессий изменено присвоение идентификатора, теперь в него будет записываться идентификатор вызывающей сессиий и ключ клиента, и идентификатор будет начинаться с символа "W".
Табельный учет
В браузерном клиенте некорректно отрабатывало переключение между ежемесячным и ежедневным режимом. Клиент не хранит настройки и ждет их от сервера при переключючении, а если настройки не менялись - сервер их не присылал.
Модуль конфигуратора
Если у рабочего места задана секция по умолчанию и тема интерфейса, страница новостей появляться не будет.
Контейнер сервера
При входе по паспорту, если пользователь явно прописан в файле подключения, возникала ошибка при несовпадении рабочего места. Проверка отключена.
Аудит и ЭЦП
В аудит добавлена функция для переноса ЭП при слиянии. Теперь в источнике будет искаться подключение с AliasName=Crypto либо использоваться нулевое подключение.
Подписи будут переносится из этого подключения в текущую крипто-базу (раньше использовалась всегда только текущая). Также новые ключи ЭП будут записываться в таблицу сопоставления.
ABL процессор
Добавлена возможность типизировать значения при сохранении структурных список в формат JSON.
В признак узла теперь можно добавить флаг ПризнакУзла_Типизация (4096), тогда при использовании методов Узел.КакЦелое и Узел.КакДробное к элементу будет записываться соответствующий признак. И при выгрузке он будет учитываться. При получении строки JSON надо по-прежнему использовать СохранитьJSON_Типизировать.
Утилиты
Исправлена ошибка склонения слов в верхнем регистре.
Утилиты
Доработана функция склонения. Например, "Борисович Дария Вадимовна", "Борисович" склоняется как фамилия, а не как отчество.
Справочник сотрудников
Добавлена возможность ограничения видимости закладок в Индивидуально на секции анкетных данных
Модуль зарплаты
Исправлен серверный обработчик дополнительных условий отбора
Модуль документов
Исправлено работа функций полей документов: Поле.Текст и Поле.КакСтрока. Если поле не вычисляемое, и у него есть представление со ссылкой на другой вычисляемое поле, то результат корректный возвращался только если запись была открыта на интерфейсе пользователя (из-за того что не вызывался расчет выч.полей для этой записи). Приводило к некорретному формированию образа документа для подписания.
Сервер приложений
Прекращено использование функции inet_ntoa. Смотри комментарии по обновлению списка модулей.
ABL процессор
В компиляторе при использовании строчных комментариев в условных блоках компиляции (не активных) смещались метки отладки.
Библиотека утилит
Добавлен контроль допустимых символов при выводе в Excel
Штатное расписание
Добавлена передача клиенту типа подразделения, установленного для секции в конфигурационном реестре Конфигурация\Секции\ИМЯСЕКЦИИ, параметр Тип подразделения (Дети 1, Студенты 2)
Печатные формы
Для клиентских приложений на ОС семейства Linux функции просмотра и печати переделаны через преобразование в формат PDF. Также добавлен запрос SetPageParams для настройки образа шаблона на сервере.
ABL процессор
Был переписан механизм параллельных запросов и проведено интенсивное тестирование на искуственном стенде.
Справочник сотрудников
Добавлена передача клиенту типа подразделения, установленного для секции в конфигурационном реестре Конфигурация\Секции\ИМЯСЕКЦИИ, параметр Тип подразделения (Дети 1, Студенты 2)
Библиотека утилит
При выводе штрих-кодов с параметром "выводить подпись кода" исправлена корректность вывода текста
Классификаторы
Добавлена проверка удаления и глобальная замена объектов. Необходимо наличие модуля Классификаторы в Зависимостях объекта.
Реестр
Зацикливался поиск в реестре, в случае если искомое значение найдено в самом первом узле, в первом значении и в этом узле есть еще другие значения.
Аудит и ЭЦП
Для электронных подписей, которые видимы во всех базах не корректно создавался пользователь, дублировался и проверялся в другом подключении.
Справочник организаций
Добавлена обработка форматов вида документа для табличной части
Модуль подключения к БД
В отладочной версии добавлены дополнительные параметры состояния подключения для отслеживанию ситуаций блокировок в модуле генерации первичный ключей (поток, время, таблица).
Печатные формы
Добавлена функция поиска ячейки по обработчику: Ячейка.ИскатьПервую(АдресФункции, Информация: целое): Ячейка;
Функция обработчика имеет формат: функция УсловиеПроверки(Ячейка: Ячейка; Информация: целое): целое;
Печатные формы
Доработки в системе кэширования шаблонов не диске. Не корректно отрабытавало на групповых отчетах. Также в шаблон добавлен новый метод, что бы на диске можно было хранить только один указанный шаблон: Шаблон.ВыгрузитьИзПамяти.
ABL процессор
Некорректно отрабатывал запрос очистки параметров выборки документов и отчетов. Удалялся идентификатор набора параметров, поэтому клиентское приложение после этого не могло определить куда ему записывать значения.
ABL процессор
При установке скриптов из обновлений сделана проверка, что бы не учитывались программы без названия.
Сервер приложений
Добавлены дополнительные логи, генерируемые в процессе выполнения ПараллельногоЗапроса. Смотри коментарии к задаче.
Контейнер сервера
Поправлен расчет счетчиков сессий:
- при определеннии работающих сессий некорректно учитывались клонированные сессии
- для линукса не правильно считалось время ожидания сессий, находящихся в запросах
Контейнер сервера
При подключении сессии проверка доступности сервера клиентского приложения (для включения режима отладки) теперь будет отключена для распределенных баз и при работе через тонель и только для конфигураторов. Также исправлена ошибка в этой проверке - при неудачном запросе не закрывался сокет.
Штатное расписание
Исправлена обработка дат конца и расчета до при формировании списка исполнений
Сервер приложений
Версия сервера приложения опубликована на всех ресурсах для автоматических и ручных обновлений.
Модуль документов
В рамках задачи № 127581 убраны из списка условий по отбору детализаций (пустые/заполненные) пустое значение в списке и выключен признак "ТолькоЧтение". Иначе возникала ошибка в браузерном клиенте. Также исправлена опечатка в элементе выпадающего списка.
Контейнер сервера
Исправлена ответ для службы мониторинга (stat) вместо признака Restart отправлялся Reload, поэтому службы где были перезагрузки конфигураций не перезапускались.
Также исправлен расчет параметра wait.
Модуль документов
Исправлена работа функции Документ.ОтменитьИзменения(да). Если сам документ не был изменен, а только его детализации - ничего не происходило.
Также добавлена новая функция Документ.ЕстьИзменения(ПроверитьДетализации: целое): целое;
Модуль конфигуратора
Внесены изменения в механизм проверки и установки лицензий.
Адреса
Исправлена передача списка параметров адреса на клиент для нового адреса
ABL процессор
В функции Программа.Компилировать добавлен новый параметр "Сообщения: Список", для использования в сервисах проверки установленных обновлений.
Также при компиляции программ из редактора без отладки, тоже будет присылаться список предупреждений.
Модуль отчетов
У объекта групповой отчет добавлено новое свойство ГрупповойОтчет.Описание(ИндексСтраницы: целое): строка;
Для вывода всплывающей подсказки для закладок отчета (требуется клиентское обновление).
ABL процессор
Исправлена ошибка в рамках задачи 143229 - при установке обновлений программы всегда записывались в архив.
Структурные подразделения
Добавлена возможность изменения размера полного наименования подразделения и его истории путем установки соответствующего размера поля БД в метаданных.
Для корректной установки истории полного наименования требуется обновление клиента из задачи 143252.
ABL процессор
Добавлен новый признак в реестре базы данных: Установки - СохранятьВАрхивПриОбновлении = да.
В этом случае при установке обновления, измененные и новые скрипты будут отправляться в архив, указанный в конфигурации.
Web-сервер
Выполнена доработка, связанная с ограничением количества формируемых приложением краш-дампов. Детали смотри в комментариях к задаче.
Справочники
Сделана возможность настройки справочников, что бы при вводе не показывалось окно найденных совпадений.
Конфигурация\Справочник\Настроки - Без фильтра при вводе=<Список наименований справочников>
Настройка приложена в задаче.
Контейнер сервера
Добавлен новый параметр в настройках сервера stimate:{ReloadLoosed=1}, который включает признак необходимости перезапуска службы, если есть потерянные сессии.
Модуль отчетов
При выполнении отчетов повторно не устанавливался флаг фиксации параметров для сохранения значений для истории. Этот флаг сбрасывался при изменении параметров (например Счета в отчетах СПО).
ABL процессор
Максимальный размер глобальных строковых переменных в общих скриптах (переменные, которые живут все пользовательскую сессию и хранятся в контексте) увеличен до 4Кб (было 1).
Классификаторы
Исправлена работа функции КлассКлассификаторов.Обновить, после обновления классификатора Данные+Конфигуратора не перестраивался поиск по первичным ключам. Поэтому конфигурационные записи были не видны.
Печатные формы
Исправлена ошибка задачи 142414 (включение индикатора при выгрузке в HTML длч веб-клиента) после индикатор содержимое вообще не приходило на клиент и индикатор не работал на групповых отчетах.
Также сделано, что индикатор включается если количество ячеек больше чем в настройке (MaxCellCount / 10).
И автовысота тоже не расчитывается если число ячеек больше чем MaxCellCount.
Настройка MaxCellCount вынесена в АБЛ в виде переменной "МаксЧислоЯчеекДляАвтоВысоты".
У Шаблона добавлено свойство Шаблон.ОбщееЧислоЯчеек(Конечные: целое): целое;
Модуль слияния
Немного оптимизирован процесс сохранения таблицы соответствий.
ABL процессор
При аварийном завершении сессии обязательные блоки в скриптах выполняться не будут.
Адреса
Добавлены новые элементы адреса в соответствии со стркутурой ФИАС:
- Адрес.ЭлементПланСтруктуры (справочник)
- Адрес.ЗемельныйУчасток
- Адрес.ВидДома
- Адрес.Строение
- Адрес.ВидСтроения
- Адрес.ВидКорпуса
- Адрес.ВидКвартиры
- Адрес.ВидОфиса
- Адрес.МашиноМесто
Виды элементов заведены в соотвествии со спецификацией ФИАС, их можно изменить в реестре конфигурации Конфигурация\Адреса\Виды элементов, по идентификатору поля (например "ВидКвартиры").
Складские объекты
Исправлена сортировка колонок с датой
Справочники
Добавлен новый системный справочник для адресов: "Элемент планировочной структуры".
Структурные подразделения
Добавлена проверка параметра "История подразделений" сначала в реестре конфигурации, а уже потом в реестре данных.
При установленном флаге в конфигурации флаг в данных уже не проверяется.
Справочник организаций
Добавлен пункт контекстного меню (флаг-галка) "Показывать только используемые", при включении которого показываются только организации, у которых не заполнено поле "Дата закрытия". Состояние флага сохраняется на время сессии. По умолчанию включен при входе в систему.
Модуль документов
Для возможности получения записи с пустыми и заполненными детализациями, у автоматических параметров для детализаций добавлены дополнительные признаки:
1 Заполненные и удовлетворяющие условиями
2 Пустые и не удовлятворящие условиям
Пустые записи можно получить если выбран признак 2 и все вложенные условия пустые, в этом случае к запросу добавляется "not" (not document.id in select (...))
Функционал включается если у детализации есть признак автогенерации параметров или включен признак в конфигурации "Переход по ссылкам с контролом" (для конфигурации УМИ).
Модуль документов
Наименование группы автогенерирующихся параметров для детализаций теперь будут выводится курсивом.
ABL процессор
В компиляторе сделаны изменения обработки директивы "выход" в функциях. Если выход использовался в блоке "попытка - обязательно", то блок "обязательно" не выполнялся и не удалялся из списка обязательных. И срабатывал при завершении работы всего скрипта. Что могло привести к ошибкам.
Постоянные начисления
Доработан алгоритм расчета конечной даты: при сравнении в последующих историях не учитывался документ у начисления. Поэтому перескакивал и показывал дату от другой истории, хотя приказы разные.
Постоянные начисления
Для работы с постоянными начислениями сделан новый объект: "ИсторияПостоянныхНачислений". С помощью его можно представить постоянные начисления обычным списком начислений (начало - конец), сделать нужные изменения и загрузить снова в обычный объект постоянных начислений.
Для использования этого функционала на интерфейсе добавлен параметр в реестре конфигурации:
Конфигурация\Программы\Постоянные начисления - Изменения через историю
Будет использоваться при изменении начальной или конечной даты.
Библиотека утилит
Проведена оптимизация выгрузки документов в Excel. Сокращено время выгрузки и использование памяти сервера примерно на 30%
Печатные формы
Реализован индикатор прогресса конвертации отчета в html для визуализации процесса формирования отчёта
Модуль документов
Восстановлена работа функции Документ.Сортировка. Она будет применятся для клиентских представлений документа.
Модуль конфигуратора
Не отрабатывала настройка секции по умолчанию у рабочего места.
ABL процессор
Оптимизирована запись проводок для расшировки при группировке данных пользовательского отчета.
ABL процессор
В некоторых случаях сервер не присылал отладчику команду перехода на строку отладки (например когда после серии вызовов номер строки отладки не изменился), теперь посылается всегда.
генераторы номеров документов
Права на настройку нумерации теперь передаются с сервера - полные для администраторов, иначе только просмотр.
ABL процессор
Для удобства работы со списком параметров добавлены:
СписокПараметров.Узлы: СтруктурныйСписок (для доступа к внутренней структуре)
СписокПараметров.Обновлен: целое (для установки признака перечитать параметры в клиентском приложении)
Также добавлена функция "Поменять" в объекты Список и СписокОбъектов для смены местами элементов по индексам.
Модуль отчетов
Для реализации вывода параметров для каждой страницы группового отчета в обработчик на изменение индекса страницы добавлен агрумент с параметрами отчета.
Также для уникальной идентификации закладки добавлеа функция ГрупповойОтчет.КлючСтраницы(Индекс: целое): целое;
Штатное расписание
Исправлена ошибка получения списка исполнений
Пользовательские формы
У объекта ЭлементФормы добавлены свойста:
.Обработчик - ресурсная функция, которая будет автоматически вызываться при кликании элемента
.ОчиститьЭлементы - очищает вложенные (дочерние) элементы
Исправлена работа установки активной закладки.
Модуль конфигуратора
Сделана возможность настраивать тему для конкретного рабочего места а также теперь текущая выбранная тема в клиенстком приложении будет доступна в парамерах сессии в по идентификатору "Тема".
Адреса
В функции КопироватьАдрес исправлена ошибка, которая могла привести к некорректно работой с памятью.
ABL процессор
Во внутреннем обработчике группировки списка проводок переделан алгоритм передвижки индикатора. Теперь максимальная порция, при которой посылается сообщение на клиент не будет превышать 15000 позиций. Раньше, если проводок очень много, клиент мог подвиснуть и выдать ошибку превышения интервала ожидания.
ABL процессор
При завершении работы дочернего скрипта список ссылок на объекты чистился раньше, чем срабатывал блок "обязательно" в случае принудительной остановки. Поэтому, например в пользовательском отчете (СПО), если пользователь прервал его выполнение, то списки проводок закрывались только после выхода пользователя из системы. Могли возникнуть проблемы с памятью.
Библиотека утилит
Реализована возможность добавления страниц в Excel из АБЛ. Страница теперь добавляется автоматически при попытке запросить страницу по индексу, не превышающему количество уже имеющихся страниц, иначе будет возвращена ошибка.
Например:
Sheet := ЭкселФайл.Диапазон(0); // ОК
Sheet1 := ЭкселФайл.Диапазон(1); // ОК
Sheet2 := ЭкселФайл.Диапазон(2); // ОК
Sheet3 := ЭкселФайл.Диапазон(10); // ОШИБКА!
Справочник сотрудников
Добавлен аудит перемещения сотрудников
Модуль документов
Добавлена проверка прав на просмотр в Документ.Показать и сообщение в случае их отсутствия
Табельный учет
Добавлены проверки на несуществующие группы и удаление группового допвремени
Фоновые процессы
В связи с добавление новых параметров в заголовки запросов тонких клиентов, перестали работать отчеты в фоновом режиме. Сделана обработка для Cache-Control, Keep-Alive, Pragma, User-Agent.
Контейнер сервера
Для скачивания файлов и работы в веб-клиентом теперь можно задавать альтернативное расположение в json настройке. [stimate]WWWRoot (В настройке [server]Root будут хранится тольки логи и настройки.
Параметры настроек
При загрузке параметров настроек из пакета обновлений, пустые поля не заменяются теперь только в случае частичной установки (HasItems=1).
Пользовательские формы
В пользовательских формах, в скрипте на открытие, можно теперь делать ресурсные функции, которые будут сами вызываться по идентификаторам визуальных элементов.
Также скорректированы идентификаторы методов элементов - все теперь начинаются с заглавных букв.
Контейнер сервера
Постфикс десктопного приложения [server] desktop="" можно теперь задавать любое значение. Стандартный постфикс "desktop" также будет работать. т.е. теперь в nginx могут работать два перенаправления. В файле registry.inf не надо теперь вносить изменения. Максимальный размер постфикса увеличен до 31 символа.
Печатные формы
Добавлено новое свойство Шаблон.Представление (Представление_HTML, Представление_PDF). Можно не менять визуализатор формы, на клиенте она покажется в нужном представлении.
Конвертация в PDF в этом случае пока будет происходить без индикатора (учитывать на больших формах).
Печатные формы
Для веб-клиента второй версии немного изменено сохранение печатных форм в формате html, обработчик сделан привязкой к JavaScript функции. Также сделано сохранение картинок размером не более 8 кб прямо в тэге, в формате base64.
Утилиты
Добавлен новый объект "ДвоичныйАтрибут", такой же как "Атрибут". Для будущего использования 64-битной маски.
ABL процессор
В пакете обновления, если в узле программы будет атрибут UserProg=1, то программа добавится в пользовательскую базу.
ABL процессор
Добавлена возможность находить адреса функций по их идентификаторам. Для этого добавлена новая директива "ресурсная" (как "общая").
Программа.АдресФункции(Идентификатор: строка): целое;
Утилиты бухгалтерии
Права для справочника теперь передаются с сервера - полные для администраторов, иначе только просмотр.
Классификаторы
Исправлено формирование закладок параметров классификатора с типом Диалог параметров
Серверный модуль криптографии
Параметры настроек
Сделана возможность переопределять параметры настроек в базе данных пользователя. Для этого в разделе реестра данных "Конфигурация\Параметры" необходимо сохранить структруный список измененных значний параметров в значении "Параметры пользователя". Пример приложен в задаче. Переопределение пока работает только для списка значений (в рамках требуемой задачи).
Структурные подразделения
Возможность предоставления доступа к КСП теперь есть только с правами Администратора, либо Конфигуратора.
Модуль слияния
Добавлен новый признак в настройках сервера [stimate] CollateLogging=1, в этом случае при слиянии информация о сопоставляемых объектах будет записываться в лог сервера (модуль, тип объекта, ключ объекта).
ABL процессор
Исправлена работа функции ДиалогПараметров.Ограничения.Очистить. После ее вызова ограничения вообще переставали работать.
Контейнер сервера
Сделана установка в сессии выбранной организации пользователя, если в файле подключении для него настроены доступные организации. Требуется доработка клиентской части, в текущей версии этот код не передается на сервере, только файл подключения организации (если он есть).
Печатные формы
Доработана выгрузка документов в Excel. При присвоении ячейки формата "Текст" теперь учитывается длина строки. Если число символов менее 255, то ячейке присваивается формат "Текст". Если в строке больше 255 символов, то для корректного отображения текста ячейке присваивается формат "Общий". В версиях MS Excel 2003-2007 количество знаков в ячейке с форматом "Текст" ограничено 255 символами. В версиях MS Office 2010 и более поздних - этого ограничения нет.
Табельный учет
Добавлено поле Расчет до в списке исполнений для унификации
Штатное расписание
Исправлено формирование списка исполнений с учетом особенностей табеля и зарплаты (Расчет до)
Модуль зарплаты
Добавлено поле Расчет до в списке исполнений
Аудит и ЭЦП
Функция ЦифроваяПодпись.Проверить в случае использования простой ЭП, не проверяла входной параметр "Информация", и если он не задан - на сервере возникала ошибка.
Справочник организаций
Исправлены функции для работы с группами организаций.
Справочник организаций
Добавлена обработка глобальной замены параметров организаций
Справочник организаций
В сервисы объединения организаций и счетов добавлен флаг В текущей группе и информационное поле Группа
Печатные формы
Доработана выгрузка в PDF. Ситуация, когда в шаблоне в колонтитулах указано имя ячейки, а сама ячейка отсуствует (ошибка шаблона), больше не приводит к ошибке вывода. Теперь такая ошибка игнорируется и PDF формируется в штатном режиме.
Утилиты
Исправлены ошибки в словарях, добавлены фамилии, имена, отчества, сделана обработка добавки к отчествам ("кызы", "оглы" и т.д.).
Контейнер сервера
Доработаны ответы сервера при запросах клиентом конфигурационной информации и смены пароля, чтобы сервер дополнительно присылал информацию по правилам проверки пароля
Пользователи
В механизм системы исключительных прав внесены изменения, теперь можно настройку перекрыть в реестре пользователя.
Складские объекты
Исправлено назначение типа параметру КСП
Контейнер сервера
Добавлен механизм получения серийных номеров сканированием файлов-подключений. Добавлена возможность работы через сервис перенаправления. Смотри комментарий к задаче.
Модуль документов
Реализовано сохранение признака подкачки текстовых детализаций. После восстановления сессии этот признак был всегда выключен, и html-страницы переставали отображаться.
Табельный учет
Сделана возможность настраивать блокировку ввода рабочего времени в табельном учете для отдельных сотрудников. Для этого нужно подключить обработчик в реестре конфигурации:
Конфигурацияв\Программы\Табельный учет - Признаки блокировки
На вход будут приходить параметры (Исп: Исполнение; Год, Мес: целое; Пдр: Подразделение): целое;
если надо заблокировать только запись в общем списке необходимо вернуть маску 1, нижнюю часть - маску 2
Скрипт запускается не выгружаясь из памяти для всего списка, поэтому можно использовать четвертый параметр, куда придет полный список исполнений. Можно закэшировать переменные в скрипте.
Контейнер сервера
В процессе подключения, при входе по ЭП, на клиент будет передаваться актуальная информация об имени пользователя, конфигурации и рабочем месте.
Модуль зарплаты
Исправлена ошибка отображения общих сумм в общем списке сотрудников. Ошибка возникла в результате доработка для версии 7725.8-6.
Табельный учет
Для глобальной замены ключей в модуле добавлена обработка графиков работы.
Контейнер сервера
Если используется схема работы через сервер авторизации (MainSrv), то запрос изменения пароля пользователя будет отправляться на службу авторизации, что бы у него было возможность проверить другие подключения, где зарегистрирован пользовальтель. Если возникнет ошибка, то будет попытка изменить пароль на текущем сервере (в дальнейшем это будет отключено).
Модуль отчетов
Для работы с текущим разделом отчетов добавлена функция "ТекущийОтчет", пока заглушка.
Параметры настроек
Для работы с текущим разделов параметров добавлена функция "ТекущийНаборПараметров", пока заглушка.
Модуль конфигуратора
В модуле "Настройки интерфейсов" для работы с текущими выбранными объектами реестра добавлены функции: ТекущийИндексКлючаРеестра, ТекущийУзелРеестра, ТекущееЗначениеРеестра. Пока только заглушки, что бы не ругался компилятор.
Модуль конфигуратора
Запрос на получение текущих заявок пользователя "GetSupportInfo" теперь будет выполняться в фоновом в режиме, в клонированной сессии. Что бы не блокировать другие запросы, которые пользователь будет отправлять на сервер во время формирования списка заявок.
Печатные формы
Добавлены функции для работы в редакторе "ТекущийШаблон" и "ТекущаяЯчейка" пока просто заглушки, что бы не ругался компилятор.
ABL процессор
В функцию Программа.Компилировать добавлен параметр "ASMCode: Отношение", для того что бы можно было детально анализировать вызовы в скрипте.
Контейнер сервера
В rest-запросе "services\?info&\saml2\samlauth" на обработке паспорта добавлена возможность менять его содержимое. Что бы сделанные изменения применились необходимо в корневой узел запроса добавить параметр "PassportChanged=1".
Контейнер сервера
Реализован механизм входа в систему по электронной подписи пользователя. Для полноценной работы необходимо реализовать rest-обработчик "?info&\pkcs7\pkcs7auth" на прикладном уровне. Детали смотри в комментариях.
Утилиты
Исправлен алгоритм склонения женских фамилий, сокращенных названий и названий различных организаций. Изменен алгоритм склонений слов с буквами в верхнем регистре.
Модуль конфигуратора
Для режима толстого клиента Windows сделана поддержка предупреждений о просроченной и заканчивающейся лицензии на сопровождение. Работает только с клиентским модулем Stimate.exe версии (70.99.1.1).
Информация о игнорировании предупреждении считывается из клиентского файла настроек stimate.raw. При установке новой лицензии, этот признак сбрасывается.
Модуль зарплаты
Добавлена обработка вычисляемых полей видов оплат общего списка по сотруднику
Табельный учет
Добавлена обработка пустых дат отвлечения
Виды начислений и удержаний
Добавлена обработка попытки очистить код ВОУ
Печатные формы
Доработана выгрузка печатных форм в Excel в части выгрузки типов значений ячеек с атрибутом "Скрытый текст". Раньше при наличии данного атрибута значение ячейки не выводилось, при этом формат ячейки сбрасывался по умолчанию в "Общий". Теперь значение не выводится, но формат ячейки сохраняется, согласно заданному в шаблоне. Это необходимо для для возможности загрузки в систему ГИС СО «СГМП» согласно инструкции по заполнению XLSX-файла начислений F2.3
Модуль зарплаты
Небольшие исправления для корректной работы модуля родительской платы в рамках задачи №139850 (учет настройки секции Группы подразделений).
функции внешних объектов
При работе с базой 1С на PostgreSQL не открывались таблицы - детализации объектов.
Контейнер сервера
Добавлена обработка запросов для входа по электронной подписи, и в ответ на запрос мониторинга server~stat?full=1 добавлена информация по использованию табличной памяти.
Модуль зарплаты
Исправлена подготовка списка исполнений для интерфейса зарплаты
Пользователи
Изменен механизм проверки прав в режиме "Исключительные права на объекты". Теперь если пользователь администратор, то настройка прав также не проверяется, но результат возвращается не -1, а 0x7FFFFFFF. Что бы клиентское приложение могло определить когда права вообще не установлены, а когда они сформированы для администратора.
Модуль слияния
Доработан перенос периодов расчетов, закрытых в разрезе учреждений. Работает только если в базе включен признак закрытия в разрезе учреждений. Если в базе источника этот признак выключен, то при слиянии необходимо указать основное учреждение в базе приемника. Иначе все переносится в соответствии с закрытими периодами по учреждениям. Возможна комбинация.
ABL процессор
При работе с таблицами, если клиент присылал множественный фильтр где одно из значение "пустые" или "заполненные" а другие реальные значения, возникала ошибка.
На клиенте такой ситуации можно добится, если сначала выбрать фильтр по пустым/заполненными, потом снова открыть фильтр включить множественный выбор и что нибудь выбрать.
Печатные формы
Доработана выгрузка в форматы XLS/XLSX в части более строгого соответствия форматам выводимых значений (вместо подстановки общего формата по умолчанию), для возможности загрузки в систему ГИС СО «СГМП» согласно инструкции по заполнению XLSX-файла начислений F2.3
Модуль документов
Подсказки на картинки статусов (в левой части таблицы документов) также теперь будут показываться и для стандартных статусов, даже если они не были разыменованы в обработчике "Текст картинки статуса".
Пользовательские формы
Добвлено свойство ЭлементФормы.Таблица: СтатическиеДанные - для отображения таблиц на пользовательских формах.
ABL процессор
При работе разных баз на одной конфигурации дублировались параметры общих программ. Теперь при установке новых параметров, старые удаляются прямым запросов в базу конфигурации по ключу программы.
Пользователи
Для администратора при установленных в системе исключительных правах на любые объекты передаются на клиент явно заданные права.
Складские объекты
Включена синхронизация при масштабировании для ресурных объектов, в которых хранится безразмерноая информация (такая как характеристика НФА).
Справочник сотрудников
Исправлен поиск при установленном флаге Без уволенных
Утилиты
Исправлен алгоритм анализа и склонения слов с заглавными буквами.
Штатное расписание
Доработки для назначения на должность на интерфейсе родплаты
Модуль зарплаты
Добавлена возможность назначать на должность на секции родительской платы.
Активируется включением флага Назначение на должность в ветке Конфигурация\Секции\Родительская плата в конфигурационном реестре
Модуль слияния
Добавлена возможность отдельного слияния ссылок на детализации документов. При сопоставлении таких детализаций, сначала вызывается сопоставление для родительского документа с признаком хранения соответствия ключей. После этого сопоставленный ключ ищется в таблице сопоставлений.
Адреса
Доработан вывод точек после сокращений адреса согласно постановке
Виды начислений и удержаний
Добавлена реализация Модуль.Подключение. Добавлен метод ВидыОплат.Подключение.
Модуль подключения к БД
Частично восстановлена функция Подключение.УвеличитьБазуГенерации. Значение последовательности увеличивается, но получать следующее значение нужно вручную. И теперь функция будет возвращать значение (с учетом увеличения).
Пользователи
Некорректно строился список учетных записей. Если в файле подключения пользователь был добавлен с пробелом, то в списке он показывался два раза.
функции внешних объектов
В режиме толстого клиента для windows сетевые запросы также будут проверять клиентские настройки прокси сервера (сейчас они сохраняются в реестре windows). Это относится и к системе загрузки прикладных обновлений.
Модуль конфигуратора
Система прикладных обновлений теперь будет использовать параметры proxy-сервера, записанные в файле серверных настроек (json).
Также в настройках параметров обновлений появился новый атрибут HTTPS=1(0) для работы с защищенным соединением.
Справочник сотрудников
Добавлена возможность вывода инициалов двойных имен и отчеств одной буквой.
Контейнер сервера
С сервер приложения для Windows не загружались обновления для Линуксовых клиентов.
Печатные формы
При использовании метода Ячейка.Повторить не копировался фон ячейки.
ABL процессор
Добавлена возможность загружать большие XML-файлы. Если указать формат загрузки "LXML", то на вход можно будет подать функцию обработки загружаемого узла. В ней обработать узел, и если результат функции будет "да", то узел будет удален, загрузка пойдет дальше.
ABL процессор
Не загружались в памяти объекта "Буфер" файлы размером больше 4гб.
ABL процессор
При загрузке DBF-файлов, поля с типом "ДатаИВремя" отображались некорректно.
Адреса
Доработки по системе работы с внешними адресными сервисами (в частности ФИАС/ГАР). Добавлены новые запросы для контекстного поиска и выборка объекта по ключу ФИАС(ГАР).
Также добавлено новое поле в таблице адресов (Адрес.Идентификатор), где будет храниться уникальный код ФИАС. Полностью ФИАС подключается если нет подключения КЛАДР. Если есть КЛАДР и обработчиков сервисов ФИАС, то при выборе дома идентификатор ФИАС тоже будет поставляться.
Штатное расписание
Переделана реализация функции Сотрудник.ДолжностьНаДату
Утилиты
Исправлен алгоритм склонения инициалов.
Слова, отсутствующие в словаре, в том числе названия организаций, компаний и т.д. выводятся без изменений.
Дополнен словарь и справлены ршибки в нем.
Реализацию "обрамления" неизвестных слов после обсуждения решено пока не реализовывать.
Библиотека утилит
Доработана коррекция размера ячеек с 0-й шириной при выгрузке шаблонов в Excel
Справочник сотрудников
Добавлена обработка контекстного меню переходов на родителя и ребенка
Контейнер сервера
Исправлена загрузка модулей для клиентского приложения Linux на серверах под Windows.
Справочник организаций
Организации.ТекущаяОрганизация и Организации.ТекущаяГруппа обновляются при каждом действии с таблицей справочника
Аудит и ЭЦП
Передача контента для формирования подписи XMLDSign сделана через бинарные данные по причине некорректной конвертации в linux-приложениях.
Просмотр данных
Добавлена возможность явной настройки колонок (вложенность, порядок) для отдельных таблиц в файле /com/trsview.cfg на сервере.
ABL процессор
Исправлена процедура считывания таблиц в формате DBF. Для полей текстового типа большого размера не учитывался второй байт указания длины поля.
Модуль документов
В режиме, когда возможно управлять правами детализаций в закрытых документах (Обработчики закрытых документов = ДА) сделаны доработки, что бы не надо было обязательно открывать возможно вставки записей, что бы в дальнейшем управлять правами на изменение и удаление. Для этого надо в обработчик прислать МожноИзменить := 2 (это значит что вставка будет заблокирована, но обрабочтики для статусов изменения и удаления тоже вызовутся).
Штатное расписание
Добавлено поле Исполнение.Предыдущее
Модуль зарплаты
В получение ВыборкаВОУ.Назначения добавлен поиск назначения на конец месяца, если не найдено ранее (для начислений, у которых не указаны дни).
Пользователи
В модуле работы с пользователями правами добавлена функция "УчетнаяЗаписьПоИмени". Также добавлены методы: УчетнаяЗаписьПользователя.ЗагрузитьПрава, .СохранитьПрава.
Модуль конфигуратора
Исправлена передача картинок для мобильного приложения и веб2, также для них формируется ссылка на картинку.
Фоновые процессы
Для фоновых процессов интервал ожидания по умолчанию сделан 3 часа.
ABL процессор
В объекта СтатическиеДанные некорректно работали функции .ПолеИзменено, .ПоляИзменены.
Общие компоненты
Для JSON протокола мобильного и веб клиента добавлена перадача служебных атрибутов структурного списка: $tag, $content, $value.
Утилиты
У объекта "КалендарныйПериод" не коррректно работало получение значения по тексту.
Контейнер сервера
Сделана возможность настройки времени максимального бездействия клиентского приложения, по окочании которого приложению будет посылаться команда на отключение и выход. Изменена утилита настройки файла подключения, где добавился параметр "Передел бездействия (мин.)".
Контейнер сервера
Реализована проверка на количество отличных символов в новом пароле от предыдущего.
функции внешних объектов
Реализована поддержка писем в формате HTML. Реализована поддержка скрытых копий. Детали смотри в комментариях к задаче.
Утилиты
Доработан алгоритм склонений:
- добавлен словарь наречий.
Пример, Государственное казенное учреждение Ставропольского края «Дирекция ОСОБО охраняемых природных территорий».
- словарь географических названий дополнен словами мужского и среднего родов.
Утилиты
Доработан алгоритм склонений:
- добавлены необходимые слова в словарь;
- добавлена обработка инициалов (например, С.С. Николаев);
- исправлен алгоритм склонения таких фраз как,
например,
Государственное казенное общеобразовательное учреждение «Специальная (коррекционная) общеобразовательная школа-интернат № 10»
Государственное бюджетное профессиональное образовательное учреждение «Многопрофильный техникум имени казачьего генерала С.С.Николаева»
Модуль отчетов
Добавлена возможность назначать права на кнопки отчетов, объект КнопкаОтчета. Если сняты все галки, кнопка запрещена.
Аудит и ЭЦП
Убраны лишние блокировки таблицы подписей (DSigns). В процедуре передписания и формировании списка подписей документов функция разыменовки пользователя вынесена из области блокировки чтения.
Утилиты
Доработано алгоритм склонений, устранена ошибка в фразах типа "Презентационно-сервисный центр", обновлен словарь.
Утилиты
Исправлена ошибка при склонении фраз в кавычках, если внутри есть еще кавычки.
Например, «Каширский центр социального обслуживания граждан пожилого возраста и инвалидов «Забота».
Добавлено в словарь слово "пожилой" с учетом рода и числа.
Складские объекты
Переработан механизм поиска объектов в справочнике НФА. Теперь он будет производится в отдельной сессии, и блокировка чтения на время поиска ставится не будет.
Модуль документов
Изменен принцип определения типа документа по его первичному ключу. При проверке документов загруженных в память, документы находящиеся в отдельной базе со своим генераторм ключей теперь проверятся не будут. Из-за возможности пересечения ключей. Ошибка проявилась в организациях где справочник ЕСКЛП находится в отдельной базе без установки маски ключа.
Утилиты
В модуле утилиты в справочниках тестовых ресурсов и номеров (использующихся в ДО и БО) включен режим синхронизации, для распределенных подключений.
функции внешних объектов
В функции "СоздатьСинхронизатор" добавлен четвертый необязательный параметр "Логировать", в этом случае каждому запросу объекта синхронизации будет присваиваться уникальный идентификатор SenderID, и записываться информация в лог сервера приложения.
Модуль документов
Исправлена ошибка (NPO) возникающая при создании копии нескольких записей в детализации документа после восстановления сессии.
ABL процессор
Исправлен ошибка в списке объектов, когда целое значение элемента списка совпадает с хэшом класса в пуле объекта. Теперь, если объект в пуле не найден, возвращает само целое значение (раньше возвращался ноль). Сделана пока только для платформы windows32.
Утилиты
Добавлены в словарь "ООО, ЗАО, ПАО, ИП". Добавлен алгоритм склонения для такого типа слов "учебно-воспитательный", "военно-полевой" и т.д., Исправлена обработка слов типа "область" или "край" в сочетании "министерство финансов Вологодской области". Исправлена ошибка склонения слова "старший", добавлено в словарь слово "финансы" (иначе происходило склонение фамилии "Финансов").
Добавлены в словарь слова "казенный", "учет" с буквой "е".
Контейнер сервера
Исправлена обработка запроса на получение списка доступных рабочих мест для администратора и супер-пользователя. Теперь будет браться из справочника рабочих мест.
Также исправлен запрос получения информации о пользователе при выборе подключения и пользователя в окне логина. При изменении этих параметров блокировалось окно выбора рабочего места (нельзя было вписать вручную) для суперпользователя.
Справочник организаций
Исправлено получение имени организации с учетом даты, добавлено обновление имени подразделения
Структурные подразделения
Добавлена функция обновления имени подразделения-организации
Печатные формы
Межстрочный интервал в тексте ячеек при выводе в PDF приведён в соответствие с предпросмотром печатного документа
Библиотека утилит
Доработано вычисление хэшей MD5, SHA1 и SHA256 у файлов, размер которых превышает 2Гб
ABL процессор
Исправлена работа с объектами значений реестра в сессии. Периодически возникали ошибки доступа к памяти при некорректной работе с пулом этих значеий.
функции внешних объектов
Исправлена ошибка, возникающая при загрузке документа из пустой строки. Детали смотри в комментариях к задаче.
HTML страница
В объекте для работы с HTML добавлен новый метод Браузер.Загрузить(Буфер). Рекомендуется использовать для веб-клиента.
Модуль документов
Для денежных и колличественных полей у документов, если есть признак "точное значение", то нулевое значение теперь тоже будет показываться.
Модуль документов
При подготовке каскадного сохранения документов уменьшено время промежуточного отклика сервера до одной минуты (было пять). При удалении больших документов клиентское приложение обрывало соединение не дожидаясь ответа сервера.
Контейнер сервера
Параметр NotResumeWSM (не завершать неоконченные интерактивные запросы) теперь по умолчанию включен.
ABL процессор
В фоновых процессах, запущенных в режиме отслеживания (для веб-клиента) не выводились ошибки.
Печатные формы
Исправлена ошибка при выводе полного формата даты при выгрузке документов в PDF/Excel, если в ячейке уже указано значение по умолчанию.
Справочник организаций
Убрана проверка на категорию при передаче раскладки таблицы
ABL процессор
При доработке просмотра трассировки стэка сломался просмотр переменных в функциях-объявлениях. Также для трассировки добавлен вывод текущей позиции отладки.
Модуль зарплаты
При использовании в модуле зарплаты общей переменной "ВыборкаВОУ" она не корректно удалялась при закрытии сессии, даже могло вызвать аварийное завершение работы службы.
Печатные формы
Исправлена ошибка в при выгрузке документов в PDF, если ширина ячейки меньше ширины печатного листа A4
Справочник сотрудников
При получении параметров передается флаг CheckParamOption_CheckUserRights
ABL процессор
При получении параметров добавлен флаг CheckParamOption_CheckUserRights
Параметры настроек
В модуле пользовательских форм сделана обработка новых событий и дан доступ к новым свойствам элементов формы, добавленных в клиентской части.
Общие компоненты
Получение списка значений для фильтрации таблиц теперь работает с учетом установленных фильтров на других колонаках. Также добавлены пункты для пустых и заполненных значений.
ABL процессор
Добавлена возможность выводить стэк АБЛ-вызовов в логи при возникновении ошибок. Пока включается опцианально stimate:ABLStackTrace=Х (максимально число для раскрутки стэка).
Классификаторы
При слиянии классификаторов в режиме сопоставления справочников, классификаторы сопоставляютс по наименованиею, поэтому если оно пустое - сопоставление работает не корректно. Исправлено: если наименование пустое, то сопоставление производится по коду.
ABL процессор
Добавлена возможность получать стэк вызов для отладчика. Запрос встроен в функцию получения значений переменных, там же и в отладчике показывается.
Структурные подразделения
Права на управление доступом к КСП теперь передаются с сервера, доступно администратору и/или конфигуратору
Структурные подразделения
Добавлена обработка даты при установке наименования КСП методом КСП.Наименование(Точное, Полное, [Дата]).
Флаг Полное указывает, какое наименование устанавливается.
Печатные формы
Реализовано разбиение документа на страницы при выводе HTML-отчётов на печать
Печатные формы
Исправлен вывод полного формата даты в ячейках с формулой в форматы PDF/Excel
Справочник организаций
Добавлен обработчик изменения (удаления, добавления) объекта НФА, два параметра: ИД объекта и статус изменения (СтатусЗаписи_...).
Указать в ветке реестра Конфигурация\Организации, параметр Изменение организации.
На таблице организаций изменена опция проверки параметров с родительской на дочерние.
Модуль конфигуратора
Для неправильных скриптов автоматических корректировок сделана проверка на тип результата программы корректировки. Если он не задан, то отметка о выполнении корректировки ставится в любом случае.
Модуль подключения к БД
Добавлен новый PostgreSQL драйвер для быстрой пакетной вставки записей. Вместо INSERT всегда будет вызываться команда COPY. Поэтому пока этот драйвер не рекомендуется использоваться в рабочих подключениях. Только для миграции данных, импоротов или расчета остатков. Настраивается в файле подключения DRIVER NAME = PGDAC2 (библиотека libksqlpsql2).
Модуль документов
После отмены изменений документа, не обновлялся текущий кэш детализации. К примеру, если детализация была очищена, то после восстановления ее количество в скриптах было ноль.
ABL процессор
Не работала сериализация объекта СтруктурныйСписок для фоновых процессов. Если его передавать в качестве параметров скрипту фонового процесса, объект приходил пустой.
Печатные формы
Доработан вывод в форматы Excel и PDF ячеек с типом "Полный формат даты"
Модуль документов
При проверке возможности удаления объекта добавлена опция поиска только в закрытых документах (Info, sClosed)
Модуль документов
Для прямой работы с записями документов ПолеДокумента.Сектор всегда был пустой.
Справочник сотрудников
Добавлена передача права на адреса и периоды работы
ABL процессор
В статических данных при группировке по объектным полям заголовок группы не выводился.
ABL процессор
Добавлен учет прав на НаборПараметров и ПараметрНастройки (uParams)
Справочник организаций
При изменении организации добавлена проверка на наличие её в закрытых документах
Включается в конфигурации флагом Проверять закрытые документы в ветке Конфигурация\Организации
функции внешних объектов
Для удоства добавлены короткие функции для работы с utf8 (АнсиВЮтф8, Ютф8ВАнси, ЕстьСимволыЮтф8).
Контейнер сервера
В настройках рест-сервисов (services.cfg) теперь можно указывать индекс в списке Content-type. Параметр называется "ContType".
Фоновые процессы
Для фоновых процессов в идентификаторе процесса можно передавать закомментированное действие для уведомления (первый символ ";"). Что бы уведомление создалось, но ссылки stmjson в нем не было.
Модуль конфигуратора
При получении секция для веб-клиента, теперь заголовок не будет отдельно присылаться. Если он есть, то будет в наименовании секции. Сделано для личного кабинета, что бы можно было убрать вшитую в веб-клиент аналогичную секцию, изменив русские символы на латинские.
Контейнер сервера
Добавлены сервисные запросы для создания сессии с последущим подключением к ним десктопного приложения и веб-клиента.
Добавлена возможность использовать внутренние рест-сервисы для формирования паспорта и аутентификации.
При входе по паспорту отключена проверка пароля, если пользователь также существует в файле подключения.
Классификаторы
Некорретно работала функция КлассКлассификатора.Добавить, если классификатор буквенный и такой код уже существует, результат возвращался не правильный.
Модуль бухгалтерии
Некорректно сворачивались остатки (итоги) при использовании альтернативного драйвера СУБД.
Справочник сотрудников
При слиянии не переносилось фото сотрудников.
Пользовательские формы
Адаптирована функция Форма.Показать для работу в браузерном клиенте.
ABL процессор
Поправлена работа функции ИзвлечьИмяФайла. Если аргумент пустой, то результат заполнялся мусором. Аналогичное исправление сделано в модуле классификаторов для функции Классификатор.Наименование.
Офисные отчеты
Исправлена ошибка с использованием управляющих символов при формировании шаблона отчета
Графики
Исправлена ошибка с использованием управляющих символов в скрипте при формировании шаблона отчета
Утилиты
В функции ОкруглитьСумму теперь возможно округление с порядком более 8 знаков
функции внешних объектов
Исправлена ошибка, возникающая при работе с ошибками разбора XML документа.
Табельный учет
Сделана адаптация вывода колонок учета рабочего времени для браузерного клиента.
Серверный модуль криптографии
Фильтрация результатов проверки валидности цепочки сертификатов реализована. Смотри комментарии к задаче.
Утилиты
На Линуксовой версии не работало открытие ссылок в браузере. т.е. предпологалось, что всегда файлы, и путь отсекался.
Контейнер сервера
В версии 7725.6-3 в задаче № 134319 была сломана функция установки нового пароля для суперпользователей.
Модуль конфигуратора
Картинки в формате png с темами, теперь также будут отображаться и в браузере.
ABL процессор
Добавлена возможность менять назввание кнопки на диалоге выполнения процесса (Процесс.НазваниеКнопки). По умолчанию "Отмена".
Структурные подразделения
Добавлен аудит изменения параметров подразделения
Табельный учет
Размер ФИО на общем списке увеличен до 64
Модуль конфигуратора
Добавлен аудит изменения основных настроек
Печатные формы
Добавлена возможность считывания шаблонов, где есть ячейки с кодировкой utf8. В этом случае у ячейки включается новый атрибут Атр_ТекстЮТФ8.
Утилиты
Исправлена ошибка добавления временного объекта созданного с учетом регистра. Поиск делался правильно, а сама вставка в список делалась без учета регистра. Поэтому следущий поиск работал не правильно.
Печатные формы
При выводе документов в формат PDF исправлены ошибки и замечания:
1) исправлен расчет размеров отступов страницы
2) исправлено изменние размеров шрифтов при выводе
3) исправлено выравнивание текста по ширине
Модуль документов
Исправлена ошибка формирования дерево документа в конструкторе (если тип дочернего элемента больше родительского, некорректно показывалось его название).
Фоновые процессы
Доработки по отслеживанию фоновых процессов для браузерного клиента.
ABL процессор
Исправлена функция РазмерФайла для windows сервера. Если имя файла больше 127 символов и файл не существует выдавалась ошибка. Также если файл не существует, результат будет -1 для обеих платформ.
функции внешних объектов
Исправлен метод получения вложений в синхронизаторе для АС Бюджет, добавлена возможность получать вложение по его ключу.
В методе Синхронизатор.ПолучитьДанные добавить параметр "Опции". В этом случае вместо самого вложения из Бюджет приходит его ключ, и вложение запрашивается отдельным запросом.
Пользовательские формы
Для браузерного клиента добавлен ответ в событиях элементов для обновления страницы. Исправлены функции установки и получения цветовых свойств элементов.
Табельный учет
Исправлена ошибка при слиянии параметров дополнительного рабочего времени.
Аудит и ЭЦП
В функцию МенеджерДанных.СоздатьЦифровуюПодпись добавлен параметр КлючБазыДанных, если параметр не нулевой, то он будет присваиваться новой подписи. Также добавлен к самому объекту ЦифроваяПодпись только для чтения.
Контейнер сервера
Добавлена обработка запросов для реализации протокола SAML2.
ABL процессор
Исправлена серверная функция определения размера функции для windows. Использовалась старая структура WinApi, которая работала с файлами имеющие наименование меньше 128 символов.
Складские объекты
Добавлен обработчик изменения (удаления, добавления) объекта НФА, два параметра: ИД объекта и статус изменения (СтатусЗаписи_...).
Указать в ветке реестра Конфигурация\Объекты складского учета, параметр Изменение объекта.
Табельный учет
Исправлено формирование списка отвлечений, не учитывались особенности преобразования 64-битный чисел в линуксе. Также добавлена сортировка списка.
Штатное расписание
Доработано слияние табельных номеров по исполнениям
Печатные формы
Доработана проверка дробных чисел для "весовых" типов ячеек при выгрузке в HTML-формат
Аудит и ЭЦП
Исправлена ошибка при подписании XML при помощи объекта КрХМЛ на сервере, от имени учетной записи. По сборке - смотри коментарии к задаче.
Утилиты
Исправлены обработчики загрузки и сохранения бинарного ресурса.
В методы добавлен флаг ИзКонфигурации.
Справочник сотрудников
В выпадающем списке поиска сотрудника название подразделения отражается и при расширенной маске КСП.
Модуль документов
Скрипт обработки страницы теперь также будет вызываться если поле, которое ее представляет пустое. В настройке будет передаваться имя поля, в содержимое можно будет записать информацию для отображения.
ABL процессор
Изменения в json-протоколе для web-клиента. Не перекодировались имена узлов и добавлена службеный атрибут @tag для возможности передачи свойства СтруктурныйСписок.Привязка.
Утилиты бухгалтерии
Исправлена ошибка в объекте "КорреспондецияСчетов", он не правильно опеределял ключ операции по наименованию (искал в другой таблице, где нет поля "name"). Ошибка проявилась на веб-клиенте, при попытке добавления новой записи в справочнике учреждений, там есть поля зачета БО и ДО и браузер пытался их сразу проинициализировать.
Справочники
Режим просмотра в справочниках теперь включен по умолчанию и для администраторов.
Модуль отчетов
Исправлена ошибка в многомерных отчетах, при формировании пивот-таблицы иногда затирались суммы соседних колонок.
Просмотр данных
Для секции просмотра данных добавлена обработка запросов фильтрации колонок по текстовому содержимому.
Утилиты
Добавлен словарь сокращений, добавлен алгоритм обработки фраз, содержащих сокращения, и географических названий из нескольких слов.
ABL процессор
В функции СтруктурныйСписок.ОчиститьУзлы([ОчиститьАтрибуты = нет]) если установлен признак "ОчиститьАтрибуты", также теперь будет очищаться содержимое и буфер.
Оптимизирована функция загрузки блока CRDATA в формате base64 при загрузки JSON формата.
Контейнер сервера
Добавлена обработка запроса на регистрацию пользователя project~RegisterAccount?login=ivanov&email=ivanov@mail.ru. Геренерится пароль из шести цифр и отправляется на указанную почту, если отправка прошла успешно, пользователь с этим паролем будет добавлен в указанный в настройке файл подключения - возращает {result=1}. Также на будущее предусмотрена обработка параметра phone, для отправки СМС.
Отправка реализована через внешний рест-сервис. Адрес, текстовка и другие реквизиты задаются в файле services.cfg в разделе ?info&\registration (пример приложен в задаче).
Контейнер сервера
Исправлена ошибка, когда у пользователя включен признак проверки обновлений, блокировались параллельные запросы, проходящие в момент проверки. Поэтому при входе не показывались элементы некоторых секций (например список отчетов или документов).
Контейнер сервера
Для режима работа сервера IsProxy=1 добавлена возможность исключения открывать одну конфигурацию (JSON:Stimate\WebToolsConfig=) для возможности работы веб-инструментов.
Контейнер сервера
В рест-сервисах сделана возможность обработки пакетов в формате Content-Type=rawxml, также добавлена возможность настройки интервала ожидания TimeOut и для удаленной отладки сервер не будет делать logout для сессии (Persist=1)
Модуль документов
Исправлена ошибка: когда секция справочника показывалась через модальный диалог, сервер не принимал список выделенных записей.
Модуль документов
Режим отложенной загрузки html-страниц выключен для веб-клиента из-за недоработок на его стороне, также в этом случае добавлена дополнительная обработка страниц, выгруженных в архив.
Просмотр данных
В модуле добавлены запросы для обработки веб-клиента trsview.html (дополнительная настройка колонок, сохранение состояние таблиц).
Модуль конфигуратора
В формате лицензии добавлен новый атрибут "Запрет толстого клиента", лицензии с таким атрибутом смогут устанавливаться только на эту версию, и базы с этой лицензией на других версиях открываться не будут.
Контейнер сервера
Исправлены внутренние функции открытия и сохранения файлов подключения, что бы не пропадала история, сертификат подключения к ЕТВ и не записывались супер-пользователи в файл.
Классификаторы
В настройку класификатора добавлен флаг "Используемые". Если установлен, то пункты всплывающего меню "Скрыть классификатор" и "Показывать только используемые" доступны только пользователям с правами на изменение данного классификатора.
Печатные формы
В функции Шаблон.ЯчейкаПоМаршруту добавлен новый параметр "ТочноеРасположение". Если =1, тогда не будет возвращаться ближайшая ячейка. Также если =2, то будет автоматически добавляться новая запись через функцию "Повторить". Это необходимо при добавлении новых строк в таблицах из веб-клиента. Также при формировании html можно записывать в ячейки-строки дополнительные атрибуты, к примеру oncontextmenu="ShowMenu(this); return false" table="table1", в информации. Убраны лишние скролл-бары в html представлении отчетов.
Справочники
Во встроенных справочниках "Населенные пункты" и "Описание проводоки" убрана колонка для поля "Ключ".
Печатные формы
Сделана возможность добавлять дополнительные тэги при выгрузке шаблона в формат html. Для этого добавлен новый атрибут Атр_ВебСодержимое. Информация в корневой ячейке с этим атрибутом вставляется в тэг HEAD, в других ячейка вставляется в содержимое тега TD.
ABL процессор
Для функции Процесс.Запустить добавлено новое свойство Процесс.ИнтервалОтслеживания (мс). Если он задается, то процесс запускается в фоновом режиме, но диалог прогресса показывается как обычно. Если прервать процесс, то будет дополнительное сообщение-вопрос: "прервать выполнение фонового процесса?". Если прервать, то фоновый процесс тоже закончится, если нет - будет продолжать работать и потом при следующем вызове индикаторы продолжат бежать с того места где сейчас находятся. Интервал отслеживания задавать примерно 1000 мс (1 секунда).
Табельный учет
Свойства объекта ЧасоваяОтработка.ПервыйДень, .ПоследнийДень, .Период теперь можно менять программно.
Справочник организаций
Исправлена ситуация при слиянии счетов организаций, когда счет распорядителя циклически ссылался на текущий счет.
Также были проблемы, при слиянии без сопоставления, возможно были дубли организаций.
Контейнер сервера
В режиме обработчике рест-сервисов, если ответ с целевого узла приходил в виде бинарного содержимого, не очишались данные предыдущего запроса. Ответ клиенту отправлялся некорректный.
Пользовательские формы
В функции объекта Форма.Показать добавлен параметр "Кнопки". Также сделан объект эмулятор секции пользовательских форм для использования в модальном диалоге.
Модуль документов
Запросы от клиента по обработке выпадающих детализаций теперь также будут обрабатывать контент в POST-запросах.
Модуль документов
У объектов Контейнер.ШапкаДокумента и Контейнер.ТабличнаяЧасть добавлено свойство "ВыбранноеПоле". Это идентификатор поля выбранной колонки в шапке и в табличной части документа.
Будет приходить во всех запросах: кнопки, печ.формы.
Модуль конфигуратора
Добавлена возможность привязывать к секциям картинки в формате PNG с учетом выбранной темы оформления.
ABL процессор
В отладчике не показывались во вложенной функции в списке подсказок другие вложенные функции на том же уровне.
ABL процессор
В методе МодальныйДиалог.Выполнить добавлен параметр "НеМодально" что бы была возможность показать окно диалога не блокируя интерфейс приложения.
Сервер приложений
Реализована возможность раскодировки base64 "по-месту". Детали смотри в комментариях.
Модуль документов
Исправлена генерация обычных номеров документов в разрезе учреждений, но пока только для сквозного режима.
Виды начислений и удержаний
Восстановлена работа пункта всплывающего меню "Удалить все связи" на закладке "Зависимости".
Табельный учет
Допотработки теперь "переносятся" с конкретной отработки с полным набором параметров, включая параметры ВОУ, а не по типу времени.
генераторы номеров документов
Не правильно отправлялся на клиент признак сквозной нумерации в разрезе учреждений.
Печатные формы
Реализован вывод вертикального текста в ячейках Excel
ABL процессор
Реализована возможность отладки abl-скриптов когда сервер и клиент работают в разных сетях или через тоннель. Теперь отладка будет работать только с новым клиентским приложением отладчика (версия 7098.5).
При отладке для каждого экземпляра отладчика будет открываться свой сетевой канал, поэтому отладка возможна при работе через тоннель (StimGW) или на сервере должны быть открыты все порты наружу.
ABL процессор
При открытии dbf-таблиц автоматическая провера и преобразование DOS кодировки будет производится только если в параметрах не будет признака "ДБФ_БезПроверкиЯзыка".
ABL процессор
Получение структуры функций и переменных для отладчика перенесено на сервер.
ABL процессор
Обработчик вычисляемых полей в СтатическихДанных вызывался только при сохранении записи.
Справочник организаций
Добавлена проверка счетов при удалении банков
Пользователи
Добавлена возможность настройки прав на объекты, что бы на них не распространялись права администратора.
Настраивается в конфигурационном реестре: Конфигурация\Установки\Параметры - Исключительные права на объекты=2380,2773
Если такой список есть, то признак администратора на клиент передаваться не будет (потребуются доработки клиентской части).
И на такие экслюзивные объекты права поумолчанию будут только "доступность".
Печатные формы
Добавлена json-настройка на сервере "MaxCellCount", которая задаёт максимальное количество ячеек, до значения которого будет работать автоматический пересчёт размеров при выводе в Excel/PDF. Если количество ячеек отчёта превысит указанное значение, то пересчёт размеров не будет произведён. Значение по умолчанию 1 млн ячеек. Для полного отключения пересчёта нужно указать 0. Если формируются очень большие отчёты и корректность вывода содержимого ячеек важна, необходимо указывать значения больше 1 млн
Контейнер сервера
Для работы мобильного приложения в линукс версии также сделана конвертация запросов в json формат, и возможность подгрузки ресурсов (картинок) для подключенных сессий.
Модуль документов
Исправлена ситуация когда запись, помеченная на удаление, меняется в обработчике детализации на окончательно удаление. После чего статус ее меняеется на измененый, и из базы она уже не удаляется.
Аудит и ЭЦП
Параметр учета ЭП в крипто базе "Подписи без указания БД" теперь еще учитывается и в конфигурационном реестре. Но реестр данных остается приоритетным.
Также в конфигурации добавлен новый параметр "Общие типы объектов ЭП" (в том же узле). Через запятую можно перечислить типы объектов (документов), подписи для которых будут видны во всех базах.
Модуль отчетов
Поправлен вывод суммирующих полей, значения которых являются поля документов. Они теперь будут показываться как суммы, с разделителями.
HTML страница
Для веб-клиента сделана перенаправление отображения пользовательских форм на секцию веб-страницы.
Печатные формы
Реализован вывод вертикального текста для веб-сметы
Табельный учет
Добавлена передача клиенту цвета шрифта заголовка колонок дней.
Штатное расписание
Для табельного учета список исполнений формируется с непосредственной датой увольнения, а не расчета до
Табельный учет
Для табельного учета список исполнений формируется с непосредственной датой увольнения, а не расчета до
ABL процессор
Небольшие доработки сохранения структурного списка в формата JSON. Для веб-клиента и мобильного приложения атрибуты узлов с признаком "массив" не будут передаваться (только узлы).
Кодирование наименований узлов в UTF-8.
Структурные подразделения
Добавлено формирование и обработка пользовательских пунктов всплывающего меню редактора КСП.
Конфигурация\Меню\Интерфейсы секций\Структурные подразделения
У обработчика параметр типа СписокОбъектов с выделенными подразделениями.
Утилиты бухгалтерии
Добавлено свойство КорреспонденцияСчетов.ДатаЗакрытия. Параметр фильтрации ДатаЗакрытия теперь не теряется при сбросе параметров
Справочники
Для простых справочников, таких как элементы адреса (город, улица...) в признаки добавлен "Список значений" для отображения кнопки выпадающего списка по умолчанию.
Виды начислений и удержаний
В диалоговом окне неполного набора текста вид оплаты с атрибутом "Не используется" не отображается
Модуль документов
В параметрах настройки документа добавлена новая опция "Показывать статус редактирования". В этом случае в области индикации записи будет показываться значок для записей в статусе "редактируется".
Серверный модуль криптографии
Ошибка возникала в связи с наличием у клиентов нестандартных сертификатов. Исправлен криптографический модуль, текущая версия 1.2.23. Обновлены версии для клиента и всех серверных платформ.
Аудит и ЭЦП
Для метода МенеджерДанных.СоздатьЦифровуюПодпись добавлены новые опции параметров:
- ПараметрЭЦП_ДляВсехБаз: в этом случае при создании записи в крипто-базе ключ базы данных записываться не будет.
- ПараметрЭЦП_ДинамическийОбраз: в этом случае при проверки подписей в клиентском диалоге, новый образ будет игнорироваться и формироваться заново с учетом проверяемой ЭП.
В обработчик формирования образа документа также будет передавать третий параметр ЭП: ЦифроваяПодпись.
В метод ЦифроваяПодпись.Проверить добавлен третий параметр "НаСервере", если он есть (да/нет) проверка будет строго вызываться либо на сервере либо на клиенте.
Изменен принцип установки авторства (пользователя) для записи подписи. Если "ДляВсехБах", то ссылка ставится на пользователя в самой крипто-базе. Будет иметь отрицательное значение.
Печатные формы
Добавлена коррекция счетчика страниц, если произведена вставка разрыва страницы при выгрузке в Excel
Печатные формы
В печатных видах на web-интерфейсе АС Смета исправлено отображение дробной части в ячейках с весовым форматом, если дробная часть равна 0
Утилиты бухгалтерии
В справочнике ТБО добавлено поле "Дата закрытия" и параметр фильтрации флаг-галка "Актуальные".
Модуль документов
Для веб-клиента переделана проверка обязательных полей, она теперь будет срабатывать только в случае если поле изменено.
Модуль документов
В настройке полей добавлен признак "Суммировать в группировке". Если он включен, то в группе вместо количества элементов будет выводиться сумма этого поля в сгруппированных записях.
Печатные формы
Добавлена проверка признака конца страницы в родительских ячейках при выгрузке в Excel. До этого признак конца страницы учитывался только в дочерних ячейках.
функции внешних объектов
Разработан механизм обеспечения последовательного, однонаправленного доступа к данным таблиц 1С на базе Postgre. Детали смотри в комментариях к задаче.
Печатные формы
В генераторе PDF реализован вертикальный и перевернутый вывод текста ячеек.
Печатные формы
В PDF-генераторе добавлена проверка и пересчёт соотношения сторон отчёта, если поля шаблона выходят за стандартные размеры листа A4. Реализован вывод символьного шрифта Wingdings для графических символов типа "галочка" и т.д.
Справочник сотрудников
В рамках задачи 131316 сломалось отображение секции "Дети и иждивенцы", которая использовала интерфейс табличного отчета.
ABL процессор
При выводе объекта ДиалогПараметров в модальгом диалоге или в многостраничной секции, его образ не удалялся до окончания работы сессии пользователя.
ABL процессор
У объекта СтатическиеДанные не срабатывал признак ТочноеСравнениеСтрок в случае когда поля создаются автоматически по запросу к базе данных.
ABL процессор
Список методов, функций, переменных для запроса отладчика теперь будет приходить расширенный, с перечнем параметров и типа результата.
ЭЦП
Причиной неправильного отображения была ранее не встречавшаяся возможность использования в сертификате строк в кодировке UNICODE. Библиотека поддержки криптографии исправлена, текущая версия библиотеки 1.2.22. Библиотека выложена в дистрибутив, после сборки обновления и установки его на сервере, проблема с кодировками будет решена.
Штатное расписание
При изменении даты назначения параметры сохраняются
Контейнер сервера
Выявлена причина когда в sql-логах userid прописывался пустым. Это происходило после смены ip-адреса клиента и восстановлении сессии.
Модуль бухгалтерии
Выявлены два случай на линуксовых серверах, когда ошибочно находит дату последней операции 07.02.14700. Причина пока не установлена, поставлена проверка и добавлено логирование.
Модуль документов
У документа добавлены новые методы, с помощью которых можно получить старые значения полей:
Документ.ПолеКакЦелое(ИмяПоля: строка; СтароеЗначение: целое): целое; (.ПолеКакДробное, .ПолеКакСтрока, .ПолеКакОбъект, .ПолеПустое).
При присвоении сработавает только если СтароеЗначение = нет.
Сервер приложений
Исправлена работа с секцией "дерево". Параметры от клиента будут теперь дублироваться в теле запроса, иначе некоторые прокси-сервера не пропускают информацию в заголовках.
Внесены изменения в модули: просмотр данных, документы, склад, организации, параметры, реестр, отчеты, шкалы, графики работы (добавлена проверка параметров в теле запроса).
Общие компоненты
Исправлена ошибка: при считывании json-формата, атрибуты с пустыми строками считывались только как идентификаторы ("item":"" --> "item").
ABL процессор
Частично восстановлена обработка секции "Табличный отчет" для использования в модальных диалогах. Пока реализовано только свойство ТабличныйОтчет.Данные, остальные (Раскладка, ПоляУровней, Уровень, СледующийКод, КодПервогоДочернего, ЗагрузитьРаскладкуИзХМЛ) будут реализованы по мере необходимости. В качестве визуализатора отчета тоже пока использовать нельзя.
Модуль зарплаты
Добавлена возможность использования обработчиков на изменение колонок времени на секции зарплаты.
Пример обработчика и картинка настройки в выполнении.
Табельный учет
Добавлен контроль ввода пустых отвлечений и допотработок
Графики работы
Исправлена обработка коротких дней графика в случае установленного флага Предпраздничный час.
Библиотека утилит
Исправлена обработка кодировки русских имён файлов/папок внутри zip-архива (версия libtools 1.0.0.32).
Утилиты
добавлен новый модуль склонения
Вызов
Склонение("Фраза", 3, нет, да)
1 параметр - фраза для склонения (может содержать слова в именительном и др. падежах)
2 параметр - падеж (0 - именительный, 1 - родительный и т.д.)
3 параметр - склонять всю фразу (в предыдущей редкции модуля, осталось для обратной совместимомти)
4 параметр - использовать словари ("нет" - модуль будет работать по "старой" схеме)
Пример.
Склонение("государственное бюджетное учреждение Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"", 2, нет, да)
результат:
государственному бюджетному учреждению Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
------------------
ИП - государственное бюджетное учреждение Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
РП - государственного бюджетного учреждения Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
ДП - государственному бюджетному учреждению Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
ВП - государственное бюджетное учреждение Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
ТП - государственным бюджетным учреждением Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
ПП - государственном бюджетном учреждении Ямало-Ненецкого автономного округа "Государственная кадастровая оценка"
Склонение("семьсот тридцать пять миллионов сто двадцать пять тысяч", 2, нет, да)
результат
семистам тридцати пяти миллионам ста двадцати пяти тысячям
-------------------
ИП - семьсот тридцать пять миллионов сто двадцать пять тысяч
РП - семисот тридцати пяти миллионов ста двадцати пяти тысяч
ДП - семистам тридцати пяти миллионам ста двадцати пяти тысячям
ВП - семьсот тридцать пять миллионов сто двадцать пять тысяч
ТП - семьюстами тридцатью пятью миллионами ста двадцатью пятью тысячами
ПП - семистах тридцати пяти миллионах ста двадцати пяти тысячах
Склонение:
существительные: мужского, женского, среднего рода, в единственном и множественном числе
прилагательные: мужского, женского, среднего рода, в единственном и множественном числе
географические названия (первая буква - заглавная, учитываются заглавные буквы в середине слов)
числительные прописью
фамилии, имена, отчества (первая буква - заглавная)
Анализируется:
предлоги, знаки препинания, служебные символы (/,\, & и т.д.)
Учитывается регистр слов во фразе
Справочник организаций
Добавлена история в поля Наименование и ПолноеНазвание.
Модуль конфигуратора
Некорректно подсчитывалось количество неустановленных обновлений для старых конфигураций в системе уведомлений (всплывающая подсказка при запуске показывала большее число).
ABL процессор
Небольшие доработки АБЛ-парсера, возможность обрабатывать JavaScript. Экранирование в строках, регулярные варажения, однобайтный символ возврата каретки. Пока включается только в синтаксическом анализаторе.
Справочник организаций
Добавлена закладка для указания КСП юрлиц, сотрудники которых видят данную организацию в справочнике, поиске, списке.
Доступна только администраторам. Включается флагом Закладка доступности в реестре данных в ветке Конфигурация\Организации.
Табельный учет
В функцию Исполнение.ОтвлеченияЗаДень добавлен параметр СписокОтвлечений: СписокОбъектов.
Табельный учет
Исправлена внутренняя ошибка обработки количества дней -1 в допотработке.
Аудит и ЭЦП
Добавлен флаг ПараметрЭЦП_ЗапретитьПодписание со значением 16384, используемый для настройки функционала диалога подписания. Детали смотри в коментариях.
Модуль документов
Если в настройке оформления колонок указаны не все поля, к примеру только цвет шрифта, то в ответе список смещался, и цвет текста отобржался как цвет фона. В этом случае в ответ теперь будут добавляться пустые поля через запятую.
Классификаторы
Добавлена проверка при получении наследованных параметров в классификаторах с некорректными кодами (происходило зацикливание).
Модуль конфигуратора
Подтверждение перед выходом перенесено в реестр данных по пользователю
Печатные формы
Исправлена ошибка, при которой неправильно выводились ячейки с типом вывода "Целое число", если реальное значение было дробным.
Складские объекты
Исправлена работа функции НФА.Принадлежит(Группа). Если в справочнике некорректная структура иерархии, происходило рекурсивное зацикливание и приводило к переполнению стэка. Поставлено ограничение на 16 уровней вложенности.
Модуль подключения к БД
Добавлена возможность в параметрах подключения указывать алиасы каталогов (
Но обработка делается, только если первый символ значения параметра равен "<".
Серверный модуль криптографии
Реализована возможность формирования произвольных MIME структур, частным случаем которых являются MTOM структуры. Смотри комментарии к задаче.
Контейнер сервера
При ошибках проверки ограничений по пользователю (задача № 129409) сделан вывод в лог.
Модуль документов
Если в обработчиках на окончательное сохранение вызывалась ошибка, то измененные записи после этого нельзя было не сохранить не отменить.
Модуль подключения к БД
Добавлена возможность одновременного использования стандартного и альтернативного драйвера СУБД для разных подключений. Новый параметр DRIVER TYPE = STANDART всегда будет использовать стандартные драйвера С++.
Адаптер СУБД
В альтернативном драйвере СУБД добавлена возможность подключения к MSSQL Server. Для стандартного веб-сервера windows (Start.exe) необходимо использовать в подключении параметр MSProvider = Direct, иначе по умолчанию MSOLEDB и необходимо использовать альтернативный веб-сервер (StimWebSrv.exe можно скачать на сайте). В Linux-сборке пока есть проблемы с кодировкой.
Модуль документов
Внесены исправления в стандартную процедуру формирования образа ЭП. Теперь детализации документа предварительно будут отсортированы по ключу документа.
Сервер приложений
Реализован механизм быстрой вставки с СУБД Postgre. Подробности в комментариях к задаче.
ABL процессор
В ВыбратьФайл добавлен параметр Список. Перед использованием создавать.
Справочник организаций
Исправлена работа функции "НайтиОрганизацию". Если на вход передается только ИНН, то КПП уже не учитывается.
Модуль документов
После последних изменении в функции клонирования документа метод КлассДокумента.СоздатьИзБуфера стал вызывать обработчик на добавление новой записи. Возникли проблемы в работе документа "Тарифицирование". Вызов обработчик сделана опционально третьим параметром метода.
Модуль документов
Исправлена передача параметров в обработчики получения списка статусов документов и печати выбранных записей. ABL-объекты, передающиеся в скрипт не были помечены как интерфейсные, и могли быть преждевременно удалены.
Классификаторы
Добавлена проверка зацикливания при открытии классификаторов с некорректными структурными данными.
ABL процессор
Исправлена ошибка, когда при повторном открытии объекта СтатическиеДанные с полями поумолчанию (из запроса) портился SQL скрипт.
Адреса
Добавлено битовое свойство Адрес.Опции (на будущее) и константа Адрес_ИзЕГРЮЛ = 1.
Использовать через и/или.
Складские объекты
Добавлена возможность использования пользовательского обработчика кнопки Присвоить инвентарный номер в справочнике НФА.
Размещать в реестре данных или конфигурации в ветке Конфигурация\Объекты складского учета, параметр Генерация инвентарного номера объекта.
Параметры обработчика: целое (входной ид объекта) и строка (выходной номер). Результат - да/нет. Если нет, используется стандартный генератор.
Пример в Выполнении.
Утилиты
Реализована поддержка загрузки словарей для склонения слов, в следующих версиях планируется их использование.
Аудит и ЭЦП
Образ и хэш подписи для браузерного клиента теперь тоже дополнительно будет присылаться в бинарном контенте, воизбежания проблем с кодировкой.
Модуль документов
Очередные исправления в системе нумерации: дополнительная генерация номера на этапах изменения и сохранения сделана только в случае сквозоного режима, иначе номер перескакивал через один.
Складские объекты
Исправлена обработка инвентарного номера с группой маски больше 32-разрядного целого
Контейнер сервера
Сделана возможность подсчета максимального количества подключений по именам компьютеров. Для этого при создании лицензии должен быть включен признак "Проверка подключений по рабочим местам".
Если клиентское приложение не смогло передать серверу при подключении имя своего компьютера, подсчет будет производится обычным образом по числу сессий.
Контейнер сервера
Исправлено некорректное формирования content-type в rest-сервисах, при включенном download.
Утилиты
Исправлен алгоритм обработки фраз с кавычками при склонении
Модуль документов
В ответ на запрос блокировки меню вставки из буфера и создании копии документа для браузера добавлен дополнительный параметр id=pasteFromClipboard,disabled=1
Штатное расписание
При использовании создании новых назначений без исполнений (история должностей), новую должность никак нельзя было удалить, т.к. при удалении производилась проверка на использования исполнения в других модулях.
Теперь, если назначений у исполнения и используется простой режим, проверка исполнения вызываться не будет.
Модуль документов
У документов-детализаций добавлена новая опция "не копировать при клонировании", суть такая же как у полей признак "Уникальность". При создании копии документа, эти детализации в новом документе всегда будут пустые.
Модуль бухгалтерии
При создании таблиц итогов с идентфикатором имена индексов формировались некорректно. Не учитывася префикс базы данных, и также если имя превышает 31 символ, оно сокращается.
Модуль документов
При обновлении модуля докуметов (командой ReopenData) не загружалась информация в поле DocFields.IsCalculated. Из-за чего вычисляемые поля превращались в невычисляемые, переставал работать некоторый функционал.
Обновление модуля документов вероятней всего использовалось в некоторых предметных обновлениях после изменения метаданных через sql-запросы.
Модуль документов
В рамках задачи №129929 снова исправления в вызове обработчика на добавление новой записи при создании копий документов.
Теперь при создании записи и заполнении значений полей, статус "вставка" ей присваивается только после вызова обработчика (Копирование=Да).
ABL процессор
Для диалогового параметра добавлены новые свойства: ДиалоговыйПараметр.Условия и ДиалоговыйПараметр.Условие
Складские объекты
Добавлена возможность расширения поля наименование в справочнике НФА, по стандартной схеме (пример приложен в задаче).
Печатные формы
Исправлена ошибка, при которой созданный в АБЛ объект Эксел.Диапазон не содержал страниц/листов, и при последующем обращении к страницам туда ничего не записывалось
функции внешних объектов
Исправлена ошибка, возникающая при неудачном открытии ФТП соединения.
Пользовательские формы
Исправлена ошибка открытия формы на отдельной секции. Если в реестре не найден шаблон формы для соответствующей секции, возникала ошибка доступа к нулевому объекту.
Контейнер сервера
Если у пользователя стоит признак "Проверка новых обновлений", то теперь даже если он не является ни администором ни конфигуратором, уведомление при входе в систему все равно будет ему приходить (пока сделана проверку на версию клиента 70980000, где контролируется доступность кнопки установки обновлений).
Печатные формы
Доработан конструктор объекта СоздатьЭксельФайл. Теперь при создании объекта Excel в АБЛ можно указать с каким форматом собираемся работать XLS или XLSX (пример в разделе выполнение)
При этом файл будет сохранён с расширением формата, заданного в конструкторе, независимо от расширения, указанного для метода "СохранитьВФайл"
Табельный учет
В параметры графика работы добавлен флаг Не учитывать ставку. При установленном флаге ставка исполнения игнорируется при расчете рабочего времени.
Для добавления параметра установить обновление Не учитывать ставку 129855.cfg и перезагрузить конфигурацию.
ABL процессор
Исправлено формирование sql-условия по параметрам множественного выбора классификаторов. Сделано как в толстом клиенте, если выбрано ">200,<300" то строится выражение использую конструкцию between.
Параметры настроек
В наборы параметров тоже добавлено поле для ввода модификаторов условий (больше, меньше, содержит и т.д.). Изменился также клиентский модуль конфигуратора.
Модуль документов
Сделано сохранение значений модификаторов условий в параметрах документов и отчетов.
Модуль документов
Исправлена ошибка: дает создавать новые детализации если мастер-таблица пустая, когда у детализации есть обработчик запроса на изменение.
Модуль конфигуратора
При выполнении скриптов корректировки, не правильно обрабатывался результат. Даже если Корректировка := да, метка о выполнении все равно ставилась.
Дизайнер форм
В модуле пользовательских форм добавлены новые свойства объектоа Форма, Элемент. Новые константы. Другие доработки.
Модуль документов
При создании документа из файла (буфера) обработчик добавления новой записи вызывался после добавления документа в список, некорректно работала функция подсчета количества.
Утилиты
В режиме толстого клиента объекта "Атрибут" будет выводить включенные разряды как было раньше, начиная с единицы.
Структурные подразделения
Исправлено получение полного наименования КСП при наличии истории
Справочники
В перечень национальных приставок добавлена "уулу", чтобы можно было менять её регистр
Складские объекты
Добавлена возможность формирования инвентарных номеров для объектов группового учета с внутренним групповым номером.
Пример маски: 123.4.5.
Печатные формы
Добработан вывод целых, дробных и "весовых" типов чисел. Приведены в соответствие форматы и типы вывода ячеек, указанные в шаблоне
Архив программ
В сервере архива программ добавлена возможность просмотра и блокирования в нескольких смежных архивах. Изменена структура файла настройки.
Классификаторы
При некорретно импортированных данных в текстовом коде классификторов возникала серьезная ошибка.
Модуль документов
В скрипт обработки формирования печатной формы добавлен новый (пятый) параметр Форма: ФормаДокумента.
Аудит и ЭЦП
В задаче 128279 (простая ЭП) исправлена ошибка при работе с подписью. Если пользователю по каким-то причинам не удалось подписать документ, на сервере возникала серьезная ошибка, приводящая к падению службы на линукс или ошибки на виндоуз.
ABL процессор
Добавлены новые константы для работы с модификаторами SQL условий в параметрах выборок.
Модуль документов
Доработки в системе нумерации:
- период (частота обновления) теперь действует на дополнительный (текстовый) номер тоже.
- при режиме создания номера "при создании и коррекции при сохранении" номер теперь будет перегенерится взависимости от выбранного учреждения.
- добавлена дополнительная разрезность по виду документа (настраивается в конфигураторе, нужна новая версия клиента).
Справочник организаций
Исправлено форматирование серии и номера документа в дополнительных параметрах
Модуль бухгалтерии
Добавлена возможность вызова обработчика на свертку итогов (перед окончательной упаковкой). Прописывается в Конфигурация\Программы\Бухгалтерия - Обработчик формирования итогов.
ОбработчикФормирования(Отношение, Дата, Признак, Процесс);
Просмотр данных
Процесс загрузки таблиц в просмотре данных теперь будет проверять не была ли отключена сессия в это время. Таким образом можно прервать загрузку через StimAdm.
Библиотека утилит
Проведены оптимизации алгоритмов вывода текста и подгрузки шрифтов в PDF
Модуль документов
Сделана возможно прерывать сессии, висящие в загрузике документов на больших выборках. Если в настройка сервера включен параметр "CanStopFetch", то загрузчик после закачки очередной порции документов будет проверять активность сессии. Если ее отключили, например через StimAdm, процесс прервется. Сортировки или группировка после этого тоже не будут выполняться.
Также добавлен новый параметр "DocFetchCount" для количества документов в порции подкачки (сейчас всегда 64).
Контейнер сервера
Добавлена обработка новых настроек файла подключения:
- максимальное число сессий пользователя (что бы ограничить количество одновременно открытых приложений)
- максимальное число ожидающих сессий пользователя (что бы пользоатель не пытался несколько раз запускать приложение, если предыдущий экземляр еще висит в ожидании ответа от сервера)
Ограничения не действуют на супер-пользователей.
Фоновые процессы
Произведены доработки фоновых процессов: добавлены очереди для процессов, ожидающих исполнения и лимиты на количество исполняемых одновременно фоновых процессов. Детали смотри в коментариях к задаче.
Справочник организаций
При проверке уникальности ИНН, КПП игнорируются организации с установленной датой закрытия.
Печатные формы
Проведена оптимизация вывода текста при формировании PDF. При выводе данных добавлен визуальный прогресс с кнопкой "Прервать".
Адреса
В адрес добавлен параметр "Адрес из ЕГРЮЛ". Тип-логический, чекбокс (129129).
Если "Адрес из ЕГРЮЛ" = да, то при выводе в адресную строку значений параметров дом, корпус (строение), квартира, офис префикс не указывается.
Адреса
Добавлена обработка точек для сокращений из списка
Справочники
Добавлено поле сокращения в таблице районов
Модуль документов
Добавлен новый метод КлассДокументов.ЭтоБлокирующийСтатус(Статус)
Модуль документов
Сделана возможность разблокировки тестовых детализаций без включения режима UseLazyDocMemos. Тотже обработчик документа на запрос изменения будет вызываться при передаче записей на клиент, аналогично обработчикам на колонках.
ABL процессор
Некорректно работала функция СтруктурныйСписок.УзелПоЗначениям
Модуль отчетов
В пользовательских отчетах не корректно формировалася скрипт формул для строковых элементов отчета (тип значения не правильно обрабатывался).
Модуль документов
Для режима "Контроль одновременного доступа" добавлены новые ограничения: при попытке внести изменения (добавить, редактировать, удалить), запись детализации и мастера перечитываются из базы данных, проверяется блокирующий статус, обработчики на изменение записи и отдельных колонок. Если изменения невозможны, сервер игнорирует клиентский запрос. Также эти проверки делаются при редактировании колонок через обработчики и при перетаскивании файлов в документ.
Модуль бухгалтерии
Сделана возможность формировать несколько бухгалтерских итогов на одну дату с разными идентификаторами (признаками), и использовать их в разных отчетах свои.
К именам таблиц остатков будет добавляться постфикс в латинице в соответствии с этим признаком. Также будет добавляться ключ базы данных, что бы остатки от разных организаций можно было хранить в одной отдельной базе.
Также изменены функции создания итогов. Создавать их теперь нужно через функцию Бухгалтерия.СоздатьИтоги(...).
Серверный модуль криптографии
Исправлен криптографический модуль в части работы с FTP серверами. Текущая версия криптобиблиотеки - 1.2.20. Новая версия библиотеки выложена в соотвествующие сборки. Обновление для клента не требуется. Пример АБЛ в комментариях.
Реестр
В реестре сделана возможность сохранять значения в формате RGX, как было в толстом клиенте и в первой платфоме.
Модуль бухгалтерии
В сервисе формирования бухгалтерских итогов добавлены проверки на пустые значения аналитик (is null). Раньше всегда было значение "0". В пользовательских отчетах есть проверки на пустые значения.
Модуль документов
В рамках задачи №128111 (вызов обработчика запроса изменения детализаций в закрытых документах) добавлена опция возможности их использования, т.к. в текущих конфигурациях есть неисправленные обработчики, которые могут некорректно разблокировать детализации документов. Настраивается в конфигурации: Конфигурация\Документы - Обработчики закрытых документов (да/нет). Срабатывает после перезагрузки.
ABL процессор
Для Windows версии восстановлена работа объекта "Хранилище" для корректной работы импортов из 1С7.7
Утилиты
Устранена ошибка в логике склонения слов, имеющих дефис, внутри фразы
Классификаторы
В функции поиска по коду при установке значения буквенного классификатора не обрезались нули
Модуль бухгалтерии
При формировании бухгалтерских итогов не учитывались аналитики дебета и кредита, хранящиеся в проводке. Обнаружено, что это на работает на СУБД Firebird, т.к. он не позволяет использовать поля, начинающиеся с символа "_" (например "_D_NFA").
Модуль бухгалтерии
Сделана возможность формирования итогов по бухглатерии, для ускорения сбора отчетов и регистров.
Настройка остатков сделана на основе пользовательских форм. Процесс свертки остатков можно запускать в фоновом режиме.
Добавлен новый объект "БухгалтерскиеИтоги". Следующая задача проверка отчетных форм на предмет использования свернутых остатков.
Модуль документов
При включеном признаке на базе данных "Контроль одновременного доступа" добавлены дополнительные проверки:
- при попытке начать редактирование записи, она перечитывается из базы данных, и если статус стал блокирующий - изменения пользователя отменяются, посылается уведомление:
"Текущая запись была переведена в блокирующий статус другим пользователем, изменения отменены.".
- при попытке изменить статус документа, если запись находится не в режиме изменения, тоже перечитывается из базы.
Общие компоненты
При разыменовке полей документов с типом "Список", если значение поля равно нулю (не пустое), текст приходил пустой.
Проявилось при использовании функции ТекстПараметраОбъекта для документов.
ABL процессор
Исправлена выгрузка в dbf-формат: в дробных полях не сохранялась точность (число знаков после запятой) и не сохранялись целые поля размером 2 байта.
Модуль документов
Исправлена ошибка работы модификатора условий "не равно" при обработке параметров выборки документов. Модификатор всегда вставлял в условие " or (field not is null)". Открывались все значения. Теперь сделано так: если значение "0" тогда: (field <> 0) and (field not is null), иначе если проверка на неравенство другому значению: (field <> value) or (field is null).
Постоянные начисления
Выявлена ошибка при расчете по карте, когда используется разбиение периодов по отвлечениям и пересчет сумм по постоянным начислениям (так это называется).
Если факт больше нормы то сумма в расчет шла не правильная, учитывалось только условие факт меньше нормы.
Также выявлено, если время в табеле поставлено общей суммой руками, тоже все не правильно считает. т.к. табель раскидывает сумму по календарным дням месяца, а карта учитывая отвлечения получает сумму меньше чем нужно. Это пока не исправлено.
Серверный модуль криптографии
Реализован функционал простой электронной дописи. Детали смотри в коментариях.
Модуль документов
Устранена ошибка, при которой не работала натуральная сортировка у полей с представлением.
Модуль документов
Доработки по задаче № 128111 затронули механизм проверки блокирующего статуса. Документ-мастер, имеющий блокирующий статус без дополнительных обработчиков всегда стал доступен для изменений.
Фоновые процессы
В модуле фоновых процессов не был присвоен индекс модуля, поэтому контекст сессии создавался некорректно.
Сделана проверка, если адрес службы в настройках указан как 0.0.0.0 - заменяется на 127.0.0.1
Адрес запуска фоновых процессов на другой службе настраивается: [stimate]queue\address=xx.xx.xx.xx:xxxx
Фоновые процессы
При трансляции фонового запроса не удалялись лишние параметра из запроса оригинала: LicGUID,Host,StimWebSrv,Accept,Route,Connection.
Аудит и ЭЦП
Тип констант КрXML_* изменен на целочисленный, что позволяет задавать опции при проведении криптографический операций в виде КрХМЛ_БЕЗПУСТЫХУЗЛОВ + КрХМЛ_БЕЗРАЗДЕЛИТЕЛЕЙ64.
Табельный учет
Добавлена сортировка по форме назначения и передача иконок форм назначения клиенту.
Контейнер сервера
Добавлена возможность переопределять постфикс для перенаправлений через nginx (https://stim-srv.krista.ru/desktop~project/enter).
Настраивается в настройках сервера ([server]desktop=moscow).
Также добавлена проверка фоновых процессов при запуске клиента и обработке запроса "ping".
Табельный учет
Исправлена ошибка установки дней (часов) в таблице доп.отработок. Текст вида "21/176" не корректно обрабатывался. Ошибка проявилась в браузере при добавлении новой записи.
Модуль отчетов
Добавлена возможность запуска отчетов в фоновых процессах, и отслеживание их выполнения (при формировании параметров отчета будет передаваться признак, что он сейчас выполняется).
Аудит и ЭЦП
При получении списка уведомления теперь также будут учитываться фоновые процессы, запущенные пользователем.
ABL процессор
Добавлены методы сериализации для объектов (Процесс, СтруктурныйСписок, Список, СписокОбъектов, СтатичесчкиеДанные, ОбъектПанелиИнструментов) при использовании в удаленных вызовах в фоновых процессах.
Для перехода к секции, где выполняется процесс методу "АктивнаяСекция" теперь можно присваивать значение.
Справочник организаций
Добавлена передача организации в список её параметров (в обработчике - Параметр.СписокПараметров.Привязка). Только для закладки параметров, не в таблице.
Модуль документов
Добавлены дополнительные проверки в процесс сохранение кэшированных записей в базу. При вызове обработчиков, где тоже вызывается метод документ.СохранитьИзменения, возможно некорректное обращение к буферу записей в момент каскадной обработки.
Адаптер СУБД
Для корректной работы сервисов переноса информации из баз данных 1С8 на PostreSQL добавлена обработка параметра в настройке подключения "Charset". Для базы 1С необходимо указать Charset=UTF8.
Модуль документов
Обработчик запроса на изменение для документов-детализаций теперь будет разблокировать редактирование записей, даже если мастер-документ имеет блокирующий статус.
Первый вызов обработчика при получении списка детализации (пустой документ и флаг изменения - "вставка") должен вернуть "МожноИзменить = да". В этом случае дальше обработчик вызовется для всех возвращаемых записей с запросом на изменение и редактирование.
Связанная клиентская задача № 121340 - изменения в модуле документов клиентского приложения.
ABL процессор
Доработки для фоновых процессов. Добавленый новый метод Процесс.Запустить, который будет запускать процесс на клоне сессии (возможно на другой службе или машине).
Справочник организаций
Отмена задачи 124721
Печатные формы
Исправлена ошибка, при которой неправильно масштабировалась ширина страницы при выводе документа в PDF.
Так-же доработана возможность горизонтального разбиения документа на отдельные страницы при печати гигантских отчетов с большим количеством колонок. Для этого необходимо в абл-скрипте вывода установить признак: Шаблон.ПереносПоСтраницам := да;
Модуль отчетов
Исправление ошибки в реализации задачи № 127796 (некорректно использовался объект источника, возникала ошибка при выполнении отчета).
Модуль документов
В обработчике на нажатие кнопки документа и на ввод с устройства сделана проверка, если изменился текущий документ класса, то его ключ отпрваляется на клиент, что он спозиционировался на текущую запись.
функции внешних объектов
Внесены корректировки в модуль работы с базой 1С для варианта использования ProgresPRO.
Модуль отчетов
Внесены изменения в модуль пользовательских отчетов для возможности работы на распределенных базах. Добавлены функции формирования и использованя списка разыменовки.
Печатные формы
Исправлена ошибка, при которой не выводился нижний колонтитул в документе PDF. Доработан предварительный подсчёт страниц в документе.
Печатные формы
Устранены обшибки, при которых не выводился верхний колонтитул на второй и последующих страницах документа PDF, независимо от шаблона.
А так-же устранено дублирование верхнего колонтитула на первой странице, если ячейка колонтитула вложена в ячейку для печати.
Контейнер сервера
После входа по паспорту сервер теперь возвращает следующие параметры: ConfigName, UserName, UserID.
Библиотека утилит
Реализована функция StrCmpLogical для натуральной сортировки строк
Реестр
Некорректно показывалось имя пользователя создания/изменения в реестре данных.
Табельный учет
Воизбежания длительных блокировок при вводе еждневных часов в табеле, удаление, создание и вставка сделаны в отдельных блокировочных частях кода.
Модуль подключения к БД
Исправлена ошибка, связанная с задачей № 126159 (переопределение настроек подключения к СУБД в файле connect.json). Некорректно заменялся идентификатор "_audit_ при построении пути sql-логов.
Печатные формы
Исправлено сохранение печатной формы Авансового отчета в Excel (контекстное меню / Открыть в MS-Excel)
Linux: устранена ошибка в расчёте ширины колонок, которая устраняет следующие замечания:
- не полностью отображаются значения в полях (бух. счета, суммы, наименования граф в таблице);
- в шапке печатной формы должность и расшифровка сжимаются;
- не умещается текст в поле "Отчет проверен. К утверждению в сумме....".
Для всех платформ: устранена ошибка при вычислении строки, с которой начинается следующий лист, которая утраняет замечание:
- оборотная сторона (начинается со второй таблицы - Форма 0504505 с.2) формы должна начинаться со след. листа;
Исправлен вывод:
- в поле "Отчет проверен. К утверждению в сумме...." сумму в рублях необходимо выводить в поле "____руб.", в копейках - в поле "___коп.".
Следующее замечание не устранено: печатная форма выходит за границы. Причина: при открытии уже сформированного файла, MS Excel сам пересчитывает ширину листа и повлиять на этот процесс нет никакой возможности.
Контейнер сервера
Исправлена ошибка в версии 7725.2-2, не создаются дополнительные поля в справочниках (организации, классификаторы). Связанная с переходом на 64-битную структуру ключей в базе данных.
Контейнер сервера
Поддержан формат паспорта ПУВ (ОТР) для входа через другую систему. Также теперь атрибуты паспорта записываются в параметры сессии.
И в ответ на запрос project~enter в случае наличия паспорта передается имя пользователя.
Модуль документов
Исправлен подсчет количества записей в группах на уровнях группировок больше второго.
Контейнер сервера
Добавлен параметр сервера [server]download=1 что бы запретить скачивание файлов (по умолчанию включено). Также если запрос идет от сторонних приложений, то файлы скачиваются только из корневого каталога сервера.
В случае ошибки теперь будет возвращаться 403 Forbidden.
Модуль подключения к БД
Для 64-битной структуры ключей документов сделано автоматическое создание полей соответствующего типа (bigint).
Модуль документов
Сделана подготовка модуля документов и связанных с ним объектов к переходу на систему 64-битных ключей.
ABL процессор
Для объекта ПараллельныйЗапрос информация об ошибке теперь выводится так же и в родительский узел задачи.
Печатные формы
Добавлена возможность вставки изображений при формировании xls/xlsx
ABL процессор
Исправлена работа ограничений на выполнение сетевых операций в параллельных запросах. Смотри комментарии.
Общие компоненты
Для работы с экранируемыми символами сделана более точная проверка для случая ввода пути к файлу windows. В будущем исправление лучше сделать в клиентской части.
Справочник организаций
1. Запрещено изменение организаций от изменения вручную, от объединения через сервис объединения, если данная организация используется в документах. В начале объединения соответствующей ветки организаций в данном случае выдается ошибка и общий процесс объединения прерывается.
2. Запрещено добавление организаций с пустым наименованием.
Сервер приложений
Добавлен анализ заголовка Connection в пакете запроса и установка подобного заголовка в пакете ответа сервера. Собрано и выложено обновление stimate.dll для всех платформ.
Справочник сотрудников
В диалоге выбора сотрудника отображаются типы сотрудников согласно типу подразделения
Штатное расписание
Отображение табельного номера увеличено до 16
ABL процессор
Добавлены дополнительные счетчики для отслеживания работы параллельных запросов.
ABL процессор
Для отслеживания циклических ссылок в скритах общих функций добавлена дополнительная проверка при компиляции в одной сессии.
Ресурсы
Изменены ресурсные картинки 34 и 148, не был выделен прозрачный цвет в нулевом пикселе.
Печатные формы
Исправлен счётчик страниц при выгрузке отчётов в PDF/Excel
Контейнер сервера
В режиме толстого клиента, если не задана папка подключений, то путь к файлам подключений считывается из реестра windows где предыдущая версия толстого клиента хранит каталог запуска.
Аудит и ЭЦП
Для наложения подписи через диалог сделана поддержка бинарного протокола для версии клиента от 7097.5
Контейнер сервера
Для совместимости добавлена проверка признака установки обновления по идентификатору толстого клиента.
Модуль подключения к БД
Добавлена возможность хранить настройки параметров подключения к СУБД во внешнем файле connect.json
Хранится в каталоге, где находится библиотека StimSrv (пример в выполнении).
Модуль подключения к БД
В атоматической коррекритовке полей добавлена проверка на случай когда значения всех полей, подлежащих корректировки имеют значение null. В этом случае запрос к СУБД на изменение не отправляется.
Модуль конфигуратора
В режиме толстого клиента по умолчанию сделано доболавение дополнительного хэша при установке лицензии (поскольку на 2 платформе это было отключено).
Модуль документов
Исправлена ошибка в задаче 123917 для версии 7725.0-8 (обработка дополнительных модификаторов условий). Условие_НеРавно для значения "0" добавляло еще " or (Field is Null)" вместо "not null".
Аудит и ЭЦП
В режиме толстого клиента для таблицы уведомлений индекс теперь будет создаваться только для одного поля UserName. Для старых версий СУБД, такие большие строковые индексы не поддерживаются.
Контейнер сервера
У сессии добавлен признак мобильного устройства, добавлен параметр в функции РежимТонкогоКлиента(ТонкийБраузерМобильный) // 0,1,2. Возращает да/нет взависимости от признака.
Штатное расписание
Исправлена ошибка работы функции Исполение.ТабНомер в случае если исполнение пустое. Регистр результата не очищался, поэтому результат имел случайное значение.
Модуль документов
У кнопок документов добавился признак "Для мобильных устройств".
Модуль документов
В системный лог установки блокировок на документы добавлен ключ документа и функция, из которой блокировки (разблокировка) вызывается.
Справочник сотрудников
Реализована запись в Аудит информации по добавлению нового сотрудника при заведении его через МОЛ на интерфейсе "Материальные запасы"
Табельный учет
Реализована запись в Аудит информации по сотрудникам, у которых вносились изменения в Табельном учете
ABL процессор
Добавлен новый счетчик для параллельных запросов ActiveJob, показывающий количество одновременно выполняющихся запросов (находящихся в ожидании ответа).
ABL процессор
Реализовано ограничение на общее число одновременно выполняющихся запросов в TXmlNetBoost. Смотри комментарии к задаче для более детального описания.
Контейнер сервера
В сервер приложения добавлены функции для сервера поддержки, разработки и обновлений:
- работа сайта обновлений и документации
- загрузка обновлений для службы статистики и обновлений
- работа с архивом программ
- рест-запросы для поддержки обновлений толстых клиентов предыдущей версии
Модуль слияния
Исправлена ошибка слияния документов, при сопоставлении ключей детализаций (Постоянные удержания, Тарификация).
Также исправлена конфигурационная настройка слияния (приложена к задаче с описанием). Удержания и Тарификация теперь настраиваются там (раньше были жестко прописаны в сервере).
ABL процессор
Добавлено логирование ошибок в параллельных запросах. При возникновении ошибки, она не пробрасывается дальше и не вызывает исключительной ситуации. Пока будет писать в серверный лог с уровнем 21. Также ошибка будет записываться в узлы настройки запросов.
Офисные отчеты
Исправлена ошибка при сохранении хмл-таблицы, сохранялся файл с отладочной информацией.
Модуль документов
Добавлено логирование включения и снятия блокировок редактирования документов в логе сервера и логе сессий (уровень=15).
Контейнер сервера
Для мобильного клиента сделана конвертация интерактивных запросов в json формат.
Печатные формы
Доработана выгрузка в Excel шаблона cll.
Добавлены два параметра:
Печать_ЛистНаОднуСтраницуПоВысоте - впишет все строки на листах по высоте в одну страницу
Печать_ЛистНаОднуСтраницуПоШирине - впишет все колонки на листах по ширине в одну страницу
Пример использования:
Шаблон.Страница.Параметры := Печать_ЛистНаОднуСтраницуПоВысоте;
Контейнер сервера
Добавлена возможность проброса команд тонкого клиента через nginx с добавлением постфикса (http://server.krista.ru/desktop~project/enter).
Сервер приложений
Выявлена и ликвидирована ошибка при формировании логов SQL запросов, характерная только при использовании PG. Обновлены плагины для подключения к СУБД Postgre для всех платформ.
Печатные формы
Исправлена ошибка при формировании файфлов Excel/PDF, при которой некорретно выводился текст ячейки, если у ячейки шаблона в поле "Формат" помечена галочка "Поддержка шрифтов других ячеек".
Модуль документов
Добавлена обработка модификаторов условий для параметров выборки документов (равно, неравно, содежит, начинается с, пустое и т.д.).
Контейнер сервера
Некорректно открывался старый формат файлов подключения DBX (Windows), не видел некоторых пользователей.
Справочник организаций
Для справочника счетов организации в раскладку добавлено поле БИК (после наименования банка).
ABL процессор
Для метода Поле.Размер сделана коррекция в случае строкового типа данных. Значение уменьшается на 1.
Серверный модуль криптографии
Исправления в крипто-библиотеке при разборе структуры сертификата (версия библиотеки 1.2.18).
Общие компоненты
В рамках задачи № 124537 добавлена еще одна проверка на символы файловой структуры windows (:\), в этом случае экранирования не будет. Для остальных ситуаций разэкранирование символов перевода строки будет работать как раньше.
Контейнер сервера
Исправлена функция изменения пароля пользователя для случая, когда в распределенной системе сервера приложений и файлы подключений на разных машинах.
функции внешних объектов
Реализована возможность выполнить СетевойЗапрос посредством пересылки его на другой узел. Очень рекомендуется почитать коментарии к задаче для понимания функционирования и настройки.
Справочник сотрудников
Добавлена возможность настраивать встроенные секции в кадровом учете взависимости от типа учреждения. В реестре настройки добавить значение "Типы подразделений", через запятую перечисить (Работающие,Дети).
Штатное расписание
Добавлена перенастройка для заголовка табельного номера. Для родительской платы можно будет назвать эту колонку "лиц.счет". Также испралена проверка других колонок. Из них работала только форма назначения, требуются клиентский модуль salary.ocx
Общие компоненты
В строковых полях выключено преобразование текста с экранированием символов и конвертации перевода строки в символы обратный слэш + "n". Также исправлена сама эту функция, т.к. она используется при сохрнанении значений диалога параметров. Теперь символ "\" тоже будет экранироваться "\\".
Модуль документов
Исправлена внутренняя ошибка при обновлении отсортированого списка документов при расчете выч.полей.
ABL процессор
СтатическиеДанные.Атрибуты(да/нет) теперь с параметром, можно присваивать включая или исключая присваиваемый атрибут.
Исправлена ошибка в случае когда .Атрибуты := СтатАтрибут_Группировка делается после присвоения СтатДанные.Группы.
ABL процессор
У статических данных в браузерном клиенте не редактировались поля с типом "Дата".
Виды начислений и удержаний
Длинное наименование ВОУ в зависимостях выводится целиком
Складские объекты
Реализована возможность сохранения ширины, расположения и видимость колонок в табличной части справочника НФА по пользователям.
Табельный учет
Данные колонок времени передаются клиенту и при ежедневном режиме.
ABL процессор
В атрибуты статических данных добавлен атрибут "СтатАтрибут_ПоискВНачалеСтроке" (256). В этом случае инкрементальный поиск будет искать совпадение только в начала текста поля.
Модуль документов
Добавлена обработка запросов для открытия на клиенте карточки документа в отдельном модальном окне. Обработка предусматривает перенос измененных в карточке записей в представление документа, откуда она была вызвана. В случае если при закрытии карточки нажата кнопка "Пропустить".
Аудит и ЭЦП
Реализован АБЛ объект для получения информации о версии криптографического модуля и параметров его сборки. Более детально - в комментариях.
Табельный учет
Добавлена возможность принудительного отображения часов на интерфейсе табельного учета в виде десятичных дробей, а не часов и минут.
Реестр данных, ветка Конфигурация\Табельный учет, логический параметр Дробные часы на интерфейсе.
Модуль подключения к БД
Исправлена ошибка работы с полями VarChar(>8192), не хватало выделенного стэка для обработки значения. Сектор в этом случае будет создаваться как безразмерный.
Аудит и ЭЦП
Для версий клиентских приложений от 70970000 дополнительно реализован бинарный протокол передачи образа и хэша подписи, в отличии от текстового (для линукс-приложений).
Модуль документов
При автоматическом формировании образа документа для подписания, не делалась загрузка безразмерных полей. Их значение могло не попасть в образ
Аудит и ЭЦП
Проверка подписи некорректно работала с настройкой сервера "DSignHandle" сервер не присылал результаты проверки.
ABL процессор
Доделана функция СтруктурныйСписок.ПоказатьДанные, работает также как и статические данные в виде дерева, можно использовать множественный выбор.
Также добавлены функции СтруктурныйСписок.Следующий, .Предыдущий, .СдвигУровня.
ABL процессор
Для функции СтатическиеДанные.ПоказатьДанные(... ПоказатьДанные_Дерево) не позиционировалось на выбранной записи или на списке ключей.
ABL процессор
Некорректно работала функция СтатическиеДанные.ДобавитьЗапись("Номер;+Сумма"). Если для суммы передавалось целое число, значение в дробное поле "Сумма" записывалось округленное.
Справочники
Исправлена ошибка дублирования записей во временной таблице при выполнии запроса по установке режима просмотра на простых справочниках. Приводило к нехорошим последствиям при закрытии сессии.
ABL процессор
При просмотре переменных на временных программах компилятор предварительно не чистил старые символьные ссылки от прошлой временной программы, просмотр начинал притормаживать.
Модуль слияния
Исправлено дублирование исполнений при слиянии, когда в реквизитах сотрудника есть ссылка на этоже исполнение. Соответствие на новое исполнение добавляется сразу (перед сопоставлением сотрудника).
Серверный модуль криптографии
Выявлены несоответствия в некоторых функциях OPENSSL для Windows и Linux. Временно, до выяснения обстоятельств, спорный функционал запрещен к использованию в Windows. Linux версия не требует обновления.
Модуль документов
Исправлена ошибка в обработке класс-функций детализаций наследованных документов. Если у документа нет детализаций, наследуемых от других документов, он все равно пытался для функции Документ.Детализация.Количество применять соответствующие механизмы, что приводило к ошибкам.
ABL процессор
Добавлена возможность просмотра в отладке переменных для временных программ (только с включенным параметром отладки байт-кода). Также исправлена ошибка - некорректно показывались переменные с одинаковыми именами во вложенных функциях.
Табельный учет
Для графика работы исполнения добавлены поля «Пользователь» и «Время изменения».
Контейнер сервера
Для работы сервера приложения в режиме тонеля, сделан новый параметр "IsProxy" в разделе "Server". В этом случае сервер будет только транслировать запросы, работать с файлами подключений и в режиме сервиса.
К базе на этом сервере будет подключиться нельзя.
Справочник сотрудников
Некорректно отрабатывало присвоение полей сотрудника типа справочников.
К примеру:Сотрудник.Национальность, Сотрудник.ПредыдущаяФамилия - из ABL значения не присваивались.
ABL процессор
В СтатическихДанных при получении значений полей и удалении записи не учитывался пустой диапазон. Доработка сделана только на уровне этих таблиц, что бы не затрунуть другие системные блоки.
Серверный модуль криптографии
В АБЛ добавлен новый объект, позволяющий получить список доступных сертификатов установленных как на клиентской машине, так и на сервере. Детали и пример - в коментариях к задаче.
ABL процессор
Откат доработки по задаче 123732 (получение значений полей СтатическихДанных при пустом диапазоне). Повлияло на другие объекты, в том числе компилятор.
ABL процессор
В СтатическихДанных при получении значений полей и удалении записи не учитывался пустой диапазон.
Также в процессоре сделана проверка перехода на некорректную инструкцию.
Справочник организаций
В диалоге объединения организации теперь всегда будут отсортированы по наименованию организаций. Также исправлен учет вычисляемых полей (которые тут есть) для организации поиска по колонке на сервере.
Версия клиента с поиском должна быть Sections.ocx (70.96.9.0)
функции внешних объектов
Для серверного СетевогоЗапроса реализована возможность получения заголовков и сессионных объектов (cookies) пришедших в ответ на выполненный сетевой запрос. Смотри комментарии к задаче.
Для реализации подобного функционала для клиентского СетевогоЗапроса, требуется доработка как клиента, так и сервера.
функции внешних объектов
Добавлена возможность использования расширения SNI для TLS протокола (виртуализация хостов на одном адресе с индивидуальными сертификатами). Необходимо обновить крипто-модуль до версии 1.2.15.
Также добавлены таймауты на соедение, чтение и запись (20, 120, 60 сек.) в два раза больше чем в клиентской реализации.
Печатные формы
Добавлен новый метод Шаблон.ЯчейкаПоМаршруту, который позволяет найти ячейку по структрурной вложенности (Ячейка.Маршрут в виде текста "root\0\1\2").
ABL процессор
Сделана возможность использовать модификаторы инкремента(декремента) для простых переменных:
А := Б++;
А++;
А := --Б + 1;
Справочник организаций
При изменении признака "Лицевой" в справочников счетов организаций, наименование счета теперь не очищается. Т.к. пользователь мог случайно чикнуть и очистить счет.
Также не было очистки лицевого счета, если введен пустой текст в его наименовании.
Утилиты бухгалтерии
В функции добавления интервала номеров добавлен учет разрядности сервера
Постоянные начисления
Исправлена ошибка "подгонки" сумм под отработанное время (параметр в настройках ВОУ "по постоянным"). Если в период действия начисления, от которого считается процент нет отработанного времени, то начисление вообще исчезает из расчета. Добавлена проверка, в этом случае алгоритм работает как обычно.
Утилиты бухгалтерии
Добавлены ИнтервалНомеров.Интервалы (возвращает список), и ИнтервалНомеров.Имя (имя конкретного интервала, без следующих).
Справочники
Добавлены сокращения: в диалоге при неполном вводе наименования справочника, при получении наименования справочника с флагом ИмяОбъекта_Полное, в выпадающем списке.
Сервер
ABL процессор
У объекта СтатическиеДанные сделана возможность использования обработчиков на изменение записи и расчет вычисляемых полей.
СД.События.ИзменениеЗаписи := @Изменение;
СД.События.РасчетПолей := @Расчет;
Также добавлен признак для колонки, что бы заблокировать редактирование:
Поле.Колонка.Управление := КЛН_НеРедактирумая;
Модуль документов
Исправлено определение активной секции при обновлении записи (неправильно работало в диалоге).
Модуль бухгалтерии
Добавлена возможность настройки счета, по которому будет выполняться слияние проводок.
Merging\modules\accounts|Accounts=<кодсчета>
Модуль отчетов
В объект "ГрупповойОтчет" добавлены методы ТипВызывателя, Вызыватель, ТипОбъекта, КлючОбъекта, которые передаются в шаблон при формировании отчета или печатной формы.
Печатные формы
В объект "Шаблон" добавлены методы ТипВызывателя, Вызыватель, ТипОбъекта, КлючОбъекта, которые передаются в шаблон при формировании отчета или печатной формы.
Модуль документов
Добавлена возможность заносить модификаторы условий (больше, меньше, равно и т.д.) для условий выборки документов.
ABL процессор
Исправлены ошибки в работе паралелльных запросов с ограничениями по общему числу машин и портов для обеих платформ. Проверен и исправлен механизм прерывания работы.
ABL процессор
Добавлена опция сервера "RestrictConfig" для предотвращения изменения скриптов, содержащих общие функции на рабочих серверах (если скрипт уже находится в использовании). Также добавлены запросы для удаленного редактора программ для навигации по скриптам и функциям.
Штатное расписание
Исправлено получение формы назначения в разыменовке исполнения.
Модуль документов
Блокировка "Контроль одновременного доступа" совмещена с блокировкой "Блокировка редактируемых записей". Если оба признака включены, то все блокировки идут через контроль одновременного доступа.
Контейнер сервера
При обработке rest-запросов не считывалось содержимое клиентского post-запроса.
Модуль документов
В настройке конфигурации для документов добавлен параметр "Переход по ссылкам с контролом", который сообщает клиентскому приложению, что поля со ссылками в документах надо открывать только с нажатой клавишей Ctrl.
Модуль зарплаты
При записи в БД выплат по сотруднику добавлен поиск КСП на дату увольнения.
Контейнер сервера
Исправлена ошибка в работе обработчика rest-запросов, не загружалось содержимое post-запроса для обработки.
Утилиты
Добавлены функции для работы с глобальными поименованными счетчиками, для контроля одновременного доступа к объектам.
Модуль документов
В менеджере документов добавлен признак контроля одновременного доступа (реестр:Конфигурация\Документы - Контроль одновременного доступа).
Учитывается при изменении статуса документа, если статус меняет другой пользователь, то система выдаст ошибку, иначе перечитает статус из базы (если документ не только что создан).
Также перед сменой статуса делается проверка существования документа в базе данных (если документ не только что создан).
Модуль конфигуратора
Добавлена очистка списка пользователей в обработчик запроса ResetConfig.
Дизайнер форм
В модуле форм добавлена новая сущность "Элемент", сделана возможность подключения и вызова обработчиков на открытие формы и на клике элемента (кнопка).
Штатное расписание
Добавлена установка собственного Path для диалога. Добавлен признак модальности диалога для корректной работы на секции анкетных данных..
Справочник организаций
Добавлены запросы сохранения и получения состояния гридов
Модуль документов
Исправлена ошибка, связанная с доработкой в задаче 122722 (порядок статусов). Из-за изменения сортировки таблицы статусов, некорректно стал определяться статус документа, что повлекло за собой блокировку изменения на некоторых документах.
Web-сервер
Добавлена возможность в отладочной версии для Линукс генерить дампы стэк-трэйса а также краш-дампы.
функции внешних объектов
При работе с синхронизатором бюджетом иногда терялась сетевая ошибка, т.к. логической ошибки не было. Выдавалось сообщение "Ошибка выполнения SOAP запроса".
Модуль зарплаты
При определении назначения в ВыборкеВОУ теперь учитывается смещение периода.
Модуль зарплаты
Добавлено новое свойство в объект ВыборкаВОУ.Назначение. Пока автоматически оно не заполняется, если не заполнено, то считается по периоду начисления.
Постоянные начисления
Исправлен вывод результата для Исполнение.ПостоянныеВОУ.Процент для сложных надбавок
Модуль документов
В настройке статусов документов добавлена нумерация для изменения порядка отображения статусов (изменена клиентская часть).
ABL процессор
Для браузерного клиента снова отключен признак работы с файлами на стороне клиента, поскольку этот функционал пока не реализован. Сделана опционально в настройках сервера приложения [Stimate]WebClientFiles=1.
Табельный учет
Добавлен учет дат исполнения в обработке допвремени при заполнении отработок для использования в карте расчета
Табельный учет
Пр вводе 0 в режиме дневного учета и установленной галке "Все" обнуляются все часы (дневные, вечерние, ночные).
Штатное расписание
В диалоге выбора исполнения при поиске по части ФИО добавлены форма назначения и количество ставок, табномер от исполнения.
ABL процессор
Изменен тип данных для Сектор.Привязка, сделано целым числом. Были ошибки в случаях, когда в привязку записылись ссылки на стандартные классы.
Классификаторы
Функция ПроверитьКлассификатор некорректно возвращала результат. Вместо кода выдавала ключ (id). По этой причине не правильно работали импорты.
Штатное расписание
Длина строки в списке поиска увеличена до 256
Справочник организаций
Задача № 121812 сломала обработчик в справочнике организации с нулевым индексом (для организации установка основной организации, в счета - разблокировка счета).
Утилиты
Исправлена установка значения НомерОбъекта, ранее каждый раз создавался новый объект.
Модуль подключения к БД
Реализован механизм ограничения размера выводимого в лог содержимого блобов:
1. Для подключения, связанного с конфигурацией (Configuration), ограничение или запрещение блоба не используется - блоб выводится всегда полностью.
2. Для прочих подключений, размер блоба, выводимого в лог задается параметром конфигурации SQLBlobLimit (лимит в байтах):
2.1. Если параметр задан, размер блоба ограничивается указанным значением;
2.2. Если параметр не задан, значение блоба не выводится
Штатное расписание
Доработан поиск исполнений по табномеру в случае отдельных табномеров у исполнений.
Исправлено отображение найденных по ФИО для этой настройки.
Добавлены табельные номера в выпадающий список исполнений.
Шкалы
Реализована обработка запроса восстановления шкалы из конфигурации
функции внешних объектов
Не всегда корректно открывались таблицы перечислений из базы 1С8. Порядок элементов физически может распологаться хаэтично, поэтому перед разыменовкой сделана индексация по полю EnumOrder
ABL процессор
Добавлена новый метод СтатическиеДанные.НайтиПоля("Поле1", "Поле2", ...) ищет первое попавшееся поле. Удобно для импортов на различных версиях.
Аудит и ЭЦП
Изменены имена функций АБЛ объекта Сертификат509: "Начало" на "НачалоДействия", "Окончание" на "ОкончаниеДействия". По обновлению смотри комментарии к задаче.
Классификаторы
Исправлена функция определения верхнего значения для буквенных классификаторов. Поскольку целочисленное значение для таких объектов все равно не получить в виде кода, и оно имеет отрицательное значение, верхнее значение будет такоеже.
Печатные формы
Доработан АБЛ-объект "Шаблон". Теперь в АБЛ-скрипте при формировании отчета можно задать свойство "Шаблон.Страница.Параметры := Вписать_ЛистНаОднуСтраницу;" чтобы в полученном xls/xlsx-файле в настройках печати MS Excel был выставлен параметр страницы "Вписать лист на одну страницу" либо "разместить не более чем на 1 стр. в ширину и 1 стр. в высоту" (В зависимости от версии MS Office)
Штатное расписание
Для объекта исполнения сделана возможность указывать число ставок, также открыты методы "Документ", "Режим" для присвоения. При показе истории перемещени1 теперь выводится табельный номер для исполнения.
функции внешних объектов
Адаптирована работа HTTP-сервера Смета для взаимодействия с браузерной частью Web-Смета в части работы с плагином сканирования документов (libscan.dll)
Печатные формы
Доработана выгрузка в Excel (Windows, XLSX-формат) в части проставления конца страницы, отмеченные в шаблоне cll.
Утилиты
Добавлена интерфейсная функция нечеткого поиска номеров объектов
Модуль бухгалтерии
Для объектов, имеющих отрицательное значение ключа, верхнее значение отображалось не корректно, теперь оно равно основному. Это касается в основном буквенных классификаторов.
Виды начислений и удержаний
Добавлен аудит изменений входимостей и параметров видов оплаты (удержаний).
Модуль зарплаты
Исправлена функция Исполнение.ОбновитьСуммы и Зарплата.ОбновитьСуммы, не очищались внутрении ключи, использующиеся в функции удалении суммы по ключу.
Модуль документов
Сделана возможность настройки полей нумерации. Раньше жестко использовались поля "СНомер" и "КСП" для дополнительного тестового номера и разрезности нумерации.
Теперь эти поля можно будет выбрать в разделе "Нумерация" из списка невычислямых полей.
Модуль документов
Добавлена возможность указывать начальной номер сквозной нумерации для дополнительного текстового номера. Значение можно задать в диалоге настройки нумерации в частоте обновления, указать до или от указанного номера, сохранить. Потом снова вернуть как было.
Офисные отчеты
Добавлена процедура "ДобавитьЗаписьВТаблицуРасш(ИмяШаблона, ИмяТаблицы, ИмяПоля(Полей), Значение(Значения))"
Например,
Всего полей в таблице - 2: "НадбавкиИмя", "НадбавкиВеличина"
Можно присвоить значение одному из полей, второезаполниться "пустыми" значениями
для Шаблон делать
.ДобавитьЗаписьВТаблицуРасш(ИмяШаблона, "Надбавки",
"НадбавкиВеличина",
"НадбавкиВеличина"
);
Офисные отчеты
Для работы с "Офисными документами" добавлены процедуры:
ДобавитьЗапись(ИмяШаблона, "Надбавки") - добавление пустой записи и инициализация полей пустыми значениями
РедактироватьЗапись(ИмяШаблона, "Надбавки", "НадбавкиИмя", "НадбавкиИмя") - добавление значения поля
РедактироватьЗапись(ИмяШаблона, "Надбавки", "НадбавкиВеличина", "НадбавкиВеличина")
СохранитьЗапись(ИмяШаблона, "Надбавки") - сохранения записи
Например,
для Шаблон делать
.ДобавитьЗапись(ИмяШаблона, "Надбавки");
.РедактироватьЗапись(ИмяШаблона, "Надбавки", "НадбавкиИмя", "НадбавкиИмя");
.РедактироватьЗапись(ИмяШаблона, "Надбавки", "НадбавкиВеличина", "НадбавкиВеличина");
.СохранитьЗапись(ИмяШаблона, "Надбавки");
Справочник организаций
Сделана возможность настройки контекстного меню справочника организаций по типам:
Конфигурация\Меню\Интерфейсы секции\Справочник организаций\Организация,Банк,ФизическоеЛицо,БанковскийСчет...
Модуль бухгалтерии
При редактировании аналитики в списке проводок, теперь аналитика, непривязанная к счету, но имеющая значение, будет показываться не только администратору, но и пользователю, имеющему права на объект "Проводка".
Классификаторы
Добавлены обработчика на получение и запись кодов классификатора. Настраивается в реестре (Текст кода, Значение кода):
ТекстКода(ЛС: ЛицевойСчет; Текст: строка; Справочник: целое; ТипКлассификатора: целое); // Текст - результат, Справочник - пока всегда 0
ЗначениеКода(Текст: строка; Значение: целое; ТипКлассификатора: целое); // Значение - результат
Штатное расписание
Добавлен вызов программы формирования дополнительной информации для списка сотрудников на интерфейсе штатного расписания.
Подготовлен пример программы по постановке заказчика.
Аудит и ЭЦП
В системе аудита добавлена фиксация продоложительности операций. В таблице аудита добавнено новое поле. Продолжительность пока будет фиксироваться на отчетах, сервисах реестра, кнопках документов, изменении статуса документов. В ABL в модуле "Аудит" внесены изменения, функция МенеджерДанных.РегистрироватьСобытие теперь будет возвращать ключ записи в таблице логе аудита. И по нему можно будет зафиксировать продолжительность выполнения новой функцией МенеджерДанных.ЗаписатьВремяСобытия(КлючЗаписиАудита: целое).
ABL процессор
При работе с файлами отключена проверка на режим браузера. Теперь браузер тоже должен уметь работать с файлами на клиентской машине.
Контейнер сервера
Добавлены функции для просмотра визуальных SQL/ABL логов в тестовом сервере-преложении. Также исправлено получение организации пользователя, которая ему назначена в поле файла подключения (из-за этого оргнизация не выводилась в аудит).
Модуль документов
Добавлена обработка дополнительной фильтрации полей по вхождению текста (клиентская задача № 121362). Также исправлена ошибка фильтрации, для разных ссылочных объектов с одинаковыми именами.
Контейнер сервера
Исправления в работе rest-сервисов, не удалялись сессии сервисных запросов.
Табельный учет
Добавлен поиск вида рабочего времени по неполному наименованию.
Складские объекты
Исправлено отображение инвномера групповых НФА в списке при выборе по неполному наименованию
Контейнер сервера
В рамках задачи 121447 внесены новые исправления в механизм rest-сервисов. Перестали работать запросы статистики службы.
Табельный учет
Фиксированные часы теперь отображаются даже в случае наличия отвлечения
Адреса
Добавлено поле номера офиса в скрипты таблицы
Web-сервер
Для работы REST сервисов реализована возможность управления кодами ошибок и содержимом заголовка ответа из АБЛ-обработчиков сервисов.
Адаптер СУБД
В альтернативном адаптере СУБД внесены исправления для корректной работы с PostgreSQL-11.
Контейнер сервера
Добавлена поддержка rest-сервисов, аналогично 1-ой платформе.
ABL процессор
Для функции СтруктурныйСписок.JSONТекст(Признаки) добавлены дополнительные признаки:
ЗагрузитьJSON_БезКорневого, ЗагрузитьJSON_КлючиВАтрибутах
СохранитьJSON_Экранировать, СохранитьJSON_UTF8, СохранитьJSON_Типизировать, СохранитьJSON_Форматировать, СохранитьJSON_BOMСимволы
Утилиты
Функция ВыполнитьКомандуСреды некорректно работала на Linux-сервере в браузерном приложении. Не передавалось имя файла для загрузки в браузер.
Модуль зарплаты
При слиянии начислений конечный период опеределялся не корректно (вообще не учитывался и переносились все начисления с начального периода).
Штатное расписание
При повторном слиянии исполнении в сопоставлении переделан учет должности (взято он назачения) и теперь учитываются: начальная дата, число ставок и режим работы.
Графики работы
Исправлена установка точного значения часов ВремяРаботы.Часы(да)
ABL процессор
Задача 120916 повлияла на работу других параметров с выпадающим списком, поэтому список из обработчика будет учитываться только если у параметра явно задан тип Параметр_Множество.
Библиотека утилит
Реализована функция для генерации UUID v3 и v5
Модуль конфигуратора
Добавлена передача клиенту значения флага Запрет редактирования настроек клиента в разделе реестра Конфигурация\Установки.
При установленной флаг-галке редактировать параметры вкладки "Программа" может только пользователь с правами администратора. Наличие флаг-галки проверяется сначала в конфигурации, затем в данных.
ABL процессор
Добавлена свойство Список.Отсортирован (да/нет). Если сортировка включена, то функция Список.ИндексСтроки будет использовать бинарный поиск.
Модуль отчетов
В пользовательских отчетах сделана возможность применять формулы к итогам и пром-итогам. Для этого в настройке у колонки надо включить признак "ФормулаВИтогах" (клиентская задача № 121168).
Реестр
При выгрузки данных реестра в файл обновления, не выгружался порядковый номер узла.
Модуль документов
При загрузке метаданных документа из файла обновления, без перезагрузки не восстанавливался порядок детализаций.
Классификаторы
Восстановлена работа функции "ОбновитьКлассификаторы". Перечитывает данные из реестра и снова создает структуры классификаторов. В целях безопасности работает только для администратора и на вход надо послать текущую дату.
Модуль отчетов
При присвоении параметров из настройки пользовательского отчета не учитывался список значений.
Справочник сотрудников
Не корректно работала функция Сотрудник.УволенНаДату, параметра дата учитывал другой тип.
Адреса
Исправлена обработка выбора элемента КЛАДР для корректного добавления в справочники системы элементов, имеющих сокращения.
Табельный учет
Исправлена обработка установки наименования типа ТипДней для случая пустого наименования
Складские объекты
В метод ОбъектХозяйственногоУчета.НовыйИнвентарныйНомер добавлен необязательный параметр Формат.
Табельный учет
В таблице фиксированных часов добавлены поля для хранения времени с дробными минутами по видам (дневные, вечерние, ночные). Добавлена обработка этих полей.
ABL процессор
Добавлены новые функции для объекта контейнера данных для работы с блобовыми полями:
КонтейнерДанных.ЗагрузитьИзБуфер(ИмяПоля: строка; Буфер: Буфер: Буфер; Запись: целое);
КонтейнерДанных.СохранитьВБуфер(ИмяПоля: строка; Буфер: Буфер: Буфер; Запись: целое);
ABL процессор
При вызове обработчика на формирование списка значений параметров (Параметр.ЗаполнениеСписка), список значений не оставался в параметре, поэтому при работе с множеством было не видно текстого представления значения.
Также доработана работа модального диалога, теперь в нем есть возможность работать с модальными секциями без использования объекта окна (как например "ОкноСекцииШаблона"). Теперь достаточно будет обратится к узлу МодальногоДиалога "Params" для записи значения и получения результатов после выполнения (пример работы с АБЛ-редактором в выполнении).
Модуль отчетов
Вычисление формул в пользовательских отчетовх перенесено на этап обработки сгруппированной выборки. Т.е. теперь в формуле участвуют показатели (столбцы), которые непосредственно выбраны в настройку.
Для идентификации колонок в настройке добавлен новый пункт "Идентификатор" (Задача № 120914). Формулы на основе abl-процессора, модули участвующие в работе (включить) - утилиты, программы, и для всех объектов настройки. Также в источнике можно задать раздел дополнительных функций, которые можно будет использовать. Так например при делении операцию "/" использовать нельзя, если знаменатель может быть нулевым. Поэтому можно создать функцию Делить(Числ, Знам: дробное): дробное, и использовать ее вместо деления (в примерах есть).
Библиотека утилит
Рализована генерация UUID Версии 4
Утилиты
Внесены изменения в функции СоздатьИдентификаторКласса в связи с изменениями в библиотеке libtools. Добавлены новые константы версии:
ГУИД_ГИС, ГУИД_Вер1, ГУИД_Вер4, ГУИД_МАК;
Офисные отчеты
Исправлена ошибка при выполнении функции "ЗагрузитьИзКонфШаблоныРасш" при отсутствии в тексте шаблона ABL-скрипта
ABL процессор
В функции фильтрации параметров не были учтены вложенные элементы удовлетворяющего условиям параметра группы.
Справочники
В список дополнений ФИО добавлены варианты "оглу" и "гызы".
Справочники
Добавлена обработка клиентских запросов поиска и объединения дублей в справочниках.
ABL процессор
Добавлена обработка запроса на фильтрацию параметров выборки. Также добавлено свойства для объекта СписокПараметров.Фильтр: строка.
функции внешних объектов
В почтовом модуле реализована поддержка авторизации LOGIN. Требуется обновить ряд библиотек. Детали в коментариях к задаче.
Офисные отчеты
Добавлена функция "ПолучитьПоляТаблиц", возвращающая таблицы, используемые в шаблоне, и их поля.
Пример вызова см. в выполнении.
Модуль документов
Исправлена работа с параметрами выборки для дробных значений. Теперь тип параметра для них не будет передаваться, поэтому они не будут сохраняться в ресурсах БД как целочисленные ссылки.
Но для параметра будет добавляться ТипЗначения, который теперь будет корректировать введенный текст (приводить к числовому формату и также пытаться вычислить формулу).
Также исправлена построение автоматической выборки для параметрах из двух детализаций выше первого уровня (не добавлялся "and" между условиями " in select (...".
Утилиты
Добавлен новый объект "Дата10", представляющий из себя число вида 20201231.
Общие компоненты
При вводе даты расширен диапазон отклонений до 999 лет от текущей даты (раньше было 200 лет.)
Справочник сотрудников
Исправлена функция Сотрудник.ИмяКратко. Теперь сокращенные инициалы сотрудника будут выводиться без пробела на основании ГОСТ Р 7.0.97-2016.
платформа 2015
Аудит
Добавлены параметры ограничения по полям "Значение объекта", "Информация" и "Дополнительно".
Модуль отчетов
При формировании ответа на запрос ExecuteReport для многостраничного отчета добавлена признак pdf=1 в случае если в последующем закладку надо отобразить в виде pdf-документа.
Печатные формы
Исправлена АБЛ-функция ЧислоСтраниц под Линукс
Печатные формы
Реализован АБЛ-метод "Excel.ЧислоСтраниц" для возможности пакетной обработки нескольких страниц при импорте данных из Excel
функция Excel.ЧислоСтраниц: целое; возвращает число страниц (Sheets) в Excel-файле.
Штатное расписание
На панели поиска назначения сотрудника сортируются по убыванию даты приема, в том числе в случае нескольких назначений на исполнение (после импортов).
Офисные отчеты
Добавлена фнкция "ЗагрузитьСкрипт", возвращаюящая сохраненный в шаблоне ABL-скрипт
При создании шаблона отчета в тексте предусмотрен блок
/*
ABLScriptBegin
ABLScriptEnd
*/
Офисные отчеты
Расширен функционал функции "ПолучитьПеременныеВсе" в части обработки конструкции [DateToStr()], где Data - строковая переменная
Модуль отчетов
В модуле пользовательских отчетов сделана обработка режима "Счетчик", который считает число вхождений показателя в группировочную запись.
Офисные отчеты
Добавлена функция "ПолучитьПутиКШаблонам", позволяющая в ABL-скрипте получить полный путь размещения шаблона отчета.
Всозвращаемое значение: строка в ввиде XML-структуры
Библиотека утилит
Устранены утечки памяти при выгрузке в Excel
Адреса
Добавлена обработка глобальной замены полей адреса
Утилиты бухгалтерии
При открытии диалога бухгалтерских операций, если текущая операций - неопределенная, ее в списке уже не будет видно.
Хотя, жалко - было удобно :(
Утилиты
Добавлена функция АбсолютноеЗначение(Значение: дробное): дробное;
Модуль отчетов
В модуле пользовательских отчетов исправлена некорректная работа с памятью в блоке формирования расшифровки. Возможно это было причиной утечек.
Модуль бухгалтерии
В рамках задачи 117987 внесены доработки в получение списка аналитики для счета.
Если в пользовательской настройке снят признак "Основная аналитика счета", то аналитика не будет доступна в списке. Также при формировании убран лишний проход по таблице аналитик.
Изменений много, требуется время на тестирование версии.
функции внешних объектов
В объекте синхронизатора с АС Бюджет в заголовок сетевого запроса добавлен идентификатор soap-метода, также исправлена обработка результата.
Узел с данными теперь ищется по пути: "soapenv:Envelope/soapenv:Body/ns:runWorkplaceScriptResponse/ns:return".
Структурные подразделения
При формировании наименования КСП для дерева учитывается флаг "Родительский раздел в наименовании"
Модуль документов
Исправлена ошибка появления "зависших" детализаций при определенном порядке создания и удаления записей документа.
Добавлена функция МенеджерДокументов.СохранитьКэшИзменений(Буфер: Буфер) для проверки состояния измененных записей.
Модуль бухгалтерии
Сделана возможность переопределять настройку аналитических признаков в база данных учреждения. Добавлен новый признак "Пользовательские настройки".
Если этот признак включен, то все "опции" будут хранится в базе данных учреждений.
Модуль конфигуратора
Для работы с файлами по организации добавлен путь "WorkPath" для функции "УстановочныйПараметрСервера".
Файлы будут находится в папке, относящиеся только к текущему файлу подключния.
Табельный учет
Добавлен метод получения настроек дней типа отвлечения ТипОтвлечения.ВлияетНаДни.
Печатные формы
Исправлена обработка символа переноса строки при выводе содержимого ячейки при формировании PDF
Печатные формы
В файл шрифтов на сервере (fonts.trs) добавлены новые шрифты по московской конфигурации:
Terminal, 10, 0
Terminal, 8, 0
Tahoma, 7, 4
Times New Roman, 11, 4
Courier New, 10, 1
Печатные формы
Исправлено масштабирование размеров шрифта, из-за чего не умещался текст в ячейке, при выводе отчета в PDF.
Исправлено центрирование по вертикали выводимого текста, если заданные параметры шрифта отсутствуют в таблице.
Офисные отчеты
Добавлена фонкция для загрузки шаблонов в цикле либо произвольно.
ЗагрузитьИзКонфигурацииШаблоныРасш(ПутьКШаблону, ИмяШаблона).
ИмяШаблона - произвольное (удобное) имя шаблона. В дальнейшем им можно оперировать для добавления переменных в шаблон или получения переменных из шаблона
Офисные отчеты
Добавлена функция ПолучитьПеременныеВсе - возвращает список переменных во всех загруженных шаблонах в XML-формате для дальнейшей обработки
Модуль отчетов
В пользовательских отчетах исправлены ошибки по подготовке расшифровке (не сохранялись строковые поля). Также теперь параметр "Сводка" можно использовать для всех полей.
Также при обработке параметров отчета не проверялись значения множественного выбора.
Контейнер сервера
Исправлена ошибка подсчета неустановленных обновлений для формирования клиентского уведомления. Не корректно учитывались версионные обновления.
Контейнер сервера
Признак использования общего аудита можно теперь перекрыть в настройке службы.
Общие компоненты
Добавлен пересчет индексов выделенных записей после сортировки (uTables, Imaging).
Серверный модуль криптографии
Формируются новые описания ошибок с наиболее полным указанием контекста (смотри комментарии к задаче).
Справочники
Дополнения Ф, И, О (аль, оглы и т.д.) разрешено писать со строчной и с прописной буквы, если они написаны и через дефис и через пробел (доработка исправлений задачи 107769)
Сервер приложений
Исправлены ошибки в модуле слияния документов - сопоставление при поиске существующих документов происходило только по целочисленным полям.
Также в модуле классификаторов сделано сопоставлении только по имени при включеном признаке MatchMode.
В справочнике НФА сделано сопоставление по наименованию, инв.номеру, литере, КСП и группе.
Сервер приложений
Для выполнения "допереносов" в модуле слияниях сделана возможность настройки сопоставления с текущими справочниками:
Сотрудники (ТН+ФИО+ДР), должности, исполнение, поправлены сопоставления в документах
Настраивается: Merging\MatchMode=1
Структурные подразделения
Для администратора на клиент передаются его права на КСП, для возможности использования для него ограничений System_Restrictions.
Модуль конфигуратора
Добавлена обработка параметра пользователя в настройке подключения "Проверка новых обновлений". Если этот параметр включен, пользователь конфигуратор и есть лицензия, то будет приходить уведомление о появлении на сервере новых обновлений. Сразу после входа в систему и в течении работы (при появлении новых обновлений). Интервал проверки 10 "пингов".
Также добавлена проверка параметра "Запрет установки обновлений".
Утилиты
Не корректно работал интерфейс настройки групповых объектов: при выборе базового типа, модуль, где он описан не определяелся, поэтому не возможно было выбрать значения объектов в детализации.
Утилиты
В метод объекта Атрибут.Флаг не работал с 64-битными значениями.
Утилиты бухгалтерии
Добавлена возможность использования типа НомерОбъекта в объекте ИнтервалНомеров в качестве номера (работает только в 64-битной версии).
Офисные отчеты
В обработчик конвертации добавился параметр формата документа "Вид".
ВебКонвертация(Отчет: ОфисныйДокумент; Ответ: СтруктурныйСписок; Вид: строка);
Если Формат пустой, значит обработчик вызывается из основного блока формирования отчета, иначе из блока конвертации.
Утилиты
Исправлена ошибка склонения фраз, где присутствует словосочетание с предлогом "по" (например: "специалист по настройке").
Контейнер сервера
Изменен тип объекта для аудита изменения пароля пользователя на Пользователь
Аудит и ЭЦП
Добавлен вызов дополнительного ABL-обработчика списка конфигураций.
Библиотека утилит
Выявлена причина, из-за которой не запускаются консольные приложения из АБЛ-функции "Выполнить". Изменён режим ввода/вывода запускаемого процесса из-под службы.
Адреса
В модуле КЛАДР добавлена возможность настройки обработчика заполнения таблиц адресов из внешних источников следующего формата:
Конфигурация\Программы\Адреса - Внешний обработчик
Обработчик(Таблица: Отношение; Уровень, Признак: целое; Код: строка);
Таблица - с полями socr, name, code, postindex, gninmb, okatd. В которую нужно добавить записи.
Уровень - вид объекта
Признак - пока если "1" значит данные запрашиваются для выбора из диалога иначе для поиска
Код - текущий выбранный код классификатора
Офисные отчеты
Получения содержимого офисных отчетов в браузере сделано через вызов АБЛ-обработчика: Конфигурация\Программы\Офисные отчеты - Веб-конвертор
Где можно сконвертировать офисный отчет в pdf-формат: ВебКонвертация(Отчет: ОфисныйДокумент; Ответ: СтруктурныйСписок).
pdf-документ необходимо загрузить в Ответ.Буфер
Модуль отчетов
В интерфейсы взаимодействия отчетных модулей внесены небольшие изменения для системы фоновых запросов. В частности в модуле cells автоматическое включение сохранение шаблонов на диск, для передачи готовых отчетов в вызывающую сессию.
функции внешних объектов
Реализована XSLT трансформация для XML документов. Подробности в комментариях.
Утилиты бухгалтерии
Исправлено формирование наименования интервала номеров с маской.
Контейнер сервера
В серверной части сделана возможность использования фоновых запросов. Добавлен новый модуль queue, который управляет сервисными сессиями.
В модуле отчетов реализован механизм фонового выполнения отчетов. В клиентской части будет реализована система использования этого функционала.
Там же будут описаны все протоколы для приложения и браузера.
Тарификация
Добавлен метод получения коэффициента тарификационного разряда ТарификационныйРазряд.Коэффициент(Период)
При использовании не забывать условия версий, пример:
/$ЕСЛИ {ВерсияМодуля("Тарификация", 2) > 77240503}$
ТарификационныйРазряд(1).Коэффициент(ПР(2020, 1));
/$ИНАЧЕ$
/$КОНЕЦ$
Отчет о принятых бюджетных обязательствах ф. 0503128
Добавлена настройка сервера, которая включает логику выгрузки первой платформы.
Если настройка отсутствует, то по умолчанию работает выгрузка 2-й платформы.
Для включения алгоритма выгрузки первой платформы, необходимо в json-файле
настроек службы (StimateService.json) в секцию Stimate добавить следущую строку как в примере:
"Stimate":{
"UseCellMask": 0
}
Модуль отчетов
Некорректно устанавливались ограничения на колонки в пользовательских отчетах. В ограничения могли попасть условия без привязки к колонке, поэтому при обработке если условие выдавала положительное значение, остальные условие уже не проверялись. Результат всегда был положительный.
Общие компоненты
В адаптере запросов от мобильного приложения не было обработки кодировки параметров url-строки, обрабатывалось только содержимое.
ABL процессор
В функцию установки значений для периодических параметров добавлена ссылка на сессию, для записи информации в аудит. Изменения также коснулись модулей сотрудников, организаций, склада, штата и видов оплаты.
Офис-еспк
В запрос информации о пользователе на рабочем месте call-центр добавлено время выхода пользователя из системы. Но будет показываться только в том случае, если пользователь заходил на эту секцию. Или пользовался системой звонков.
Справочник сотрудников
Исправлена описка времен перевода на тонкий.
Модуль подключения к БД
Исправлена ошибка когда идет обращение к текстовому блобу как к строке.
Справочник сотрудников
Реализовано сохранение в аудит действий пользователей информации об изменении Суммы/Процента аванса: Анкетные данные/Индивидуально/Расчетные данные/Начислять аванс/"Сумма/Процент".
Справочник организаций
Исправлена Организации.НайтиГруппу для пользовательских групп
Модуль бухгалтерии
Реализована возможность добавлять пользовательскую аналитику в плане счетов.
После обновления клиентской версии (70.95.9.0) появится пункт меню "Добавить пользовательскую аналитику".
Пользовательская аналитика будет подсвечиваться "двумя головами" и наклонным шрифтом.
Аналитика, которая была добавлена в толстом клиенте работать будет, но отредактировать уже нельзя (только удалить напрямую из базы данных и добавить новую).
Штатное расписание
Реализовано на Штатном расписании, при стирании даты снятия в аудите (Информация) выводит значение СНЯТИЕ = .
Также в аудит, в поле "Информация" добавлен вывод даты, которые Пользователь изменил:
- Если изменена дата назначения, то выводить дату, которую установил Пользователь;
- Если изменена дата снятия, то выводить дату, которую установил Пользователь;
- Если удалена дата снятия, то выводить значение null.
Аудит и ЭЦП
Реализована объектная АБЛ модель работы с криптографией для XML. Связанная задача по изменению тонкого клиента 119176. Смотри коментарии к задаче по примерам использования нового функционала.
Справочник организаций
Исправлен сервис объединений организаций. Не обновлялась информация по расчетных счетам в объединяемых организациях, из-за того что не обновлялся индекс сортировки по принадлежности организации.
Постоянные начисления
Исправлена проверка при удалении объектов, являющихся параметрами ПН.
Офисные отчеты
Сделана доработка модуля с учетом работы с Web-клиентом
Добавлен параметр вызова для конвертации отчета в RTF-, HTML-, ODT-, PDF-форматы
Табельный учет
Исправлен новый подсчет дней для допотработок (из 116177) - портились настройки маппера.
Табельный учет
Расчет вечерних и ночных часов сделан так же, как для дневных.
Справочник сотрудников
Поле ФИО сделано вычисляемым, иначе отдельные поля Ф, И, О при первом вводе перезаполнялись из него.
Штатное расписание
Реализовано отображение инофрмации в аудите при занесении / удалении / изменении данных об увольнении и приеме сотрудника на Штатном расписании.
Справочник сотрудников
Исправлена ошибка перевода на вторую платформу в получении списка периодов работы.
Справочник сотрудников
Доработан поиск сотрудников по табельному номеру с учетом префикса.
Адаптер СУБД
В альтернативных драйверах СУБД для PostgreSQL не работала функция проверки существования поля (Подключение.ПолеСуществуе).
Складские объекты
Функциям ОбъектХозяйственногоУчета.ИнвентарныйНомер/ИнвНомер добавлен необязательный параметр "Непосредственно = нет", по умолчанию "нет".
Если "да", то возвращает непосредственное значение поля БД.
Модуль бухгалтерии
Если в настройке полей журнала операций есть поля с фильтрацией, то для обработки таблицы проводок будет использоваться объект, который позволяет фильтровать данные. Но, поскольку в журнале много вычисляемых полей, на большом количестве проводок (от 10000 записей) фильтр собирается достаточно долго.
Складские объекты
Добавлена передача ветки/объекта в диалог. В скриптах перед вызовом диалога присваивать их в Склад.ТекущийОбъект. (При вызове диалога ТекущийОбъект обнуляется.)
Печатные формы
Реализована возможность загрузки файлов формата .xlsx в АС Смета, работающей под ОС Windows
Модуль документов
При выводе группировочных записей наименование агрегирующего поля теперь берется из настройки колонки. Если раньше выводилось "ЛСПлательщика:89458495845 (элементов: 10)", то сейчас будет выводится "Лицевой счет плательщика: ...".
Аудит и ЭЦП
Вызов обработчика диалога ЭП теперь (до выяснения причин его некорректной работы) будет вызываться опционально в настройках сервера. [Stimate]DSignHandle=1
Контейнер сервера
Доработки в связи с переносом дланных по авторизации для веб-клиента в содержимое запроса (из заголовка).
Web-сервер
Исправлена ошибка в последовательности действи по разбору параметров запроса и экранированию символов параметров запроса.
Аудит и ЭЦП
Снова включен вызов обработчика диалога подписи при проверке.
Офис-еспк
В модуле офис добавлены методы-расширения для объекта "Сотрудник":
Сотрудник.Подключен - Пользователь вошел в систему
Сотрудник.Активен - что-то делает (выполняет запросы в течении каждых 5 минут)
Сотрудник.ВОфисе - находится в офисе по данным сайта учета времени
Сотрудник.Доступен - дополнительное свойство, которое можно использовать для отслеживания (можно присваивать).
Постоянные начисления
В ядре добавлена передача ИД суммы ПН в обработчик типа ПН.
Собрано обновление конфигурации для клиента. Инструкция - в выполнении.
Табельный учет
Добавлена обработка дополнительных закладок панели отвлечений ("Секции" в реестре в ветке секции).
Утилиты
Убрана обрезка пути файла в Linux-сервер + Браузер. Для "ВыполнитьКомандуСреды".
Табельный учет
Исправлен расчет факта дней с учетом описанных ситуаций
Аудит и ЭЦП
Реализована возможность формирования отсоединенной подписи по ранее вычисленному значению дайджеста данных. Необходима новая версия сервера и клиента.
Добавился новый метод Сертифика509.ПодписатьДайджест.
Криптомодуль версии не ниже 1.2.8.
Пример использования в коментариях к задаче.
Модуль документов
Не происходила разыменовка параметра Документ.Ключ из-за установки классу "Документ" признака абстрактного типа. Тип параметра в этом случае стал определятся от поля, а оно автоинкрементное и не выдавал признак "целый".
Проявилась при формировании реестров документов.
Классификаторы
При первоначальной инициализации справочника не устанавливались значения для типизированных полей.
Контейнер сервера
В кластерной схеме не срабатывал автозапуск для службы, если она была назначена пользователям в файле подключения.
Параметры настроек
В кластерной схеме не работал обмен данными для таблицы установочных параметров (SharedParams).
Модуль документов
В модуле документов добавлена обработка события от клиента "Ввод с устройства". Есть изменения в клиентской части.
Библиотека утилит
Исправлено считывание значений ячеек из Excel. Теперь, если в ячейке значение вычисляется по формуле, то вместо "сырой" формулы, считывается значение результата
Модуль подключения к БД
Доделана подготовка чистой базы для СУБД Postresql, не корректно создавалась таблица VersionInfo для работы с последовательностями.
функции внешних объектов
Добавлено новое свойство для объекта БазаДанных1С8.ВсеТаблицы, в этом случае в список таблиц также добавляются все вспомогательные и технологические таблицы базы.
Библиотека утилит
Устранена ошибка при считывании значения из ячейки Excel-листа.
Постоянные начисления
Исправлена обработка запроса получения списка историй постоянных начислений для секции штатного расписания (разные типы-владельцы ПН).
Общие компоненты
Доработан json-протокол обработки таблиц документов для взаимодействия с мобильным приложениям (узлы полей не учитывали кодировку).
Общие компоненты
Исправлена ошибка разыменовки сложных реквизитов объектов (РасчетныйСчет.Организация.ИНН). Проявилась после последних доработок в модуле разыменовки.
Справочники
У объекта "Справочник" поставлен признак абстрактного класса, из-за чего не работала разыменовка параметров.
Классификаторы
Исправлена ошибка поиска буквенных классификаторов по строковому коду. Ошибочно делалась проверка на "любое" целое число по строке, поэтому мог найтись другой классификатор.
Общие компоненты
Исправлены функции изменения отдельных полей в таблицах, не сбрасывался признак "модифицирования" поля. Проявилось на справочнике сотрудников, когда в скрипте используя эту функции изменилась фамилия, а потом на интерфейсе пользователь измели другое поле, то в итоге обезличивание вызвалось дважды.
Печатные формы
Добавлена функция Ячейка.ТекстВРазмере, которая возвращает текст ячейки с переносами строк, так как он должен поместиться в текущую ширину этой ячейки.
Также внесены небольшие изменения в функции расчета размеров текста (убраны лишние выделения памяти).
Модуль документов
Сделана возможность блокировки текстовых закладок документов в режиме отложенной загрузки контента. Теперь для документов, которые представляют поле закладки текста мастера, можно использовать обработчик "Запрос на изменение". При создании обработчика, параметры будут немного другие.
Общие компоненты
Исправлена разыменовка полей типа "Список" и "Множество" для функции "ТекстПараметраОбъекта". Выводился просто порядковый номер в списке.
Печатные формы
Исправлены ошибки при расчёте ширины и высоты страницы, исправлены ошибки при размещении текста в ячейках
Штатное расписание
Исправлен перенос истории ставок должности при слиянии. Параметр не переносился из-за отсутсвия идентификатора "ЧислоСтавок", добавлен принудительно.
Общие компоненты
Исправлена ошибка поиска по вариантным значениям, проявлялась в модуле слияния организации при переносе дополнительных параметров. Идентификаторы не находились из-за кодировки, поэтому не подтягивались правильные значения.
Справочники
Сделана возможность подключать скрипт разыменовки для иерархических справочников. Настраивается в узле реестра с идентификатором "Разыменовка".
Формат вызова: Разыменовка(КОАП: КОАП; Признак: целое; Класс: КлассСправочника): строка;
Первый параметр - экземпляр справочника (целочисленный).
Второй параметр - признак какой текст нужен.
Третий параметр - Тип классификатора, для использования одного обработчика для нескольких классов.
Пример приложен к задаче.
Контейнер сервера
Внесены изменения в работу системы уведомлений. Теперь, если пользователь выполняет какой-то процесс, уведомления не будут ему приходить до его окончания.
Модуль документов
При включеном режиме монопольного доступа сделана проверка на блокировку фиктивных документов.
ABL процессор
Исправлена работа фильтра в статических данных. Некорректно работало условие для пустых строк.
Модуль подключения к БД
В драйвере СУБД для PosgreSQL добавлена проверка на наличие таблицы VersionInfo, которая используется при получении первичных ключей. При необходимости данная таблица создается.
Общие компоненты
Исправлена ошибка инкрементального поиска в вструктурных справочниках. Если находилось совпадение на свертнутой группе, то при следующей итерации внутри этой группы поиск не делался. Теперь при возникновении такой ситуация найденая группа будет сразу расхлапываться.
Справочники
При ручном вводе проверка режима только чтение производится только для справочников типов частей адреса (улицы и пр.).
функции внешних объектов
Расширен функционал криптомодуля: добавлена поддержка использования RSA (не гост) ключей в формате PKCS12 для организации TLS соединения.
Расширен функционал объекта СетевойЗапрос (смотри коментарии к задаче).
Требуется криптомодуль версии 1.2.7
Контейнер сервера
Исправлена ошибка, возникающая при смене пароля пользователя при использовании единого файла подключений.
Модуль документов
Исправлены ошибки недоститрованой задачи 118072. Если в начале списка значений есть пустые параметры, то функция работала с ошибками.
Пользователи
Исправлено получение прав пользователя на секции, если права установлены на группу, к которой относится пользователь. Последствия задачи №116670
Структурные подразделения
Добавлен запрос копирования прав пользователей, изменен запрос назначения прав пользователю для установки скопированных.
Модуль документов
Добавлена возможность указывать уровень вложенности для меню печатных форм. Будет соответствущее изменение в клиентских приложениях.
ABL процессор
У объекта "ПараллельныйЗапрос" появилась возможность настройки ограничений на весь экземляр сервера приложений, не зависимо от кол-ва пользователей, выполняющих отчеты в распределенной базе.
Ограничения остались теже самые: максимум на одну машину и на одну службу. Также добавились ограничения ожидания (timeout) на подключение, отправку и получение. Подробности в задаче.
Модуль документов
Исправлена работа функций "НайтиДокумент" и "ВыбратьДокументы". Теперь если передаются условия для поиска пустых полей, то они проверяется на пустое и нулевое значение (field = 0) or (field is null) или для строк (field = '') or (field is null).
Справочники
При установленном режиме просмотра на справочнике при ручном вводе в поля(параметры) с типами частей адреса (улицы и пр.) не происходит добавления значения в справочник.
Печатные формы
Исправлена ошибка при считывании ячеек шаблона, в которых есть признак хранения кластерных данных.
Адреса
При отсутствии у пользователя прав администратора значение КЛАДР не добавлялось в адресные справочники Сметы. Добавлена явная запись при выборе из КЛАДР.
Справочники
Добавлен учет прав доступа на справочник при ручном вводе в параметрах. При отсутствии прав на вставку несуществующие объекты создаваться не будут.
Аудит и ЭЦП
В функции МенеджерДанных.СоздатьЦифровуюПодпись сделана проверка на непустой образ. Если объекта образа (буфер) существует и имеет пустой размер, то сервер будет возвращать ошибку "Образ для создания электронной подписи пустой".
Справочник организаций
Добавлен аудит изменений дополнительных параметров организации.
Печатные формы
В запрос cellobj~CellDocToExcel?version=pdf добавлена возможность получить документ в формате pdf.
Модуль подключения к БД
Исправлена ошибка кодировки результата sql-запроса в вычисляемых строковых конструкциях (версия адаптера 12).
Справочник организаций
Исправлена ошибка присвоения в дополнительных параметров организаций (Организация.Параметр("ОКАТО", Дата) := Новый). Дата параметра вставала некорректно, были перепутаны типы даты в объявлении и в обработке.
Модуль документов
В обработчике документа на создание новой записи добавлен новый параметр "секция". Если документ создается из интерфейса, то по секции можно получить параметры выборки и инициализировать поля из них.
Печатные формы
Устранены ошибки масштабирования при выводе документов в PDF на второй платформе.
Исправлено некорректная обработка "фиксированных" заголовков отчёта.
Складские объекты
Добавлена возможность использования пользовательского обработчика инвентарного номера НФА для отображения как на интерфейсе, так и в АБЛ.
Обработчик указывается в конфигурационном реестре Конфигурация\Объекты складского учета, параметр Формирование инвентарного номера объекта.
Пример обработчика в выполнении.
Контейнер сервера
Добавлена обработка запросов для мобильного приложения в формате json. Запросы нужно посылать с приставкой "mobile" (http://server.krista.ru/mobile~project/GetSectionList)
Структурные подразделения
При включенной настройке в реестре данных "Выбор из диалога КСП" в документах и параметрах теперь не будут выводиться полные наименования структурных подразделений (учреждений).
Табельный учет
В функции Исполнение.УстановитьОтвлечение, Исполнение.УдалитьОтвлечение, Исполнение.НайтиБлижайшееОтвлечение, Исполнение.СоздатьОтвлечение добавлен необязательный параметр Основание (тип Документ).
ABL процессор
В функции КопироватьФайл для Линукс платформы устранены утечки памяти, появившиеся после перехода на новый компилятор.
Печатные формы
Реализован функционал вывода штампа в PDF. В функцию Шаблон.СохранитьВФайл добавился параметр СтуктурныйСписок для настройки штапма, точно также как при работе с windows-утилитой CllToPdf.
Шаблон.СохранитьВФайл(ИмяФайла, Формат: строка; Размещение: целое; [ПараметрыШтампа: СтруктурныйСписок]);
Печатные формы
Исправлена ошибка, возникающая по окончанию импорта из Эксель таблиц на Линукс-платформе.
Некорректно освобождались ячейки внутри Эксель-листа.
ABL процессор
В альтернативном драйвере СУБД под Постгресс не работали менеджеры запросов, т.к. по умолчанию это драйвер принимает поименнованные параметры. Сделана принудительная замена символов "?" на ":n".
Модуль документов
На проверке используемых в документах объектов, при их удалении, зафиксирован случай зависания транзакции СУБД. Если в найденом документе были добавлены новые поля и требовалось изменении структуры таблиц, в момент определении названия документа. Сделано принудительное удаление объекта выборки в каждом этапе проверки.
функции внешних объектов
Сделана возможность настройки интервалов ожидания бюджетного синхронизатора:
[Stimate\BudgetLink]ConnectTimeOut=300000,ReadTimeOut=300000 (эти значения по умолчанию).
Ресурсы
Сделана возможность настройки строковых ресурсов (8-256) что бы они были регистро-зависимые. Т.е. при добавлении новой строки учитывался регистр (Файл и фАйл - две разные записи).
Настраивается в реестре данных: Конфигурация\Строки\Регистр|Str256=да
Модуль документов
Сделана возможность хранения html-полей в отдельной базе. В реестре данных нужен abl-обработчик, который будет записывать и получать данные по ключу из базы архива.
Конфигурация\Документы|Обработчик страниц. формат вызова:
ОбработкаСтраницы(Ключ: целое; Буфер: Буфер; Документ: Документ; Сохранить: целое; Имя: строка): целое;
Также должно быть добавлено поле целого типа с добавкой "_ref" (например "bodytext_html_ref", где основное поле "bodytext_html").
Это поле должно быть уникальным, что бы не копировалось при создании копии документа.
Режим включается в настройках сервера [stimate]HTMLBlobsInArch=1
Модуль отчетов
Исправлена ошибка при определении заголовка параметров отчета, связанная с исправлениями в задаче 117627 (если отчет ссылается на другой отчет).
Табельный учет
В функции проверки возможности изменения отвлечений ограничение для контроля рекурсии увеличено до 60. Теперь можно создавать приказом отвлечения до 5 лет.
Постоянные начисления
При отсутствии прав на просмотр пользователь не видит постоянные начисления на любой секции.
Модуль зарплаты
Исправлена ошибка активного периода при работе нескольих пользователей. Теперь активный период пользователя будет сохраняться и не перескакивать на новый период, который был создан другим пользователем.
Модуль отчетов
Исправлены небольшие ошибки при инициализации параметров отчетов.
Печатные формы
Для браузерного клиента сделана возможность выводить отчеты в формате pdf.
Пока настраивается опционально в настройка сервера [stimate]CllToWebPdf=1
Также если у объекта печтной формы (шаблон) нет обработчиков на редактирование ячеек.
функции внешних объектов
Добавлена новая функция для распаковки zip-архива: РаспаковатьАрхив(ИмяФайла, Каталог: строка): целое;
Возвращает число разархивированных файлов.
Библиотека утилит
Реализована функция в модуле дополнительных утилит для распаковки zip-архива. Версия модуля 1.0.0.13
Справочники
Некорректно была сделана предыдущая задача блокировки изменения ФИО пользователяем - не администратором. Ошибочно была добавлена еще проверка на права конфигуратора. т.е. если пользователь не конфигуратор или закончилась лицензия новое ФИО сотрудника или ребенка было не возможно занести.
Модуль подключения к БД
Внесены изменения в работу транзакций на выборку данных, для предотвращения последний ошибки, возникшей в текущей транзакции.
ABL процессор
В модуле параллельных запросов не освобождались некоторые сетевые объекты.
Печатные формы
Добавлены дополнительные ссылки в ячейках на шрифты из общей таблицы стилей шаблона. Возможно их отсутствие приводило к ошибкам при исполнении некоторых скриптов.
Пользователи
Очередные последствия задачи №116670, при проверке прав на секции не учитывались права администратора, из-за того что ключ имени пользователя еще не был получен и алгоритм работал в режиме настройке прав.
Печатные формы
Реализован функционал прямого преобразования документов CLL в формат PDF. Метод Шаблон.СохранитьВФайла(файл.pdf) или формат "PDF" сформирует файл этого формата.
Модуль документов
Исправлена ошибка, возникающая при сохранении нового документа, имеющую вид нумерации - сквозная в разрезе подразделений. Если у документа не было связанных (дополнительных) полей, то возникала SQL-ошибка отсутсвия в базе связанной таблицы.
Модуль подключения к БД
В стандартном адаптере СУБД тоже сделана возможность записывать SQL-логи в базу данных (настройка: SQLLogDB=CONNECTION NANE)
Контейнер сервера
Для корректного завершения работы сервера приложения сделаны дополнительные функции в библиотеке сервера приложения, веб-сервере и модуле СУБД.
Модуль документов
Исправлена ошибка добавления новых типов документов, если в конфигурации указано смещение. При поиске нового ключа смещение не учитывалось.
Модуль подключения к БД
Стандартные драйвера СУБД (С++) снова сделаны для использования по умолчанию.
Модуль подключения к БД
Исправлена ошибка закачки (fetching) таблиц. Закачивались только первые 128 записей (размер минимального набора для fetch).
Модуль подключения к БД
Исправлена ошибка зависания при изменении структуры базы данных, не завершалась предыдущая транзакция.
Адреса
Добавлена передача сессии при обработке ручного ввода в поля адреса типа справочник
Пользователи
Исправлена ошибка получения учетной записи конфигуратора: при изменении скриптов некорректно проставлялся автор (как пользователь базы данных). Ошибка связана с исправлениями в задаче 116670.
Постоянные начисления
В постоянных начислениях сумма ставки ЕТС рассчитывается по дате ПН.
Web-сервер
В стандартном драйвере СУБД для PostreSQL исправлены ошибки межпоточного использования соединений, и добавлен вызов функции для корректного завершения сессии сервера приложения.
Адаптер СУБД
В новом драйвере СУБД восстановлена возможность записывать SQL-логи в базу данных. Также исправлена ошибка кодировки в Interbase в запросах без параметров.
Адаптер СУБД
Реализована функция закрытия сессии модуля работы с СУБД. Также исправлена ошибка разбора строки подключения для PostgreSQL с нестандартным портом.
Адаптер СУБД
Некорректная кодировка в функции получения значения конкретного строкового поля.
адаптер СУБД
В Interbase-адаптере не корректно разбирался путь подключения к серверу.
Адаптер СУБД
В адаптере СУБД исправлено работа параметрами для 2-байтных полей.
Модуль подключения к БД
Сделана возможноcть использования другого (алтерантивного) адаптера СУБД от компании DevArt. При настройке [stimate]UseDBPool=1 будет подключаться новая библитека dbdevs.so(dll).
Сервер приложений
Перевод сервера приложений на компилятор и среду разработки 2019 года. В Линукс-компиляторе много изменений: разрешены однобайтные строки и отключено автоудаление классов. В номере версии временно будет добавлен символ "R", до окончания тестирования.
Общие компоненты
Исправлено получения текста настраиваемых параметров с типом "Справочник".
Контейнер сервера
Добавлена дополнительная сериализация запросов от сессии. Теперь параллельные (одновременные) запросы в рамках одной сессии будут пропускаться только для определенных команд (ping, leave, stopProcess, stopPrograms) и команды отладчика. Возможны временные проблемы в поисках на некоторых рабочих местах.
Контейнер сервера
Изменен формат значения сеанса сервера в файле лога, теперь он будет в виде числа месяц+день+час+минуты+секунды. Это же поле добавлено в логи сессий для облегчения анализа. Логи сессий снова стали без первого символа "_".
Контейнер сервера
Поправлена процедура закрытия и ожидания незвершенных потоков. Если очередной запрос не удалось завершить, то следующие запросы закрываться не будут до перезапуска службы.
ABL процессор
Не работала процедура СтруктурныйСписок.СортироватьУзлы.
Контейнер сервера
В процедуре автозавершения зависших интерактивных запросов добавлен учет порядка создания этих запросов. Они будут завершаться в обратном порядке.
ABL процессор
Доработана функция "ИзменитьПутьФайла" для Линукс-версии. Теперь имя файла извлекается с учетом символа разделителя ОС, на которой он был создан, а путь также учитывает символ ОС, где он будет размещен в итоге.
Утилиты
Исправлены функции СтрокаПередСимволом и СтрокаПослеСимвола. Были ошибки в комбинациях, когда символ находился в самой первой позиции.
функции внешних объектов
Исправлена ошибка в сетевом запросе для linux версии.
Модуль бухгалтерии
Добавлена возможность работать с полем замены кода счета в плане счетов.
Печатные формы
При обрывах в сети на обработчиках редактирования и расшифровки ячеек возникали ошибки во время аварийного завершения процессов после окончания работы пользователя.
Модуль конфигуратора
При получении списка секций на проверке прав создавалась учетная запись пользователя когда имя компьютера еще не было получено от клиента. Из-за этого в дальнейшем происходило дублирование учетных записей.
Модуль документов
В скрипт формирования печатной формы не передавался контейнер секции (пятый параметр).
Серверный модуль криптографии
Реализованы АБЛ объекты для работы с PKCS7 пакетами (подпись, шифрование алгоритмами ГОСТ). Более полная информация в комментариях к задаче.
Дизайнер форм
Сделаны доработки в модулях документов и параметров для обработки автоматически привязанных форм. Если в настройке документа или диалога параметров то при работе с этим объектами будет использоваться эта форма. В параметрах при вызове модального диалога, в документе - в режиме карточки.
Печатные формы
Временно отключено в отладочных версиях изменение соседних ячеек при вызове обработчиков ячейки (задача 114114).
Справочник организаций
Исправлена ошибка формирования списка дублирующих организаций. Не учитывалась сортировка в зависимости выбранных параметров (Имя, ИНН, КПП).
Также исправлена сортировка внутри дублирующих оргазиаций: к выбранному полю сортировки добавляются дополнительные поля, что бы не нарушался порядок записей.
Справочники
Добавлена автокоррекция вводимых ФИО (прописные-строчные буквы).
ABL процессор
Добавлена возможность запрещать аварийный останов зависших wsm-запросов [stimate]NotResumeWSM=1.
ABL процессор
В функция объектов "Отношение" и "Сектор" параметр и результат "Запись" сделаны целочисленного типа, т.к. он уже используется во многих скриптах, во избежания лишнего преобразования типов.
ABL процессор
Доработана функция СтатическиеДанные.Очистить. Если на таблице был наложен фильтр, очищение происходило очень долго.
Контейнер сервера
Добавлено дополнительное логирование для отслеживания аварийной остановки службы.
Структурные подразделения
Доработан поиск учреждений (КСП) по ИНН (если настроено это поле) при вводе текста. Теперь, если с указанным ИНН есть несколько организация, то выводится их полный список. И если настроено поле КПП, то в скобках добавляется его значение. Также исправлена ошибка установки зоны видимости учреждений для пользователей "КСП.Доступ(УчетнаяЗаписьПользователя)".
ABL процессор
Для АБЛ объекта ПараллельныйЗапрос реализована возможность установки временных ограничений на выполнение сетевых операций (соединение, запись, чтение). Описание смотреть в комментариях к задаче.
функции внешних объектов
Для объекта СетевойЗапрос реализован дополнительный функционал (см. комментарии к задаче). Работает только для серверных запросов, требует наличия криптомодуля версии 1.2.2 (для младших версий криптомодуля новый фукнционал игнорируется).
ABL процессор
Исправлена ошибка в функции определения количества параметров скрипта, связанная с доработками в системе вызова программ. Проявлялась на интерфейсе дополнительных отработок.
ABL процессор
Некорректно определялся тип результата временной программы при повторном ее использовании.
ABL процессор
Исправлена ошибка создания временных программ, связанная с доработками в вызове скриптов.
ABL процессор
Доработана системы вызова вложенных скриптов, все объекты процессора сделаны как интерфейсные классы.
Модуль документов
Исправлено формирование sql-запросов в документах для вложенных запросов. В функцию Условия.Добавить объект вложенных условий выборок не приходил из-за доработок в системе обращения к АБЛ-классам.
Печатные формы
Исправлена передача объектных параметров в обработчики для сформированных отчетов. Если параметр задекларирован как целое число, он будет преобразован на ссылку в пуле объетов по правилам второй платформы.
Контейнер сервера
Дельта вводимых дат увеличена до 200 лет от текущей
Аудит и ЭЦП
Сделана возможность проверки ЭП на одном централизованном сервере. Для этого в настройка службы надо прописать следующие параметры:
"crypto":{
"service":{
"host":"178.218.42.92:9999",
"config":"gcusamara_hidden.drx",
"user":"SystemAdministrator",
"pass":"Qwerty123"}}
Адрес крипто сервера, подключение, пользователь и пароль. Если пользователь или пароль не заданы - они берутся от текущего пользователя.
Для удобства настройки приложен ABL-скрипт.
функции внешних объектов
У сетевого запроса добавлен параметр: СетевойЗапрос.Логирование: целое. Если он больше ноля, то в лог сессии будет записываться информация об отправке и результате ответа с уровнем в этом значением.
HTTPReq~СтрокаURLЗапроса, тип запроса (1-GET, 2-POST), Размер вложения
HTTPReq~(OK либо текст ошибки), код ответа, -1 в случае ошибки либо размер ответного пакета
ABL процессор
В функцию протоколирования внесены изменения: Протоколировать(Текст: строка; Значение, Признаки, Уровень: целое);
Если Уровень меньше ноля, то текст будет выводитья в лог сессии, иначе в лог сервера, и если значение = 1, то в поле Sender будет выводиться идентификатор сессии.
Также добавлена функция "ИдентификаторСессии".
Структурные подразделения
В запросе на установка истории наименования учреждения не возвращался результат, из-за чего толстый клиент выдает ошибку подключения к серверу.
Модуль подключения к БД
Версия без использования системы порталов в драйверах СУБД для Postgres.
Пользователи
Добавлен метод Пользователь.Протоколировать(Текст: строка; Признаки, Значение, Уровень: целое) для вывода информации в индивидуальный лог сессии.
Складские объекты
Некорректно определялся ключ объекта по коду группы НФА, если с таким кодом есть обычные объекты, которые не являются группами.
Модуль документов
Исправлена ошибка зацикливания при сохранении изменений если ключ родительского документов совпадает с ключом раздела.
ABL процессор
Для браузерного клиента диалоговые параметры с множественным выбором будут всегда приходить с типом данным "множество".
ABL процессор
Для браузерного клиента адаптирован сервис установки обновлений через файл.
Модуль подключения к БД
Исправлена ошибка проверки ключей при создании нового генератора (последовательности). Проверка на максимальный ключ происходила в любом случае, даже если генератор уже был создан ранее.
ABL процессор
Исправлена работа функции объекта Список.ТекстЧерезЗапятую, не было экранирования двойных кавычек. Проявилось в работе объекта Процесс.Добавить() где в названии есть слова с двойными кавычками.
Модуль подключения к БД
Ускорено выполнение массовых запросов (выборок) на новых драйверов для PostgreSQL.
Ресурсы
Проверка наличия дробного ресурса в таблице без его обязательного создания.
Утилиты
В функции СсылкаНаСтроку и СсылкаНаДробное добавлен необязательный параметр НеСоздавать, по умолчанию "нет".
Теперь можно проверять ссылки на наличие значения в ресурсных таблицах без создания проверяемого значения при его отсутствии.
Складские объекты
При неназначенном явно инвентарном номере и неуказанной группе теперь возвращается пустой текст инвномера.
Модуль подключения к БД
Для специальных запросов Postgre (выборка данных с подкачкой) теперь принудительно устанавливает уровень изоляции транзакции 'read committed' что ускоряет работу на большом количестве выборок.
Модуль подключения к БД
Исправлена ошибка с кодировкой при получения данных из запроса PSQL, когда возвращается фиксированное текстовое значение.
Складские объекты
Добавлен класс ОкноСклада со свойством Тип для управления отображением отдельного типа НФА в диалоге.
Справочники
Добавлена возможность принудительного отключения выделения кода из текста при получении справочника по тексту. Для этого дополнительно передается фиктивный код -2 ("<-2>НаименованиеСправочника").
Классификаторы
При поиске классификатора по строковому коду не учитываются ведущие нули из текста поиска.
Адреса
При получении объектов адреса по наименованию дополнительно передается код -2 для правильной обработки улиц вида "квартал 133".
Аудит и ЭЦП
Реализована возможность блокировки пользователей по ip-адресу. При входе в систему будет ошибка.
Tools
Реализована корректная генерация идентификатора сообщения виде UUID, по версии 1 (time based) RFC 4122 для система ГИС ГМП-2.0 на платформе Linux
Постоянные начисления
Не отображаются строки постоянных начислений с нулевой историей
Сервер приложений
Включено использование новых драйверов для Posgtres и задача по проверке записей в документах. Также исправлено получение ABL-объектов "Шаблон" и "УсловияВыборкиДокументов". При некоррректно приведении типов возмжны ошибка.
Модуль подключения к БД
Исправлены ошибки при работе с транзакциями в новых драйверах СУБД-posgres.
Сервер приложений
Временно отключены новые драйвера для Postgres с использованием порталов. Также исключена из сборки задача № 115367.
Модуль подключения к БД
Исправлены ошибки создания курсоров в новой версии СУБД-адаптера.
Библиотека утилит
Реализована функция получения временной зоны в модуле утилит:
GetSysTimeZone: integer;
Возвращает значение в виде разницы в часах относительно UTC (например, для Москвы: 3, для Самары: 4).
Если результат определить не удалось то возвращает служебное значение -117.
Модуль бухгалтерии
Исправлено отображение аналитических признаков счетов с ОГС. После выполнения задачи 114643 перестала отображаться аналитика ближайшего родительского счета.
Модуль документов
Сделана возможность настройки часового пояса на сервере приложений [stimate]TimeZone=3. Если этот параметр не задан, то он будет устанавливаться автоматически (libtools.so 8 задача № 115578).
Наблюдались ошибки отображения временных полей в браузере, когда сервер возвращал (к примеру Самарское время) как Московское, и браузер еще дополнительно прибавлял один час.
Модуль бухгалтерии
В функцию Счет.Аналитика добавлен дополнительный параметр "ДополнительныйКод". Если он задан, то аналитика будет возвращатся только в том случае, если она привязан именно к этому коду (ОГС).
Табельный учет
При отсутствии прав на отвлечения, график исполнения или допотработку сервер не отправляет данных клиенту.
Библиотека утилит
Доработана выгрузка в Excel на Linux-платформе в модуле libtools.so.
Добавлено разделение на страницы при предпросмотре документа.
Модуль документов
Для браузерного клиента по умолчанию теперь будет тоже включено отложенное сохранение документов. Настройка в параметах сервера UseCachedDocs будет учитывать только если имеет значение "0" или "1".
Также исправлена ошибка каскадного сохранения и отмены изменений. Детализации больше второго уровня не обрабатывались (браузер присылает запрос только для основного мастер-документа).
Модуль подключения к БД
В версии адаптера postgres с использованием порталов не отрабатывала установка параметров в select-запросах.
Справочник сотрудников
Добавлена передача прав на объект Иждивенец.
Штатное расписание
Добавлена возможность подключения обработчика формирования наименования должности в конфигурационном реестре в ветке
Конфигурация\Программы\Штатное расписание, параметр Формирование наименования должности.
Аудит и ЭЦП
При инициализация модуля, сделано разделение транзакций на получение идентификатора базы данных и открытии таблицы ЭП. При проверке структуры могла выходить ошибка, т.к. в транзакции "select" нельзя производить изменения метаданных.
Модуль подключения к БД
Исправлены ошибка версии драйвера, использующей Postgres-порталы. Некорректно работали запросы на модифирование метаданных.
Модуль подключения к БД
В драйвере PostgreSQL переделан процесс получения выборок: курсоры заменены на Postgres-порталы.
Справочники
По умолчанию в справочниках при первом открытии устанавливается режим просмотра для пользователей, не являющихся администраторами.
Измененный режим просмотра сохраняется до конца сессии.
Для каждого справочника режим сохраняется отдельно.
Справочники
Для разыменовки иерархических справочников теперь можно использовать поля с идентификаторами "ПолноеНаименование" и "КраткоеНаименование".
Модуль документов
Добавлены проверки в обработчиках на изменение записи и проверку удаления в которых некорректно вызывается функция сохранения измения. В этом случае возникали ошибки из-за преждевременного удаления области хранения данных записи в памяти.
Контейнер сервера
Добавлены изменения в запрос статистики службы server~stat (значения через запятую в текстовом виде)
Clients - общее количество сессий
Active - количество сессий, пользователи которых авторизовались в системе
Worked - количество сессий, пользователи которых активно работают в системе
InReqs - количество сессий, которые в текущий момент обрабатывают запрос пользователя
DBReqs - количество активных запросов к СУБД
Errors - количество системных ошибок
Ident - иденетификатор службы
Mem - общее количество использованной памяти
Swp - часть памяти, перемещенной на диск
Wait - общее время в минутах ожидания ответа сервера (зависшие сессии)
Time - время старта службы
Version - версия сервера приложения
Аудит и ЭЦП
Поле штампа времени в таблице электронных подписей изменено на "ServStamp". Первоначально было названо "TimeStamp", такой идентификатор зарезервирован в СУБД FireBird.
Модуль документов
При выборе документов, если открываются все возможные типы, для запроса браузера не приходил признак массива, из-за чего возникала ошибка в настройках должности при выборе документа.
Печатные формы
Исправлена ошибка в работе функции IsNull в ячейках таблицы.
Адреса
При загрузке будут автоматически добавляться зависимости используемых справочников в модуль связей объектов, для проверки удаления записей.
Аудит и ЭЦП
В объекте "ЦифроваяПодпись" добавлена возможность прикреплять штамп времени. Второй параметр метода ЭП.ВзятьБуфер будет иметь три значения:
БуферЭП_Образ = 0 - получить/установить образ документа для подписи
БуферЭП_Подпись = 1 - получить/установить буфер самой подписи
БуферЭП_ШтампВремени = 2 - получить/установить буфер штампа времени
Добавлен новый обработчик Конфигурация\Программы\Цифровая подпись - Проверка создания подписи. В этом обработчике можно с помощью объектов модуля
"Криптография" установить штамп времени по требуемым правилам.
Просмотр данных
На рабочем месте "Просмотр данных" при повторном открытии таблиц сделана восстановление выбранных фильтров. Немного поправлена клиентская часть.
Контейнер сервера
Для Linux-версия показатель памяти теперь для профилактической перезагрузки теперь будет браться как сумма рабочей памяти (RSS) и памяти на диске (Swap). Раньше брался показатель виртуальной памяти, который оказался совершенно бесполезным.
ABL процессор
Под Linux некорректно работала функция "ИзменитьПутьФайла". Если в имени файла или в новом пути были обратный слэш, то функция не работала. Условие изменено на "И".
Аудит и ЭЦП
В настройках аудита добавлена возможность подгружать подписи без указания идентификатора базы данных (DSigns.DataBaseID is null).
Настраивается в реестре данных:
Конфигурация\Аудит - Подписи без указания БД = да
Модуль документов
Восстановлена работа создании копии документа. После изменений протокола аудита перестало позиционироваться на созданную копию записи.
Контейнер сервера
При сохранении состоянии сессии не записывался атрибут супер-пользователя.
функции внешних объектов
При возникновении ошибок во время сканирования документов на клиенте сервер не показывал эти сообщения.
Модуль документов
При восстановлении сессии возможно могли быть ошибки если в предыдущей сессии были не сохраненные (кэшированные) изменения.
Аудит и ЭЦП
Доработано заполнение информации в "Аудит пользователя". Если происходит добавление данных на основе создания копии существующего документа, тогда заполнять поля следующим образом:
- Значение объекта: писать ID создаваемого/добавляемого документа;
- Информация: текст "Копия документа + внутренний код + ИД копируемого документа";
- Дополнительно: Тип и номер создаваемого/добавляемого документа.
Общие компоненты
В обработка запросов таблиц для Linux-версии исправлена передача целых отрицательных чисел в 64-битном представлении. Значения отсекались до 32-битных.
Классификаторы
Расширено поле хранения маски во временной таблице настройки классификаторов, не помещались длинные маски для буквенных классификаторов. Увеличено с 16 до 32.
Утилиты
Исправлена работа функции склонений для длинных фраз (доработки не перенесенные на вторую платформу).
Модуль документов
При формировании образа документа для электронной подписи не было проверки "готовности" вычисляемых полей. Поэтому если к документу еще не было обращения значения вычисляемых полей могли не попасть в образ.
ABL процессор
Добавлена поддержка расширенного формата DBF (только загрузка в СтатическиеДанные).
функции внешних объектов
Для функции объекта синхронизацитора с АС Бюджета "ПолучитьДанные" добавлен новый параметр для передачи ЭП.
Модуль конфигуратора
Доработан ответ сервера на запрос сохранения настроек таблиц: добавлен узел результата и очистка содержимого контента. В "толстом клиенте" такой ответ сервера приводил к ошибке.
Контейнер сервера
Для windows-приложения (сервера) добавлена возможность сохранения файлов подключения в формате DBX. Соответственно появится возможность изменить пароль пользователя из системы.
Модуль документов
В системе запросов к таблице документа добавлены дополнительные проверки при работе с пакетами данных.
Печатные формы
При загрузке (сохранении) печатных форм свойство ячейки "Привязка" передавалось как 32-битное значение. Из-за этого не работали расшифровки СПО в режиме хранения шаблонов на диске. Сохранение исправлено только пока для режима "LazyCells".
Печатные формы
При выгрузке в Эксель для windows-версия также добавлена проверка: если значение ячейки "0", и у нее денежный тип, то в эксель значение посылается пустое.
Печатные формы
При использовании обычный секции отчета или печатной формы (без групп), большие печатные формы приходили неархивированные с пометкой архивации. На клиента возникала ошибка "Data Error".
Контейнер сервера
Автоудаление "зависших" wsm-запросов при отключении сессии сделано опционально настройкой [stimate] AutoClearWSM=1
По умолчанию выключено. Запросы должны удаляться естественным образом после окончания процесса.
Контейнер сервера
В системе обратных запросов добавлена фиксация ссылок в поток обработке и убраны лишние интерфейсы в функции копирования запросов.
Модуль документов
При включеном режиме подкачки текстовых закладок, не показывались значения в самих столбцах (если к этом полю еще привязана текстовая закладка).
Справочник организаций
В справочнике организаций не работали встроенные объекты на закладках детализации (для проекта Управления имуществом).
Справочники
Исправлено склонение имен вида Мар_ия_, добавлены исключения для имен Лев, Павел, Пётр.
Серверный модуль криптографии
Для проверки ЭП на сервере в крипто-модуле реализованы внутренние интерфейсы проверки подписи и получения ее атрибутов. Проверка на сервере включается настройкой:
МенеджерДанных.ПараметрыАудита(ПараметрАудита_ЭП) := ПараметрЭП_ПроверкаНаСервере; Проверка на сервере влключится автоматически.
Контейнер сервера
В группу настройки сервера [Stimate] добавлен параметр "StatMemoryFlag", который будет указывать какой размер памяти получать при профилактическом опросе службы (server~stat). 1 - виртуальная, 5 - рабочий набор.
Модуль отчетов
В пользовательских отчетах сделана проверка что бы не вызывался скрипт с пустым заголовком.
Печатные формы
В выгрузке печатных форм в эксел-формат исправлена обработка ячеек с типом данных "денежный". Если текст ячейки равен "0" или содержит только пробелы или другие непечатанные символы, то он очищается и в эксел-документе будет ячейкой текстового типа.
Модуль бухгалтерии
Сделана возможность добавлять аналитику на счета с дополнительным кодом (ОГС). Также в функции Счет.СписокАналитики добавлен пятый параметр "ДополнительныйКод", в этом случае список аналитик будет формироваться именно для счета с ОГС. Аналитика привязанная к счетам с другим ОГС в этой группе в список не войдет.
Виды начислений и удержаний
Исправлена загрузка наименований конфигурационных ВОУ
Складские объекты
Исправлена генерация сквозных по всем веткам инвентарных номеров.
Печатные формы
Сделана возможность хранения сформированных печатных форм на диске для экономии памяти. Параметр в настройках сервера [Stimate] LazyCells=1.
Также добавлена переменная "КэшированиеШаблоновНаДиск" для установки этого параметра при работающем сервере.
Адреса
Исправлена работа функции ВыбратьОбъектКЛАДР. В списке не возвращались выбранные значения.
Печатные формы
При использовании функции копирования ячейки (Ячейка.Повторить) исключено создание шрифтов для каждой ячейки, если они привязаны к стилевому списку шаблона. Приводило к большому расходу памяти.
Печатные формы
Исправлена выгрузка в эксель для Linux-версии. Если ячейка имеет маску вывода, то значение не преобразуется в денежный формат и возвращает, то что нужно по маске.
ABL процессор
Немного переработан механизм работы с пулами объектов в дочерних процессах, теперь пул объектов родительского процесса передается только на момент выполнения процесса.
функции внешних объектов
Исправлена ошибка, которая проявлялась в процессе обработки ошибки при отравке почтовых сообщений, модуль kmail.dll не требует обновления.
Модуль зарплаты
В диалоге закрытия периодов по учреждениям добавлен вывод ФИО пользователя, закрывшего период.
Модуль отчетов
Исправлена ошибка в многомерных отчетах: при ошибке обращения к базе данных, возникала ошибка некорректного удаления таблицы измерений.
Шкалы
Исправлены ошибки в запросах GetGradeScope и ChangeGradeValue, параметры и значения с типом "даты" не учитывали ISO формат.
Модуль документов
В объекте "МенеджерЗапросов" добавлена обработка параметров "СохранятьНомерПриКопировании" и "СинхронизацияДокументов". Для изменения их на работающей службе.
Серверный модуль криптографии
Реализована поддержка штампа времени в виде АБЛ объекта (КрШтампВремени) из модуля "Криптография".
Модуль бухгалтерии
В объекте "СписокПроводок" не корректно работало условия по исключению типов документов.
Адреса
Поле в адресе "Городской район" сделано в виде справочника, в функцию СоздатьОбщийАдресПоКодам добавлен новый параметр "ГородскойРайон".
Справочники
Добавлен новый встроенный справочник "Городской район", код объекта 5012.
Модуль документов
При копировании записей через Ctrl+C - Ctrl+V добавлена обработка для поля "Номер". Если оно имеет атрибут "Только чтение", то значение из копируемой записи не заменяется.
Модуль документов
В браузере некорректно отображались поля с типом "дата", текст которых наследовался от других полей (если значение самого поля отсутствовало).
Модуль подключения к БД
Выявлены ошибки, когда запросы к СУБД не проходят, и возвращают пустую ошибку. Теперь, даже если ошибка пустая, будет возникать исключительная ситуация и выдываться сообщение о неизвестной ошибке.
Серверный модуль криптографии
Реализована объектная модель в новом модуле "Криптография". Изменения затронули серверную и клиентскую части. Необходимо обновить kcrypt.dll как сервера, так и клиента (минимальная версия 1.2.0)
Модуль документов
Исправлены ошибки инициализации SQL-скриптов документов при одновременной первой загрузке документов у нескольких пользователей.
Модуль отчетов
Исправлена ошибка в многомерных отчетах для Linux-версии.
Модуль подключения к БД
Добавлен счетчик активных запросов к СУБД. Будет выводиться в запросе статистики вместо старого счетчика активных соединений.
Адреса
В таблице адресов добавлено новое поле "район города", "CityPart". Включено в формирование строки адреса.
Для расширения поля квартиры приложена настройка, которую нужно загрузить в реестр базы данных.
Также для ABL-функции "СоздатьОбщийАдресПоКодам" добавлен новый строковый параметр "РайонГорода".
Справочник организаций
Добавлены АБЛ-функции: Организации.ВыбранныеОрганизации, Организации.ТекущаяОрганизация, Организации.ТекущаяГруппа
Структурные подразделения
Добавлена возможность ввода КСП или подразделений по краткому коду (в случае если он полностью совпадает).
Контейнер сервера
Небольшие доработки в системе запросов для Windows версии.
ABL процессор
Исправлена функция установки диапазона на объекте "Отношение". Она не корректно работала, если в качестве значений были объекты (поля, сектора и пр.). Исправлена на работу с хэшами объектов.
Аудит и ЭЦП
Для корректного подисания в браузере через функцию без диалога немного подправлен протокол обмена клиента. Результат от браузера будет браться в корневом узле, в параметре "Value" (в base64)
Контейнер сервера
Некорректно работала функция УстановочныйПараметрСистемы при использовании головной службы (MainSrv) при установке нового значения.
Модуль документов
В запросах на поиск в документах добавлена неблокирующая сериализация, воизбежания одновременных запросов от одной сессии.
Печатные формы
При выгрузке в эксель, количественные значения выгружались без первого ноля (.123, нужно - 0.123).
Печатные формы
При выгрузке в эксель убрано добавление колонтитулов.
Аудит и ЭЦП
Исправлен запрос от клиента "saveSign", не корректно обрабатывались параметры образ и подписи, из-за чего не создавалась подпись на сервере.
Аудит и ЭЦП
Исправлена обработка клиентского запроса от браузера "getSignStream", не корректно обрабатывался параметр isSign, из-за чего браузер не мог проверить подпись.
ABL процессор
При присвоении полей другой таблицы для объектных полей не передавался контекст, из-за чего не работала разыменовка значений.
Модуль отчетов
В пользовательских отчетах не выводились значения типа "список", если индекс элемента равен нулю (первый в списке). При инициализации структуры поля, все устанавливался признак isNull=true. Поэтому "0" считался пустым значением.
ABL процессор
Добавлена проверка на количество одновременно исполняемых временных программ. Теперь будет выдавать сообщение о превышении лимита использования временных программы. В настоящий момент их 17.
Также у объекта программы добавлено новое свойство: Программа.Временная, что бы можно было отследить рекурсивные вызовы.
Печатные формы
Для редактирования печ.формы в браузере, в HTML-представление у ячейки добавлен атрибут edit-style с комбинацией трех значений: кнопка,списка,только-чтение.
Модуль подключения к БД
В модуле работы с СУБД добавлены дополнительные проверки на ошибки подключения и вызов исключительных ситуаций. Также отработаны ситуации восстановления соединений при потере связи с СУБД.
Общие компоненты
Исправлены небольшие ошибки при работет с JSON-форматов (для новых сервисов маркировки).
Общие компоненты
При работе с объектными полями в статических данных, с типами дробное и денежные не возможно было установить значение из интерфейса СтатическиеДанные.ПоказатьДанные. Проявилось на установках системы при редактирования ставок рефинансирования.
ABL процессор
Добавлена обработка запроса для очистки параметров выборки в отчетах и документов. Очищает значения параметров, установленные в пользовательском реестре.
Для отчетов и документов возвращает их к первоначальным настройкам.
Работает только с версией клиента не ниже sections.ocx (70.94.6.1).
Печатные формы
При редактировании ячейки в готовой печатной форме сделана возможность изменять другие ячейки. Сервер будет отсылать клиенту узел с ячейками, значения которых необходимо изменить.
В скриптах для идентификации измененных (других) ячеек, у ячейки добавлена функция Ячейка.Изменить(Атрибуты: строка). Где в качестве атрибутов через запятую или отдельными параметрами перечислены названия атрибутов:
'текст', 'шрифт', 'цвет', 'ширина', 'высота', 'формат', 'формула'. Пример прилжен в задаче.
Штатное расписание
При создании первого исполнения для сотрудника устанавливаются КСП и дата приема от исполнения.
Справочник сотрудников
Убрано дерево из диалога создания сотрудника при ручном вводе в поле.
Возвращены интерфейсные функции установки КСП и даты приема сотрудника.
Адреса
Исправлена ошибка вывода сообщения ("возможно ваша сессия была удалена...) при вызове диалога адреса и первоначального заполнения.
Печатные формы
Исправлена внутренняя ошибка сервера при загрузке печ.форм из формата XML на ОС Windows (появившаяся в результате изменений в Linux-версии).
Справочник организаций
Исправлен ввод расчетных (банковских счетов) с клавиатуры. Из-за некорретного вызова процедуры поиска текста в слове, значение расчетного счета вообще не подставлялось.
функции внешних объектов
Исправлена ситуация с медленным приемом данных больших размеров при использовании объекта "СетевойЗапрос". Эффект проявляется на приеме больших объемов данных и связан с перевыделением буфера для данных. Исправлено, для данных известного размера буфер выделяется заранее и в полном объеме.
Печатные формы
Для реализации механизма редактирования печ.форм в браузере в HTML представление добавлен атрибут data-path, для идентификации ячейки на сервере.
Печатные формы
Исправлена внутренняя ошибка сервера при загрузке печ.форм из формата XML на ОС Linux.
Аудит и ЭЦП
Добавлена новая функция для работы с текстом параметров подключения (подробности у разработчика).
Модуль подключения к БД
Исправлена ошибка, если в настройке подключения значение параметра SQLLog=update без числового параметра максимальной задержки, сервер переставал блокировать лог операций "select" выводил все логи.
Контейнер сервера
В обработчике SOAP-сервисов (для прокси вызова) сделана возможноть указывать интервал ожидания, по умолчанию он увеличен до 9 минут. Также сделана возможность не указывать сервер, тогда сервис выполняется в томже экземпляре.
Модуль зарплаты
При создании нового расчетного периода на смежном сервере при авторизации не посылалось рабочее место. Поэтому если пользователь не является администратором, возникала ошибка авторизации, в итоге новый период снова не создавался.
Модуль зарплаты
Исправлена ситуация при восстановлении сессии, когда первый запрос - инкрементальный поиск в таблице.
Печатные формы
Добавлена новая ABL-функция для определения числа страниц PDF-документа.
Синтаксис: ЧислоСтраницPDFДокумента(Буфер: Буфер): целое;
Изменился модуль утилит: libtools-revision=6
Модуль документов
Исправлено слияние документов, имеющих структуру: аналитика счета + значение.
Печатные формы
В методе Ячейка.КакЦелое исправление получение числа: значение теперь пытается получить только по цифрам из любого текста, как было на первой платформе.
Модуль зарплаты
Исправлена ошибка создания нового периода расчета на "головном" смежном сервере. Некорректно опредялось имя поля второго параметра (ВРЗ).
Печатные формы
Для Linux версии, в объекте для работы с эксель-файлами сделана проверка на открытие файлов. При неудачнои отерытии теперь выдается ошибка. На текущий момент нет возможности открывать файлы xls, только xlsx.
Контейнер сервера
Не работала команда сброса счетчиков одновременных запросов (server~reset).
функции внешних объектов
Для объекта синхронизатора с АС Бюджет добавлены дополнительные параметры, которые не были учтены при переходе на вторую платформу.
Пользователи
При получении информации о пользователе, если ключ пользователя не задан, результирующий текст формировался случайным образом (не очищался). Проявлялось при просмотре списка внешних ЭП.
Аудит и ЭЦП
При выводе информации о внешней загруженной подписи время создания подписи выводилось некорректно (как нулевая дата). При незаполненном пользователе параметр теперь присылается как "внешний".
функции внешних объектов
В функции ПреобразоватьТекст с параметром "AnsiToURL" теперь все символы, начиная со 128, будут преобразоваться в "%код" (т.е. кириллица вся будет преобразовываться. Параметр "URL" будет работать как прежде (пробел,ВК,+,%,&,?,/)
Модуль документов
Исправлена обработка представления в полях документах, для случая дробного типа (когда представление работает как маска числа).
Модуль документов
Для системы монопольного доступа к документам добавлены два метода:
- МенеджерДокументов.БлокировкаРедактируемыхЗаписей (да/нет) - для оперативного включения (выключения) блокировки.
- МенеджерДокументов.ОчиститьБлокировкуЗаписей - для снятия блокировки по всем или по указанному пользователю.
ABL процессор
Исправлена ошибка открытия дробных полей в DBF-таблицах в Linux-версии.
Модуль конфигуратора
Для работы с обновлениями добавлен новый обработчик:
Корфигурация\Установки\Параметры - Обработка пакета обновлений
Для возможности обработки запросов клиента без отправки их на сервер обновлений.
Формат обработчика: ОбработкаПакета(Пакет: СтруктурныйСписок; Ключ, Параметры: целое; Команда: строка): целое.
Если запрос обработан в обработчике, то необходимо вернуть результат "да" (пример в задаче).
Добавлена новая информация в функции установочных параметров:
УстановочныйПараметрСервера("ConfigVersion") = "3415" // версия конфигурацию в виде строки
УстановочныйПараметрСистемы("ВерсияКонфигурации") = 3415 // версия конфигурации как число
УстановочныйПараметрСервера("ServerVersion") = "7721.9-5" // версия сервера как строка
УстановочныйПараметрСистемы("ВерсияСервера") = 77210905 // версия сервера как число
Модуль документов
Реализована возможность эксклюзивного доступа к записи документа. Если пользователь начал изменять запись, либо предварительно удалил ее, то другие пользователи при попытке изменить или удалить эту запись будут получать сообщение об ошибке. В сообщение будет указан пользователь, заблокировавший запись и время блокировки. Перед началом редактирования записи, информация всегда будет обновляться из базы данных.
Включается эта возможность в реестре данных: Конфигурация\Документы - Блокировка редактируемых записей=ДА
ABL процессор
Для обработчиков диалога параметров (изменение значения, выбори из списка, получение списка, редактирование) добавлена проверка на первый параметр. Он должен быть с типом "ДиалоговыйПараметр". Иначе обработчик не вызовется. Это не касается обработчиков - функций внутри скрипта. Проверка не будет срабатывать если обработчик присваивается как общая программа (Диалог.Изменение(да) := @ИзменениеПараметраСПО).
функции внешних объектов
Для функции СоздатьСетевойЗапрос добавлен опциональный параметр НаКлиенте (значение по умолчанию - 0), определяющий, где будут исполняться сетевые запросы. См. комментарии.
Изменения затронули как сервер, так и клиент.
Аудит и ЭЦП
В модуле аудита добавлены новые функции для работы с файлами подключений:
МенеджерДанных.СписокФайловПодключений(Список: Список; ВсеФайлы: целое);
МенеджерДанных.ПолучитьФайлПодключения(ИмяФайла: строка; Буфер: Буфер);
Справочник организаций
При слянии данных не переносился объект "БанковскийСчет" из-за некорректной индексации таблицы источника.
Модуль бухгалтерии
У метода объекта бухгалтерии АналитикаСчета.Параметры добавлена обработка признака хранения в таблице проводок. Добавлена новая константа "ПараметрАналитики_ХранитьВПроводке".
Печатные формы
Исправлена ошибка "зацикливания" при определении размера текста ячейки с табуляциями в случае если шрифт не найден в ресурсах сервера.
Справочник сотрудников
Исправлено некорректное отображение серии паспортных данных при использовании маски содержащей пробелы (только для ОС Linux).
Классификаторы
Исправлена работа функции "НайтиКлассификаторПоПараметру", не корретно происходил поиск по коду, если параметр передавался в функцию в виде строкт. Также сделана обработка поиска буквенных кодов (в первой платформе тоже не было).
ABL процессор
Исправлена ошибка в функции СтатическиеДанные.Закачать(СД). Если у таблиц разные способы хранения строк (динамические или обычные). Исправлено в функции "ПрисвоитьПоля", вместе с полями присваивается тип хранения строковых полей.
Модуль подключения к БД
Разрешено параллельное открытие соединений к одной и той-же базе разными потоками. Версия db 6.
ABL процессор
Исправлена функция копирования файлов на сервере для ОС Linux.
Модуль подключения к БД
Исправлена установка времени удержания открытого соединения к базе данных
функции внешних объектов
Исправлена ошибка создания zip-архива под Linux.
Модуль подключения к БД
Внесены изменения в систему одновременного использования соединений к СУБД при работе с firebird.
Аудит и ЭЦП
При регистрации пользователя в системе аудита, обрезалось название конфигурации. В следствии чего потом не возможно было сменить пароль пользователя.
функции внешних объектов
Реализована поддержка отправки почтовых сообщений на платформе Linux. Скрипты АБЛ в переделке не нуждаются. Требуется настройка сервера (см. комментарии).
Справочники
Исправлено создание списка при выполнении ЗаполнитьСписокПоСправочнику на второй платформе.
Табельный учет
Исправлена функция Исполнение.ЧасовЗаДень для получения нормы графика исполнения с установленным графиком нормы с помощью флага День_ПоГрафику (Исполнение.ЧасовЗаДень(НДата, День_ПоГрафику + Час_общие).Часы(да))
Штатное расписание
Добавлена возможность установки табельного номера для исполнения на штатном расписании. При очистке отображается ТН сотрудника.
На секциях зарплаты и табеля также отображается ТН исполнения при его наличии.
Редактировать можно при установленном в реестре данных параметре-флаге Конфигурация\Подразделения "Вести табельные номера по должностям."
Добавлен АБЛ-метод Исполнение.ТабНомер.
В клиенте (задача 113370) доработано отображение ТН исполнения на секции штата синим цветом.
ABL процессор
Для объектных полей с числовыми типами не корректно работала сортировка в режиме объектной сортировки. Всегда сортировало по тестовому представлению.
ABL процессор
В объекте СтатичесчкиеДанные, при присвоении полей из другой таблицы, не учитывались параметры у объектных полей.
Печатные формы
Доработки выгрузки в Excel для Windows-версии:
- при выгрузке не учитывались маски денежных полей (вывод семвола "-" в нулевых значениях)
- поправлено опредление размеров текста (выдавало на единцу больше).
Модуль подключения к БД
Исправлена ошибка в функции получения списка объектов базы данных.
ABL процессор
Оптимизирована работа с памятью в объекте параллельных сетевых запросов, добавлены дополнительные счетчики для отслеживания.
Модуль подключения к БД
Подключена третья версия адаптера СУБД. Оптимизация запросов, транзацкий, системы логирования, новые функции мониторинга. Добавлен плагин для Oracle.
Контейнер сервера
Поправлен механизм подсчета числа активных сессий для лицензии. Счетчик не уменьшался при аварийном закрытии сессии.
Табельный учет
Исправлена разыменовка отвлечения.
Контейнер сервера
В обработчиках SOAP-запросов добавлена возможность указывать индекс content-type, определенных в настройках веб-сервера.
Узлы.КакЦелое("ContType-index") := 5;
Модуль документов
При вызове обработчика на запрос изменения записи, если в список заблокированных полей приходило поле, которого нет в этом документе - возникала ошибка. Добавлена проверка.
Утилиты
Для объекта "АкадемическоеВремя" не корректно работало присвоение значения по тексту, не было очистки внутренних данных. Ошибка проявлялась на Linux-версии.
Контейнер сервера
Небольшие доработки контейнера сервера приложения.
- статистика памяти для Линукса берется как рабочая (была виртуальная).
- добавлен признак перезагрузки конфигурации (для профилактического перезапуска)
- убраны лишние блокировки при работе со списком сессий
- добавлены функции получения внутренней версии конфигурации
Виды начислений и удержаний
Реализовано увеличение поля Наименование на секции Виды оплат до 255 символов для платформы 2.
Общие компоненты
Ошибки конвертации строки в 32-битное целое (Линукс)
Общие компоненты
В Linux-версии не корректно происходило преобразование строки в 32-битное целое (не было проверки на максимальное значение 32-битного числа). Результат присваивался в 64-битное значение и обрезался. По этой причине не корректно работал объект "НомерОбъекта".
ABL процессор
Добавлена обработка для дробного поля с типом "Время" (без даты). Используется в некоторых скриптах для работы с интервалами времени (задержек).
Общие компоненты
Оптимизация менеджера памяти: устранены небольшие утечки в текстовых списках и в ХМЛ-объектах.
Табельный учет
Исправлена ошибка переноса на TText (uSalary)
Общие компоненты
Оптимизация менеджера работы памяти в некоторых модулях и в адаптере СУБД.
Справочник сотрудников
Не работало присвоение символа группы персонала у объекта табельный номер (ТабельныйНомер.Префик := "Д")
Структурные подразделения
При удалениии учреждения оно не удалялось из списка избранных и зоны видимости.
Штатное расписание
Добавлена передача назначения в диалог его параметров (в обработчике - Параметр.СписокПараметров.Привязка), в том числе на анкетных данных.
Общие компоненты
Исправлено текстовое отображение полей в выборках для типа "ДатаИВремя". Некоторые сервисы настроены на текстовое представление даты.
ABL процессор
Исправлена передача состояние СтатическихДанны для функции .ПоказатьДанные. Не корректно передавались параметры, из-за чего не покзывалась установленная группировка.
Модуль подключения к БД
Исправлены ошибки в механизме транзакций для объектов использующие их в АБЛ-скриптах.
Модуль документов
Размер поля заголовка для таблицы кнопок докумнетов расширен до 128 символов.
Контейнер сервера
Не сохранялось состояние контекстов сессии при перезапуске сервера приложения.
Офис-еспк
Отдел избранных для интерфейса call-центр теперь будет находится вверху списка.
Структурные подразделения
В новом функционале "доступные группы учреждений" сделана проверка в дереве отделов и фильтрации сотрудников в списке выбора.
Теперь на интерфейсах кадров, зарплаты, штата и табеля будут показываться только отделы которые входят в выбранные группы.
Также для объекта "КСП" добавлено новое свойство КСП.Доступ(УчетнаяЗаписьПользователя) для программного управления группами.
Все это работает только при установленном параметре в реестре "Выбор из диалога КСП".
Также добавлено ограничение на управление группами, если у пользователя нет прав изменения на объект "Подразделение".
Печатные формы
Исправлено получение текста ячейки денежного типа, когда внутреннее значение ячейки ошибочно занесено с пробелами вида (1 234 56). Добавена коррекция под любой набор символов как в предыдущей версии.
Общие компоненты
По результатам тестирования задачи 112742 исправлен поиск в таблицах с исключениями для буквы "Ё".
Утилиты
В функцию "Склонение" внесены следующие изменения:
- исправлено окончание в винительном падеже в существительных мужского рода с окончанием на "ль"
- исправлено склонение существительных женского рода с окончанием на "ть"
- добавлена обработка слов, начинающихся со знаков препинания
Утилиты
Доработана функция склонения существительных с окончанием на мягкий знак.
Справочник организаций
Исправлен вывод полного наименования организации (в отчетах и документах), сделано как в предыдущей версии (ИНН) Наименование.
ABL процессор
Добавлена возможность настройки переноса наборов параметров отчетов и документов из локального реестра первой платформы:
[Stimate] LocalRegPath=C:\Temp\WWW\UserData. Если список сохраненных наборов пустой, он будет загружать в новый реестр данные из предыдущей версии.
Общие компоненты
Добавлены исключения для буквы "Ё" в алгоритмы сортировки строковых объектов.
функции внешних объектов
В объекте параллельных запросов изменен механизм открытия соединений. Сетевые каналы открываются только перед непосредственным выполнением запросов.
ABL процессор
В системе параллельных запросов добавлена система логирования.
Структурные подразделения
Исправлена ошибка при вызове обработчика запонения выпадающего списка у полей в справочнике структурных подразделений.
ABL процессор
Исправлена ошибка в функции поиска СтатическиеДанные.ПерейтиНа() в случае если в качестве поиска использовались значения классов (например ПолеДокумента).
Не учитывался новый принцип работы с классами (через хэш-коды)
ABL процессор
Исправлена загрузка СтатическихДанных из DBF-файлов с полями типа "ДатаИВремя". Исключено перекодирование в формат "TimeStamp".
Web-сервер
Реализован помехоустойчивый механизм удаления сессионных объектов в серверной части. Реализованы варианты удаление объектов при подвисании и возникновении исключений в служебных потоках.
Справочники
Добавлена возможность установки размеров имён, отчеств, фамилий сотрудников в реестре данных
Печатные формы
В ресурс шрифтов сервера приложения добавлены размеры для новых шрифтов, по текущей бюдженой конфигурации.
ABL процессор
При сохранении статических данных в формат DBF, поля с типом "ДАТА" сохранялись некорректно.
Библиотека утилит
Исключение происходило предположительно из-за неполного набора инструкций, поддерживаемых некоторыми устаревающими процессорами. Для хэш-алгоритмов отключены ветки кода с инструкциями SSE2/SSE4.1. На серверах с современными процессорами такой ошибки не возникало. Так-же был исправлена ошибка в алгоритме для вычисления ГОСТ 34.11-94, с выходом за пределы массива на больших файлах с последующей генерацией исключения на сервере.
Версия libtools обновлена до 1.0.0.5
Модуль документов
В условиях выборки документов некорректно работала функция .ДобавитьТаблицу (для использования уловий из других таблиц).
ABL процессор
При скрипта из сетевого запроса programs~ExecuteABLProgram не работало преобразование типов параметра скрипта. Если его тип не был строкой, то приходил нулевое значение.
Реестр
При получении списка из узла локального реестра не учитывался пользователь. Из-за этого некорректно работали сохранения условий выборки документов и отчетов - показывались наборы для всех пользователей.
Структурные подразделения
Для дерева КСП включена сортировка с учетом поля Номер, как для дерева Подразделение.
Модуль документов
Добавлена возможность назначения прав на колонки документов. Если в правах отсутствует признак доступности - колонка не показывается, если доступность есть, но нет признака редактирования - колонка блокируется.
Для настройки добавлен объект для редактора колонки документа (будет вызываться по кнопке для типа "КлассКолонки").
Модуль документов
Для корректной работы события документа "Настройка формы" исправлены функции объекта КолонкаДокумента.ЦветЗначения и .ЦветЗаголовка, к ним добавлен параметр [ДляФона], чтобы была возможность настроить и фон ячейки.
Также исправлена работа функции .Захлопнут - она не срабатывала при настройке формы мастер таблицы. Также добавлен новый тип "КлассКолонки" для настройки прав на колонки.
Контейнер сервера
Добавлена проверка версии libtools.dll/so в серверной части
Библиотека утилит
Исправлена ошибка при сохранении в Excel печатной формы платежного поручения и ведомости на зарплату (для Linux версии). Настроен вывод печатной формы в Excel.
функции внешних объектов
Для отправки вложений в запросах к СМЭВ3 сделаны следующие доработки:
1) Добавлены новые константы - типы хэша: ХЭШ_ГОСТ3411_94, ХЭШ_ГОСТ3411_2012_256, ХЭШ_ГОСТ3411_2012_512. Реализовано вычисление хэша буфера по новым константам.
2) Добавлена новая функция ХэшФайла, которая вычисляет хэш файла и возвращает результат в виде строки в формате Base64.
ХэшФайла(ИмяФайла: строка; КлючЭЦП: строка; Тип: целое; Размещение: целое): строка, где:
ИмяФайла - полное имя файла;
КлючЭЦП - опциональный, серийный номер ключа ЭЦП (SerialNumber), по ключу определяется тип хэш'а (SignatureAlgorithm - 1.2.643.2.2.3, 1.2.643.7.1.1.3.2 или 1.2.643.7.1.1.3.3);
Тип - опциональный, задает тип хэша. Не используется если указан КлючЭЦП.
Размещение - опциональный, указывает размещение файла (на сервере, или на клиенте). Используются стандартные константы: Размещение_Сервер и Размещение_Клиент.
Один из параметров (КлючЭЦП или Тип) должен быть обязательно указан.
Библиотека утилит
Добавлена функция GetVersion, которая возвращает текущую версию библиотеки
Контейнер сервера
В модуле мониторинга расширены поля. Поле описания 255 символов, поле информации сделано безразмерным.
Справочник организаций
При проверки прав на разблокировку организацию (счета) если ключ синхронизации больше ноля, то проверяются только права пользователя (редактирования) на соотвествующий объект (организация, счет).
Модуль подключения к БД
В сетевых запросах синхронизатора служб при масштабировании, идентификатор сессии сделан транслитерацией по имени файла подключения. Веб-сервер платформы 2 не работает с кирилицей в явном виде.
Из-за этого не проходил обмен при изменении справочников.
ABL процессор
СтатическиеДанные.Индекс не переиндексировал таблицу, если новое значение индекса совпадает с текущим. В бюджетной конфигурации из-за этого не работал реестр документов.
Проверка отключена.
функции внешних объектов
Сделано опциональное экранирование управляющих символов функции ЗагрузитьXML(ТекстXML: Строка, [ЭкранироватьСимволы: Целое = 0])
Модуль документов
При работе с кэшом классов документов, для новых и несуществующих записей исключено помещение в кэш нулевого типа документа.
ABL процессор
Если АБЛ-классы приводятся к дробным числам, то ХЭШа ссылки класса не хватало для размещения в дробном числе. Базовое значения ХЭШ уменьшено на один разряд.
Ошибка проявлялась в некоторых (кривых) скриптах. Например на групповое редактирование аналитики.
Складские объекты
При генерации нового инвентарного номера не происходило наследование формата от родительской группы.
Общие компоненты
Для Линукс версии изменены функции перевода дробных чисел в форматированный текст. Отказались от линуксовых библиотек, теперь используются библиотеки среды разработки.
Реестр
Исправлена очистка значений пользователя для локального (общего) реестра.
Модуль документов
Если в запросах на заполение списка значений в поле документа использовались клиентские вызовы (сообщения, работа с индикатором и проч.) то результирующий список мог не придти в ответе.
Добавлены дополнительные проверки, после вызова обработчика.
Справочник организаций
Параметры организаций, которых не было в основной настройке (типа "мнемокод") не правильно возвращали свое текстовое представление.
Модуль документов
В запросе doccfg~GetDocInfo исправлено ошибочное возвращение результата, в случае если в текущем рабочем месте секций нет.
ABL процессор
Поля типа ДатаИВремя не корректно отображали и присваивали значение .КакСтрока
ABL процессор
В колонках для полей статических данных не работали функции присвоения (Поле.Колонка.Редактор := Стиль_Календарь).
Печатные формы
Исправлены ошибки при загрузке шаблона из формата XML. Также исправлена ошибки загрузки из некорректного cll-формата.
Утилиты
Исправлена работа функции ДополнитьСимволом. Символы добавлялись в конец строки, а надо в начало.
Структурные подразделения
В справочнике учреждений добавлены дополнительные возможности фильтрации и поиска:
- текстовый фильтр по группе строк (через запятую) с возможностью показывать или нет родительские отделы
- возможность добавлять избранные учреждения в отдельную ветку
- возможность добавлять глобальные группы учреждений, поиск, фильтр и отображение с учетом этих групп
- при вводе учрждения текстом, также можно использовать несколько различных слов.
- список выбора учреждений тоже учитывает глобальные группы пользователя
Графики работы
ГрафикРаботы.Часы вычитает час при установленном флаге Предпраздничный час для периодических графиков в предпраздничный день.
ABL процессор
Немного поправлена числовая сортировка текстовых полей в СтатическихДанных. Теперь строки преобразуются к числам, только если начинаются с цифр.
Табельный учет
При вычислении актуальных отвлечений не учитывается последовательность занесения отвлечений и их сторно, только общий итог на день.
Классификаторы
Исправлено создание новых классификаторов при слиянии. В прошлой версии если нулевой уровень весь заполнен, то новый классификатор добавлялся с нулевым кодом. Теперь, если код из базы источника задействован, то классификатор создается от родительского кода, иначе оставляется как есть.
Утилиты
Исправлены ошибки склонения слов, исключены из обработки слова их фразы, уже имеющие склонения, исправлена неоднозначность при склонении слов с одинаковыми окончаниями, дополнен массив слов, исключенных из обработки
Общие компоненты
При редактировании "блобовых" полей в статических данных устранены небольшие утечки памяти.
ABL процессор
Исправлено процедура Поле.КакСтрока (на присвоение значения) для случаев если поле является объектным. Также это учитывается при поиске и установке дипазона.
Складские объекты
В ОбъектХозяйственногоУчета.ТекстПараметра добавлен необязательный аргумент Непосредственно, в ОбъектХозяйственногоУчета.Параметр так же переименован аргумент ЕстьЗначение
Контейнер сервера
Для разблокировки пользователей, которые несколько раз ошибочно ввели пароли, добавлена возможность разблокировать учетки по отдельности. В запрос разблокировки надо добавить параметр UserName=Смирнов%20Сергей%20Валерьевич. Также ответ тепереь будет приходит в виде текста, где будет указано количество разблокированных записей.
Модуль бухгалтерии
Исправлена ошибка формирования sql-запроса по расчету числа записей при открытии списка проводок для однонаправленной выборки.
ABL процессор
Исправлено отображение дробных полей денежного типа СтатическиеДанные.ДобавитьДробноеПоле("Сумма", ТипДробногоПоля_Денежное). Также как и в первой платформе, текст выводится и вводится учитывая 100-делитель.
.Текст - с разделителями дробной части, .КакСтрока без разделителей.
Контейнер сервера
В системе обновления клиентской части убраны проверка на загрузку файлов (stimate.exe) если они сейчас используются кем-то на этом севрере.
функции внешних объектов
Исправлен алгоритм формирования сообщений об ошибках. Рекомендации смотреть в комментариях к задаче.
Печатные формы
Исправлено формирования ссылок для "проваливания" в функциях конвертации отчетов и печатных форм в формат HTML.
Графики работы
Объекту "ВремяРаботы" вернули обычный вид отображения, без учета часового пояса. Как раньше показывает полное количество часов. Для работы с часовыми поясами будет сделан другой объект.
Ресурсы
В модуле графических ресурсов сделаны дополнительные проверки на активность таблицы картинок.
Графики работы
Изменение табель-календаря в Установках системы доступно пользователям с правами Администратора, остальным доступ только на просмотр.
Складские объекты
Добавлен выбор по инвентарному номеру и передача параметров в окно выбора для создания нового объекта (доработки клиента в задаче 112056).
функции внешних объектов
Для объекта АБЛ "Почта" добавлена новое свойство "Почта.TLS".
Внесенные изменения не отразятся на ранее написанных и работающих скриптах.
Раньше использовалось только свойство SSL, которое автоматически разрешало или запрещало SSL\TLS одновременно.
Теперь может быть SSL = 0 и, в то же время, TLS = 1 - в зависимости от настроек почтового сервера.
Кроме того, по результатам обследования и выяснения ситуации с почтовым сервером Вологодского ЦИТ было установлено,
что данный сервер использовал NTLM авторизацию, которая нами не поддерживается. Поддерживаемые
нами протоколы авторизации: CRAM-MD5, PLAIN и LOGIN
Было предложено разрешить авторизоваться на сервере по указанным протоколам, которые вполне безопасны
поскольку работают внутри уже защищенного канала STARTTLS.
Контейнер сервера
Добавлена проверка при получении идентификатора сессии. Заменяются символы, запрещенные в имени файла.
Справочник организаций
Исправлена обработка прав на объект в обработчике всплывающего меню.
Справочник организаций
При выборе организации по части названия не корректно формировался список совпадений.
ABL процессор
В объекте СтатическиеДанные доработана работа признаков .СортировкаОбъектов и .ТочноеСравнениеСтрок. Также добавлен в обработку тип "Таблица" для совместимости со старыми конфигурациями.
Складские объекты
Исправлена генерация инвентарного номера (текст не обрезался по заданной ширине)
Контейнер сервера
Для режима толстого клиента пользователю с правами администратора теперь также даются права конфигуратора и супер-пользователя.
Табельный учет
1. Добавлен учет цикличности графика нормы при расчете с учетом установленого параметра "Предпраздничный час".
2. Исправлена обработка уменьшения времени предпраздничного дня в случае нулевого времени (выходной).
Модуль конфигуратора
В сервисе слияния добавлены проверки при загрузке реестра базы источника на ошибки в структуре, чтобы избежать зацикливования.
ABL процессор
При группировке объекта СтатическиеДанные добавлена позиционирование на запись (до группировки). Также проверка вновь добавленных записей, если группирвка уже установлена.
Модуль документов
Исправлены ошибки передачи объектных параметров в скриптовые обработчики (были ошибки при формировании выпадающих списков).
Модуль конфигуратора
Добавлена возможность вызова обработчика при отправке запроса на сервер обновлений. Подключается:
Конфигурация\Установки\Параметры - Проверка пакета обновлений
Формат параметров: ПроверкаПакетаОбновлений(Пакет: СтруктурныйСписок; КлючДок, Признак: целое);
ABL процессор
Добавлены дополнительные проверки многопоточности в сервисе поиска организаций.
Справочник сотрудников
Добавлена разыменовка табельного номера
ABL процессор
Исправлена ошибка сегментирования при повторном использовании объекта СтатическиеДанные и функции .Искать.
Модуль бухгалтерии
Добавлена возможность хранения развернутой аналитики в таблице проводок. В настройке аналитики добавилась новая опция "Хранить в таблице проводок".
Можно использовать для аналитик, по которым часто происходит выбор вида: либо в дебете либо кредите. Выборка ускоряются в десятки раз.
При сохранении проводок, значения пока дублируются во все таблицы. Перенос значений в новые поля сделан серез АБЛ-скрипт (приложен к задаче).
ABL процессор
В системе авто-удаления объектов для СтруктурногоСписка выключено рекурсивное удаление дочерних узлов. При "переприсвоении" узлов происходило удаление "незадействованных" элементов.
ABL процессор
Исправлена конвертация дробных значений при выгрузке в DBF-формате (вместо точки ставилась запятая).
ABL процессор
В функцию СоздатьМенеджерЗапросов добавлен параметр "РежимТранзакций", если этот параметр пустой, то транзакция в функции МенеджерЗапросов.НачатьИзменения не открывается.
Модуль подключения к БД
На интерфейсе просмотр данных, при выполнении запросов не показывались ошибки.
ABL процессор
Исправлена ошибка преобразования произвольной строки в число на 64-битных платформах.
функции внешних объектов
Исправлена работы функции XMLУзел.Текст, значение присваивается в содержимое узла, аналогично функции .КакСтрока. На получение результата функции тоже работают одинаково.
модуль конфигуратора
В запрос к серверу обновления добавлен дополнительный параметр "UpdateInfo", который берется из параметров основного подключения.
Модуль бухгалтерии
Исправлена установка параметров аналитических признаков в настройке.
Справочники
Добавлена обработка пробелов при ручном вводе в справочник для двойных имен и отчеств, как для фамилий.
ABL процессор
Исправлена ошибка в пользовательских отчетах (по выборкам) при использовании внутренней обработки.
Штатное расписание
Исправлена ошибка при работе с внутренним интерфейсом штатного расписания (получения фонда оплаты по должности).
Модуль документов
Сделана возможность учитывать временную зону при отображении и ввводе значений временных полей.
Контейнер сервера
Добавлены запросы на установку часового пояса. Для SetClientInfo добавлена обработка параметра TimeZone и новый запрос SetSessionInfo для настройки пока только одного этого параметра. Значение задается смещение +(-) часы.
Модуль зарплаты
В пользовательских отчетах добавлена возможность использования агреграций: среднее, максимум, минимум. Также доработан механизм расшифровок.
Модуль подключения к БД
Исправлены ошибки в адаптере СУБД (Interbase) в блоке генерации первичных ключей, связанные с оптимизацией строковых переменных.
Модуль подключения к БД
Исправлена ошибка, связанная с закрытием соединения с СУБД.
Модуль зарплаты
У объекта "ВыборкаВОУ" исправлена установка ограничения по списку учреждений.
функции внешних объектов
В АБЛ добавлен объект ФТПКлиент для взаимодействия с FTP серверами. Требуется версия kcrypt1.dll версии не ниже 1.1.3.
Модуль документов
При построении запроса для документов по условию вхождение текста в содержимое поля типа "БЛОБ", в случае использования СУБД PostgreSQL используется специфицическая конструкция для регистронезависимого поиска.
ABL процессор
Исправлена работа функции Данные.ПоказатьДанные. Если таблица была отфильтрована, то мог некорректно установиться курсор выбранной записи.
Контейнер сервера
Добавлены запросы для закачки и обновления линуксового клиентского приложения, с возможностью архивации.
ABL процессор
Исправлен вызов скриптов с типом результата "дробное", по ошибке было поставлено округление результата.
Печатные формы
Исправлена ошибка при выгрузке в отчетов Эксель, не корректно преобразовались числовые значения, разделенные тысячными пробелами.
Модуль документов
Для корректной разыменовки наследуемых полей (например: Self.ОГСК) если поле имеет вид отображения "Краткое имя объекта", этот вид также присваивается полю источника.
Справочник организаций
Исправлены ошибки в функции Организации.ЗакачатьДанные некорректно присваивались поля числового типа.
Модуль зарплаты
Если в ячейке таблицы пользовательского отчета задано имя, то включается режим изменения размеров ячеек - колонок в пределах этой таблицы.
Модуль бухгалтерии
Изменения в пуле объектов "СписокПроводок", возможна сходная ситуация как в задаче 111384 (по расчетной карте)
Табельный учет
Добавлен учет отвлечений при расчете часов для видов времени с признаком "Учитывать время по норме".
Общие компоненты
При загрузке таблицы из базы данных, если не сопоставлено ниодного поля, записи всеравно загружались с пустыми значениями. Проявилось при расчете НДФЛ.
Модуль зарплаты
В Linux версии при выборе новой настройки в параметрах пользовательских отчетов, не очищались старые условия отчета.
Постоянные начисления
Исправлена ошибка при создании объекта "РасчетнаяКарта". При передаче некорректного периода расчета, объекта пытался удалиться из пула расчетных карт. Возникала ошибка.
Контейнер сервера
Библиотека StimSrv подготовлена для встраивания в толстый клиент. Файл JSON-настроек берется по имени приложения, registry.inf может использоваться как StimSrv.inf, возможность открытия DBX файлов старого формата.
Контейнер сервера
Поправлена обработка SOAP-запросов. В случаей GET-запроса, на вход скриптовому обработчику в этом случае присылался нулевой пакет.
Контейнер сервера
Добавлена обработка SOAP-запросов, в дальнейшем они будут объединены в одну настройку с rest-сервисами.
ABL процессор
Добавлена проверка наличия последнего "слэша" в функции Реест.Узел. Во многих скриптах такие ошибки, и значения не возвращаются.
Структурные подразделения
Исправлена сортировка подразделений (не учитывался порядковый номер КСП).
ABL процессор
Добавлены проверки при перекомпиляции скриптов с общими функциями, для "горячей" замены. Если код скрипта в текущий момент используется, он не удаляется. В дальнейшем планируется добавить проверку на изменение кода, т. к. это тоже может привести к ошибкам.
ABL процессор
Исправлена функция Модуль.СписокДанных (только в платформе 2).
ABL процессор
Объект СтруктурныйСписок.Буфер не мог сконвертироваться в целое число. Включен признак возможности такого преобразования.
Справочник организаций
В справочнике организаций не срабатывало присвоение дополнительных параметров, в случае если параметр настроен как поле в таблице организаций.
ABL процессор
Добавлены дополнительные проверки в загрузку СтатическихДанных из файла формата (TRS) при некорректном его содержимом.
ABL процессор
При использовании параметров в запросе для объекта СтатическиеДанные вида "where (ID = @Ключ)" сделано сохранение оригинального текста запроса для повторной установки параметров. т.к. параметры текстовые и работают через обычную замену.
Модуль документов
Исправлена подкачка записей документов при использовании блобовых полей (при использовании в вычисляемых полях приводило к обнулению всех полей записи).
Модуль документов
Для корректной работы с встраиваемыми секциями документов, добавлен метод КлассДокументов.ПараметрыСекции(Секция: СекцияПроекта).
По другим замечаниями внесены изменения в клиентскую часть задача № 111280 (Papers.ocx версия 70.92.8.1)
Модуль бухгалтерии
В модуле бухгалтерии добавлены запросы для работы интерфейса настройки аналитических признаков.
Ресурсы
В модуле строковых ресурсов некорректно работала подкачка значений, если их вообще нет в базе. В кэш вставлялись пустые записи.
Модуль зарплаты
Для windows-версии загрузка библиотеки печати штрих-кодов (Zint64.dll) сделана по абсолютному пути, который настаривается при инициализации.
ABL процессор
Поправлена работа АБЛ-компилятора для блоков типа "FOR". Если переменная цикла глобальная и инициализировалась дробным значением, значение в нее могло записаться некорректно.
функции внешних объектов
Ошибка исправлена, для обеих платформ.
функции внешних объектов
Исправлена реализация функции XMLДокумент.XML (uXMLDom.pas) - теперь возвращается текстовое представление корневого узла.
ABL процессор
Исправлена ошибка инициализации адреса отладчика. В начале сессии адрес присваивался некорректно, из-за чего клиент подвисал.
Общие компоненты
Исправлена ошибка в версии для Linux с отображением количественных полей. После запятой отображалось только три знака.
Утилиты
Разыменовка объекта ШестнадцатеричноеЧисло сделана аналогично предыдущей версии (8 знаков с нулями и долларом - $00000004). Используется во многих скриптах.
Модуль документов
В запросе doccfg~GetDocInfo добавлен признак корректного выполнения result=1
Контейнер сервера
Запрос project~LoadDBX также теперь работает в схеме с использованием MainSrv. На запрос SaveDBX ограничение сохранения пока оставлено.
ABL процессор
Исправлена ошибка в процедуре ExecuteTCPRequest, связанная с отсутствием инициализации структуры timeval.
функции внешних объектов
Исправлена работа сетевого клиента, не был предусмотрен формат ответа Transfer-Encoding: chunked
Модуль документов
Добавлена проверка прав на тип документа в функции "ВыбратьДокумент". Если в списке нет ни одного типа документа, то пользователю выдаются сообщение "Нет прав для выбора указанных документов", результат функции возвращается "нет".
Классификаторы
Добавлена сортировка пунктов меню для справочников - классификаторов.
ABL процессор
Исправлена загрузка и выгрузка объекта "СтатическиеДанные" из DBF-файлов.
модуль конфигуратора
В модуле слияния добавлена возможность отложенного переноса детализаций объектов. Во избежания переполнения стэка при сложных связях на больших базах.
Настраивается в параметрах слияния Merging - PostDetails=1
Утилиты бухгалтерии
В полной разыменовке объекта "КорреспондецияСчетов" не добавлялось в скобках описание операции.
Модуль зарплаты
При записи при расчете по табелю начисления (вычетов) по сотруднику, если не найден КСП должности на дату конца месяца, проверяется должность на дату начала месяца.
Постоянные начисления
Исправлена функция для объекта ЗаписьФОТ.Режим, значение при установке бралось не из того регистра процессора.
Модуль бухгалтерии
Исправлена ошибка в счетах с буквенной второй частью (ОГС). Не работали разыменовки, вследствии того что таблица отсортирована по строковым кодам ОГС, а внутри коды с буквами - отрицатильные значения. Нулевое значение ОГС не находилось. Сделана через установку диапазона по счету и простым позиционированием на нужный ОГС (нулевой всегда первый, больших задержек не должно быть).
Модуль документов
Включена возможность использования настройки поля документа "Обязательное". Но, в отличии от браузерной версии в десктопе оно срабатывает только если поле было изменено (очищено) пользователем. Настройка во вложении.
функции внешних объектов
При разархивировании пустых значений реестра с признаком сжатия сервер подвисал или выдавал ошибку. Добавлены проверки.
Табельный учет
Некорректно работал в АБЛ объект "Исполнения", вызывались методы от другого класса. Что могло привести к зависанию по результату функции Исполнения.ВКонце.
Постоянные начисления
В расчетной карте для Линукс-версии некорректно работала проверка параметров раскладок (преобразование 32бита в 64).
Справочник сотрудников
Исправлено получения значения инвертированных периодических параметров
Табельный учет
При восстановлении видов учета времени из конфигурации на платформе 2 не удалялись пользовательские записи в данных.
Модуль документов
Исправлена ошибка при сложных выборках в документах в объекте "УсловияВыборкиДокументов" использовался незащищенный класс.
Модуль зарплаты
Исправлена ошибка, возникающая при выборе сотрудников в общем списке зарплаты (не корректно передавался список фильтра в скрипт).
ABL процессор
Устранены небольшие утечки памяти в модуле обработки проводок для пользовательских отчетов. Внешние АБЛ-переменные отношения и секторы не уменьшали счетчик ссылок.
функции внешних объектов
Устранены небольшие утечки памяти в версии для Linux при работе с объектом "СетевойЗапрос". Объект "Документ" передавался в АБЛ без счетчиков ссылок.
Сервер приложений
- добавлен новый алиас в настройках путей сервера
- добавлена замена для SQL-логов _audit_, которая заменятся на параметра DataBase из подключения Аудит.
- устранены утечки по объектам типа "Отношение" и "Сектор", передающиеся в АБЛ-скрипты.
- для SQL-логов не срабатывал параметр SQLLog=update (поумолчанию, если он не задан) логировались все запросы.
Модуль документов
Добавлен новый запрос для получения информации по документу doccfg~GetDocInfo?DocID=XXXX&SectionID=XXX
Возвращается тип документа (DocCfgID) и список секций, на которых он может быть (Sections).
Модуль бухгалтерии
В функцию ввода текста бухгалтерского счета добавлена проверка на максимальную длину кода по маске уровней.
функции внешних объектов
В объекте XMLДокумент теперь можно добавлять произвольное количество инструкций обработки.
Классификаторы
В функцию разбора текста при вводе значений классификаторов добавлена проверка на максимальную длину по маске.
функции внешних объектов
Исправлена работа объекта для доступа к базе данных 1С-8. Также попутно поправлены функции конвертации UTF8, которые там используются.
Контейнер сервера
Исравлена работа функции УстановочныйПараметрСистема, для случаев, когда параметр записывался в настроечный файл сервер (stimweb.ini/start.json).
В случае если файл в формате json, он пересохранялся в структуре ini-файла. Также, при сохранении JSON-файла добавлена типизация для числовых значений и форматирование.
Модуль бухгалтерии
Исправлена ошибка при вводе бухгалтерских счетов, когда после цифры счета есть еще текст с названием в скобках.
Ошибка серьезная, могла привести к падению службы.
Контейнер сервера
Реализована возможность автозапуска службы (Server:AutoLoad=1). Также в файле подключении должен быть соотвествующий параметр.
Открываются все конфигурации, работающие на этой службе (справочники, общие программы).
Параметра автозапуска "завязан" на имя файла подключения, поэтому при копировании файла он отключится.
Также реализован запрос для получения списка файлов подключений для автозапуска служб (server~GetAutoList?ip=x.x.x.x:xxxx), если сервер является распределяющим (как и для платформы 1).
Модуль подключения к БД
В интерфейс взаимодействия с СУБД добавлена функция remove, позволяющая удалить ранее настроенное соединение (пул соединений).
Тип поля TEXT (строка без лимита размера) теперь обрабатывается как BLOB, но с учетом "строковой" - специфики, а именно - соответствующим преобразованием кодировки.
ABL процессор
Исправлена работа накопителя во встроенном объекте для формирования пользовательских отчетов на проводках.
Сектор записывается в таблицу накопителя по новым правилам, как целочисленная ссылка в пуле.
Классификаторы
Исправлена ошибка в слиянии классификаторов, при включеном режиме сопоставлять классификаторы, новые коды не создавались (с версии 92-3)
Печатные формы
Исправлено формирование текста ячеек с типом "Дата" при выгрузке в Эксель.
Сервер приложений
- исправлена работа объекта СетевойКлиент в режиме "симулирования" SSL-запроса (не возвращался ответ и ошибка в начале запроса).
- не работала фильтрация в Статических данных на колонках с объектными полями
- локализована утечка объектов типа "ВыборкаВОУ" в зарплате
- ошибки в разыменовке объектов с параметром "Родитель"
- исправлено преобразование объектов (ПроизвольныеУзлы) в строку. не работали контрольные соотношения
Модуль документов
Сделана возможность удаления документов в "корзину". Настраивается в реестре данных:
Конфигурация\Документы|Использовать корзину=да. Добавлен клиентский интерфейс для работы с корзиной.
Есть функции фильтрации по датам, типу документа, пользователю. Восстановления документов и очистки корзины.
Возможность просмотра удаленных документов в интерфейсе обычного вида в режим просмотра с заблокированными кнопками и меню.
Виды начислений и удержаний
Реализовано редактирование справочника Наборы видов оплат/удержаний на секции "Виды оплат".
Библиотека утилит
Реализована процедура создания zip-архива из списка файлов под Линукс
Сервер приложений
- для Linux версии жестко подключен менеджер памяти JEMalloc (версия 1)
- добавлены новые параметры для функции "УстановочныйПараметрСервера": MainSrv, AppServ, ServIni
- при вызове временных программ не было обязательного входа в блок завершения (после ошибок), копились переменные до закрытия сессии
- небольшие правки в функции "Склонение"
Справочники
Добавлена очистка промежуточных переменных при вычислении склонения фамилий.
Постоянные начисления
Исправлено получение списка кадровых документов.
Модуль зарплаты
Исправлена подкачка начислений в зарплатных секциях, работающих на проводках (родительская плата). Не учитывалось несколько исполнений.
Сборка: 7720.8-7
Библиотека утилит
В linux-версии добавлен функционал работы со штрих-кодами и QR-кодами
Сервер приложений
- Исправлена работы функции склонения слов в модуле утилит
- Исправлена утечка памяти в функции сетевых запросов
- Добавлена очистка пула расчетных карт (неиспользуемые объекты).
Модуль бухгалтерии
В плане счетов сделана возможность во втором разделе счета (ОГС) использовать объект классификатор. Соотвественно там могут быть все значения классификатора ОГС, в том числе и бувквы. При вводе, если заданный классификатор не найден, то буквы заменяются на символ "9" и записываются в виде числа.
Для настройки необходимо в конфигурационном реестре добавить параметр:
Бухгалтерия\Настройки - Классификаторы=Да
Постоянные начисления
Не вычислялись дополнительные виды модификаторов для надбавок (в частности %-больше).
Штатное расписание
В диалоге выбора назначений штатного расписания не выводилась форма назначения.
Сервер приложений
- Исправлены ошибки при работе с объектом "ЭксельФайл" (не учитывался счетчик ссылок на ячейках документа)
В Линуксовой сборке счетчик работал от единицы.
- В отфильтрованных СтатическихДанных при отсуствии записей, все равно возвращалось значение текущей (скрытой) записи
- некорректно работали функции удаления параметров в ДиалогеПараметров.
ABL процессор
Исправлена ошибка удаления байт-кода во временном процессоре. И ошибка при компиляции пустого текста.
Справочник организаций
Не правильно возвращалось значение периодических параметров организаций, не учитывался параметр даты.
Модуль документов
В новой настройке текстовой нумерации документов, даже если она была выключена, текстовый номер не наследовался от основного.
Также исправлены ошибки обращения к строковым секторам отношения текущего представления документа.
Утилиты бухгалтерии
При работе с функцией поиска типовых операций по шаблону, не учитывались нулевые значенияе счетов. В результате находится некорректная операция.
Аудит и ЭЦП
Для АБЛ функций МенеджерДанных.ПодписатьХМЛБуфер, МенеджерДанных.Зашифровать и МенеджерДанных.Расшифровать добавлен необязательный целочисленный параметр Опции (подстройка под особенности федеральных сервисов и ГОСТов).
Справочник организаций
Добавлена возможность внесения данных в поле тип контрагента у синхронизированных организаций
Контейнер сервера
В запросе к серверу project~SaveDBX воостановлено возвращение правильного ответа: <Result Result="1"/> при успешном сохранении.
Сервер приложений
- в адаптере СУБД для Postgres добавлена обработка новых вычисляемых типов
- исправления в АБЛ-процессоре (инициализация строковых переменных из кода), ошибки при работе с кассовым аппаратом на ole-объектах
- при загрузке таблиц из файлов (trs-формат) сделана типизация полей.
функции внешних объектов
Реализована поддержка новых алгоритмов и криптографии TLS, включая ГОСТ-2012. Необходимо наличие библиотек OPENSSL (из дистрибутива АС СМЕТА) и модуля kcrypt1.dll. Для для использования TLS с ГОСТ-2012 необходимо наличие библиотеки gostengy.dll (Крипто-Про) и установленной версии Крипто-Про версии 4.0 и выше.
Сервер приложений
- в справочнике НФА не показывались разные наборы колонок для групп объектов
- в справочнике НФА не правильно отображалась маска кода группы
- не срабатывала АБЛ-функция "ВыключитьСтатусПроекта"
Модуль зарплаты
В новых пользовательских отчетах добавлена возможность использования формул, сделано также как в текущих, через АБЛ-скрипты.
На интерфейсе настройки новые параметры: формула и тип значения.
Сервер приложений
- исправлено получение текста для объекта "ИнтервалНомеров"
- сделана дополнительная проверка для безопасности использования объекта "ИнтервалНомеров"
- в буквенном плане счетов исправлена ошибка ввода буквы "В"
Справочник организаций
В справочнике организаций исправлен сервис объединения расчетных счетов.
Сервер приложений
- исправлена ошибка в объекте МенеджерЗапросов, некорректно формировался запрос "update"
- в функции СоздатьСписокОбъектов не учитывались начальные входные параметры списка.
- в СтруктурномСписке добавлен признак для сохранения CRDATA
Модуль бухгалтерии
В плане счетов сделана возможность включать в код счета любые шесть буквы. Настройка в конфигурационном реестре: Бухгалтерия\Планы счетов, Буквы=ABKTZ.
Пока текущая разрядность осталось без изменений, корректировки не требуются. Если множество букв расширится, потребуются более серьезные доработки.
Сервер приложений
- Исправлена функция получения табличных данных в JSON-формате. Было выключено экранирование.
- Исправлена функция "ПреобразоватьТекст" небыло предварительной очистки значения результата при кодировании в base64
Модуль документов
В модуле документов поставлены дополнительные проверки на существование таблиц в базе источника.
Сервер приложений
- исправлено отображение признака вычисляемого поля в конфигураторе документов (связано с новым дравером СУБД)
- получение значение объект ПериодВремени по тексту
- ошибки при создании файла обновления на секции параметров настроек
Сервер приложений
- Исправлена работа с файловыми функциями (создание и проверка каталогов, создание файлов).
- Обращение к полям иерархических справочников
- Ошибки в работе структруного списоке при смене родителя узла
Модуль документов
В скрипт на обработку встраиваемых секция добавлен параметр Секция: СекцияПроекта. Использование активной секции не работает, если документ открывается в модальном окне.
Утилиты бухгалтерии
Исправлено получение название типовой операции для временно добавленных корреспонденций.
Web-сервер
Веб-сервер не передавал предметной сессии признак браузерного клиента.
ABL процессор
Исправлены абл-операции сравнения регистров объектов с константой НУЛЬ.
модуль конфигуратора
Добавлена функция МожноУдалитьОбъект, результат да/нет,
параметры:
ТипОбъекта, целое
КлючОбъекта, целое
[ТекстОшибки], строка (для возвращения ошибки)
[БезСообщения], целое (1 - не вызывает сообщения об ошибке, только передает его в ТекстОшибки)
[КлассМодуля], строка (если указан, проверка делается только в этом модуле. Класс получать функцией вида КлассМодуляПоИмени("Штат"))
Для использования включить модуль "Коррекция объектов".
Модуль документов
При слянии документов (целиком по типу) теперь учитывается код выбранного в менеджере слиянтия старого структурного подразделения.
Печатные формы
В модуле печатных форм исправлен поиск серверных шрифтов. Исключен код языка, т. к. во многих шаблонах он задан неверно.
функции внешних объектов
Проблема заключалась в отсутствии поддержки алгоритмов ГОСТ для TLS соединений.
Сервер отказывается принимать TLS соединения с алгоримами, отличными от ГОСТ.
Поддержал требуемые алгоритмы при помощи OPENSSL версии 1.1 и движка расширения для OPENSSL от Крипто-Про.
АБЛ объект СетевойЗапрос теперь имеет возможность работы с подобными серверами при наличии соответствующих библиотек.
При отсутствии библиотек, объект СетевойЗапрос использует старые алгоритмы (не ГОСТ).
Необходимость внесения изменений в АБЛ код отсутствует.
ABL процессор
Исправлено сохранение структурного списка в кодировке UTF8, не преобразовывались идентификаторы узлов.
Классификаторы
На окне диалога всех класификаторов добавлен пункт всплывающего меню Показывать только используемые. При входе в программу всегда устанавливается.
Модуль документов
При автогенерации параметров выборки документов, для денежных полей теперь явно проставляется денежный тип. Суммы отображаются правильно, но будут записываться в таблицу дробных ресурсов.
Модуль документов
В настройке колонок документа добавлена возможность указывать поля для настройки фона, цвета и стиля отображения отдельной колонки (группа колонок "Оформление")
Классификаторы
Исправлен поиск по параметрам классификатора, не верно работало сравнение строковых полей. Оптимизирован процесс поиска записей.
Модуль документов
В документах добавлена возможность указывать параметр "хранить в конфигурации" для всех делатизаций отдельно. Теперь определение подключения не будет рекурсивно искаться только в мастер-документе.
Справочники
На иерархических справочниках добавлена возможность фильтрация по всем полям (кроме кода и версионности). Добавлена обработка запросов: hierarchy~ApplyFilter,ResetFilter,GetFiltered. В тонком клиенте подготовлен макет использования запросов.
Аудит и ЭЦП
Для браузерного сервера изменен протокол обработки запроса sign~signXML. XML-образ будет записываться в узел Params\XMLParams.content.
Также изменены запросы шифрования. Все параметры находятся в узле Params и в дочерних узлах. Результат запроса будет находится в текстовом атрибуте "xml" в узле "Result".
Утилиты бухгалтерии
Исправлена ошибка восстановления типовых операций из реестра.
Модуль документов
Добавлены дополнительные настройки для генерации основного номера (режим генерации: сквозной и по значению по КСИ и без), также если у документа есть поля "СНомер", то появляется возможность настроить параметры дополнительного (текстового) номера: макса, режим генерации (как у основного), проверка уникальности. Новые настройки клиента на сервере stim-srv.krista.ru:8080
Табельный учет
Добавлена возможность подключения АБЛ-обработчика для получения графика нормы исполнения по пользовательскому алгоритму.
Положение обработчика - Конфигурация\Программы\Табельный учет, График нормы исполнения. Вход - исполнение и дата (изменения графика), выход - целое. Шаблон в выполнении.
Web-сервер
При изменении IP клиентской сессии посылается уведомление в предметный модуль.
Модуль документов
В обработчик документа "Запрос на изменение" добавлен параметр - список полей, для возможности заблокировать или разблокировать отдельные поля. Индивидуальные обработчики запроса изменения на отдельное поле будут вызываться только в том случае, если в обработчике записи это поле не добавлено в список, или добавлено в список с признаком "Да" (1).
Адреса
При попытке получения информации по адресу с ИД = -1, в ИД подставляется 0.
Справочник сотрудников
Сделана возможность автоматического обезличивания данных. Настраивается для подстраховки в двух местах:
StimWeb.ini (Start.json)
[stimate]
Depersonalize=1
stimate.ini
[Depersonalize]
Enabled=1
Данные портятся безвовратно. Реализовано только на второй версии платформы (windows/linux)
Модуль документов
При слиянии данных исправлена проверка подключения соединенной таблицы. Проверка делалась в основной базе.
платформа 2015
В функции "ВыбратьКакСправочник" добавлен шестой параметр "НомерЗакладки", если он больше ноля, то при вызове справочник всегда открывается с включеной детализацией. Также исправлена ошибка (даже без нового параметра, справочник должен был запомнить, что детализация была включена, и в следущий раз показать ее).
Модуль документов
Восстановлена работа свойства Документы.ВидСписка, также добавлено новое своейство КонтейнерДокументов.РежимКарточки. Исправлена клиенская часть (см. выполнение).
Постоянные начисления
В постоянных начислениях сделана возможность добавлять начисления отдельными периодами между отвлечениями и возможность рассчивать способом как от постоянных начислений.