helpf.pro
Регистрация

Универсальный подбор и обработка объектов в 7.7

alina
26.03.2011 19:20Прочитано: 5741
Добрый день!
Возникла такая проблема. В справочнике ОС у некоторых ОС не проставлен ОКОФ. в форме справочника он не проставляется. Хотелось бы проставить обработкой, но не у всех, а только у тех у которых нет ОКОФа. Как это сделать?

В восьмерке есть обработка "Универсальный подбор и обработка объектов", наверно нужно что-то в этом роде.
Просто я не знаю, как написать такое(автоматическое заполнение ОКОФ) в семерке, т. к. работаю в восьмерке.

Помогите!
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
28.03.2011 10:49Ответ № 1
(0) alina, lделаешь перебор элементов справочника и проверяешь
Код 1C v 7.x
 Если ОКОФ = "" Тогда
snfr1c
07.04.2011 13:43Ответ № 2
Наверное следующий код более корректен
Код 1C v 7.x
 
Если ПустаяСтрока(ОКОНФ) = 1 Тогда
WaterSmith
08.04.2011 12:35Ответ № 3
Думаю автору нужна более подробная инструкция.

Код 1C v 7.x
 
СпрОС=СоздатьОбъект("Справочник.ОС");
СпрОС.ВыбратьЭлементы();
НачатьТранзакцию();
Пока СпрОС.ПолучитьЭлемент()=1 Цикл
Если (СпрОС.ЭтоГруппа()=0) и (ПустаяСтрока(СпрОС.ОКОНФ)=1) Тогда
СпрОС.ОКОНФ=ПолучитьЗначениеОКОНФ(СпрОС.ТекущийЭлемент());
СпрОС.Записать();
КонецЕсли;
КонецЦикла;
ЗафиксироватьТранзакцию();

ГДЕ:
"Справочник.ОС" - ОС это идентификатор справочник, соответственно нужно указать ваш.
Функция "ПолучитьЗначениеОКОНФ" - ваша функция для определения ОКОНФ для текущего элемента ОС.
Конструкции НачатьТранзакцию() и ЗафиксироватьТранзакцию() серьезно ускорят время выполнения обработки
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.