Имя: Пароль:
1C
1C 7.7
v7: Процедура, позволяющая при нажатии на кнопку сформировать отчет
,
0 Паштет
 
19.11.12
20:55
Подскажите пожалуйста, вот есть такая процедура:

Процедура ОстаткиТМЦ()
     ОткрытьФорму("Отчет.ВедомостьПоОстаткамТМЦ");
КонецПроцедуры    

На обработке есть кнопка, которая открывает "ВедомостьПоОстаткамТМЦ"
После чего мне нужно нажать на кнопочку "Сформировать"
А как бы так сделать чтобы при нажатии на кнопку в обработке сразу формировался отчет, подскажите пожалуйста добрые люди
38 zak555
 
19.11.12
21:24
> чтобы не тратить деньги на программеров

а Вы кто : еда или программист ?
39 Паштет
 
19.11.12
21:25
(36) вот ее я и хочу под себя подкорректировать для максимального удобства
40 KRV
 
19.11.12
21:26
в (10) я промедитировал, что это ТиС )))
41 Паштет
 
19.11.12
21:26
(38) я не программист, но хочу немного научиться
42 Паштет
 
19.11.12
21:26
(40) да, вы прям медиум
43 KRV
 
19.11.12
21:27
(41) брось.. хороший продажник стоит в три раза дороже программистов.. ))
44 Паштет
 
19.11.12
21:28
(19) но он в таком случае всегда будет автоматом формироваться?
45 zak555
 
19.11.12
21:28
(41) зачем *?
(42) у него открылся третий глаз
46 Паштет
 
19.11.12
21:29
(45) хочу!
47 Паштет
 
19.11.12
21:31
(19)> перед вызовом отчета установить глФлагРасшифровки и сформировать список параметров см ниже
А как определить где в модуле отчета начало вызова отчета?
48 Злопчинский
 
19.11.12
21:32
(46) цена вопроса? - могу показать удаленно с объяснениями и прочей шнягой если это ТИС
49 Злопчинский
 
19.11.12
21:33
(47) отчет можно вызвать из многих мест.
например из формы списка номенклатуры.. на экране список номенклатуры, курсор стои н группе/элементе.. внизу под списком кнопочка - ты ее жмак - тебе открывается готовый сформированный отчет..
50 Паштет
 
19.11.12
21:33
(48) я знаю что знания стоят денег, но если честно рассчитывал бесплатно узнать
51 zak555
 
19.11.12
21:35
(50) изучай конфигурацию
52 KRV
 
19.11.12
21:36
(49) не очень сильное колдунство..  вот если бы голосовой поиск привязать.. например бубнит полупьяный покупатель в окошко менеджеру: "тушенка", а конфига ему в ответ: "калининградской две банки на остатке, воронежской туева хуча"... )))
53 Паштет
 
19.11.12
21:37
(51) додскажите пожалуйста литературу качественную, пожалуйста с чего лучше начать
54 Злопчинский
 
19.11.12
21:37
За честность - плюс!
55 Злопчинский
 
19.11.12
21:38
(53) не начинай на клюшках. юзай сразу снеговика.
купи недорогие достойные курсы Насипова www.spec8.ru
56 zak555
 
19.11.12
21:39
(53) литературу по конфигурации ?
57 Паштет
 
19.11.12
21:40
(55) а вот вы сами, я вижу в профиле по семерке спец, и видимо ж тоже неплохо зарабатываете
58 Паштет
 
19.11.12
21:40
(56) нет, по изучению программирования на семерке
59 Злопчинский
 
19.11.12
21:48
(57) я большой, волостатый, но мамонт.. - мы - семерочники - вымирающий вид... не надо загрязнять наш ареал... ;-0
60 Злопчинский
 
19.11.12
21:49
(58) погугли "Описание встроенного языка"
61 Злопчинский
 
19.11.12
21:49
(57) если бы я к 7.76 еще и снеговика зхнал - яб зарабатывал гораздо больше...
62 Паштет
 
19.11.12
21:53
(61) многим снеговик не нравится... одни маты слышу в его сторону))) постоянные обновления, дорогое обслуживание
63 zak555
 
19.11.12
21:57
(58) у чистова есть pdf по ОУ
по компоненте расчёт -- сканы уц-3
64 Паштет
 
19.11.12
22:00
(63) вот было бы не плохо еще узнать что такое ОУ и УЦ
65 zak555
 
19.11.12
22:02
(64)

ОУ - Оперативный Учёт
у 7ки етсь три основных компоненты
Бухгалтерский учёт
Оперативный Учёт
Расчёт



УЦ -- Учебный Центр
=> УЦ-3 -- Учебный Центр № 3 1C
66 Паштет
 
19.11.12
22:03
(65) спасибо
67 Злопчинский
 
