АдресДоставки в Заказе клиента УТ 11.5 как очистить лишние?

1. zoeh 31 22.01.25 11:01 Сейчас в теме
я посмотрел это тупо история строк,
никакой не регистр, справочник и т.п.
причем непонятно как он назначает её в зависимости от клиента.

пробовал отладчиком посмотреть как он назначает зависимость и 0 результатов,
при событии выбора из списка ничего не вылазит.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zoeh 31 22.01.25 11:19 Сейчас в теме
Это конечно очень жёстко!

// Получает значения реквизитов по статистике их использования в конкретном типе объекта.
//
// Параметры:
//  Ссылка - ЛюбаяСсылка - ссылка на объект определяющий тип, по реквизитам которого необходимо получить значения
//  ОписаниеЗаполняемыхРеквизитов - См. ЗаполнениеОбъектовПоСтатистике.ДобавитьОписаниеЗаполняемыхРеквизитов
//  ДанныеКлючевыхРеквизитов - Структура - значения ключевых реквизитов, в пределах которых собирается статистика.
//
// Возвращаемое значение:
//  Структура - реквизиты, для которых были получены значения по статистике,
//      где Ключ - имя реквизита, а Значение - его значение.
//
Функция ПолучитьЗначенияРеквизитов(Ссылка, ОписаниеЗаполняемыхРеквизитов, ДанныеКлючевыхРеквизитов = Неопределено) Экспорт

Показать
3. user2107191 22.01.25 11:22 Сейчас в теме
Сделай так, как необходимо только тебе. И не придется кричать на весь тырнет о том, какая 1С сволочь.
4. zoeh 31 22.01.25 11:23 Сейчас в теме
// Подбирает из Заданий на перевозку значения последних реквизитов доставки по получателю или партнеру.
// Параметры:
//	ПолучательОтправитель - СправочникСсылка.Партнеры, СправочникСсылка.Склады - необязательный, если указан Перевозчик,
//	Перевозчик - СправочникСсылка.Партнеры - необязательный, если указан ПолучательОтправитель.
//
// Возвращаемое значение:
//	ТаблицаЗначений - содержит три последних набора реквизитов доставки по Партнеру или Перевозчику.
//		Колонки:
//		АдресДоставки,
//		АдресДоставкиЗначенияПолей,
//		ЗонаДоставки,
//		ВремяС,
//		ВремяПо,
//		ДополнительнаяИнформация.
//
Функция ПоследниеРеквизитыДоставкиИзЗаданий(ПолучательОтправитель = Неопределено, Перевозчик = Неопределено) Экспорт
	
	ТекстЗапроса =
	"ВЫБРАТЬ
	|	ЗаданиеНаПеревозкуРаспоряжения.НомерСтроки,
	|	ЗаданиеНаПеревозкуРаспоряжения.Ссылка.Дата,
	|	ЗаданиеНаПеревозкуРаспоряжения.КлючСвязи,
	|	ЗаданиеНаПеревозкуРаспоряжения.ВремяС,
	|	ЗаданиеНаПеревозкуРаспоряжения.ВремяПо,
	|	ЗаданиеНаПеревозкуРаспоряжения.ДополнительнаяИнформация,
	|	ЗаданиеНаПеревозкуМаршрут.Адрес,
	|	ЗаданиеНаПеревозкуМаршрут.АдресЗначенияПолей
	|ПОМЕСТИТЬ ВТ_ЗаданиеНаПеревозкуСтроки
	|ИЗ
	|	Документ.ЗаданиеНаПеревозку.Распоряжения КАК За
Показать
5. user2107191 22.01.25 11:28 Сейчас в теме
(4) Ну и чо? Зря получается орал на весь форум? Оказывается, механизм понятный и прозрачный, да?
Но ведь прежде, чем попытаться разобраться и понять - надо обязательно свои говноэмоции выплеснуть на публику.
И кто тут тролль?
7. zoeh 31 22.01.25 11:32 Сейчас в теме
(5) попахивает жутким извращением брать адрес доставки из всей истории документов по партнеру. По моему это какой то - камномеханизм велосипед от имбицилов
9. user2107191 22.01.25 11:34 Сейчас в теме
10. zoeh 31 22.01.25 16:57 Сейчас в теме
(9) че такой сердобольный то? не дают чего то?
6. VmvLer 22.01.25 11:30 Сейчас в теме
что мешает сделать расширение с определением адреса согласно учетной политике.
может вам в лес необходимо доставлять и строго ночью - пишите свой алгоритм.
11. user2107191 22.01.25 17:04 Сейчас в теме
(6) Свой алгоритм )))
Прикрепленные файлы:
8. zoeh 31 22.01.25 11:33 Сейчас в теме
если быть точнее то в моем случае адреса тянуться этой процедурой:

Функция ПоследниеРеквизитыДоставкиИзРаспоряжений(ОбъектСсылка, ПолучательОтправитель = Неопределено, Перевозчик = Неопределено)
	
	УстановитьПривилегированныйРежим(Истина);
	
	МетаданныеОбъекта = ОбъектСсылка.Метаданные();
	Если ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.ПоручениеЭкспедитору") Тогда
		Возврат ПоследниеРеквизитыПорученийЭкспедиторам(ПолучательОтправитель)
	КонецЕсли;
	
	СвязанныеДокументы = Новый Соответствие;
	
	ГруппаДокументов = Новый Массив;
	ГруппаДокументов.Добавить(Метаданные.Документы.РеализацияТоваровУслуг);
	ГруппаДокументов.Добавить(Метаданные.Документы.ЗаказКлиента);
	ГруппаДокументов.Добавить(Метаданные.Документы.ЗаявкаНаВозвратТоваровОтКлиента);
	ГруппаДокументов.Добавить(Метаданные.Документы.ПередачаТоваровХранителю);
	
	СвязанныеДокументы.Вставить(1, ГруппаДокументов);
	
	ГруппаДокументов = Новый Массив;
	ГруппаДокументов.Добавить(Метаданные.Документы.ЗаказНаПеремещение);
	ГруппаДокументов.Добавить(Метаданные.Документы.ПеремещениеТоваров);
	
	СвязанныеДокументы.Вставить(2, ГруппаДокументов);
	
	ГруппаДокументов = Новый Массив;
	ГруппаДокументов.Добавить(Метаданные.Документы.ЗаказПоставщику);
	ГруппаДокументов.Добавить(Метаданные.Документы.ПриобретениеТоваровУслуг);
	ГруппаДокументов.Добавить(Метаданные.Документы.ПриемкаТоваровНаХранение);
	
	СвязанныеДокументы.Вставить(3, ГруппаДокументов);
	
	
	
	ГруппаДокументов = Новый Массив;
	ГруппаДокументов.Добавить(МетаданныеОбъекта);
	
	СвязанныеДокументы.Вставить(6, ГруппаДокументов);
	
	Для каждого КлючЗначениеСвязанныхДокументов из СвязанныеДокументы Цикл
		
		Если КлючЗначениеСвязанныхДокументов.Значение.Найти(МетаданныеОбъекта) <> Неопределено Тогда
			ТекущаяГруппаДокументов = КлючЗначениеСвязанныхДокументов.Значение;
			Прервать;
		КонецЕсли;
		
	КонецЦикла;
	
	ШаблонЗапроса =
	"ВЫБРАТЬ ПЕРВЫЕ 3
	|	ВЫБОР КОГДА Док.СпособДоставки В (&СпособыДоставкиДоМестаПередачи)
	|			И &Перевозчик <> НЕОПРЕДЕЛЕНО
	|		ТОГДА Док.АдресДоставкиПеревозчика
	|		ИНАЧЕ Док.АдресДоставки
	|	КОНЕЦ КАК АдресДоставки,
	|	МАКСИМУМ(Док.Дата) КАК Дата
	|ПОМЕСТИТЬ ВТ_ПоследниеАдреса
	|ИЗ
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот