Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Работа в подчиненном справочнике.

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 человек.