20.11.12
01:11
.. не дай бог так оголодать
68 Паштет
 
20.11.12
21:45
Ребят, помогите пожалуйста, мне вчера написал товарищ Злопчинский такой код:

+ Code
Если глФлагРасшифровки = 1 Тогда
       Обновить = глОбновить;
       
       // восстанавливаем настройки из списка


       ДатаНачала         = глРасшифровка.Получить("ДатаНачала");
       ДатаКонца         = глРасшифровка.Получить("ДатаКонца");
       ВидРазделителя    = глРасшифровка.Получить("ВидРазделителя");
       ВыбРазделитель1    = глРасшифровка.Получить("ВыбРазделитель1");
       ВыбРазделитель2    = глРасшифровка.Получить("ВыбРазделитель2");
       ВыбРазделитель3    = глРасшифровка.Получить("ВыбРазделитель3");
       
       ВыбТМЦ             = глРасшифровка.Получить("ВыбТМЦ");
       ВыбСклад        = глРасшифровка.Получить("ВыбСклад");
       ПоказатьКомиссию= глРасшифровка.Получить("ПоказатьКомиссию");
       
       ВидЕдиницы        = глРасшифровка.Получить("ВидЕдиницы");
       ПоГруппам        = глРасшифровка.Получить("ПоГруппам");
       
       глРасшифровка.Получить("Группировки").Выгрузить(Группировки);
глРасшифровка = СоздатьОбъект("СписокЗначений");
глРасшифровка.ДобавитьЗначение(тутдатаНачала,"ДатаНачала");
..
глРасшифровка.ДобавитьЗначение(1,"ВидРазделителя");
глРасшифровка.ДобавитьЗначение(глЗначениеПоУмолчанию("ОсновнаяФирма"),"ВыбРазделитель1");
.

Который позволяет автоматически формировать отчет при его открытии... Сказал что этот код нужно поставить перед вызовом отчета))) но когда я это сделал мне выдает кучу ошибок, у меня ни><ера не получается... Я не программист, но очень нужно решить вопрос. Не советуйте пожалуйста садится за учебники, я это и сам знаю, но на это нужно время, а работать с 1с-базой нужно сейчас, помогите пожалуйста как решить проблемму
69 Паштет
 
20.11.12
21:45
Я прошу прощения что дублирую тему)) но так нужно помочь, может кто-то найдется мне чтобы сказать в какое место отчета надо вставить этот код, и правильный ли он))) очень нужно, реально!!! помогите
70 Паштет
 
20.11.12
21:48
Просто это тяжело пока что для меня))) блин, ну реально, помогите... Я скажу как я делал: я вставлял этот код после строки в отчете Ведомость ПоОстаткамТМЦ (ТиС)

Процедура ВывестиГруппировку(Запрос,Ном)

После этой строки вставлял вышеуказанный код... но в результате куча ошибок
71 Паштет
 
20.11.12
21:48
скажите что я делаю не так?
72 zak555
 
20.11.12
22:04
старая = глРасшифровка ;

глРасшифровка = СоздатьОбъект("СписокЗначений");
глРасшифровка.ДобавитьЗначение(тутдатаНачала,"ДатаНачала");
глРасшифровка.ДобавитьЗначение(тутдатаКонца,"ДатаКонца");
глРасшифровка.ДобавитьЗначение(1,"ВидРазделителя");
глРасшифровка.ДобавитьЗначение(глЗначениеПоУмолчанию("ОсновнаяФирма"),"ВыбРазделитель1");
//....
глФлагРасшифровки = 1 ;

ОткрытьФорму("Отчет.ВедомостьПоОстаткамТМЦ", глРасшифровка);
73 Паштет
 
20.11.12
22:07
(72) слава богу вы мне ответили... я сейчас с ума сойду... я понимаю, вы в шоке от моих незнаний, но не могли бы вы мне просто дать код, и сказать в каком месте его вставить. Только не посылайте...
74 Паштет
 
20.11.12
22:09
(72) давайте я вам заплачу а вы мне покажете по удаленке)))
75 Паштет
 
20.11.12
22:10
ато я больше не могу
76 zak555
 
20.11.12
22:10
(74) сколько ?
77 Паштет
 
20.11.12
22:10
говорите вы
78 Паштет
 
20.11.12
22:11
100 рублей
79 zak555
 
20.11.12
22:11
моя цена 18 000 рублей
80 Паштет
 
20.11.12
22:11
(79)))))
81 zak555
 
20.11.12
22:12
остальные выше назовут
82 Паштет
 
20.11.12
22:12
(79) это моя месячная зарплата
83 zak555
 
20.11.12
22:13
(82) вот покажу по удалёнке приём -- будет дневная
84 Паштет
 
