Имя: Пароль:
1C
1С v8
Проведение документа
,
0 poet
 
02.02.12
17:15
Есть документ у которого есть кнопка Пакетная печать. В Процедуре формы этого документа (Процедура ОсновныеДействияФормыПакетнаяПечать(Кнопка)) есть вызов функции проведения документа (Записать(РежимЗаписиДокумента.Проведение);). При вызове Пакетной печати документа (отдельная форма в том же документе) происходит следующее - пока висит данная форма - блокированы транзакции на проведение других документов пока соответственно не тыкнуть кнопку печать или не убрать это окошко.
Вопрос - как перенести это проведение документа в саму форму печать к примеру в процедуру ПриОткрытии.
Простое перенесение и танцы с приседаниями не дают должного результата, а максимум приводят к сообщению что мол данные отличаются
1 le_
 
02.02.12
17:22
Думаю, стоит поймать того, кто написал такую "Пакетную печать" и под пытками заставить его убрать из процедуры печати вызов процедуры проведения. Когда допишет, можно его застрелить.
2 poet
 
02.02.12
17:28
а по существу?
3 GROOVY
 
02.02.12
17:30
По существу:
Полный бред проводить документ при печати.
Полный бред открывать форму для печати.
4 poet
 
02.02.12
17:33
форум философов п-ь.
чем-то вразумительнее поможете? поговорить на вольные темы что такое хорошо я тоже гаразд
5 Eugene_life
 
02.02.12
17:35
(4) Закомментировать вызов функции проведения
6 GROOVY
 
02.02.12
17:36
Перепиши процедуру печати, если это 8.2 то стоит еще глянуть в команды, так очень классно можно пакетную, да и вообще печать сделать. Существующую выкинуть и забыть как страшный сон.
7 poet
 
02.02.12
17:37
(3) и раз уж так захотелось пофилософствовать:
при проведении документа больше данных отображается в аудите
при открытии формы печати там выбираются дополнительные печатные формы и их количество. это та ДОЛЖНО БЫТЬ - т.к. очень много торговых сетей хотят "свои" спецификации ТТНки и прочее согласно договору
8 Axel2009
 
02.02.12
17:38
позвать специалиста не предлагали еще?
9 poet
 
02.02.12
17:38
(6) прошу прощения не указал 1С 8.2. сейчас необходим быстрый вариант. см. пост номер нуль
10 GROOVY
 
02.02.12
17:39
"при проведении документа больше данных отображается в аудите " каким образом?
"при открытии формы печати там выбираются дополнительные печатные формы и их количество" - при пакетной печати 1000 документов открывается 1000 раз? Не будет ли правильным настройки печати для каждого контрагента хранить в привязке к контрагенту и автоматом использовать?
11 poet
 
02.02.12
17:39
(8) ваша национальность мне понятна. хотелось бы ответ на вопрос, а не троллинг
12 AAlexandra
 
02.02.12
17:40
(7) должно быть что? При печать документы перепроводиться должны?
Как вообще связаны действия печати и проведения?!
13 poet
 
02.02.12
17:41
уважаемые задан вопрос как Провести документ из дочерней формы того-же документа, зачем этот пустозвон с другими предложениями - было бы время вопрос бы не стоял
14 Wobland
 
02.02.12
17:42
(13) мы не хотим заниматься бредом или потворствовать ему. в (6) всё сказано
15 GROOVY
 
02.02.12
17:44
(13) Отвечая на поставленный вопрос в (0): Воспользуйтесь буфером обмена.

ЗЫ: "пока висит данная форма - блокированы транзакции на проведение других документов" - Без комментариев даже.
16 H A D G E H O G s
 
02.02.12
17:46
Попробовать позвать программиста 1С уже предлагали?
17 poet
 
02.02.12
17:46
набран новый документ - нажимается кнопка "Пакетная печать" - печатаются документы
вариант 2
готовый документ - Пакетная печать - печатаются документы

Строка
Записать(РежимЗаписиДокумента.Проведение);

находится в процедуре Кнопке "Пакетная Печать" самого документа, что не удовлетворяет меня на данный момент т.к. форма "печать" вызываемая нажатием данной кнопки блокирует проведение других документов.

Вопрос: как перенести вызов проведения в форму "печать" того же документа?
18 Reset
 
02.02.12
17:48
(17) Ну перенеси эту строку в ту форму ;)
19 AAlexandra
 
02.02.12
17:49
(17) ты под "пакетной печатью" понимаешь печать нескольких печатных форм для одного документа?
Или печать не-важно-чего для списка разных документов?
20 poet
 
02.02.12
17:49
(18)хоть что-то по делу - ВНИМАТЕЛЬНО читаем первый пост
21 Reset
 
02.02.12
17:49
Проводить при печати... Ты уверен, что троллят тебя, а не ты?
22 poet
 
02.02.12
17:50
(19) печать с документа реализации - документов НН, Сертификат, Качественное, ТТН причем разных печатных форм отдельно под каждого контрагента
23 Axel2009
 
02.02.12
17:51
(17) для таких целей есть метод записатьвформе, чтобы не возникало что данные не верны
24 H A D G E H O G s
 
02.02.12
17:51
Сертификат, Качественное,

Что за сфера деятельности?
25 H A D G E H O G s
 
02.02.12
17:52
(23) Для таких целей есть "запрет печати непроведенных", и запись вновь созданных при печати.
26 poet
 
02.02.12
17:53
(23) сейчас проштудирую тему. спасибо
(24) как это вам поможет для ответа мне?
(25) не вариант - тут борьба за время
27 H A D G E H O G s
 
02.02.12
17:57
<<(24) как это вам поможет для ответа мне? >>

Доверься мне!
28 vicof
 
02.02.12
17:59
(27) птицефабрика какая-нить
29 poet
 
02.02.12
17:59
(28) почти
(27) пищевое производство
30 poet
 
02.02.12
18:02
(23) что-то мне кажется что не смогу я воспользоватся "ЗаписатьВФорме" в своей форме "Печать" в процедуре "ПриОткрытии" т.к. это данный вызов должен быть осоуществлен ПередЗаписью, ПриЗаписи, ПослеЗаписи модуля формы, или я ошибаюсь?
31 Reset
 
02.02.12
18:08
(30) Ошибаешься
32 Reset
 
02.02.12
18:09
"вызов [ЗаписатьВФорме] должен быть осоуществлен ... ПриЗаписи" - сам то понял что сказал?
33 poet
 
02.02.12
18:14
ммм а как к нему правильно обратится?
34 Reset
 
02.02.12
18:17
ФормаДокумента.ЗаписатьВФорме(РежимЗаписиДокумента)
35 Axel2009
 
02.02.12
18:24
(33) в печати из формы к нему обращаться как записатьвформе
36 poet
 
02.02.12
18:26
(34) неременная не определена (ФормаДокумента)
37 poet
 
03.02.12
12:10
Документ.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение);
или
Документ.ПолучитьОбъект().ПолучитьФорму().ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);

приводит к ошибке:
операция не может быть выполнена из-за несоответствия версий или отсутствия записи в БД
где я что-то упустил?
38 poet
 
03.02.12
12:23
Форма = Документ.ПолучитьОбъект().ПолучитьФорму("ФормаДокумента");
Форма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);

так же приводит к несовместимости версий. КАК эти версии совместить?