История работы с элементом справочника

1. diver1963 07.10.09 16:25 Сейчас в теме
Помогите , научите, подскажите как программно из 1с (создать отчет) выбрать время создания (редактирования) элемента справочника , имя компьютера и пользователя создавшего (редактировавшего) элемент справочника.
По моим предположениям эта информация не хранится в базе данных 1с.. а "спрятана" где то в журнале регистрации, который доступен для просмотра только из Монитора 1с.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Altair777 647 07.10.09 16:39 Сейчас в теме
(1) Создайте дополнительные поля в справочнике и заполняйте их при записа нового элемента
Перем ЭлементНовый;
// ===============================
Процедура ПриЗаписи()
	Если ЭлементНовый=1 Тогда
		Автор=глПользователь;
		ДатаСоздания=ТекущаяДата();
	КонецЕсли;
КонецПроцедуры
// ===============================
Процедура ВводНового()
	ЭлементНовый = 1;
КонецПроцедуры
// ===============================
ЭлементНовый = 0;
Показать
3. Ёпрст 1067 07.10.09 16:43 Сейчас в теме
(2) зачем так сложно?

Достаточно так и привет:

Процедура ВводНового()
     Автор=глПользователь;
     ДатаСоздания=ТекущаяДата();
КонецПроцедуры
4. Altair777 647 07.10.09 16:47 Сейчас в теме
5. diver1963 07.10.09 16:53 Сейчас в теме
К сожелению (как всегда) Процедуру ПриЗаписи() добавили только сейчас... а данные нужны за предыдущие периоды. Регистрация в журнале велась испавно архивировалась.. и доступна для чтения из Монитора. Но этого мало..необходим отчет типа... Справочник.Контрагентов.Наименование, Справочник.Договоров.Наименование(связанные справочник) (это уже есть)..осталось добавить инфу по дате создания элемента в справочнике договорв ну и имя пользователя. (эти хранятся в журнале регистрации)... Как бы их оттуда выудить???
6. Altair777 647 07.10.09 16:59 Сейчас в теме
(5) Эти данные нужно разово вытащить из журнала регистрации и записать в справочник.
Поищите примеры работы с файлом журнала регистрации
7. diver1963 07.10.09 17:04 Сейчас в теме
то есть... если я правильно понял... связать данные журнала регистрации с данными в справочниках вряд ли возможно?
Спасибо. Поищем примеры работы (импорта) с файлом журнала регистрации.
8. Altair777 647 07.10.09 17:07 Сейчас в теме
(7) Журнал регистрации - это текстовый файл. Сыылки на элементы справочника там есть, но они в особом виде.
И быстрого отчета не получится. Это будет сложно в программировании и долго в работе.
9. diver1963 07.10.09 17:16 Сейчас в теме
...понял, понял, понял...)
Спасибо.
10. Altair777 647 07.10.09 17:19 Сейчас в теме
11. tdr1225 37 08.10.09 17:18 Сейчас в теме
(0) Я пользуюсь Journal.dll от MMF
12. Noy 1079 08.10.09 17:35 Сейчас в теме
Тут посмотри пример обращения к mlg:
http://infostart.ru/public/18879/
15. diver1963 09.10.09 12:14 Сейчас в теме
(12) Noy, простите за занудство, но Ваш внешний отчет fn_mlg_Reader_infostart.ert запаролен. Я конечно могу подобрать пароль ... но у меня возникает вопрос... Зачем выкладывать внешний отчет , пароль к которму нужно подбирать??
.....) Вообщем, короче говоря, плиз...дайте пароль)))

(14)...ну..плюсик я уже проставил))..
16. Altair777 647 09.10.09 12:49 Сейчас в теме
(15) плюсик это так... закуска :)
13. diver1963 09.10.09 11:32 Сейчас в теме
Спасибо за "наводку" !)

