![]() |
![]() |
![]() |
|
Ошибка в обработке по предполагаемой причине из за обновления | ☑ | ||
---|---|---|---|---|
0
NIGHTHUNTER
12.05.21
✎
14:35
|
ERP, Управление предприятием 2 .
С функций технического специалиста, вызываю обработку "ПомощникПодготовкиУведомленияОКонтролируемыхСделках" Для запуска кнопки "Сформировать список сделок". Необходимо создать уведомление, по ссылке в обработке. Затем нажать кнопку Сформировать список сделок. Выходит окно об ошибке. http://joxi.ru/KAx3R4VTKll1v2 {(16, 146)}: Поле не найдено "ТаблицаСделок.СуммаПоКредитнойНоте" СУММА((ТаблицаСделок.МножительСуммовыхДанных * ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС)) - ТаблицаСделок.<<?>>СуммаПоКредитнойНоте) КАК СуммаБезНДСВРублях, {Документ.УведомлениеОКонтролируемыхСделках.МодульМенеджера(3739)}: Возврат Запрос.Выполнить().Выбрать(); {Документ.УведомлениеОКонтролируемыхСделках.МодульМенеджера(6063)}: ВыборкаСделокРеализации = ПолучитьВыборкуТаблицыСделокСПреобразованиемСуммКРублевым(Запрос.МенеджерВременныхТаблиц); {Документ.УведомлениеОКонтролируемыхСделках.МодульМенеджера(109)}: ДобавитьСделкиВозвратаТоваровПоставщику(СтруктураПараметров, МенеджерВременныхТаблиц, ТаблицаСделок); {Обработка.ПомощникПодготовкиУведомленияОКонтролируемыхСделках.Форма.Форма.Форма(466)}: Документы.УведомлениеОКонтролируемыхСделках.ПодготовитьДанныеАвтоматическогоЗаполнения(Объект.Уведомление); {Обработка.ПомощникПодготовкиУведомленияОКонтролируемыхСделках.Форма.Форма.Форма(973)}: ПодготовитьДанныеАвтоматическогоЗаполненияНаСервере(); {mngcore/MessageBox.clf(4)}: Close(-100); по причине: {(16, 146)}: Поле не найдено "ТаблицаСделок.СуммаПоКредитнойНоте" СУММА((ТаблицаСделок.МножительСуммовыхДанных * ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС)) - ТаблицаСделок.<<?>>СуммаПоКредитнойНоте) КАК СуммаБезНДСВРублях, Выполнялась эта обработка год назад. После по предполагаемой информации, шли обновления. И где то, как то, случилась эта ошибка. Как и почему сейчас не выявить. Предстоит задача устранить ошибку и привести обработку в работоспособный вид. Как это можно сделать? Какие могут быть пути решения в этой ситуации. Совет один, читать код. Но а даст ли это какой то результат. не имея никакой совершенно информации? Видя эту обработку в первый раз. типовые обработки же очень сложные. Сталкивался ли кто то с этой проблемой? |
|||
1
Волшебник
12.05.21
✎
14:38
|
ошибка в запросе, в таблице ТаблицаСделок нет поля СуммаПоКредитнойНоте
|
|||
2
NIGHTHUNTER
12.05.21
✎
14:47
|
(1) Ясно. Да там это доработано. Сейчас остается выяснить как это устранить, и что должен бы был делать доработанный код.
|
|||
3
Волшебник
12.05.21
✎
14:49
|
(2) Пригласите системного аналитика
|
|||
4
NIGHTHUNTER
12.05.21
✎
14:55
|
Можно ли как то исключить это поле из запроса. что бы не было ошибки?
А то пока я не пойму от куда оно идет. Или подскажите что можно попробовать сделать, что бы ошибка ушла? Функция ПолучитьВыборкуТаблицыСделокСПреобразованиемСуммКРублевым(МенеджерВременныхТаблиц) Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; Запрос.Текст = "ВЫБРАТЬ | ТаблицаСделок.РасчетныйДокумент, | ТаблицаСделок.Период, | ТаблицаСделок.Организация, | ТаблицаСделок.Контрагент, | ТаблицаСделок.Комиссионер, | ТаблицаСделок.ПредметСделки, | ТаблицаСделок.ТипПредметаСделки, | ТаблицаСделок.НаименованиеПредметаСделки, | ТаблицаСделок.СтранаПроисхожденияПредметаСделки, | ТаблицаСделок.ХозяйственнаяОперация, | ТаблицаСделок.Валюта, | ТаблицаСделок.ЕдиницаИзмерения, | СУММА(ТаблицаСделок.МножительСуммовыхДанных * ТаблицаСделок.Количество) КАК Количество, | ТаблицаСделок.СтавкаНДС, //ТРАВ 17.05.20++ //| СУММА(ТаблицаСделок.МножительСуммовыхДанных * ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС)) КАК СуммаБезНДСВРублях, | СУММА((ТаблицаСделок.МножительСуммовыхДанных * ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС)) - ТаблицаСделок.СуммаПоКредитнойНоте) КАК СуммаБезНДСВРублях, //ТРАВ-- | СУММА(ТаблицаСделок.МножительСуммовыхДанных * ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаСделок.СуммаНДС)) КАК СуммаНДСВРублях, | ТаблицаСделок.ТипКонтролируемойСделки, | ТаблицаСделок.ТоварМировойБиржевойТорговли, | ТаблицаСделок.ОперацияОблагаетсяЕНВД, | ТаблицаСделок.Грузоотправитель, | ТаблицаСделок.Грузополучатель, | СУММА(ТаблицаСделок.МножительСуммовыхДанных * ТаблицаСделок.СуммаБезНДС) КАК СуммаБезНДСВВалютеРасчетов, | СУММА(ТаблицаСделок.МножительСуммовыхДанных * ТаблицаСделок.СуммаНДС) КАК СуммаНДСВВалютеРасчетов, | СРЕДНЕЕ(ВЫБОР | КОГДА ТаблицаСделок.Количество = 0 | ТОГДА ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС) | ИНАЧЕ ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС) / ТаблицаСделок.Количество | КОНЕЦ) КАК ЦенаВРублях, | ТаблицаСделок.Договор, | ТаблицаСделок.Соглашение |ИЗ | ТаблицаСделок КАК ТаблицаСделок | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл | ПО ТаблицаСделок.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки | И ТаблицаСделок.РегистраторРегистраСумм = СуммыДокументовВВалютеРегл.Регистратор |ГДЕ | (ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаСделок.СуммаБезНДС) <> 0 | ИЛИ ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаСделок.СуммаНДС) <> 0 | ИЛИ ТаблицаСделок.Количество <> 0) | |СГРУППИРОВАТЬ ПО | ТаблицаСделок.Контрагент, | ТаблицаСделок.Комиссионер, | ТаблицаСделок.РасчетныйДокумент, | ТаблицаСделок.Период, | ТаблицаСделок.ТипПредметаСделки, | ТаблицаСделок.НаименованиеПредметаСделки, | ТаблицаСделок.ОперацияОблагаетсяЕНВД, | ТаблицаСделок.СтавкаНДС, | ТаблицаСделок.Валюта, | ТаблицаСделок.ХозяйственнаяОперация, | ТаблицаСделок.ПредметСделки, | ТаблицаСделок.ТипКонтролируемойСделки, | ТаблицаСделок.ТоварМировойБиржевойТорговли, | ТаблицаСделок.ЕдиницаИзмерения, | ТаблицаСделок.Грузополучатель, | ТаблицаСделок.СтранаПроисхожденияПредметаСделки, | ТаблицаСделок.Организация, | ТаблицаСделок.Грузоотправитель, | ТаблицаСделок.Договор, | ТаблицаСделок.Соглашение, //ТРВ 17.05.20++ | ТаблицаСделок.ТР_КредитнаяНота"; //ТРАВ-- Возврат Запрос.Выполнить().Выбрать(); КонецФункции |
|||
5
NIGHTHUNTER
12.05.21
✎
15:00
|
подскажите куда добавить это поле, что бы не было ошибки ?
СуммаПоКредитнойНоте |
|||
6
hhhh
12.05.21
✎
15:57
|
(5) попробуйте в ТаблицаСделок добавить.
|
|||
7
NIGHTHUNTER
13.05.21
✎
03:57
|
(6) Ок, занялся этим. Вижу в одной функции, она создается.
|
|||
8
NIGHTHUNTER
13.05.21
✎
04:12
|
Так же увидел что в запросе присутствует такое поле, в группировке
| ТаблицаСделок.ТР_КредитнаяНота"; А при создании таблицы его нет, то есть и его нужно добавить? |
|||
9
hhhh
13.05.21
✎
05:14
|
(8) ну, займитесь, выясните, нужно добавлять или не нужно. Отсюда не видно, что у вас там происходит.
|
|||
10
NIGHTHUNTER
13.05.21
✎
06:37
|
(9) Понятно все.
Но там, ничего не явно. И зависит от меня, как я в этом разберусь. Применив утро нового дня, кое что удалось проделать. Данная таблица, с указанной колонкой СуммаПоКредитнойНоте, создается полностью программно. как ТаблицаЗначений. Но это никак не влияет на дальнейшее выполнение, как я увидел на данный момент. важны 2 поля, | 0 КАК СуммаПоКредитнойНоте, | НЕОПРЕДЕЛЕНО КАК ТР_КредитнаяНота И. Эти поля. добавляются в одноименную таблицу, которая существует\создается в составе запроса, через МенеджерВременныхТаблиц . Прописал где необходимо, пройдя необходимое по коду. Обработка выполняется. Выходит сообщение, - http://joxi.ru/YmEbex8CMPRWg2 . Я не знаю. Тот ли это результат, который мне нужно было достичь, но ошибка сейчас что была при запуске обработки устранена. Что дальше . время покажет. |
|||
11
Галахад
гуру
13.05.21
✎
06:41
|
Применив утро нового дня... Чертовски хорошо звучит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |