Добрый день!
УТ 11.3. В заказе поставщику (ЗП) при просмотре связанных документов с определенного времени не отображается ссылка на родительский заказ клиента (ЗК).
При просмотре связанных документов через ЗК связь с ЗП отображается.
Проверено:
1. Реквизит ДокументОснование в ЗП заполнен ссылкой на ЗК.
2. Изменений конфигурации между событиями Работало и Перестало работать не было.
3. В копии базы с абсолютно идентичной конфигурацией проблема не воспроизводится.
4. Отладка показывает следующее: в общей форме СтруктураПодчиненности в процедуре ВывестиРодительскиеОбъекты условие
при проверке реквизита ДокументОснование в копии возвращает в рабочей -
При этом в составе критерия отбора СвязанныеДокументы реквизит ДокументОснование имеется.
Что еще можно проверить?
УТ 11.3. В заказе поставщику (ЗП) при просмотре связанных документов с определенного времени не отображается ссылка на родительский заказ клиента (ЗК).
При просмотре связанных документов через ЗК связь с ЗП отображается.
Проверено:
1. Реквизит ДокументОснование в ЗП заполнен ссылкой на ЗК.
2. Изменений конфигурации между событиями Работало и Перестало работать не было.
3. В копии базы с абсолютно идентичной конфигурацией проблема не воспроизводится.
4. Отладка показывает следующее: в общей форме СтруктураПодчиненности в процедуре ВывестиРодительскиеОбъекты условие
Если Метаданные.КритерииОтбора.СвязанныеДокументы.Состав.Содержит(Реквизит) Тогда
при проверке реквизита ДокументОснование в копии возвращает
Истина
Ложь
При этом в составе критерия отбора СвязанныеДокументы реквизит ДокументОснование имеется.
Что еще можно проверить?
По теме из базы знаний
- Выгрузка данных из УТ 11.3/11.4 в БП 3.0 (перенос документов и справочной информации из "Управление торговлей" ред. 11.3/11.4 в "Бухгалтерия предприятием" ред. 3.0). Обновлен до УТ 11.3.4.х/11.4.7х и БП 3.0.7х.х
- Актуализатор цен закупки для УТ 11.3
- Печать: ТОРГ-12, Счет-фактура и Универсальный передаточный документ (УПД) из поступления товаров и услуг для УТ 11.3 - 11.4, КА 2 и ERP 2.2 - 2.4
- Вывод остатка товаров на складе в документ Чек ККМ (РМК) (для конфигурации Управление Торговлей 11.3 / 11.4)
- [ED] Обмен для предыдущих версий - УТ 11.0, УТ 11.1, УТ 11.2, УТ 11.3, УТ 11.4, УТ 11.5 с EnterpriseData (универсальный формат обмена), правила обмена
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(15) Конечно.
&НаСервере
Процедура ВывестиРодительскиеОбъекты(ТекущийОбъект, ДеревоРодитель)
СтрокиДерева = ДеревоРодитель.ПолучитьЭлементы();
МетаданныеОбъекта = ТекущийОбъект.Метаданные();
СписокРеквизитов = Новый СписокЗначений;
Для Каждого Реквизит Из МетаданныеОбъекта.Реквизиты Цикл
Если Метаданные.КритерииОтбора.СвязанныеДокументы.Состав.Содержит(Реквизит) Тогда
Для Каждого ТекущийТип Из Реквизит.Тип.Типы() Цикл
МетаданныеРеквизита = Метаданные.НайтиПоТипу(ТекущийТип);
Если МетаданныеРеквизита <> Неопределено
И (Метаданные.Документы.Содержит(МетаданныеРеквизита)
Или Метаданные.Справочники.Содержит(МетаданныеРеквизита)
Или Метаданные.ПланыВидовХарактеристик.Содержит(МетаданныеРеквизита))
И ПравоДоступа("Чтение", МетаданныеРеквизита) Тогда
ЗначениеРеквизита = ТекущийОбъект[Реквизит.Имя];
Если ЗначениеЗаполнено(ЗначениеРеквизита)
И ТипЗнч(ЗначениеРеквизита) = ТекущийТип
И ЗначениеРеквизита <> ТекущийОбъект
И СписокРеквизитов.НайтиПоЗначению(ЗначениеРеквизита) = Неопределено Тогда
ЯвляетсяДокументом = ОбщегоНазначения.ЭтоДокумент(МетаданныеРеквизита);
Если ЯвляетсяДокументом Тогда
СписокРеквизитов.Добавить(ЗначениеРеквизита,Формат(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ЗначениеРеквизита, "Дата"),"ДЛФ=DT"));
Иначе
СписокРеквизитов.Добавить(ЗначениеРеквизита, Дата(1,1,1));
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Для Каждого ТЧ Из МетаданныеОбъекта.ТабличныеЧасти Цикл
СтрРеквизитов = "";
СодержимоеТЧ = ТекущийОбъект[ТЧ.Имя].Выгрузить();
Для Каждого Реквизит Из ТЧ.Реквизиты Цикл
Если Метаданные.КритерииОтбора.СвязанныеДокументы.Состав.Содержит(Реквизит) Тогда
Для Каждого ТекущийТип Из Реквизит.Тип.Типы() Цикл
МетаданныеРеквизита = Метаданные.НайтиПоТипу(ТекущийТип);
Если МетаданныеРеквизита<>Неопределено
И (Метаданные.Документы.Содержит(МетаданныеРеквизита)
Или Метаданные.Справочники.Содержит(МетаданныеРеквизита)
Или Метаданные.ПланыВидовХарактеристик.Содержит(МетаданныеРеквизита))
И ПравоДоступа("Чтение", МетаданныеРеквизита) Тогда
СтрРеквизитов = СтрРеквизитов + ?(СтрРеквизитов = "", "", ", ") + Реквизит.Имя;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
СодержимоеТЧ.Свернуть(СтрРеквизитов);
Для Каждого КолонкаТЧ Из СодержимоеТЧ.Колонки Цикл
Для Каждого СтрокаТЧ Из СодержимоеТЧ Цикл
ЗначениеРеквизита = СтрокаТЧ[КолонкаТЧ.Имя];
МетаданныеЗначения = Метаданные.НайтиПоТипу(ТипЗнч(ЗначениеРеквизита));
Если МетаданныеЗначения <> Неопределено Тогда
Если ЗначениеЗаполнено(ЗначениеРеквизита)
И (Метаданные.Документы.Содержит(МетаданныеЗначения)
Или Метаданные.Справочники.Содержит(МетаданныеЗначения)
Или Метаданные.ПланыВидовХарактеристик.Содержит(МетаданныеЗначения))
И ЗначениеРеквизита <> ТекущийОбъект
И СписокРеквизитов.НайтиПоЗначению(ЗначениеРеквизита) = Неопределено
И ПравоДоступа("Чтение", МетаданныеЗначения) Тогда
ЯвляетсяДокументом = ОбщегоНазначения.ЭтоДокумент(МетаданныеЗначения);
Если ЯвляетсяДокументом Тогда
СписокРеквизитов.Добавить(ЗначениеРеквизита,Формат(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ЗначениеРеквизита, "Дата"),"ДЛФ=DT"));
Иначе
СписокРеквизитов.Добавить(ЗначениеРеквизита, Дата(1,1,1));
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
СписокРеквизитов.СортироватьПоПредставлению();
Для каждого ЭлементСписка Из СписокРеквизитов Цикл
Выборка = ПолучитьВыборкуПоРеквизитамОбъекта(ЭлементСписка.Значение);
Если Выборка.Следующий() Тогда
СтрокаДерева = ДобавитьСтрокуВДерево(СтрокиДерева, Выборка);
Если НЕ ДобавляемыйОбъектИмеетсяСредиРодителей(ДеревоРодитель,ЭлементСписка.Значение) Тогда
ВывестиРодительскиеОбъекты(ЭлементСписка.Значение,СтрокаДерева);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот