Имя: Пароль:
1C
1С v8
Отчет без СКД
,
0 tempaccount
 
11.09.13
12:38
Прошу прощение за создание отдельной темы, но как создать отчет без СКД, что-бы был виден код, т.к. в процедуру формирования отчета, нужно передать объекты, для создания правильного селекта.
Книга "Разработка сложных отчетов" она под СКР :(
1 Конфигуратор1с
 
11.09.13
12:39
(0) а в чем проблема сделать это на СКД?
2 le_
 
11.09.13
12:41
(0) Габец А.П., Гончаров Д.И., Козырев Д.В., Кухлевский Д.С., Радченко М.Г. - Профессиональная разработка в системе 1С: Предприятие 8.
3 tempaccount
 
11.09.13
12:42
Там очень много занимают параметры. Они булевы. И нельзя сделать недоступным один параметр, при выборе другого. Нельзя посмотреть выбран ли параметр вообще. Т.е. мб и можно, но надо достать до когда.
4 Конфигуратор1с
 
11.09.13
12:47
(3) почему нельзя? можете в тексте запроса проверять или программно передавать параметры в скд
5 Конфигуратор1с
 
11.09.13
12:48
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ИмяПараметра",ЗначениеПараметра);
6 Любопытная
 
11.09.13
12:49
(0) "как создать отчет без СКД" очень просто
7 Конфигуратор1с
 
11.09.13
12:50
то есть порядок действий такой:
1. размещаем на форме реквизиты соответствующие параметрам. Описываем проверки и зависимости;
2. в процедуре формирования отчета пишем
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ИмяПараметра",ЗначениеПараметра);
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
3. профит
8 Конфигуратор1с
 
11.09.13
12:50
это, естественно для толстого клиента)
9 tempaccount
 
11.09.13
12:51
(2) Благодарю. А статей покомпактней?
Просто о проф разработке в данный момент речи не идет
10 tempaccount
 
11.09.13
12:52
(7) опляк, это горячее.
Т.е. создаю отчет в СКД, но не беру параметры, а реквизиты добавляю на форму, и в хз какую переопределенную процедуру запихиваю свои параметры, эквивалентные параметрам запроса?
11 Любопытная
 
11.09.13
12:53
(10) Курс «Практическое применение системы компоновки данных» Методическое пособие, очень хорошая штука, рекомендую.
12 Конфигуратор1с
 
11.09.13
12:55
(9) http://1cskd.ru/
тебе сюда
13 Конфигуратор1с
 
11.09.13
12:55
(11) а что за зверь? ссылочку дадите?
14 Конфигуратор1с
 
11.09.13
12:56
(10) да. то есть берешь скд стандартную схему пишешь свои параметры в скд. делаешь их доступными в настройке и далее программно передаешь параметры
15 Любопытная
 
11.09.13
12:58
(13) не дам) не знаю. На почту хотите?
16 Конфигуратор1с
 
11.09.13
13:00
(15) конечно!
17 tempaccount
 
11.09.13
13:00
(14) В какой из трех книг описано какой метод нужно переопределять?
18 Конфигуратор1с
 
11.09.13
13:01
(17) какие три книги? какой метод?
19 Любопытная
 
11.09.13
13:04
(17) Формирование отчета выполняется в предопределенной процедуре ПриКомпоновкеРезультата() Именно там можно подсунуть СКД любые параметры, которые ты хочешь, да и вообще, полностью программно сваять весь отчет
20 tempaccount
 
11.09.13
13:06
(18)
-Разработка сложных отчетов
-Профессиональная разработка в системе 1С: Предприятие 8
-Практическое применение системы компоновки данных

Метод вызова формирования отчета.
Т.е. Кнопочка "Сформировать" на форме отчета. Я не могу найти ее метод, а модуле пусто, и модуле объекта и менеджера, везде все пусто. Каким образом добавить параметры для селекта из формы вообще уже хз голова раскалывается. Яндекс адекватного ничего не выдает на "создание отчета с параметрами без скд", одни ссылки на форумы, где само-собой пусто\не то.
21 Конфигуратор1с
 
11.09.13
13:09
(20) щас
22 Любопытная
 
