Имя: Пароль:
1C
1С v8
Дата создания элемента справочника по ГУИД
0 kobzon2
 
16.12.19
14:01
Использовался когда-то код, который определял дату создания элемента справочника или документа. Нужен отчет на СКД, который показывал бы номенклатуру, созданную за сегодняшний день.

//
ГУИД = Ссылка.УникальныйИдентификатор();
    Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
    Разрядность = СтрДлина(Строка16);
    ЧислоСек = 0;
    Для Позиция = 1 По Разрядность Цикл
        ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
    КонецЦикла;
    ЧислоСек = ЧислоСек / 10000000;
    Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;
//

Как этот код воткнуть использовать в СКД? Или с ним не получится? В ресурсах завести поле и оттуда вызывать попробовал. Выводит только итоговую дату, остальные все строки пустые.
Или какие есть еще способы? Писать значения в регистр сведений?
1 dka80
 
16.12.19
14:14
В общий модуль помести функцию и вызывай ее из СКД
2 kobzon2
 
16.12.19
14:18
(1) Так и сделал
3 kobzon2
 
16.12.19
14:52
Почистил кэш, значения вывелись.
А как я могу выбрать только сегодняшние? В запросе уже не получится. Где сравнить это поле с ТекущейДатой()?
4 TormozIT
 
гуру
16.12.19
17:18
(0) Используй механизм платформы "История данных" или общие реквизиты. Остальные способы не очень надежные.
5 kobzon2
 
17.12.19
07:47
(4) Правильно я понимаю, элемент, в данном случаи справочник, нужно делать редактированным с сохранением поддержки?
По ГУИД уже оценил, когда получил результат. До фига элементов которые созданы в годах эдак 2056)))
6 TormozIT
 
гуру
17.12.19
09:06
(5) Нет.
В случае общих реквизитов придется включить возможность изменения корня конфигурации, чтобы добавить общие реквизиты и подписку.
В случае использования механизма "История данных" все можно настроить в клиентском приложении. Например через инструмент "История данных" из подсистемы "Инструменты разработчика" http://devtool1c.ucoz.ru/. Там можно настроить ведение истории данных по нужному объекту метаданных.
https://i.imgur.com/PNxvND5.png
7 ДенисЧ
 
17.12.19
09:08
(6) А если у реквизита в конфигурации выключено использование истории? Тоже переключится?
8 TormozIT
 
гуру
17.12.19
09:13
(7) Да
9 ДенисЧ
 
17.12.19
09:14
(8) Хм... Надо будет проверить... Когда руки дойдут с 8 до 11 поднять совместимость ))