#0
by fly7
документ например ДатаДок = 01.10.07, проведн вчера, как выяснить эту вчерашнюю дату/время?
#6
by Smitt
если одноразово - см вручную журнал регистрации. если постоянно, проще всего при записи (проведении) нового записывать дату/время в реквизит документа.
#10
by Smitt
правильный ответ в Открывай SYSLOG1cv7.mlg - это файл журнала регистрации. там все достаточно понятно. Перебираешь построчно, ищешь нужные записи.
#16
by nop
а можно чуть подробнее об этом? я бы например делал это не реквизитом, а регистром. А у тебя должна быть графа журнала документов, если реквизит ВыбратьПоЗначению(<?>,,,) Синтаксис: ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>) Назначение: Открыть выборку документов в интервале дат с заданным значением реквизита отбора. Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один документ; 0 - если действие не выполнено или в выборке нет ни одного документа. Параметры: <Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа. <Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом. <ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов; <Знач> - значение отбора, по которому строится выборка документов. Замечание: Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
#17
by fly7
только завел этот реквизит. соответсвенно в старых документах он пустой, в новых, только что сделаных заполненный.
#18
by rsv
Графа отбора говорищь. Вещб хорошая когда база 1 гб и при реструкткризации не начинается пересчте ссылок с 1000 года .
#22
by fly7
ну :) выведу колонку в общий журнал с этим реквизитом, бухам только смотреть на него надо. про поиск и отборы речи не было
#26
by fly7
перебирать 150Mb mlg-файла скорее всего долгая история :( думал может есть другие способы?
#28
by rsv
Читать в части "если постоянно, проще всего при записи (проведении) нового записывать дату/время в реквизит документа."
#29
by rsv
Хочешь в живую оперировать типом DATETIME создавай таблицу(справочник) и вешай триггер на DH .
#30
by ВосточныйПарень
Может сделать реквизит общий без отборов, в который при записи и проведении писать инфу, а со старыми придется порыться в ЖР и один раз заполнить, а там все будет писаться пользователем при записи/проведении?
#32
by fly7
это уже только что (всмысле сегодня) сделал. новый общий реквизит ДатаВремяИзменения, в каждом документе ПриЗаписи и в ОбработкаПроведения он заполняется. старые то документы с пустым этим реквизитом. его там надо заполнить. сейчас перебираю mlg, ищу док который записывали/проводили, сохраняю в рекв данные. ускорить этот процесс можно?
#34
by rsv
Конечно. UPDATE DH567788888. Но в твоем случае исключительно токмо ЗаписатьПровести Медлено но верно.
#35
by DmSk
Лучше в общие реквизиты добавить дату и время проведения, а потом при конкретный действиях пользователя при проведении например записывать эти данные, выводить их как и автора на форме и все дела
#39
by Smitt
а проводить то нафига, если заполняемый реквизит в движениях не играет? Просто Записать только не весь mlg (159 мег в ТЗ - сортировать будет до утра) , А только нужные записи.
#41
by FN
Я бы сделал так: Стандарным журналом регистрации отобрал все события с проведением документа - результат сохранил бы в файл mlg. Файлик этот открываем в Екселе - разделитель ;. В первой колонке дата изменения, во второй время в 9-той ID документа - сортируем по ID документа, затем по -Дата. Сохраняем в ДБФ. Дальше в 1С ... ну тут думаю уже понятно.
#42
by FN
+ В екселе можно через сводную таблицу вообще оставить только нужные данные (в смысле дату последнего проведения) - делов на 2 минуты
#43
by SiAl-chel
mlg лучше читать объектом V7TextFile, он грузит файл построчно, а не целиком как объект Текст. Или использовать log parser, а отфильтрованные строки уже обрабатывать в 1С.
#46
by fly7
мне надо по всем документам вопрос напоследок: я сейчас активно заполняю в обработке общий реквизит документов, это действие пишется в *.mlg?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Как определить был уже записан документ или нет (не проведен)
- Как программно узнать выходной или невыходной день?
- v81: как программно узнать стек вызовов функции/процедуры?
- Программно добавить обработчик события к программно добавленному элементу формы
- Можно ли узнать когда документ был помечен на удаление?
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- v7: Как программно узнать готовность принтера
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Как программно узнать, чем заблокирован файл?
В этой группе 1С
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Как определить в каких метаданных(документах, регистрах) используется данны
- Как поступать, если не хватает классификатора ОКСО?
- v7: Бригадный наряд в ЗУП 2.5
- работа с MS Visio из кода 1С
- v7: Выплата "Компенсации за использование личного автотранспорта" в УПП
- Как определить родителя при вводе нового элемента справочника?
- Суммирование в таблице 1С
- Отбор в наборе записей по виду движения (приход/расход)
- Преобразование типов в запросе
- Выгрузка справочника в Excel
- v7: Проблемма импорта платёжек из клиент банка.
- А есть ли аналог Tranref.ert для 8.0/8.1 ?
- Документ ПоступлениеТМЦ поправить модуль проведения
- Как получить всех регистраторов регистра Бухгалтерии
- Обновление информационной базы (При каждом запуске 1С)
- перехват ошибок проведения документов, Рассылка непроведенных документов
- Конвертация Данных и предопределенные элементы справочников
- POS-терминал и 1С Торговля 7.7
- Кто юзал несколько источников данные в СКД?