|
v7: Последнее изменение периодического реквизита | ☑ | ||
---|---|---|---|---|
0
mastodont
25.11.12
✎
11:24
|
Подскажите как в 7-ке получить дату последнего изменения периодического реквизита справочника?
И можно ли вообще такое сделаит программно? Хочется посмотреть в торговле все цены, которые не менялись, например, пол года. И не пойму как это сделать. С 7-й ужк давно не работал. |
|||
1
miki
25.11.12
✎
12:05
|
Начал бы с ЖКК, если типовых под рукой нет, а поиск юзать западло.
|
|||
2
Heckfy
25.11.12
✎
12:33
|
Кури СоздатьОбъект("Периодический");
|
|||
3
mastodont
27.11.12
✎
18:43
|
(1) а в типовых это где-то используется?
|
|||
4
Злопчинский
27.11.12
✎
18:45
|
(3) поищи в конфигурации поиск по вусем текстам "Периодический" - получишь ответ
|
|||
5
mastodont
27.11.12
✎
18:47
|
(2) спасибо! то что надо!
|
|||
6
vova1122
27.11.12
✎
18:50
|
пер=создатьобъект("Периодический");
Контр=СоздатьОбъект("Справочник.Контрагенти"); Контр.ВыбратьЭлементы(); Пока Контр.ПолучитьЭлемент()=1 цикл Если Контр.ЭтоГруппа()=1 тогда Продолжить; КонецЕсли; ссс=Контр.ТекущийЭлемент(); пер.ИспользоватьОбъект("МойПериодическийРеквизит",Контр.ТекущийЭлемент()); пер.выбратьзначения(); наявна=0; ВремТЗ.УдалитьСтроки(); Пока пер.получитьЗначение()=1 цикл Наявна=Наявна+1; ВремТЗ.НоваяСтрока(); ВремТЗ.ДатаЗн= пер.ДатаЗнач; ВремТЗ.СамоЗначение=пер.Значение; КонецЦикла; Вот кусок кода из моей базы, чтоб долго не мучился |
|||
7
1sevgene
27.11.12
✎
19:18
|
Функция ПолучитьПоследнююДатуВводаПериодическогоРеквизита(ИмяРеквизита,спрЭлементСправочника)
ДатаПерЗначения = ПолучитьПустоеЗначение("Дата"); Пер = СоздатьОбъект("Периодический"); Пер.ИспользоватьОбъект(ИмяРеквизита,спрЭлементСправочника); Если Пер.ВыбратьЗначения() = 1 Тогда Если Пер.ПолучитьЗначение() = 1 Тогда ДатаПерЗначения = Пер.ДатаЗнач; КонецЕсли; КонецЕсли; Пер = 0; Возврат ДатаПерЗначения; КонецФункции |
|||
8
vova1122
27.11.12
✎
19:30
|
(7) И получите первую, а не последнюю дату.....
|
|||
9
miki
27.11.12
✎
19:33
|
(8)+1 про ОбратныйПорядок() тоже не мешало бы почитать...
|
|||
10
1sevgene
27.11.12
✎
19:40
|
Функция ПолучитьПоследнююДатуВводаПериодическогоРеквизита(ИмяРеквизита,спрЭлементСправочника)
ДатаПерЗначения = ПолучитьПустоеЗначение("Дата"); Пер = СоздатьОбъект("Периодический"); Пер.ИспользоватьОбъект(ИмяРеквизита,спрЭлементСправочника); Пер.ОбратныйПорядок(1); Если Пер.ВыбратьЗначения() = 1 Тогда Если Пер.ПолучитьЗначение() = 1 Тогда ДатаПерЗначения = Пер.ДатаЗнач; КонецЕсли; КонецЕсли; Пер = 0; Возврат ДатаПерЗначения; КонецФункции |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |