Имя: Пароль:
1C
1C 7.7
v7: Проведение и печать.
,
0 arkin1976
 
02.02.13
14:11
Добрый день.
Хочу спросить, как правильно сделать в 1С v7 ТИС, чтобы документ печатался только когда проведен. То есть не проведенный документ, нельзя было распечатать. Это касается (Счета, расходной, и налоговой)
Спасибо заранее.
1 73с
 
02.02.13
14:12
(0) А разве в типовой ТиС это не реализовано ?
2 arkin1976
 
02.02.13
14:14
Я не знаю, поискал в константах - и не нашел.
3 НуВотКак
 
02.02.13
14:15
поискай исчо
4 arkin1976
 
02.02.13
14:16
Нет у меня в константах такого. Я в принципе не глупый ))))
5 НуВотКак
 
02.02.13
14:17
да честно должно быть, нету просто ТиС под рукой
6 Cthulhu
 
02.02.13
14:19
Ну сам сделай константу, "Функция глМожноПечатать(Конт) Экспорт" в ГМ и во все формы проверку при формировании печ.формы.
7 arkin1976
 
02.02.13
14:19
Я серьезно, облазил все по константам. Я понимаю что должно быть, в принципе это логично. Но у меня нет.
8 arkin1976
 
02.02.13
14:20
А если нет, что именно надо писать. Я так понимаю в Глобальном надо строчку дописывать и закидывать в модули накладных, делать проверку, на проведение.
9 arkin1976
 
02.02.13
14:31
А как правильно написать условие в модуле накладной, если можно напишите пожалуйста.
10 Sj
 
02.02.13
14:32
посмотри в настройках пользователя... там есть вроде в карточке набор прав и там можно задать это... кажется.
11 Sj
 
02.02.13
14:33
Справочники - Структура компании - Пользователи
12 arkin1976
 
02.02.13
14:38
В справочниках - пользователи, у меня только Кто выписал и отпустил можно задать и все.
13 Sj
 
02.02.13
14:39
пришли картинку карточки пользователя. что то я тебя не понимаю.
14 arkin1976
 
02.02.13
14:42
Как сюда залить файл?
15 Sj
 
02.02.13
14:43
кинь в мыло
16 arkin1976
 
02.02.13
14:44
Ваш емейл скрыт )
17 Sj
 
02.02.13
14:45
Sj собак bk.ru
18 arkin1976
 
02.02.13
14:46
Отправил
19 Sj
 
02.02.13
14:50
а какой это релиз Тис?
20 Sj
 
02.02.13
14:51
удивил пункт в меню "Бухгалтерия"
21 arkin1976
 
02.02.13
14:52
1С предприятие 7.7. (сетевая версия) (7.70.027)
Конфигурация:
"Торговля+Склад для Украины" (7.70.022)
22 Sj
 
02.02.13
14:56
Тю... а я тебе про Тис для России тру.
23 arkin1976
 
02.02.13
14:56
)))))))
24 arkin1976
 
02.02.13
14:57
--- Это в ГМ написал -
Функция глМожноПечатать(Конт) Экспорт
КонецФункции

А в документах какая строка должна быть?
25 Sj
 
02.02.13
14:57
ну обновись до 7.70.024
26 Sj
 
02.02.13
14:58
Если Не глМожноПечатать(Контекст) Тогда Возврат КонецЕсли;
27 arkin1976
 
02.02.13
15:03
Если Не глМожноПечатать(Контекст) Тогда Возврат
   КонецЕсли
Написал эту строчку, оно мне выдает ошибку

Если Не <<?>>глМожноПечатать(Контекст) Тогда Возврат
{Документ.РасходнаяНакладная.Форма.Модуль(686)}: Ожидается логическое выражение
КонецЕсли<<?>>
28 Sj
 
02.02.13
15:06
Если глМожноПечатать(Контекст) =  0 Тогда Возврат КонецЕсли;
29 Sj
 
02.02.13
15:06
вот так точнее... В 7.7 нет бульки же.
30 arkin1976
 
02.02.13
15:08
Процедура Печать(БыстраяПечать=0)
   
   Таб = СоздатьОбъект("Таблица");  
   
   ВП = Валюта;  
   КурсПечати = Курс;                    
   ДатаКурса = Дата_Курса;
   
   Если глМожноПечатать(Контекст) =  0 Тогда Возврат
   КонецЕсли;
   
   Если ПустоеЗначение(Контрагент) = 0 Тогда
       Если Контрагент.ВидКонтрагента <> Перечисление.ВидыКонтрагентов.Нерезидент Тогда
           Если ТипУчета > 0 Тогда
               ВП = Гривня;  
               КурсПечати = глКурсДляВалюты(ВП,ДатаДок);                    
               ДатаКурса = ДатаДок;
           КонецЕсли;    
       КонецЕсли;    
   КонецЕсли;    
