Имя: Пароль:
1C
1С v8
Как обратиться к переменной из другого модуля?
0 AliceNeedsHelp
 
04.10.12
09:31
Есть документ ПутевойЛист. У него есть модули формы, объекта и списка. Так вот мне нужно в модуле списка получить переменную, определенную в модуле формы. Я пишу следующее:
В модуле формы:
Перем а;
Функция ПередатьА (а) Экспорт
а =.....;
КонецФункции
В модуле списка:
НовоеА = ПередатьА;
Подскажите плиззз что не так. Заранее спасибо)
PS: 8.2 Обычные формы
1 mikecool
 
04.10.12
09:32
второй день пошел, а фотки нету ((
2 zak555
 
04.10.12
09:32
> мне нужно в модуле списка получить переменную, определенную в модуле формы

получишь, что ты дальше с ней будешь делать ?
что в ней хранится *?
3 AliceNeedsHelp
 
04.10.12
11:54
В переменной хранится сумма. Я буду ее передавать из табличной части документа в табличную форма списка
4 Mort
 
04.10.12
11:56
5 AliceNeedsHelp
 
04.10.12
11:57
ага
6 Mort
 
04.10.12
11:59
Под женским ником троллить проще?
7 AliceNeedsHelp
 
04.10.12
12:03
а при чем тут мой ник? Я спрашивала как мне переменную получить..
8 DrShad
 
04.10.12
12:05
(7) включить параметр "Фотка"
9 AliceNeedsHelp
 
04.10.12
12:09
Это половая дискриминация , или своеобразная плата за ответ?
10 DrShad
 
04.10.12
12:09
(9) и то и другое
11 AliceNeedsHelp
 
04.10.12
12:10
фотку добавила, гоните ответ))
12 DrShad
 
04.10.12
12:11
ответ - никак
13 AliceNeedsHelp
 
04.10.12
12:12
че? не прошла facecontrol?
14 DrShad
 
04.10.12
12:13
(13) да пофигу на самом деле и на фотку и на фейс
15 AliceNeedsHelp
 
04.10.12
12:14
я тут не про фейс свой спрашивала...
16 DrShad
 
04.10.12
12:16
пофигу, ибо на то о чем спрашивали - уже ответили
17 SalavatUlaev
 
04.10.12
12:16
(0) Сумбур у тебя.
В одном месте функцию описываешь, в другом модуле две переменные, что хочешь не понятно.
Можно что то про реквизиты формы написать, но кажется ты не в том направлении задачу думаешь. Может не поленишься поподробнее описать что тебе надо
18 Maxus43
 
04.10.12
12:16
(15) задачу опиши получше, что хочеш получить?
19 Maxus43
 
04.10.12
12:18
Переменные формы живы пока открыта форма, если надо получать значения из другого объекта - есть реквизиты, экспортные функции объекта, а не формы
20 AliceNeedsHelp
 
04.10.12
12:20
(17) У меня путевой лист. Он работает правильно и вопросов к нему нет) А вот в список путевых листов передает остатки начальные и конечные по баку неправильные. Если например ездил на бензине и на газу, то складывает остатки бензина и газа. Мне нужно чтобы показывал только основное топливо, например только газ.
21 pumbaEO
 
04.10.12
12:21
(20) даже без фотки видно женскую логику или отсутствие онной.
22 Mort
 
04.10.12
12:22
Кому список путевых листов передает остатки?
23 Mort
 
04.10.12
12:23
И почему тот ктоездил на бензине и газУ складывает остатки?
24 Maxus43
 
04.10.12
12:23
(20) в форме документа всё норм, а в форме списка документов не норм? как выведены поля остатков в списке? они хранятся в документе самом?
25 zif
 
04.10.12
12:24
(20) Логично было бы столбцы с остатками баков в форме списка получать запросами. Не?
26 DrShad
 
04.10.12
12:25
(25) нет
27 Maxus43
 
04.10.12
12:25
логичнее в документ эти реквизи ты добавить, и пусть выводятся в списке
28 AliceNeedsHelp
 
04.10.12
12:27
(24) Система такая: При открытии списка путевых листов, остатки по баку берутся из табличной части документа, Табличная часть сворачивается не зависимо от гсм и в список
29 Maxus43
 
04.10.12
12:28
(28) так. а что именно выводится в форму списка? реквизит итоговый или рассчитывается на самой форме?
30 MSII
 
04.10.12
12:30
(28) Перед сверткой копировать строки ТЧ в ТЗ с отбором по основному виду топлива, дальше по вашему алгоритму. Минимум предпринимаемых действий.
31 AliceNeedsHelp
 
04.10.12
12:34
(29) Реквизит рассчитывается при открытии списка документов. Берется из документа табличная часть, выгружается, сворачивается и в список выводится сумма, подсчитанная в модуле списка по каждому документу
32 DrShad
 
04.10.12
12:35
(31) и казалось причем здесь переменная формы?
33 AliceNeedsHelp
 
04.10.12
12:35
(30) я так и делаю. Только не  видится моя переменная в модуле списка.
34 DrShad
 
04.10.12
12:40
пока что совершенно не понятно что нужно изобразить
плиз, опишите задачу нормально
35 ILM
 
гуру
04.10.12
12:43
(0) Вам нужно вывести собственное значение переменной в список.
При выводе данных, заполня
36 ILM
 
гуру
04.10.12
12:47
йте колонку своей переменной. Примерно так же как например при выводе остатков в списке номенклатуры.
37 AliceNeedsHelp
 
04.10.12
12:47
(34)Документ путевой лист. Этот документ списывает топливо, которое потрачено и рассчитывает остаток по баку.Если случается так, что использовались 2 вида топлива, в списке путевых листов суммируются остатки по обоим видам топлива.
38 DrShad
 
04.10.12
12:49
(37) а задача то где?
39 AliceNeedsHelp
 
04.10.12
12:52
(38)Нужно сделать так, чтобы в список выводились остатки по основному виду топлива, а остальные просто игнорировались
40 DrShad
 
04.10.12
12:53
(39) как определить основное топливо?
41 AliceNeedsHelp
 
04.10.12
12:53
(36)а можно подробнее?
42 SalavatUlaev
 
04.10.12
12:54
(37) Был у нас грузин, по фамили Горидзе, а зовут его Авас...
43 AliceNeedsHelp
 
04.10.12
12:54
(40)Оно определено в свойствах авто
44 DrShad
 
04.10.12
12:55
(43) хорошо, авто это реквизит шапки или ТЧ?
45 AliceNeedsHelp
 
04.10.12
12:56
(44)шапки
46 DrShad
 
04.10.12
12:57
замечтельно, а теперь перечень всех необходимых реквизитов и имя ТЧ в студию
47 AliceNeedsHelp
 
04.10.12
13:08
(46)В общем вот что у меня есть.Скажите что поправить)
   
   Для каждого Оформление из ОформленияСтрок Цикл
       ДанныеСтроки = Оформление.ДанныеСтроки;
       СписаниеТоплива = ДанныеСтроки.Ссылка.СписаниеТоплива.Выгрузить();
       СписаниеТоплива.Свернуть("", "НачальныйОстаток, КонечныйОстаток");
       НачОстаток = СписаниеТоплива.Итог("НачальныйОстаток");
       КонОстаток = СписаниеТоплива.Итог("КонечныйОстаток");
       
       Оформление.Ячейки.НачальныйОстаток.Значение = НачОстаток;
       Оформление.Ячейки.КонечныйОстаток.Значение  = КонОстаток;
       
       ДопСведенияАвтомобиля = ЮИ81_Транспорт.ПолучитьДопИнформациюОС(ДанныеСтроки.Ссылка.Автомобиль, ДанныеСтроки.Ссылка.Дата);    
       Если ДопСведенияАвтомобиля <> Неопределено Тогда
           ОсновноеТопливо = ДопСведенияАвтомобиля.ОсновноеТопливо;    
           Оформление.Ячейки.ОсновноеТопливо.Значение = ОсновноеТопливо;    
       КонецЕсли;
   КонецЦикла
48 DrShad
 
04.10.12
13:17
СписаниеТоплива.Свернуть("", "НачальныйОстаток, КонечныйОстаток");

здесь укажи в первой группе параметров колонку с видом топлива
49 DrShad
 
04.10.12
13:18
потом из свернутой таблицы найди нужную строку и из нее остатки выводи
50 SUA
 
04.10.12
13:28
ДопСведенияАвтомобиля = ЮИ81_Транспорт.ПолучитьДопИнформациюОС(ДанныеСтроки.Ссылка.Автомобиль, ДанныеСтроки.Ссылка.Дата);    
       Если ДопСведенияАвтомобиля <> Неопределено Тогда
           ОсновноеТопливо = ДопСведенияАвтомобиля.ОсновноеТопливо;    
           Оформление.Ячейки.ОсновноеТопливо.Значение = ОсновноеТопливо;    
       КонецЕсли;

это наверх

далее выгружай из ТЧ только это топливо
51 SUA
 
04.10.12
13:28
как вариант
52 DrShad
 
04.10.12
13:31
(51) полностью согласен, просто не стал дальше обозначенной проблемы читать
53 AliceNeedsHelp
 
04.10.12
13:37
(48)Если я указываю
СписаниеТоплива.Свернуть("Номенклатура", "НачальныйОстаток, КонечныйОстаток");
Выдает ошибку
54 DrShad
 
04.10.12
14:40
круто
55 DrShad
 
04.10.12
15:33
а привести текст ошибки религия не позволяет?