Раньше организация работала на MS SQL, после перехода на бд POSTGE вылезла проблема - в результате запроса "путаются" строки табличных частей документов. Первый раз такая проблема вылезла в документе НалоговаяНакладная, модуль менеджера, процедура
Процедура ПроизвестиУстановкуНомерСтрокиНН(Объект) Экспорт
Перем СтруктураШапкиДокумента;
Перем ТаблицаНоменклатуры, ТаблицаПоТаре, ТаблицаПоУслугам, ТаблицаПоОС, ТаблицаПоНМА;
УстановитьПривилегированныйРежим(Истина);
Если Объект.РеквизитыНомерСтрокиННАктуальны Тогда
Возврат;
КонецЕсли;
// Подготовим таблицы
Отказ = Ложь;
СтруктураШапкиДокумента = Объект.ПодготовитьСтруктуруШапкиДокумента(Отказ);
Объект.ПодготовитьТаблицы(СтруктураШапкиДокумента, ТаблицаНоменклатуры, ТаблицаПоТаре, ТаблицаПоУслугам, ТаблицаПоОС, ТаблицаПоНМА);
// Загрузим все таблицы (кроме тары) в одну таблицу
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоУслугам, ТаблицаНоменклатуры);
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоОС , ТаблицаНоменклатуры);
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоНМА , ТаблицаНоменклатуры);
Если ТаблицаНоменклатуры.Количество() = 0 Тогда
Объект.РеквизитыНомерСтрокиННАктуальны = Истина;
Возврат;
КонецЕсли;
ТаблицаНоменклатуры.Сортировать("НомерСтрокиТЧ ВОЗР");//БС()
...................
КонецПроцедуры // ()
Решил проблему принудительной сортировкой таблицы значений ТаблицаНоменклатуры.Сортировать("НомерСтрокиТЧ ВОЗР");//БС() . Но сейчас вылезла проблема с Приложением2.
Можно конечно вставлять костыли до бесконечности, но хотелось бы раскопать, в чем проблема
))
Сообщение отредактировал Vofka - 03.08.20, 11:39