v7: Удалить значение периодического реквизита #368422


#0 by 1cS
Проблема такая: имеется документ, который добавляет записи в справочник СоцПакет, подчиненный справочнику Сотрудники. Проведение работает зашибись, добавляются значения период. реквизита "Количество". При отмене же проведения этого дока, нужно удалять значение в справочнике СоцПакет, которую сделал данный док. Пишу следующее: Колво.ИспользоватьОбъект("Спр.Количество",Спр.Количество); {Документ.ПриказОСоцПакете.Модуль Документа}: Спр.Количество не является константой или периодическим параметром! хотя в справочнике СоцПакет есть реквизит "Количество"!!! Помогите, где загвоздка???
#1 by ТелепатБот
#2 by 1Сергей
ИспользоватьОбъект(<ИмяРеквизита>,<Объект>) Назначение: Сопоставляет объект типа 'Периодический' периодическому реквизиту справочника или периодической константе. Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе. Параметры: <ИмяРеквизита> - строка с названием периодического реквизита справочника или периодической константы; <Объект> - значение элемента справочника, для которого задается применение периодического реквизита (для констант не нужен).
#3 by Rovan
УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Записать значение периодического реквизита справочника с привязкой к проведению документа. *** При отмене проведения запись исчезнет !
#4 by Sadovnikov
А почему ручками все это делаешь? Чем не устраивает? : Синтаксис: УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Записать значение периодического реквизита справочника с привязкой к проведению документа. Параметры: <ЭлементСправочника> - элемент справочника, в который будет запись; <НазваниеРеквизита> - название периодического реквизита справочника; <Значение> - новое значение периодического реквизита; <ДатаУстановки> - дата установки нового значения периодического реквизита. Дата установки имеет смысл только для не оперативных документов. <ИмяТипа> - необязательный параметр. Строковое выражение - название  типа данных (или Вид субконто); <Длина> - необязательный параметр. Число - длина числового или строкового значения; <Точность> - необязательный параметр. Число знаков после десятичной точки. Замечание: Параметры <ИмяТипа>, <Длина> и <Точность> следует указывать при установке значения периодического реквизита справочника, имеющего неопределенный тип. Замечание: Метод доступен только в Модуле документа в предопределенной процедуре ОбработкаПроведения.
#5 by 1Сергей
(3,4) Из сабжа я понял, что ему нужно удалять элемент справочника, а ни Значение периодического реквизита на определенную дату
#6 by Sadovnikov
Упс...
#7 by Aleks555
У тебя скорее всего реквизит Спр.Количество задан в форме элемента, а в окне редактирования справочника(открывается в конфигураторе 2-м щелчком мыши по справочнику)не задан.
#8 by 1Сергей
#9 by 1cS
нет, наоборот, мне нужно удалять значение определенного реквизита на опред. дату, а не элемент справочника. Сейчас попробую метод УстановитьРеквизитСправочника.
#10 by DrZombi
Зачем тебе удалять "определенного реквизита на опред. дату"? В чем смысл сего "чуда"?
#11 by 1cS
смысл сего чуда...поясняю, документом ПриказОСоцПакете я вношу новые значения в справочник СоцПакет, который подчинен спр Сотрудники. Если же я отменяю проводку документа, который уже внес изменения в спр СоцПакет, то мне нужно вернуть прежние значения на место, я имею ввиду периодический реквизит.
#12 by DrZombi
Тогда переписывай все на функцию и не страдай больше :)
#13 by acsbaks
Если хочешь удалить значение периодического реквизита на опр дату:
#14 by 1cS
да, вы были правы, я все переписал в процедуре проведения, использовал метод УстановитьРеквизитСправочника(<?>,,,,,,); и все получилось, мне теперь не нужно что-то писать в обработке отмены проведения. УРААААААА!!!!! Спасибо ВАМ огромное за помощь!!!
#15 by 1cS
ВСЕМ ОГРОМНОЕ спасибо за помощь!!!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С