Имя: Пароль:
1C
 
Вывод списка констант, за опр. интервал дат.
0 admin1s
 
20.11.09
23:49
1с7.7.0.27 Предприятие
Подскажите пожалуйста!
Вопрос таков: как вывести список определенных констант (МРП, МРПДляНалогооблажения), и еще несколько непериодических. Смысл таков, что нужно вывести за определенный ПЕРИОД дат (Дата1 по Дата2)!  
Сам вывод получается, как сделать чтобы за опр интервал?
Заранее спасибо!
1 Armando
 
20.11.09
23:52
Кури объект "Периодический"
2 admin1s
 
21.11.09
00:42
Про объект "Периодический" понятно, как с датами быть?
3 Armando
 
21.11.09
00:44
ВыбратьЗначения(<?>)
Синтаксис:
ВыбратьЗначения(<ДатаНачала>,<ДатаКонца>)
Назначение:
Открыть выборку периодических значений по датам.
Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе.
Параметры:
<ДатаНачала> - дата начала периода выборки периодических значений (необязателен, если не задан - выборка начинается с самой ранней имеющейся даты);
<ДатаКонца> - дата конца периода выборки периодических значений (необязателен, если не задан - выборка заканчивается самой последней имеющейся датой).
4 admin1s
 
21.11.09
10:28
Armando - спасибо! Вообще как лучше выводить историю опред. констант?
5 ДенисЧ
 
21.11.09
10:29
(4) лучше вего - программно.
6 admin1s
 
21.11.09
10:32
ДенисЧ-как, пример можно? и еще ответ на пост (4), скобки и цифру, руками на форуме пишут?
7 admin1s
 
21.11.09
10:36
ДенисЧ-имеете ввиду, изменение рабочей даты, и просмотр констант вручную?
8 ДенисЧ
 
21.11.09
10:40
омайготт...

Для перебора значений периодической константы требуется использовать встроенный объект 1с под названием "Периодический" Его описание находится в документации на систему.
9 admin1s
 
21.11.09
10:42
выдает ошибку:
Процедура не обнаружена (ВыбратьЗначения)
мой код:

Процедура ВыводСпискаКонстант()
   перем ВсегоКонстант;
   перем Иден, син, значен;
   
   ClearMessageWindow();
   ВыбратьЗначения("Дата1","Дата2");
   ВсегоКонстант = Метаданные.Константа();
   Сообщить("№ п\п "+"МРП "+"МинимальнаяЗП "+"МРПДляНалогообложения "+"МинимальнаяЗП "+"ДляНалогообложения");
   СчетчикЦикла = 0;
   
   Для ин = 1 По ВсегоКонстант Цикл
       // Выводим только периодические конст!        
       Если Метаданные.Константа(ин).Периодический = 0 Тогда
         Продолжить;
       КонецЕсли;    
       
       СчетчикЦикла = СчетчикЦикла+1;
       син = Метаданные.Константа(ин).Синоним;
       Если ПустоеЗначение(син)=0 Тогда
               Иден = Метаданные.Константа(ин).Идентификатор;
           значен = Константа.ПолучитьАтрибут(Иден);
           Сообщить(СчетчикЦикла); //тут все период константы     будут перечислены
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры
10 ДенисЧ
 
21.11.09
10:45
ептыть...
И чего это я сегодня такой странный...

Пер = СоздатьОбъект("Периодический");
Пер.ИспользоватьОбъект("МояКонстанта");
Пер.ВыбратьЗначения('01.01.2008', '01.08.2008');
Пока Пер.ПолучитьЗначение() = 1 Цикл
 Сообщить("На дату " + пер.ДатаЗнач + " константа имеет значение " + Пер.Значение);
КонецЦикла;
11 Mikeware
 
21.11.09
10:50
(10) Действительно странный...
Даже не послал...
12 admin1s
 
21.11.09
10:50
спасибо, но мне все же нужно вывести не одну конст, а несколько, и все таки как в форуме цитировать ответы, руками -(10)?
13 Rie
 
21.11.09
10:52
(12) А в чём проблема с выводом нескольких констант?
14 admin1s
 
21.11.09
10:53
Пер.ИспользоватьОбъект("МояКонстанта");
здесь в коде мы можем использовать только одну константу, или ошибаюсь?
15 Rie
 
21.11.09
10:54
(14) Да. И?
16 Mikeware
 
21.11.09
10:54
(14) А циклы, таблицы значений, списки значений - отменили?
17 admin1s
 
21.11.09
10:57
Mikeware-нет, но как, и как их потом использовать? создать несколько объектов по типу: Пер.ИспользоватьОбъект("МояКонстанта"); ?? это же не очень рационально, как считаете?

PS как отвечать в форуме, указывать номер поста?
18 Mikeware
 
21.11.09
10:59
(17) Встроенной функции ВыводСпискаПериодическихКонстантВВидеНужномМарьваннеПупкиной()
еще не придумали...
Все пишется руками...
19 ДенисЧ
 
21.11.09
10:59
(17) Используй по очереди один объект
PS. Это особая уличная магия, которой владеют только длиннополосные...
20 admin1s
 
21.11.09
11:58
(19) Спасибо, так и сделаю, но форум не удобен, в смысле написания вручную номера поста ))
21 ДенисЧ
 
21.11.09
12:00
(20) А ещё сюда картинки нельзя вставлять... И видео... И аватарок (!!) нет... Совсем отстойный форум...
22 admin1s
 
21.11.09
12:04
(20) да, да! Спасибо Денис, я уже понял-с критикой не сюда )) Аватарки и все остальное меня не интересуют, только номер поста!
23 admin1s
 
21.11.09
12:04
зато работает быстро, это плюс!
24 Табуретко
 
21.11.09
14:39
чето развод походу какойто про скобочки и циферки...
25 admin1s
 
21.11.09
17:20
(24) ну и что никто так и не объяснит, как отвечать на посты, или все будут корчить умников?
26 admin1s
 
22.11.09
12:14
Кстати, можно вообще без кода обойтись-никто не подсказал: Операции-Контстанты, выбираем константу, кнопка История (F5)! )
27 ДенисЧ
 
22.11.09
12:18
(26) "Вопрос таков: как вывести список определенных констант (МРП, МРПДляНалогооблажения), и еще несколько непериодических. Смысл таков, что нужно вывести за определенный ПЕРИОД дат (Дата1 по Дата2)!  "

Ткни мне пальцем туда, где ты хотел это сделать интерактивно?
(25) Ты уже сам понял, не так ли? Так что тоже можешь начинать корчить.
28 admin1s
 
22.11.09
12:26
Нет Денис, насчет, цитирования, так и не дошло, честно не знаю как, просто пишу руками ,к сожалению ((, так и не подскажешь? А Интерактивно можно посмотреть там правда вся история, но она обычно не такая уж и большая, как оказалась! всего две-три записи! Так что подошло пока!
29 admin1s
 
22.11.09
12:27
кстати, код нормально не получается, пока что! ((
30 ДенисЧ
 
22.11.09
12:31
Блин... Ссылк делается просто. скобка открывается , номер поста, скобка закрывается. Я думал, после (25) уже понятно стало...
31 admin1s
 
22.11.09
12:52
(30) вручную %)? да руками то я давно уже знал, думал тут как то можно автоматом?! ))