11.09.13
13:09
Как сделать отчет без СКД - печатные формы делал когда-нибудь? Без СКД отчет делается по такому же принципу.
А СКД, но программно задавая свои параметры, см (19). Открываешь модуль объекта, открываешь список процедур и видишь там две надписи с вот такими скобочками <> Это предопределенные процедуры. Их можно прописать в модуле, если ты хочешь изменить их поведение.
23 Rovan
 
гуру
11.09.13
13:10
24 tempaccount
 
11.09.13
13:15
(22) Да я уже понял что формирую отчет благодаря СКД, прописываю в запросе все параметры. Проблемы что стандартными параметрами некрасивы и не подходят. Реквизиты формы куда больше нравятся.
25 Любопытная
 
11.09.13
13:17
(24)ну так в чем проблема-то? передай значения реквизитов в параметры формы и делов.
26 tempaccount
 
11.09.13
13:17
(23) Название статьи полностью описывают мои потребности :))
27 Любопытная
 
11.09.13
13:17
(25)В смысле значения реквизитов в параметры схемы))
28 tempaccount
 
11.09.13
13:19
(25) Так во всех модулях нету ни строчки кода. Вроде нашел пример как делать.
Просто с макетами генерируется код, и добавляй там сколько хочешь параметров в процедуру. А когда процедуры нет, все сложней
29 Любопытная
 
11.09.13
13:20
(28) когда процедуры нет, всегда можно ее написать))
30 Asmody
 
11.09.13
13:22
вот и выросло поколение, которое без СКД не может отчет создать…
31 tempaccount
 
11.09.13
13:22
(29) Можно все написать, но ее ничто вызывать не будет. Просто нужно знать что переопределять, траблы из-за неопытности
32 Конфигуратор1с
 
11.09.13
13:22
33 tempaccount
 
11.09.13
13:23
(30) Эм... я и хотел без него
34 Любопытная
 
11.09.13
13:23
(31)да я ж тебе 3 раза сказала, что делать! И ни одного спасибо не увидела, одни претензии.
35 Конфигуратор1с
 
11.09.13
13:24
(34) Вы ждете от мужиков благодарности? Юная наивная леди!
36 Конфигуратор1с
 
11.09.13
13:24
(34) Кстати, спасибо огромное. все получил!)
37 Любопытная
 
11.09.13
13:25
(36) Пожалуйста
38 tempaccount
 
11.09.13
13:26
Какие претензии??? Ни в коем разе! Я Вам очень благодарен!!! (32) Как Вам было не лень писать видео??? Я в шоке :) Спасибо
39 tempaccount
 
11.09.13
13:29
Конфигуратор1с
Буду пробовать, как у Вас. Только не внешний отчет, а обычный.
40 Конфигуратор1с
 
11.09.13
13:31
(39) а там без разницы
41 Конфигуратор1с
 
11.09.13
13:32
(38) та мне не лень. тока смотреть без звука - коллега немного попал в кадр)
42 tempaccount
 
11.09.13
13:36
(41) Блин я и так без звука? Я могу услышать еще и Ваш голос? :)
43 Конфигуратор1с
 
11.09.13
13:38
(42) не. я молчал. это коллега)
44 tempaccount
 
11.09.13
13:51
(43) Немогу до функции кнопки "Сформировать" дотянуться, правая кнопка по ней (в форме) "Заполнить автоматически", но я нашел что-то в команды-станд команды-форма-сформировать
45 tempaccount
 
11.09.13
13:51
Ваше видео 1:19
46 Любопытная
 
11.09.13
13:56
(44) что-то мне подсказывает, что ты на УФ отчет делаешь
47 tempaccount
 
11.09.13
14:00
(46) Абсолютно верно!
48 Конфигуратор1с
 
11.09.13
14:00
(45) становишься пкм. свойства и там где процедура нажимаещшь крестик
49 Конфигуратор1с
 
11.09.13
14:01
(47) ну так там другая пестня)
50 tempaccount
 
11.09.13
14:03
(49) А почему другая? Просто найти слушателя кнопки "Сформировать" и различий нет, разве не так?
51 Конфигуратор1с
 
11.09.13
14:09
(50) некоторые методы не доступны на сервере, некоторые на клиенте. да и параметры в скомпоновать результат разные
52 tempaccount
 
11.09.13
14:13
(51) Не совсем понимаю.
У меня КомпоновщикНастроек не доступен ни на Сервере ни на Клиенте...
53 tempaccount
 
11.09.13
14:14
Зато доступен в модуле Объекта
54 tempaccount
 
11.09.13
14:17
Рассуждая логически.
Сформировать вызывает процедуру "ПриКомпоновкеРезультата" модулеобъекта, как передать туда реквизиты
55 Конфигуратор1с
 
11.09.13
14:18
(52) доступен - Отчет.КомпоновщикНастроек
56 tempaccount
 
11.09.13
14:44
(55) Замечательно, НО если с формы вызывать метод, то какую процедуру переопределить? "При создании на сервере"?
57 tempaccount
 
11.09.13
14:56
Придется кнопку создавать свою, эту прятать. Пшл искать код, как создать отчет...
58 Конфигуратор1с
 
11.09.13
15:08
(57) ну так просто замени у кнопки стандартную команду на свою. не надо никого прятать
59 tempaccount
 
11.09.13
15:18
(58) Ищу как формируется отчет :)
60 tempaccount
 
11.09.13
15:26
Ни у кого нету примера как отчет выводить?
61 tempaccount
 
11.09.13
15:29
Почему-то нету объекта "ЭтотОбъект"
62 Конфигуратор1с
 
11.09.13
15:40
(61)батенька, да тебе надобно ознакомится с радченком и упрформами для начала
63 Конфигуратор1с
 
11.09.13
15:41
(61) в упрформах в модуле формы работает основной реквизит формы, для отчетов это Отчет. ЭтотОбъект в тонком клиенте is absent
64 tempaccount
 
11.09.13
15:43
&НаКлиенте
Процедура Сформировать(Команда)
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Выполненная", Отчет.Выполненная);
    СкомпоноватьРезультат(Элементы.Результат, ДанныеРасшифровки);
КонецПроцедуры

Пишет много параметров, смотрю по справочнику, два параметра...
65 Новиков
 
11.09.13
15:44
Авто в типовой? В тонких/толстых формах? ГДЕ? =)
66 tempaccount
 
11.09.13
15:44
При написании "Скомп результат" на сервере тоже самое
67 tempaccount
 
11.09.13
15:48
Слишком много параметров СкомпоноватьРезультат(Куда, <<?>>ДанныеРасшифровки);    


&НаКлиенте
Процедура Сформировать(Команда)
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Выполненная", Отчет.Выполненная);
    СкомпРезультат(Элементы.Результат);
КонецПроцедуры



&НаСервере
Процедура СкомпРезультат(Куда)
    СкомпоноватьРезультат(Куда, ДанныеРасшифровки);    
КонецПроцедуры
68 Конфигуратор1с
 
11.09.13
15:48
в тонком клиенте СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
69 Конфигуратор1с
 
11.09.13
15:49
&НаКлиенте
Процедура Сформировать(Команда)
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Выполненная", Отчет.Выполненная);
    СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
КонецПроцедуры
70 Конфигуратор1с
 
11.09.13
15:49
Ты. прости за нескромный вопрос, случайно не бухгалтер решивший познать Истину?
71 tempaccount
 
11.09.13
15:53
(70) АХахахахаха :)))
Спасибо! Один вопрос как эти тонкости позновать, везде в нете написанно именно два параметра, в справочнике тоже их ДВА! Каким образом вообще можно узнать что там писать?

А так то-да. Не знаю как меня в эти дебри забросило, я ведь на jave люблю писать...
72 Конфигуратор1с
 
11.09.13
15:59
(71) основные тайны 1с кунгфу хранятся в тайном месте - Синтаксис Помошник называется.
http://screencast.com/t/BvJrHRbAev
73 tempaccount
 
11.09.13
16:08
(72) Я так же сделал, только первую выбрал а не третью :)
Спасибо Вам за все!
74 Конфигуратор1с
 
11.09.13
16:29
(73) ну так ты в управляемой форме процедуру писал надо было и выбирать управляемая форма
75 tempaccount
 
11.09.13
16:33
(74) Ну что могу сказать, бухгалтер я:))))