Имя: Пароль:
1C
 
Ошибка в обработке по предполагаемой причине из за обновления
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
Применив утро нового дня... Чертовски хорошо звучит.