Имя: Пароль:
1C
 
В 1с 7.7 позиционирование на элемент справочника
↓ (Волшебник 11.03.2024 14:19)
0 Tasha_B_N
 
11.03.24
13:28
Добрый день!
При поиске кода БСО из ТТН:
    
Спр=СоздатьОбъект("Справочник.ТипыБланков"); 

	Если Спр.НайтиПоКоду("401951") = 1 Тогда
		ТипБСО.Код =Спр.ТекущийЭлемент().Код;
	КонецЕсли;

В реквизит формы ТипБСО типа Справочник.ТипыБланков записывает нужный код, а если открыть из формы выбор в ручную, то в самом справочнике позиция с другим кодом. Подскажите как поменять позицию элемента справочника, чтобы при выборе в ручную из справочника уже был выделен элемент с заданным кодом?
1 АгентБезопасной Нацио
 
11.03.24
13:28
"ничего не понятно, но очень интересно!"
Может, в реквизит формы записать ТекущийЭлемент()?
2 Волшебник
 
11.03.24
13:29
Заканчивалась первая четверть XXI века... Они продолжали пилить семёрку...
3 АгентБезопасной Нацио
 
11.03.24
13:30
(2) зря ты так... Она не "продолжает", она "начинает"
4 Tasha_B_N
 
11.03.24
13:39
Так в реквизит формы и пишется ТекущийЭлемент():
ТипБСО.Код =Спр.ТекущийЭлемент().Код; Он изменяется только на форме, а если открыть справочник из формы в ручную, то там остается на позиции до изменений...
5 Builder
 
11.03.24
13:43
можно и так:
ТипБСО.Код =Спр.Код
И записывать не пробовали? А то пишите в форму, а в базу забываете.
Или я ничего не понял ... Что откуда открыть, где код выполняется....?
А, блин, код то в 7-ке.
ТипБСО.Код =Спр.Код;
ТипБСО.Записать();
6 mishaPH
 
11.03.24
13:42
ТипБСО.Код  ТипБСО что это?
7 mishaPH
 
11.03.24
13:43
если ТипБСО это справочник и ему назначают код Спр.Код то где ТипБСО.Записать()
8 Tasha_B_N
 
11.03.24
13:49
ТипБСО это реквизит формы ТТН, где выбираем код БСО в ручную из справочника, надо чтоб не в ручную, а по умолчанию конкретный код.
Пробовала через выбор элемента, но там ошибка: Не выбран элемент!
9 Tasha_B_N
 
11.03.24
13:53
ТипБСО.Записать()
{Документ.ТТН.Форма.Модуль(211)}: Не выбран элемент!
10 Волшебник
 
11.03.24
13:54
(3) Вот это для меня вообще загадка
11 mishaPH
 
11.03.24
13:56
(10) а чего тут загадочного. клюшек еще много и требуются доработки. А прогов мало. Вот и пригоняют из франя которые их не видели.
12 Builder
 
11.03.24
13:58
(8) Стало все еще более непонятно :)
Вам надо в документ выбрать из справочника элемент с нужным кодом?
13 Builder
 
11.03.24
13:58
ТипБСО - это точно реквизит формы? Или и документа тоже?
14 Builder
 
11.03.24
14:00
подозреваю надо вам как то так:
Если Спр.НайтиПоКоду("401951") = 1 Тогда
    ТипБСО =Спр.ТекущийЭлемент();
КонецЕсли
15 mishaPH
 
11.03.24
14:10
(8) (8) простите. а зачем и по какому поводу вы ему код назначаете?

вы хотите ему назначить .код из =Спр.ТекущийЭлемент().Код
16 mishaPH
 
11.03.24
14:11
(14) кстати да. может на форму его найти надо
17 mishaPH
 
11.03.24
14:12
бу га га. кажется я понял. код БСО это именно код число и т.п. представлен в виде спр. А автор видимо пытается натянуть сову на глобус и использовать код справочника
18 Tasha_B_N
 
11.03.24
14:13
Спасибо, работает!
19 Tasha_B_N
 
11.03.24
14:14
Код был лишним:)
20 uno-group
 
11.03.24
15:05
(10) Дык 8 уже тем более нет смысла учить. Бету 9 уже выложили так, что она уйдет в историю как 8.1 и 8.2. Останутся клюшки и элемент.
21 Guk
 
11.03.24
15:35
шикарно, я считаю. подкину ветку работодателю, пусть еще пару десяток к окладу накинет ;)...
22 Волшебник
 
11.03.24
19:11
(21) Поддерживаю. Заломите им ценник на полляма, чтобы сдохли
23 Злопчинский
 
12.03.24
23:06
Применение без повода конструкции ТекущийЭлемени().тутчтото - в  наш про, вещенный век это странновато. Точно, как выше сказали пригнали наверное безграмотного восьмеиочника какого о срочно хотелку клиента закрыть. Да ещё стиль изложения ТС как бы намекает на полную оторванность от реальностей...
24 Волшебник
 
13.03.24
09:07
(23) Ваш речевой оборот "в  наш про, вещенный век" тоже как бы намекает...
25 Злопчинский
 
13.03.24
09:29
(24) это всего лишь намекает что все речи про ИИ - бутафория, описки автоматом не научились даже исправлять...
.
со смартфона да, бывает косячу часто...
AdBlock убивает бесплатный контент. 1Сергей