20.11.12
22:14
(83) Сергей Батькович, ну надо помочь... таких денег не имею как вы попросили сейчас, а помочь нужно. Что делать?
85 Паштет
 
20.11.12
22:22
капец...
86 zak555
 
20.11.12
22:30
(84) Викторович я
87 Паштет
 
20.11.12
22:31
(86) Сергей Викторович, помогите!
88 zak555
 
20.11.12
22:32
кожв (72)
89 Паштет
 
20.11.12
22:33
(88) я не знаю что с ним делать
90 zak555
 
20.11.12
23:08
сравни его и (0)
91 Злопчинский
 
21.11.12
02:24
(84) вот как я в (48) предложил предметно поразговаривать - вы застремались... а было бы дешевле...
92 zak555
 
21.11.12
02:25
(91) ну ты и демпингёр
93 Злопчинский
 
21.11.12
02:26
(89) это и понятно, бо в новой ветке вы про меня такую херню написали...
94 Злопчинский
 
21.11.12
02:27
(68) я такой код не советовал писать.
первый кусок кода - то что делает сам отчет, второй кусок кода - то что надо сделать, чтобы вызвать отчет с передачей параметров...
.
разжевывать до состояния каши тривиальные вопросы - здесь не котируется, бо по ходу обсужденяи видно, что ты даже в обработку ПриОткрытии() в отчете не посмотрел и все что в ветке писал - недостойно программиста.. ;-)
95 Злопчинский
 
21.11.12
02:28
(92) обрати внимание "было бы"...
у меня смутно е подозрение что один нолик ты лишний ошибся?
96 zak555
 
21.11.12
02:33
(95) ты думаешь, что мало ноликов ?
97 Злопчинский
 
21.11.12
03:01
(96) ...убедил!
98 Паштет
 
21.11.12
12:12
(91) я тогда еще думал что и сам с вашей помощью управлюсь, но ошибался
99 Паштет
 
21.11.12
12:13
(94) так я ж и не программист
100 zak555
 
21.11.12
12:14
так ты не хочешь даже разобраться
101 Морковка
 
21.11.12
12:23
(0) Не обязательно использовать глРасшифровку, можно просто параметром передать, если с расшифровкой не понятно

//заполнеяешь параметр, если нужно несколько парметров. то параметр будет списком
Параметр = СоздатьОбъект("СписокЗначений");
Параметр.ДобавитьЗначение(1,"ФормироватьПрограммно");
Параметр.ДобавитьЗначение(ДатаКакаяТо,"ДатаНачала");
Параметр.ДобавитьЗначение(какойтоКонтрагент,"Контрагент");
ОткрытьФорму("Отчет.ВедомостьПоОстаткамТМЦ",Параметр);

и дальше в самом отчете в процедуре ПриОткрытии анализируешь этот параметр

Процедура ПриОткрытии()
   
   Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
       //заполняешь отборы в отчете, что-то типа
               Контрагент = Форма.Параметр.ПолучитьЗначение("Контрагент");
              //запускашь отчет
              Сформировать();
              //закрываешь саму форму отчета, печатная форма при этом останется
       Статусвозврата(0);
       Возврат;
   КонецЕсли;
   
   
КонецПроцедуры // ПриОткрытии()
102 Морковка
 
21.11.12
12:24
вот тут не правильно написала

Контрагент = Форма.Параметр.ПолучитьЗначение("Контрагент");


правильно

Контрагент = Форма.Параметр.Получить("Контрагент");
103 zak555
 
21.11.12
12:26
(101) советчик, ты что советуешь ?
104 Морковка
 
21.11.12
12:27
(103) а что не так?
105 zak555
 
21.11.12
12:39
(104) ты ему тоже самое советуешь
106 Морковка
 
21.11.12
12:51
(105) ну практически да
107 oslokot
 
21.11.12
12:53
zak555 зачем сотку смазал в такой редкой рубрике?
108 zak555
 
21.11.12
13:08
(106) всё один в один
(107) мне на неё как до ...
109 Паштет
 
21.11.12
13:59
(100) конечно, легко вам говорить... так тут и разберешься, это год надо за учебниками просидеть как минимум чтобы разбираться
110 Паштет
 
21.11.12
14:10
(101) а как этим параметром воспользоваться, в какое место кода его нужно вставить?
111 Паштет
 
21.11.12
14:10
(101)Со вторым куском кода ясно, а первый куда прилепить?
112 Mikeware
 
21.11.12
14:19
(109) если тебе, чтобы разобраться, нужно "год за учебниками сидеть" - может, лучшек не нужно лезть в эту область деятельности?
113 Паштет
 
21.11.12
14:24
(112) нужно, в том то и дело что нужно...
114 Морковка
 
21.11.12
14:34
(111) туда где у тебя ОткрытьФорму
115 Паштет
 