"Когда нет ничего надежного, нет ничего невозможного."
Драббл Маргарет
))
14. Altair777 647 09.10.09 11:34 Сейчас в теме
(13) за наводку надо дать на водку ;-)
17. diver1963 09.10.09 12:54 Сейчас в теме
понятно. Тогда ..поинтовка (пиво за мой счет).
))
18. Noy 1079 09.10.09 12:56 Сейчас в теме
Вот без пароля
Прикрепленные файлы:
fn_mlg_Reader_infostart_open.ert
19. diver1963 09.10.09 19:18 Сейчас в теме
Огромное человеческое спасибо за fn_mlg_Reader_infostart_open.ert без пароля. Теперь никаких проблем ,поскольку открывается отчет с сообщением об ошибке "Общая файловая ошибка при доступе к fn_mlg_Reader_infostart_open.ert". Вернее ...не открывается с сообщением об ошибке).
))... вообщем в очередной раз понял - халявы не будет.
ну а если все таки чудеса случаются - diver1963@rambler.ru
21. Altair777 647 09.10.09 19:23 Сейчас в теме
23. diver1963 12.10.09 09:55 Сейчас в теме
(21) Файл скачался (трижды) . Но я подозреваю что трижды скачался криво .. размер файла кб на 60 больше заявленного. Возможно в этом и проблемка.

(22) Атрибут только чтение я снимал... Результат тотже.
вот мыло - Diver1963@rambler.ru
Заранее благодарен.
Владимир.
25. Noy 1079 12.10.09 11:48 Сейчас в теме
(23) Выслал...
Кстати, то что предлагает JohnyDeath на порядок мощнее...
26. diver1963 12.10.09 13:48 Сейчас в теме
(25) Получил. Открыл без проблем, разбираюсь. СПАСИБО.

(24) Formex я использую...а вот 1с++ нет. Откровенно говоря я впервые о таком слышу... пошуршу по инете, познакомлюсь, видимо это что то полезное. Журнал или отчет мне нужен ... но я в любом случае буду его перерабатывать (затачивать) под собсвенные нужды.
diver1963@rambler.ru
20. diver1963 09.10.09 19:19 Сейчас в теме
Огромное человеческое спасибо за fn_mlg_Reader_infostart_open.ert без пароля. Теперь никаких проблем ,поскольку открывается отчет с сообщением об ошибке "Общая файловая ошибка при доступе к fn_mlg_Reader_infostart_open.ert". Вернее ...не открывается с сообщением об ошибке).
))... вообщем в очередной раз понял - халявы не будет.
ну а если все таки чудес случаются - diver1963@rambler.ru
22. Noy 1079 09.10.09 21:27 Сейчас в теме
сними с файла атрибут только чтение

если не получится - давай мыло - я вышлю файл
24. JohnyDeath 302 12.10.09 10:28 Сейчас в теме
diver1963, 1С++ и Formex используешь? Если да, то могу дать более быстрый и функциональный журнал.
27. JohnyDeath 302 12.10.09 16:27 Сейчас в теме
Прикрепил обработку по работе с поставщиком данных "Журнал регистрации". Там, по-моему, нужен еще класс "Общие.Форма.Привязка". Этот класс и многое другое по 1С++ можешь найти на форуме http://www.1cpp.ru/forum/YaBB.pl
Документация по поставщику данных журнал регистрации
Последняя версия 1С++

На всякий пожарный залил на вебфайл: http://webfile.ru/3997675
Прикрепленные файлы:
ТестТабличногоПоляПоставщикДанныхЛог.ert
28. diver1963 13.10.09 18:44 Сейчас в теме
(27) СПАСИБО!

тема закрыта.
29. Altair777 647 13.10.09 18:47 Сейчас в теме
(28) ну.. мне кажется, что совсем закрывать ее не стоит.... :)
может, кому-то тоже понадобится, продолжит эту, если что-то непонятно будет
31. diver1963 14.10.09 17:42 Сейчас в теме
(29) )).. мне уже тоже кажется что совсем закрывать тему не стоит...
(30) Сходу не получилось. по аналогии с Formex...ЗагрузитьВнешнююКомпоненту("1cpp.dll") (глобальный модуль);... оказалось недостаточно.
Добавил .. типа сс = СоздатьОбъект("Общие.Форма.Привязка"); ... гм... не повезло... полез в документацию(.
Иэх.. житиё моё.
32. Altair777 647 14.10.09 18:37 Сейчас в теме
(31)
diver1963 пишет:
Сходу не получилось. по аналогии с Formex...ЗагрузитьВнешнююКомпоненту("1cpp.dll") (глобальный модуль);... оказалось недостаточно.


А компонента есть? Где она находится?
Вот не далее как сегодня писал... т.е. копипастил :)
И нормально загружается

Функция Загрузить1СПП()
	Попытка
		лИТ = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение                   
		Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда
			Сообщить("Не удалось загрузить 1С++", "!!!");
			Возврат 0;
		КонецЕсли;
	КонецПопытки;
	Возврат 1;
КонецФункции	// Загрузить1СПП
Показать
33. diver1963 15.10.09 09:33 Сейчас в теме
(32) Компонента есть, лежит в каталоге БД...рядышком с formex.dll (этот компонент загружается и служит исправно)

Чутиочку поправил функцию..
Функция Загрузить1СПП()
Попытка
лИТ = СоздатьОбъект("ИндексированнаяТаблица");
Исключение
Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда
Сообщить("Не удалось загрузить 1С++", "!!!");
Возврат 0;
Иначе
Сообщить("Удалось загрузить 1С++", "!!!");
КонецЕсли;
КонецПопытки;
Возврат 1;
КонецФункции

Собственными глазами видел! "Удалось загрузить 1С++". ))

..открываю внешний отчет ТестТабличногоПоляПоставщикДанныхЛог.ert и получаю вот такое сообщение об ошибке.
гПривязка = СоздатьОбъект("Общие.Форма.Привязка");
ТестТабличногоПоляПоставщикДанныхЛог.ERT(142)}: Неудачная попытка создания объекта (Общие.Форма.Привязка)

Медленно но верно начинаю понимать ...не все так просто.
-(листаю документацию)
-Качаю http://www.1cpp.ru/forumfiles/Attachments/1Cv7_ext_TF_002.rar.
-Добавляю файл описания классов DefCls.prm. Понимаю что нет там описания класса Привязка...но запускаю внешний отчет ТестТабличногоПоляПоставщикДанныхЛог.ERT............. вообщем лыжи не едут.
-Ухожу пить пиво.
-Прихожу , листаю документацию )))
34. Altair777 647 15.10.09 09:57 Сейчас в теме
(33) Надо наоборот!
Сначала документацию, пиво потом.
36. diver1963 15.10.09 11:00 Сейчас в теме
(34) ну. не знаю не знаю. Хотя сегодня попробовал.. без пива ))
(35) Загрузилось, работает! но с ошибочкой..
{ТестТабличногоПоляПоставщикДанныхЛог(17)}: Поле агрегатного объекта не обнаружено (ПриДвиженииМыши)
гПривязка.ПриДвиженииМыши(Сост, Лево, Верх);
30. JohnyDeath 302 13.10.09 20:51 Сейчас в теме
(28) получилось запустить пример поставщика данных лог?
35. JohnyDeath 302 15.10.09 10:02 Сейчас в теме
Просто не хватает класса Общие.Форма.Привязка.
Качаем этот класс: http://webfile.ru/4006101
Кладем его, например, в папку "Classes" каталога ИБ
в каталоге ИБ создаем текстовый файл "defcls.prm" в который прописываем:
класс Общие.Форма.Привязка2=Classes\Общие.Форма.Привязка2.ert : РасширениеФормы
{
	void Привязка(Строка ИДЭлемента, Строка ТипВ="", Строка ИДЭлементаВ="", Строка ТипГ="", Строка ИДЭлементаГ="");
	void УстановитьФорму(РасширяемаяФорма);
	void ПриИзмененииРазмераОкна(ТипСобытия, ШиринаФормы, ВысотаФормы);
	void ПослеОткрытия();
	void Сбросить();
	void Выровнять(ИДЭлемента, Граница, ИДЭлементаЦель, ГраницаЦель, Отступ);
	void Привязать();
};
Показать
37. JohnyDeath 302 15.10.09 12:02 Сейчас в теме
закомментируй процедуры:
ПриДвиженииМыши, ПриНажатииЛевойКнопки, ПриОтжатииЛевойКнопки
они не нужны ;)
38. diver1963 15.10.09 12:46 Сейчас в теме
(37)ну.. мне кажется, что могут пригодится.... а пока что я их закомментировал))

жаль закрывать тему.. в 1с++ стоооолько интересного (нового)! Вообщем я решил что переходить на 8.0 не стоит... переписывать очень много придется... да и зачем??? если есть 1с++...)))
39. JohnyDeath 302 15.10.09 12:56 Сейчас в теме
(38) получилось? работает?

А эти процедуры в этом отчете тебе не понадобятся.
41. diver1963 15.10.09 13:14 Сейчас в теме
(39) Да.. получилось, работает. Спасибо.
(40) И Формекс!
Причем все апсалютно бесплатно!
Халява все таки есть! :)
40. Altair777 647 15.10.09 13:03 Сейчас в теме
diver1963 пишет:
да и зачем??? если есть 1с++...)))

И Формекс :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот