Есть справочник “Пользователи” и подчиненный ему справочник “ОборудованиеПользователей”. Нужно программно переподчинить некоторые (известные) элементы справочника ОборудованиеПользователей другому элементу справочника “Пользователи”. Как это сделать?
СпрПользователи=СоздатьОбъект(“Справочник.Пользователи”);
СпрОборудование=СоздатьОбъект(“Справочник.ОборудованиеПользователей”);
//Находим нужного плользователя. После чего
СпрОборудование.ИспользоватьВладельца(СпрПользователи.ТекущийЭлемент());
//Находим нужный инструмент. После чего
//находим нового пользователя. После чего
СпрОборудование.Владелец=СпрПользователи.ТекущийЭлемент();
СпрОборудование.Записать();
| опубликовано: 26 Январь 2008, 17:16
Есть ли возможность в 1с 7.7 узнать реальную дату создания документа? Нужно отследить, в какой день внесены изменения в базу задним числом.
Да, такая возможность есть. При разрешенном праве доступа пользователя к журналу и если еще сам журнал не заархивирован с паролем.
К журналу можно добраться двумя стандартными способами – из режима Предприятия меню Сервис -> Монитор пользователей -> Журнал регистрации или запустив 1С:Предприятие, выбрать режим Монитор в окне выбора и запуска баз. В этом случае нужно выбрать меню Монитор -> Журнал регистрации.
В открывшемся окне нажимаете на пиктограмму кассеты и открывается диалог настройки фильтра журнала. На вкладке Общие переключатель способа отбора событий установите в “Отобрать сразу”, т.к. при динамическом просмотре вглубь журнала могут возникнуть длительные задержки в работе программы.
Перейдите на вкладку События и убедитесь, что выбраны все события документов для отбора (в левой колонке “Типы событий” флажок напротив типа “Документы” должен быть включен, а в правой колонке включены все события для документов).
Далее перейдите на третью вкладку “Объекты”.
Включите флажок “отбор событий по объекту”, переключатель установите в положение “Существующий объект” и в списке “Тип объекта” быберите нужнгый Вам вид документа. После этого в поле Объект нажмите кнопку с тремя точками и выберите конкретный документ, котрый Вас интересует. Нажмите ОК.
Вы можете сохранить настройки этого фильтра, нажав в предыдущем диалоге кнопку Фильтр и написав верхнем поле имя сохраняемой настройки, затем нажать кнопку Сохранить.
При повторном открытии фильтра, сохраненную настройку можно восстановить.
| опубликовано: 23 Январь 2008, 22:25
Имеется такая обработка:
Т = Новый ТекстовыйДокумент;
Т.ДобавитьСтроку() //записываются необходимые данные
Т.Записать(“C:\1С.txt”);
При вызове этой обработки все данные в этом текстовом документе очищаются! как сделать, чтобы данные дозаписывались?
Для этого перед добавлением новых строк нужно сначала открыть уже существующий текст.
Т = НовыйТекстовыйДокумент;
Т.Прочитать(“C:\1С.txt”);
Т.ДобавитьСтроку() //Дозаписываются необходимые данные
Т.Записать(“C:\1С.txt”);
Вы создаете новый объект, добавляете строку к новому (пустому) тексту и записываете. Вот и получается, что в пустом объекте присутствует только добавленная строка (строки), а текст ведь “не знает”, к чему его будут дописывать.
Чтобы дописать к файлу, нужно этот файл открыть. Затем методом текста ДобавитьСтроку дописать новые строки и сохранить. В примере для наглядности использовался метод Показать, который показывает полученный текст.
И еще – метод Прочитать работает с существующим файлом. Можно для универсальности проверить, есть ли такой файл на диске.
| опубликовано: 20 Январь 2008, 15:12