Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 16:09

Помогите с заданием если не трудно

Автор Станислав, 23 мар 2011, 08:18

0 Пользователей и 1 гость просматривают эту тему.

Станислав

Работаю системным администратором, начальство решило подключать к работе с 1с, честно признаться в школе даже элементарного программирования не было (в классе информатики нет компов), поэтому осваивать придеться с нуля.

Поставили задачу сделать"обработку" которая проверит какие из документов используются а какие нет (чтобы неиспользующиеся потом удалить из базы за ненадобностью).

С чего начинать? Хочу сделать сам, нужны направляющие подсказки. Заранее спасибо.

chirs

нафига удалять из базы не используемые документы ? это - глупость, если водитель автомобиля не использует при движении запасное колесо (которое в багажнике лежит), то теперь его выкинуть нужно что-ли ?
ничего удалять из базы не нужно, можно просто, допустим, сделать "упрощенный" интерфейс и права, чтобы пользователи не видели "лишних" документов.

Myti

Пусть делает.......о помощи же просит................ format сделай им и гуд...ни документов,ни колес :)

Myti

А если по существу.......
ДокПрием.ВыбратьДокументы(дата1, дата2); //можно задать период выборки
Пока ДокПрием.ПолучитьДокумент()=1 Цикл
......<действия с текущим документом>
КонецЦикла;
разбирай код

Myti

Основы программирования

Ссылка на документ
Для работы с документом из какого-нибудь модуля требуется сначала создать ссылку на этот документ.

ДокПрием = СоздатьОбъект("Документ.ПриемНаРаботу");
ДокУвольн = СоздатьОбъект("Документ.ПриказОбУвольнении");

Создание, сохранение и проведение документа

ДокПрием.Новый();
ДокПрием.ФИО = "Иванов Иван Иванович";
ДокПрием.Оклад = 5000;
ДокПрием.Записать();

//программное проведение документа
ДокПрием.Провести();

Поиск документа

ДокПрием.НайтиДокумент(Док);
ДокПрием.НайтиПоНомеру(123)

Удаление документа

ДокПрием.Удалить(0); //пометка на удаление
ДокПрием.Удалить(1); //непосредственное удаление

//можно проверить, помечен ли документ на удаление
//функция возвращает 1 - если помечен, 0 - если нет
Пометка = ДокПрием.ПометкаУдаления();

Перебор документов

ДокПрием.ВыбратьДокументы(дата1, дата2); //можно задать период выборки
Пока ДокПрием.ПолучитьДокумент()=1 Цикл
......<действия с текущим документом>
КонецЦикла;

Табличная часть документа
Перебор строк, добавление и удаление строк табличной части документа..

//перебор строк табличной части
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
            ...
КонецЦикла;

//добавление строки
Док.НоваяСтрока();
Док.РеквизитТаблЧасти = Значение;

//удаление строки
Док.УдалитьСтроку();

Станислав

всем спс, буду обрабатывать полученую инфу

Станислав

выборку док-в провожу, но как узнать какие из кучи документов используются а какие нет? Чтобы неиспользующиеся поудалять...

Станислав

Цитата: sergejK74 от 30 мар 2011, 07:41
Тебя попросили убрать документы из конфигурации или из журналов? Если из журналов - то наверное лишние непроведенные (и то не всегда!), пустые, помеченные на удаление.... Без конкретизации задачи трудно ответить.

убрать из конфигурации

chirs

удалить из конфигурации - это значит удалить вообще полностью конкретный тип документов и пользователи не смогут больше такие заводить. Например, если "типа" не нужен документ "Приходная накладная", удаляем его в конфигурации и тогда больше никто никаким образом и нигде больше его не увидит, не заведет новый и т.п.
Т.е. удаляя документ в конфигурации, Вы удаляете его фактически навсегда. А если при этом еще и были когда-то раньше уже заведены несколько документов "Приходная накладная", то они тоже будут удалены вместе с удалением самого объекта "Приходная накладная".

vitaliy56

Цитата: Станислав от 23 мар 2011, 08:18

На предприятии должен быть документ "Регламент документооборота", в котором перечисляются в  каких операциях какие документы используются.
В конфигурации 1С имеется возможность задания каждому пользователю набора прав, определяемых теми ролями, которые назначаются пользователю.
Задание ролей, определение прав доступа, интерфейс для каждого пользователя производится в конфигураторе. Смотри книгу "Конфигурирование и администрирование".
В конфигураторе задаются и дополнительные права для пользователя.
Таким образом, каждый пользователь сможет видеть только те документы, которые ему положено и с которыми он работает согласно регламенту документооборота.
Этот вопрос необходимо решать в комплексе, а удалять документы их базы это.....

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск