Имя: Пароль:
1C
1С v8
Установить владельца при выборе строки табличной части
, ,
0 GOshaSaveiko
 
26.04.12
14:12
Добрый день.
Был документ ЗаказПокупателя. В нем в табличной части товары есть столбец "СерияНоменклатуры" - подчиненный справочник к "Номенклатура".
У него жестко установлена связь по владельцу с колонкой Номенклатура.
Соответственно если я просто захочу заполнить все данные по серии - то с пустой номеклатурой он пошлет лесом - скажет "неверный ввод"
Сейчас я отключил связь по владельцу и успешно заполняю все поля, но мне хотелось бы, чтобы если номенклатура выбрана - то там связь установлена.
Не знаю как подобраться к этому свойству.
1 Лоботряс
 
26.04.12
14:17
Сейчас ты фигней занимаешься...
2 Erhov_egor
 
26.04.12
14:21
не помню есть ли в 8 предопределенная такая процедура ОбработкаВыбораЗначения(номенклатура)?
3 GOshaSaveiko
 
26.04.12
14:22
А че так? Мне нужно быстро накидать по сериям очень большой заказ.
А операторам нужно выбирать серии в подчинении к справочнику. Где фигня?
4 Erhov_egor
 
26.04.12
14:23
ну посмотри в помошнике есть ли такая или нет
5 Лоботряс
 
26.04.12
14:27
(3)"Сейчас я отключил связь по владельцу и успешно заполняю все поля" - вот фигня. Как ты потом эту связь между номенклатурой и серией установишь?
6 Лоботряс
 
26.04.12
14:27
(5)+По введенным тобою данным, я имею ввиду
7 GOshaSaveiko
 
26.04.12
14:37
(6) Вот я и спрашиваю. Нужно, чтобы перед выбором он все-таки устанавливал этой колонке владельца. Я и спрашиваю за какие свойства дергать.
(2) Не нашел
8 Mort
 
26.04.12
14:42
Х.з. стандартно всё нормально делает. Автор, ты что-то путаешь.
9 GOshaSaveiko
 
26.04.12
14:46
(8) - Т.е. если в поле "серияНоменклатуры" с незаполненной номенклатурой и характеристикой просто с клавиатуры ввести серию, при установленной связи по владельцу "Номенклатура" он дозаполнит номенклатуру и характеристику? Если так - то значит тут до меня маньячили. И это не отменяет вопроса (.
10 hhhh
 
26.04.12
14:54
сначала номенклатуру нужно ввести.
11 Mort
 
26.04.12
14:56
(9) С какого хрена он должен это делать? Связи параметров ВЫБОРА. А не заполнения.
12 Лоботряс
 
26.04.12
15:00
Это тебе в процедуру события ПриИзменении поля серия нужно сделать заполнение
примерно так

&НаКлиенте
Процедура СписокНоменклатурыСерияПриИзменении(Элемент)
   ТекущаяСтрока.Номенклатура = Элемент.Значение.Владелец;
КонецПроцедуры

А отключать владельца для этого не нужно
13 alexandrius
 
26.04.12
15:05
(12) на сколько понимаю автору не то нужно. ему нужно чтобы при выборе списка устанавливался отбор по владельцу(номенклатуре),
если правильно понял то нужно в серии при начале выбора, отключить стандартный вызов и открыть форму серии руками с отбором по владельцу.
14 Лоботряс
 
26.04.12
15:08
(13)не он серии руками вводит с клавиатуры... вроде
15 hhhh
 
26.04.12
15:11
(7) если всё-таки открыть синтакс-помощник

Расширение поля ввода справочника (Catalog text box extension)
ВыборПоВладельцу (ChoiceByOwner)
Использование:

Чтение и запись.
Описание:

Тип: СправочникСсылка. Содержит ссылку на элемент-владелец для поля ввода подчиненного справочника. Данное значение будет использовано при выборе элемента.

Доступность:

Толстый клиент.
16 GOshaSaveiko
 
27.04.12
13:08
Не.. Как говорили пельмени: "Ваще не так".
Давайте по порядку.
1. Есть подчиненный справочнику Номенклатуры справочник Серий.
2. Если вводить серию руками - не выбирая номенклатуру, то получишь ошибку "Введены некорректные данные, отменить ввод? Да/Нет". Логично - владелец пустой - серии у него такой нет.
3. Мне нужно не выбирая владельца (Номенклатуру) набрать Серию и согласно этой серии заполнить владельца, характеристику, цены и прочее.
4. Я сделал это отключением связи по владельцу. И потом заполняю поля процедурой СписокНоменклатурыСерияПриИзменении(Элемент). Все ОК.
НО
Мне надо, чтобы если Номенклатура указана до того, как выбрали/указали/ввели серию - чтобы на поле серии устанавливалась связь по владельцу и пользователь мог работать как раньше.
Надеюсь понятно объяснил...
17 Лоботряс
 
27.04.12
13:15
Запролняй серию неинтерактивно. А связь по владельцу верни взад.
18 GOshaSaveiko
 
27.04.12
15:07
так в том то и суть, чтобы заполнять быстро "серия - энтер, серия - энтер" Наверняка можно подобраться к этому свойству, просто не знаю как.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс