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

Обработка проведения

Автор kvk, 20 июл 2011, 17:53

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

kvk

Процедура ОбработкаПроведения()
СпрШт = СоздатьОбъект("Справочник.ШтатноеРасписание");
СпрШт.ИспользоватьВладельца(Подразделение);
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если СпрШт.НайтиЭлемент(Должность) = 1 Тогда
СпрШт.КоличествоСтавок = КолСтавокНовое;
Если КолСтавокНовое = 0 Тогда
СпрШт.УдалитьСтроку();
КонецЕсли;
СпрШт.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры

kvk

Такое ощущение что ВыбратьСтроки() неправильно работает...

sergejK74

СпрШт.ИспользоватьВладельца(Подразделение); Подразделение задается в шапке или в табличной части?

Наверное так лучше

Если СпрШт.НайтиЭлемент(Должность) = 1 Тогда
    Если КолСтавокНовое = 0 Тогда
       СпрШт.Удалить(0);
    Иначе
      СпрШт.КоличествоСтавок = КолСтавокНовое;
      СпрШт.Записать();
    КонецЕсли;
Иначе
    сообщить("Не найден элемент: "+Должность);
КонецЕсли;

Реквизит табличной части Должность имеет тип Справочник.ШтатноеРасписание ?
Кнопочка Спасибо - слева!

kvk

Подразделение задается в шапке. Реквизит Должность имеет тип СправочникДолжности...

sergejK74

Тогда СпрШт.НайтиЭлемент(Должность) замени на НайтиПоРеквизиту(). Обязательно проверь чтобы была выставлена сортировка.
Кнопочка Спасибо - слева!

kvk

Надо крепко подумать... Похоже я где то наломал дров...

kvk

Решил писать сию конфу заново и задавать вопросы по мере необходимости)

sergejK74

Цитата: kvk от 26 июл 2011, 15:11
Решил писать сию конфу заново и задавать вопросы по мере необходимости)
Зря наверное! Всего одну строчку переделать и одну галочку поставить...
Кнопочка Спасибо - слева!

kvk

как вы сказали не получается...

kvk

Если смотреть в отладчике то на строчке ВыбратьСтроки(); выдается значение Ошибка в выражении!...

Теги:

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

Рейтинг@Mail.ru

Поиск