Ср, 11.02.2026, 08:55:05
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Конвертация ТД в ТЗ - характеристика по связи с владельцем
greygrouseДата: Вс, 16.10.2022, 00:47:11 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 88
Репутация: 45
Статус: Оффлайн


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

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


Сообщение отредактировал greygrouse - Вс, 16.10.2022, 00:47:32
 
tormozitДата: Вс, 16.10.2022, 08:24:54 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Нужен полный текст ошибки.
Ну и хорошо бы полную техническую информацию.
Также было бы полезно файл с настройками получить. Кнопка сохранения в файл находится в нижней командной панели.
 
tormozitДата: Вс, 16.10.2022, 19:10:48 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/952172
 
tormozitДата: Вс, 16.10.2022, 19:11:27 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Исправлено в 6.49
 
greygrouseДата: Ср, 02.11.2022, 00:43:25 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 88
Репутация: 45
Статус: Оффлайн
Кейс тот же. Попробовал на 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:41 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Исправить код модуля можно так
                           
Код
Запрос = Новый Запрос;
                            Запрос.Текст =
                            "ВЫБРАТЬ ПЕРВЫЕ 10
                            |    _Таблица.Ссылка
                            |ИЗ
                            |    " + ОбъектМД.ПолноеИмя() + " КАК _Таблица
                            |ГДЕ ИСТИНА";
                            Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
                    Запрос.Параметры.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
                    Запрос.Текст = Запрос.Текст + "
                    |    И _Таблица." + ИскатьПо + " = &" + КлючИЗначение.Ключ;
                            КонецЦикла;
                            Выборка = Запрос.Выполнить().Выбрать();
 
tormozitДата: Ср, 02.11.2022, 01:03:24 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/953276
 
greygrouseДата: Ср, 02.11.2022, 10:30:35 | Сообщение # 8
Майор
Группа: Проверенные
Сообщений: 88
Репутация: 45
Статус: Оффлайн
Код модуля исправил. Указанную выше ошибку не выдает. Но и искать характеристику номенклатуры по наименованию тоже не хочет.

Исходный ТД одинаковый - меняется только связь по владельцу.
Проверка 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:32 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Еще ошибка была. Пробуй код
                           
Код
Запрос = Новый Запрос;
                            Запрос.Текст =
                            "ВЫБРАТЬ ПЕРВЫЕ 10
                            |    _Таблица.Ссылка
                            |ИЗ
                            |    " + ОбъектМД.ПолноеИмя() + " КАК _Таблица
                            |ГДЕ ИСТИНА";
                            Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
                    Запрос.Параметры.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
                    Запрос.Текст = Запрос.Текст + "
                    |    И _Таблица." + КлючИЗначение.Ключ + " = &" + КлючИЗначение.Ключ;
                            КонецЦикла;
                            Выборка = Запрос.Выполнить().Выбрать();
 
greygrouseДата: Чт, 03.11.2022, 12:07:30 | Сообщение # 10
Майор
Группа: Проверенные
Сообщений: 88
Репутация: 45
Статус: Оффлайн
Заработало. Все проверил несколько раз на разных таблицах. Подбирает правильно.
 
tormozitДата: Вс, 06.11.2022, 18:39:53 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 7313
Репутация: 193
Статус: Оффлайн
Исправлено в 6.51
 
  • Страница 1 из 1
  • 1
Поиск: