Конвертация ТД в ТЗ - характеристика по связи с владельцем
|
|
greygrouse | Дата: Воскресенье, 16.10.2022, 00:47 | Сообщение # 1 |
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн
| 1. Загружаем в ТЧ Товары документа ДвижениеПродукцииИМатериалов конфигурации 1С ERP Номенклатура, ХарактеристикиНоменклатуры. Поиск по наименованию. Ссылку на сам документ устанавливаем принудительно. 2. В конвертации по строке с ХарактеристикамиНоменклатуры устанавливаем Связь по Владельцу в значение Номенклатура 3. При нажатии Конвертация получаем ошибку.
Сообщение отредактировал 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)}: Синтаксическая ошибка "_Таблица.Наименование" <<?>>_Таблица.Наименование = &Владелец
|
|
| |
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. Запускаю конвертацию, где по характеристике номенклатуры указано что "Связь по владельцу" Номенклатура. В ТЗ не нашлась ни одна характеристика.
|
|
| |
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
|
|
| |