|
v7: Работа в подчиненном справочнике.
|
Я
|
|
Slim747 27.03.20 - 07:40 | Здравствуйте форумчане.
Очередная проблемка. Есть справочник Контрагенты у которого в подчинении справочник Договора. У справочника Договора есть в подчинении справочник СрокиПоставкиТМЦ.
В нем есть поля Номенклатура - тип Справочник.Номенклатура. И Количество - тип Число. Необходимо чтобы во время интерактивного заполнения справочника СрокиПостакиТМЦ, при заполнении
поля Количество, поле Номенклатура заполнялось автоматически значением последнего элемента Номенклатура. Не могу сообразить как это можно выкрутить. И можно ли вообще? |
Kigo_Kigo 1 - 27.03.20 - 07:44 | Что значит - "автоматически значением последнего элемента Номенклатура" ?
|
welwel 2 - 27.03.20 - 07:47 | Если есть код, то можно выбрать элементы в порядке кодов в обратном порядке, первый из них
|
Kigo_Kigo 3 - 27.03.20 - 07:49 | ( 2) как это ты такое провернешь?
ПорядокКодов();
Синтаксис:
ПорядокКодов()
Назначение:
Установить порядок выборки элементов справочника по возрастанию кода.
Замечание:
Метод вызывается до вызова метода ВыбратьЭлементы.
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект. |
Voronve 4 - 27.03.20 - 07:50 | ( 0) Тебе надо при вводе нового элемента получить/передать сортировку становленную в списке справочника. |
Slim747 5 - 27.03.20 - 07:52 | Что значит - "автоматически значением последнего элемента Номенклатура" ?
Если справочник СрокиПоставкиТМЦ содержит элементы, то необходимо определить значение номенклатуры последнего элемента.
В пределах подчинения справочника конечно.
|
Slim747 6 - 27.03.20 - 07:55 | Пробовал обойти подчиненные элементы при помощи УстановитьВладельца().
Все ОК. Элементы получаю. Получаю и последний. А вот как это найденное значение засунуть в новое значение - вот в этом пока загвоздка.
|
welwel 7 - 27.03.20 - 07:55 | "В пределах подчинения справочника"
Если автонумерация кодов в пределах подчинения, то примерно этими методами
СоздатьОбъект
ПорядокКодов
ОбратныйПорядок
ВыбратьЭлементы
ПолучитьЭлемент |
welwel 8 - 27.03.20 - 07:56 | ( 6) редактирование в диалоге или в списке? |
Slim747 9 - 27.03.20 - 07:57 | ФормаСписка
|
welwel 10 - 27.03.20 - 07:58 | ( 9) ПриРедактированииНовойСтроки пробовали уже? |
Slim747 11 - 27.03.20 - 07:59 | Не пробовал.Сейчас попробую.
|
Slim747 12 - 27.03.20 - 08:29 | Процедура ПриРедактированииНовойСтроки()
Перем п;
Спр = СоздатьОбъект("Справочник.Срок");
Спр.ИспользоватьВладельца(Владелец);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
п = Спр.Ном;
КонецЦикла;
Ном = П;
КонецПроцедуры |
Slim747 13 - 27.03.20 - 08:29 | Проканало!
Элемент добавляется!
|
Slim747 14 - 27.03.20 - 08:31 | А если элементов типа справочник.Номенклатура несколько
|
Slim747 15 - 27.03.20 - 08:32 | Т.е 2 поля типа Справочник.Номенклатура.
Есть ли возможность добавлять последнее значение в конкретное поле?
|
Slim747 16 - 27.03.20 - 08:55 | Решил проблему следующим образом.
Добавил предопределенную процедуру ПриЗаписи()
В ней сделал проверку всех полей Количество, которые соответствуют полям Номенклатура.
Если Количество = 0 Тогда поле Номенклатура очищаем. |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать
новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более
2000 человек.