Имя: Пароль:
1C
1С v8
как объявить переменную в общем модуле ?
,
0 philll
 
14.09.11
17:06
в общем модуле нельзя:   "Данный модуль может содержать только определения процедур и функций",

если объявляю в документе  "Перем <переменная> Экспорт;"

то она в общем модуле не работает все равно...

Мне надо в общем модуле через какую-то переменную сохранить значение для передачи из одной процедуры в другую, как бы это сделать?
1 SuperMario
 
14.09.11
17:07
ПараметрыСеанса
2 Amiralnar
 
14.09.11
17:07
ДополнительныеСвойства
3 Mort
 
14.09.11
17:08
Передавай в параметрах как все нормальные люди.
4 SuperMario
 
14.09.11
17:16
(0) Напиши, что хочешь. Может и не нужно в общий модуль лезть ;)
5 vmv
 
14.09.11
17:17
если проца работает при запуске системы, то параметры сеанса, если после запуска, то параметры процедуры - все остальное извращение
6 philll
 
14.09.11
17:22
(4)
Надо  сделать чтобы при определенной корреспонденции счетов в документе (платежке) в регистре "КУДиР (раздел 1)", графа 5 сумма обнулялась.  Если бы общий не трогать, было бы хорошо но не знаю как. Может, как-то  из модуля документа к этому значению обратиться?
7 philll
 
14.09.11
17:23
(+6) В движении банковской выписки
8 vmv
 
14.09.11
17:24
(6) Подписка на события документа творит чудеса, не ломая логику типовой
9 SuperMario
 
14.09.11
17:26
(8) +1
10 Amiralnar
 
14.09.11
17:40
> Надо  сделать чтобы при определенной корреспонденции счетов в документе (платежке) в регистре "КУДиР (раздел 1)", графа 5 сумма обнулялась.

Ломать УСН не к добру. Подписками, или как, один баг.
11 Amiralnar
 
14.09.11
17:40
Что нужно сделать, опишите задачу.
12 philll
 
14.09.11
17:50
Надо чтобы при определенной корреспонденции счетов в Выписке банка (оплата от покупателя) в регистре КУДиР , раздел 1, графа 5 сумма обнулялась.
13 acsent
 
14.09.11
18:02
(12) Это НЕ формулировка хзадачи. Это формулировка решения, каким его види бухгалтер
14 philll
 
14.09.11
18:11
если Счет расчетов = "62.05" тогда при проведении в Регистр КУДиР в графу 5 сумма не должна записываться, т.е. должна заменяться на 0 (а в графу 4 - должна попадать без изменений)
15 acsent
 
14.09.11
18:12
Что за счет такой?
16 philll
 
14.09.11
18:13
это у нас "Расчеты с покупателями по агентским договорам", изначально - не знаю, был ли такой
17 philll
 
14.09.11
18:18
таки думаю действительно через параметр лучше
18 Rebelx
 
14.09.11
18:36
(17)врядли
19 philll
 
14.09.11
18:38
да, слишком много перелопачивать

или что-то такого типа?:

НаборЗаписей = РегистрыНакопления.КнигаУчетаДоходовИРасходов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(<этот документ>);
           НаборЗаписей.Прочитать();
           

...
<установить в Графе5 сумму>    = 0;
..

НаборЗаписей.Записать(Истина);
20 Челмедведосвин
 
14.09.11
18:41
Доходы не должны повышать облагаемую базу? Пробовали в документе кнопку КУДиР нажимать и галочку снимать?
21 Челмедведосвин
 
14.09.11
18:42
Может, прежде, чем конфу пилить, попробовать типовым функционалом обойтись?
22 philll
 
14.09.11
18:53
галочки там нет, кнопка КУДиР неактивна... я бы рад обойтись, но трудящиеся просят....
23 philll
 
14.09.11
18:55
Так попробовал - ничего не происходит:
   
НаборЗаписей = РегистрыНакопления.КнигаУчетаДоходовИРасходов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект);
НаборЗаписей.Прочитать();
           


Для каждого запись Из наборЗаписей Цикл
       



запись.Графа5    = 111;


НаборЗаписей.Записать(Истина);

   
   
КонецЦикла;
24 Челмедведосвин
 
14.09.11
19:17
Какая конфа?
Какая база (доходы / доходы-расходы)?
Какой документ?

Почему кнопка неактивна можно в отладчике посмотреть.
25 hhhh
 
14.09.11
19:52
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект);

сразу в юмор.
26 philll
 
21.09.11
14:14
так получилось, спасибо:


НаборЗаписей = РегистрыНакопления.КнигаУчетаДоходовИРасходов.СоздатьНаборЗаписей();
   
НаборЗаписей.Отбор.Регистратор.Использование = Истина;
       
   
НаборЗаписей.Отбор.Регистратор.Значение =  этотОбъект.Ссылка;


   
НаборЗаписей.Отбор.Регистратор.ВидСравнения = ВидСравнения.Равно;


Для каждого запись Из наборЗаписей Цикл



запись.Графа5     = 111;


НаборЗаписей.Записать(Истина);

   
   
КонецЦикла;
2 + 2 = 3.9999999999999999999999999999999...