Как передать значение элементу справочника, не описаному в реквизитах.

Форум 1С: Одинэс.Ру

Найти!

Как передать значение элементу справочника, не описаному в реквизитах.

Tron
22.04.2009 - 08:02
27 платформа, 631 релиз бюджетной бухии.
 
Задача: Необходимо из обработки присвоить элементу справочника другое значение, нежели уже имеющееся.
 
В частности имеем "Справочник.ОсновныеСредства"
Имеем в диалоге элемент "СпАмортизации"-поле со списком, не описанный в реквизитах справочника.
 
На элемент подвешена процедура, которая формирует список из описанного элемента "СпособНачисленияАмортизации".
 
В обработке имеем следующее:
Спр=СоздатьОбъект("Справочник.ОсновныеСредства");
Спр.ИспользоватьВладельца(ВыбраннаяФирма);
Спр.НайтиЭлемент(Итог101.Субконто(3));
Спр.СписыватьПриПриемеКУчету=0;
 
Подскажите, в каком направлении копать?)
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
24.10.2020 - 14:30
Смотри также:
"Повисшая" проводка.
Счет 103 стал группой
Нужно сконвертить Бух в БП (документами, а не оборотами)

Re: Как передать значение элементу справочника, не описаному в реквизитах.

который не честный
1 - 22.04.2009 - 08:11
Элемент формы сам по себе нигде храниться не может, значит его где-то сохраняют в в реквизит справочника. Надо найти этот реквизит и менять его.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

КвазиСпец
2 - 22.04.2009 - 08:13
Присвой значение непосредственно реквизиту СпособНачисленияАмортизации

Re: Как передать значение элементу справочника, не описаному в реквизитах.

iogri
3 - 22.04.2009 - 08:17
2(0)
Присвоить другое значение _реквизиту_ элемента справочника "СписыватьПриПриемеКУчету", так?
Тогда при чем здесь форма элемента.
В конце кода добавь Спр.Записать();
А Спр.ИспользоватьВладельца(ВыбраннаяФирма); - не нужно

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
4 - 22.04.2009 - 09:05
Делал так:
 
Спр=СоздатьОбъект("Справочник.ОсновныеСредства");
Спр.ИспользоватьВладельца(ВыбраннаяФирма);
Спр.НайтиЭлемент(Итог101.Субконто(3));
Спр.СписыватьПриПриемеКУчету=0;
Спр.СпособНачисленияАмортизации=2;
Спр.Записать();
 
Не помогает.
Дописываю затем Сообщить(Спр.СпособНачисленияАмортизации)
Сообщает 2
Но при открытии справочника все равно стоит старое значение.
 
ИСпользую владельца поскольку Спр.ОС подчинен Спр.Фирмы

Re: Как передать значение элементу справочника, не описаному в реквизитах.

iogri
5 - 22.04.2009 - 09:20
2(4)
Надо изучать код формы элемента справочника - что происходит при записи элемента и при изменении СпАмортизации. Вероятно, есть еще реквизиты, которые изменяются.
А вообще уже непонятно, о каком реквизите идет речь - "СпособНачисленияАмортизации" или "СписыватьПриПриемеКУчету" или оба?

Интересные темы

odines.ru
24.10.2020 - 14:30
Смотри также:
Хочу вот такой такую табличную часть документа.
1CBarCod.dll
Восстановление базы SQL

Re: Как передать значение элементу справочника, не описаному в реквизитах.

VZ
6 - 22.04.2009 - 09:33
... Вот интересно, а имеет ли понятие афффтар о периодических реквизитах?
(в скобках: с бюджетной бухией дело не имею, но судя по (4) - не помогает именно по этому)_

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
7 - 22.04.2009 - 09:39
(5)
Поковыряюсь еще.
Со "СписыватьПриПриемеКУчету" проблем нет, он в реквизитах как раз описан. Просто я весь кусок целиком привел)
Проблема в том что непосредственно в диалоге работа идет с элементом "СпАмортизации" - не описанным в реквизитах справочника (посему напрямую к нему обратитьсян е получается). На этот элемент подвешена процедура, работающая с элементом "СпособНачисленияАмортизации", который в свою очередь описан в справочнике.
"СпАмортизации" - поле со списком. Список формируется из "СпособНачисленияАмортизации".
 
))) В общем поковыряю еще раз все куски модуля с этими элементами. Может чего и наковыряю.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
8 - 22.04.2009 - 09:41
(6)
Афффтар конечно в институтах не кончал, и во многом лапоть), но о периодичности некоторых реквизитов в курсе)
Нет, в данном случае ни один из этих реквизитов не периодический.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
9 - 22.04.2009 - 09:43
+ к (4)
Дописываю затем Сообщить(Спр.СпособНачисленияАмортизации)
Сообщает 2

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

Re: Как передать значение элементу справочника, не описаному в реквизитах.

VZ
10 - 22.04.2009 - 09:50
Я, вообще-то, тоже в институтах не кончал... Предпочитал другие места...

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Блондинка в шок
11 - 22.04.2009 - 09:51
посмотри документ "Принятие к учету ОС", этим доком как раз указанные реквизиты меняются. И СпособНачисленияАмортизации и СписыватьПриПриемеКУчету.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Блондинка в шок
12 - 22.04.2009 - 09:52
(10) :) поручик, ай-яй-яй. :)

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
13 - 22.04.2009 - 09:54
(10)
))) Просто обращение афффтар - изначально уничижительное, и применительно обычно к наглым ламерам:)
Я же - скорее нуб)
Так что ваша обида, в отличии от моей - безосновательна.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
14 - 22.04.2009 - 09:55
(11)
Действительно. Не подумал об этом.
Спасибо, посмотрю.

Re: Как передать значение элементу справочника, не описаному в реквизитах.

VZ
15 - 22.04.2009 - 09:59
(12) Пардон-с... :)
(13) Ээээ... обида?! Хм...

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
16 - 22.04.2009 - 10:05
(15)
:)

Re: Как передать значение элементу справочника, не описаному в реквизитах.

Tron
17 - 22.04.2009 - 12:55
Все, нашел в чем причина.Весь модуль рабочий.
Просто выше опенконфом не ту переменную вбил и не заметил.)
Чаще всего проблема в какой нибудь мелочи)
К списку тем 1 > К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Как попроще закрыть от изменения задним числом периодические реквизиты? Не сображу с помощью каких учетных механизмов реализовать задачу.. Посоветуете? »
© 2009 Форум 1С: Одинэс.Ру