Вот вставил, я правильно поставил условие, потому-что при нажатии на печать форма формируется. Никаких изменений
31 batman69
 
02.02.13
15:09
Ппц, что спрашивающий, что отвечающий... вы откуда? Встретились два одиночества?
32 arkin1976
 
02.02.13
15:12
Не знаю. Скажите свою версию ))))
33 mszsuz
 
02.02.13
15:15
// проверим полномочия печати непроведенных документов
Если (Проведен()=0)
     Или ((Проведен()=1) И (Модифицированность()=1)) Тогда
   Если глПолучитьПолномочие("РазрешитьПечатьНепроведенныхДокументов") = 0 Тогда
       Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
       Возврат;
   КонецЕсли;
КонецЕсли;
34 arkin1976
 
02.02.13
15:17
глПолучитьПолномочие - его тоже надо в ГМ сделать? как функцию
35 mszsuz
 
02.02.13
15:19
(34) Можно просто выкинуть эту проверку
36 arkin1976
 
02.02.13
15:20
Написал, запустил - при нажатии кнопочки "Печать" - формируется печатная форма.
37 arkin1976
 
02.02.13
15:21
А мне надо, чтобы только что созданый документ, непроведенный, при нажатии кнопочки "Печать" - не выводил печатную форму. Я наверное идиот. Или не понимаю ничего (
38 Sj
 
02.02.13
15:22
(31) что надо, дурилка?
39 Sj
 
02.02.13
15:23
(0) в функции то у тебя что написано?
40 mszsuz
 
02.02.13
15:23
Из кнопки Печать какая процедура вызывается? Вот в начало той процедуры и вставь проверку.
41 mszsuz
 
02.02.13
15:24
Если (Проведен()=0)
     Или ((Проведен()=1) И (Модифицированность()=1)) Тогда
       Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
       Возврат;
КонецЕсли;
42 arkin1976
 
02.02.13
15:25
Еще раз напишу. Создаю документ, если он не проведен, конпка "Печать" не работает, если проведен "Печать" работает.
43 Sj
 
02.02.13
15:25
(33) это конфа для Украины.
44 Neg
 
02.02.13
15:26
(43) А её изменять нельзя?
45 mszsuz
 
02.02.13
15:26
(43) Код из (41) универсальный.
46 arkin1976
 
02.02.13
15:27
Написал в ГМ

Функция глПолучитьПолномочие(Конт) Экспорт
КонецФункции

Написал в модуле документа расходной
Если (Проведен()=0)
     Или ((Проведен()=1) И (Модифицированность()=1)) Тогда
   Если глПолучитьПолномочие("РазрешитьПечатьНепроведенныхДокументов") = 0 Тогда
       Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
       Возврат;
   КонецЕсли;
КонецЕсли;
Кнопка "Печать" вызывает печатную форму, когда документ не проведен.
47 Neg
 
02.02.13
15:29
(46) Смотри (41), что ты фигнёй страдаешь?
48 arkin1976
 
02.02.13
15:30
Все, заработало спасибо большое. Извините за мою немного тупость. Спасибо всем еще раз очень большое
49 mszsuz
 
02.02.13
15:30
(48) Ничего страшного, все такими были )
50 Sj
 
02.02.13
15:35
Только (31) таким же и остался.
51 arkin1976
 
02.02.13
15:42
Sj - стебать было не обязательно ))))) Каждый преуспевает в чем-то одном. Не судите человека, не зная его.
52 Sj
 
02.02.13
15:51
Просто очень напомнило:
Сидит мать беседует с подругой на кухне. Прибегает девочка: - Мама, Мама! Почему меня мальчишки во дворе ж.пой называют? … Мать подруге: - Вот так всегда: прибежит, пропердит что-то и убегает…
53 Neg
 
02.02.13
17:25
(52) Да (31) прав, ты такую хрень гнал, ну хоть дал повеселиться. :)
54 Cthulhu
 
02.02.13
17:42
(46): бредятина какая-то, прости будда.
Форма(-ы), в самое наало процедур печати: Если Проведен()<>1 Тогда Возврат КонецЕсли;
всё.
55 Sj
 
02.02.13
19:42
(53) покажи пальцем - не будь голословен.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс