Имя: Пароль:
1C
 
Печать выделенных строк документа
, ,
0 oslokot
 
30.05.22
10:04
Всем привет.

В КА2 есть свой документ с табличной частью, я его подключил типовой подсистеме печати по всем правилам и всё работает. Печать примитивно простая - вывод табличной части дока в макет + шапка и подвал.
Но клиенту захотелось странного - при печати из формы документа печатать только выделенные строки табличной части документа.
То есть мне как-то надо протащить массив выделенных строк в печать. Получится так сделать? Если да то как?
1 Ryzeman
 
30.05.22
10:10
Что в УФ что ОФ для у табличного поля есть свойство ВыделенныеСтроки.
2 Злопчинский
 
30.05.22
10:12
правда нихрена не будет понятно что будет печататься если в печать будет подсунут сам документ, а не форма...?
то бишь для такой процедуры печати надо конкретно проверять что именно на вход падает...
3 oslokot
 
30.05.22
10:15
(1) вопрос не в этом
(2) интересует печать из открытой формы, остальные варианты хрен с ними
4 hhhh
 
30.05.22
10:30
(3) сделай просто свою кнопку, не надо типовую систему печати туда подсовывать.
5 Гений 1С
 
гуру
30.05.22
11:06
(0) открой для себя транзакционную печать - в транзакции удаляешь ненужные строки, печатаешь, потом откатываешь назад.
6 PLUT
 
30.05.22
11:17
(5) а там уже до печати непроведенных документов рукой подать
7 Мультук
 
гуру
30.05.22
11:18
(5)

А если нужно печатать выделенные строки в незаписанном документе? А? А? :-)

P.S.

Вопрос в том, что печатать в итого, ибо если документ (например Заказ клиента) и есть автоскидки,
то вопрос вообще не тривиальный и возможно совет с транзакциями "злой", но ....
8 rozer76
 
30.05.22
11:25
(5) боже мой ...
9 Фрэнки
 
30.05.22
11:26
Вот если бы для // печать примитивно простая // было указано в какой именно вид документа примитивно просто оно вставлено... тогда можно что-то обсуждать
10 Kassern
 
30.05.22
11:30
(0) хотите по типовому - добавьте реквизит выбранных строк. Вместо выделения просто галкой отмечайте строки для печати. Тогда по данному свойству вы будете печатать только выбранные строки, даже из списка без всякой привязке к форме
11 oslokot
 
30.05.22
12:12
(10) Думал об этом. В ТЧ добавить служебный реквизит булево, но на форму не выводить и при активизации строки взводить его только на выделенные строки. Единственное неудобно что документ перед печатью будет просится записаться. Ну что, так и сделать? Других вариантов нет?
12 oslokot
 
30.05.22
12:18
Хотя с галкой проще и универсальней, да. Запросил вариант клиенту, ща посмотрим что скажет...
13 Kassern
 
30.05.22
12:21
(12) лучше даже не с галкой. Должна же быть какая-то бизнес-логика такого выделения. Например, часть товара на обеспечении, а часть можно отгрузить. Поэтому те которые можно, их и печатать. Может быть и другая бизнес-логика. Тогда лучше не галка, а какое нибудь перечисление/справочник, где будет выбираться нужное свойство для строки.
14 SweetaAngel
 
30.05.22
12:25
Сделай печать не через печать, а через открытие еще одной формы. А там уже запихаешь выделенные строки в запрос который формирует данные.
15 oslokot
 
30.05.22
13:47
(12) Ну в общем по желанию клиента сделал красивую колонку с галкой :)
16 shuhard
 
30.05.22
13:49
(4) +100500
17 ptiz
 
30.05.22
13:53
(11) "документ перед печатью будет просится записаться." - за такое - канделябром.
Я как-то видел документ, который записывался при переходе по его закладкам (между табличными частями). Никогда не забуду.
18 Kassern
 
30.05.22
13:54
(17) "документ перед печатью будет просится записаться"- так это обычная практика в типовых. Если документ модифицирован, то 1ска просит его записать перед печатью
19 oslokot
 
30.05.22
13:56
(17) спокойствие! вы не понимаете это другое (с)
(18) +1
20 1Сергей
 
30.05.22
13:56
(18) +1
(17) Печатать несохраненный документ - вот за что надо канделябром
21 ptiz
 
30.05.22
13:58
(18) При КАЖДОЙ печати?
22 oslokot
 
30.05.22
14:00
(21) при каждой модифицированности - да, это нормальное типовое поведение
23 Kassern
 
30.05.22
14:01
(21) да, если при КАЖДОЙ печати будут галки менять и модифицировать документ. Если же просто печатать записанного документа, то никакой записи не будет
24 breezee
 
30.05.22
17:17
(5) А пока идет транзакция и откат все юзеры ждут одного? Я-то думал, Вы действительно Гений)
25 breezee
 
30.05.22
17:18
(21) Да, чтобы то что на бумаги не расходилось с тем что в базе. Кладовщики могу "схитрить"
26 hhhh
 
30.05.22
17:39
(25) зачем хитрить? Кладовщик может напечатать абсолютно любые строки. Тут без всякой хитрости он может кидать компанию на миллионы.. и никто не проверит.
27 Выпрь
 
30.05.22
17:45
Можно и типовую кнопку сделать.
Только нужно свою клиентскую процедуру печати сделать. Типовая подсистема такое позволяет
28 Выпрь
 
30.05.22
17:46
(26) такое может потребоваться, если например на каждую строку отдельный лист
29 4y4ndr
 
30.05.22
18:17
(0) А что за документ такой, я аж не выдержал и зарегался, настолько любопытно стало.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.