21.11.12
14:39
(114) вот теперь все ясно... буду пробовать сейчас)) спасибо вам добрый человек
116 Злопчинский
 
21.11.12
15:54
Паштет, плюнь Морковске в Лицо.
Советы передавать через свои параметры а не через ГЛОБАЛЬНУЮ переменную глРасшифровка - обработка которой ШТАТНО поддерживается в процедуре ПриОткрытии() отчета по сотаткам ТМЦ - приведет к тому, что тебе надо будет  внутри штатного отчета писать кучу (для тебя) своего код а, в котором ты налажаешь (судя по твоим навыкам).
117 Злопчинский
 
21.11.12
15:55
все что надо
1. посмотреть как и что извлекается в процуедуре ПриОткрытии в штатном отчете из глРасшифровки.
2. в своем коде вне этого отчета - запихатьв глРасшифровку все что надо и вызвать отчет на исполнение. все. это практически разжевано было где-то в районе (48) поста.
118 zak555
 
21.11.12
15:57
Злопчинский ты решил наплетать на Морковка ?
119 Морковка
 
21.11.12
15:57
(116) а можно было и не так грубо. Какая разница как, если заработает, про расшифорвку вы ему еще со вчера объяснить пытались, не взлетело
120 Злопчинский
 
21.11.12
16:01
(119) я, кстати, Лицо - с большой буквы написал, подчеркнув тем самым уважение к личности Мороквики
121 Злопчинский
 
21.11.12
16:04
(119) товарищ зажал бабло, причем смешное. за то что ему внятно удаленно раскажут, покажут и научать. всего-то и надо 1 час неторопливого сидени за компом. за этот час - на примере практической работы вменяемого человека - которые здесь тусуются - Паштет получил бы больше инфы и пользы навыков и понимания что и как и почему чем за все время которое он тут провел практически с нулевой ценностью.
.
Демпингую последний раз - 2000 рублей/час, время готов потратить 1 час.
122 Злопчинский
 
21.11.12
16:05
в принципе да, каждый сам предпочитает наступать на грабли, ведь, как сказали кто-то "обходя грабли мы лишаемся бесценного опыта".. я вот только и делаю что хожу по полю с граблясми детскими, ужо все йайца отбил
123 zak555
 
21.11.12
21:02
(121) и не стыдно ?
124 Mikeware
 
21.11.12
21:06
(123) и что ты имеешь против?
125 Злопчинский
 
21.11.12
21:20
(123) стыыдно.. а что делать? зато ты остался без 18 тыс . а явсего без двух... ;-)
126 Паштет
 
21.11.12
21:34
а мне интересно, здесь присутствующие учились на программера или самоучки?
127 zak555
 
21.11.12
21:35
(126) на математиков
128 zak555
 
21.11.12
21:44
(124) такой демпинг
вон спец8 продаётся за ого-го
а 7ки вебинаров нет => это эксклюзивнее =)
129 zak555
 
21.11.12
21:45
(125) не себе - не людям ))
130 Ganiev
 
22.11.12
08:43
(0)Передай параметр в отчет И в отчете в процедуре "ПриОткрытии" Сделай условие
Если Параметр = ??? Тогда
Сформировать();
СтатусВозврата(0);
Возврат;
КонецЕСли;
131 ЧеловекДуши
 
22.11.12
08:54
(130)Ты ему еще объясни, от куда ты взял "Параметр".
Авто не читатель, автор Чукча, его дело получать, ЗП :)
132 ЧеловекДуши
 
22.11.12
08:55
(126)Я учился на Программиста. Не на дворника, не на Менеджера, а именно на программиста :)
133 ЧеловекДуши
 
22.11.12
08:56
+(126)1С осваивал самоучкой.
134 Maximysis
 
22.11.12
09:21
В самой обработк какая процедура вызывается когда жмешь "Сформировать"? Запихай в модуль формы этой обработки:
Процедура ПриОткрытии



ИмяПроцедурыКотораяВКнопкеСформировать();
КонецПроцидуры;

начни с этого.
135 Ganiev
 
22.11.12
13:31
(133) Я просто ему посоветовал! Хочет достичь результата пусть мануал курит его в НЕТЕ предостаточно!Было бы желание освоить образование тут не причем! Хотя у самого вышка и тоже программист по Специальности!))))
136 Ganiev
 
22.11.12
13:32
Но знаю много программистов без должного образования самоучек и довольна не плохих!!!
137 Злопчинский
 
22.11.12
20:11
(126) у меня в дипломе Математическое и программное обеспечение функционирования АСУ, специальность - инженер-математик, программирование давали сильно, как и математику. у себя в группе при выпуске со средним баллом диплом 4.44 в группе из 25 человек я был всего лишь восьмой с конца. И да, тогда еще за учебу не платили. тогда еще учились...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.