Четверг, 10.10.2024, 14:26
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Конвертация ТД в ТЗ - характеристика по связи с владельцем
greygrouseДата: Воскресенье, 16.10.2022, 00:47 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн


1. Загружаем в ТЧ Товары документа ДвижениеПродукцииИМатериалов конфигурации 1С ERP Номенклатура, ХарактеристикиНоменклатуры. Поиск по наименованию. Ссылку на сам документ устанавливаем принудительно.
2. В конвертации по строке с ХарактеристикамиНоменклатуры устанавливаем Связь по Владельцу в значение Номенклатура
3. При нажатии Конвертация получаем ошибку.

Прикрепления: 1676170.jpg (175.8 Kb) · 6713502.jpg (178.7 Kb)


Сообщение отредактировал greygrouse - Воскресенье, 16.10.2022, 00:47
 
tormozitДата: Воскресенье, 16.10.2022, 08:24 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Нужен полный текст ошибки.
Ну и хорошо бы полную техническую информацию.
Также было бы полезно файл с настройками получить. Кнопка сохранения в файл находится в нижней командной панели.
 
tormozitДата: Воскресенье, 16.10.2022, 19:10 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/952172
 
tormozitДата: Воскресенье, 16.10.2022, 19:11 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Исправлено в 6.49
 
greygrouseДата: Среда, 02.11.2022, 00:43 | Сообщение # 5
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн
Кейс тот же. Попробовал на 6.50.1е, уже другая ошибка. Файл с настройками приложил.



Ошибка при вызове метода контекста (Выполнить)
{ИнструментыРазработчикаTormozit Обработка.ирЗагрузкаТабличныхДанных.МодульОбъекта(1937)}: Выборка = Запрос.Выполнить().Выбрать();
{ИнструментыРазработчикаTormozit Обработка.ирЗагрузкаТабличныхДанных.МодульОбъекта(1722)}: НайденныеЗначения = ПолучитьВозможныеЗначения(СтрокаСопоставления, Представление, Примечание, ТекущиеДанные, РазрешитьСозданиеОбъектов, КэшПоиска);
{ИнструментыРазработчикаTormozit Обработка.ирЗагрузкаТабличныхДанных.МодульОбъекта(1651)}: Примечание = ОбработатьОбласть(ОбластьЯчейки, СтрокаСопоставления, РезультатыЯчеек, РазрешитьСозданиеОбъектов, КэшПоиска, ТекстЯчейки, РезультатЯчейки);
{ИнструментыРазработчикаTormozit Обработка.ирЗагрузкаТабличныхДанных.МодульОбъекта(507)}: ТекущаяСтрока = КонвертироватьСтрокуТД(ТабличныйДокумент, НомерСтроки, , КоличествоОшибокКонвертации, Истина, КэшПоиска);
{(1)}:Обработка.КонвертироватьДанные(ПараметрыЗадания)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(33787)}: Результат = Вычислить("Обработка." + ИмяМетодаОбработки + "(ПараметрыЗадания)");
{ИнструментыРазработчикаTormozit Обработка.ирЗагрузкаТабличныхДанных.Форма.Форма.Форма(330)}: ирОбщий.ВыполнитьЗаданиеФормыЛкс("КонвертироватьДанные", ПараметрыЗадания, ЭтаФорма, "КонвертацияЗначений",,
по причине:
{(7, 2)}: Синтаксическая ошибка "_Таблица.Наименование"
<<?>>_Таблица.Наименование = &Владелец
Прикрепления: 01____.sxl (6.7 Kb)
 
tormozitДата: Среда, 02.11.2022, 00:59 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Исправить код модуля можно так
                           
Код
Запрос = Новый Запрос;
                            Запрос.Текст =
                            "ВЫБРАТЬ ПЕРВЫЕ 10
                            |    _Таблица.Ссылка
                            |ИЗ
                            |    " + ОбъектМД.ПолноеИмя() + " КАК _Таблица
                            |ГДЕ ИСТИНА";
                            Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
                    Запрос.Параметры.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
                    Запрос.Текст = Запрос.Текст + "
                    |    И _Таблица." + ИскатьПо + " = &" + КлючИЗначение.Ключ;
                            КонецЦикла;
                            Выборка = Запрос.Выполнить().Выбрать();
 
tormozitДата: Среда, 02.11.2022, 01:03 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/953276
 
greygrouseДата: Среда, 02.11.2022, 10:30 | Сообщение # 8
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн
Код модуля исправил. Указанную выше ошибку не выдает. Но и искать характеристику номенклатуры по наименованию тоже не хочет.

Исходный ТД одинаковый - меняется только связь по владельцу.
Проверка 1. Запускаю конвертацию, где по характеристике номенклатуры указано что "Связь по владельцу" Пустое значение. В ТЗ получаю ожидаемую характеристику номенклатуры.
Проверка 2. Запускаю конвертацию, где по характеристике номенклатуры указано что "Связь по владельцу" Номенклатура. В ТЗ не нашлась ни одна характеристика.
Прикрепления: 1983080.png (176.5 Kb) · 0121364.png (301.4 Kb) · 0776275.png (183.2 Kb) · 8181547.png (276.7 Kb) · 9367349.png (179.7 Kb)
 
tormozitДата: Среда, 02.11.2022, 19:44 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Еще ошибка была. Пробуй код
                           
Код
Запрос = Новый Запрос;
                            Запрос.Текст =
                            "ВЫБРАТЬ ПЕРВЫЕ 10
                            |    _Таблица.Ссылка
                            |ИЗ
                            |    " + ОбъектМД.ПолноеИмя() + " КАК _Таблица
                            |ГДЕ ИСТИНА";
                            Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
                    Запрос.Параметры.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
                    Запрос.Текст = Запрос.Текст + "
                    |    И _Таблица." + КлючИЗначение.Ключ + " = &" + КлючИЗначение.Ключ;
                            КонецЦикла;
                            Выборка = Запрос.Выполнить().Выбрать();
 
greygrouseДата: Четверг, 03.11.2022, 12:07 | Сообщение # 10
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн
Заработало. Все проверил несколько раз на разных таблицах. Подбирает правильно.
 
tormozitДата: Воскресенье, 06.11.2022, 18:39 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Исправлено в 6.51
 
  • Страница 1 из 1
  • 1
Поиск: