Раньше организация работала на MS SQL, после перехода на бд POSTGE вылезла проблема - в результате запроса "путаются" строки табличных частей документов. Первый раз такая проблема вылезла в документе НалоговаяНакладная, модуль менеджера, процедура
Процедура ПроизвестиУстановкуНомерСтрокиНН(Объект) Экспорт
Перем СтруктураШапкиДокумента;
Перем ТаблицаНоменклатуры, ТаблицаПоТаре, ТаблицаПоУслугам, ТаблицаПоОС, ТаблицаПоНМА;
УстановитьПривилегированныйРежим(Истина);
Если Объект.РеквизитыНомерСтрокиННАктуальны Тогда
Возврат;
КонецЕсли;
// Подготовим таблицы
Отказ = Ложь;
СтруктураШапкиДокумента = Объект.ПодготовитьСтруктуруШапкиДокумента(Отказ);
Объект.ПодготовитьТаблицы(СтруктураШапкиДокумента, ТаблицаНоменклатуры, ТаблицаПоТаре, ТаблицаПоУслугам, ТаблицаПоОС, ТаблицаПоНМА);
// Загрузим все таблицы (кроме тары) в одну таблицу
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоУслугам, ТаблицаНоменклатуры);
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоОС , ТаблицаНоменклатуры);
ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаПоНМА , ТаблицаНоменклатуры);
Если ТаблицаНоменклатуры.Количество() = 0 Тогда
Объект.РеквизитыНомерСтрокиННАктуальны = Истина;
Возврат;
КонецЕсли;
ТаблицаНоменклатуры.Сортировать("НомерСтрокиТЧ ВОЗР");//БС()
...................
КонецПроцедуры // ()
Гм. Могу предположить "по приборам" (не зная Конфигурации), что проблему можно решить таким образом:
Объект.ПодготовитьТаблицы() вызывает ОбщегоНазначения.СформироватьЗапросПоТабличнойЧасти(), где формируется запрос к документу
...
Запрос.Текст = "ВЫБРАТЬ
| Док.НомерСтроки " + ТекстЗапроса + "
| ИЗ
| Документ." + ДокументОбъект.Метаданные().Имя + "."+ СокрЛП(ИмяТабличнойЧасти) +
" КАК Док
| ГДЕ Док.Ссылка = &ДокументСсылка";
...
...
| УПОРЯДОЧИТЬ ПО
| Док.НомерСтроки
...
, то, как мне думается, это должно помочь в большинстве документовУ нас нет проблем с сортировками на POSTGRE, админы вроде средствами СУБД с сортировками поигрались и всё.
TohaMonster @ Сегодня, 14:25
,
да, именно до такого я додумался час назад . Но хотелось бы чтобы еще "на берегу" все работало как надо.
Batchir @ Сегодня, 14:29
,
буду признателен, если напишете как. Могу быть даже признателен материально
onsamuy @ Вчера, 16:31
,
Постгрес брали с сайта 1С? Если нет - возьмите оттуда.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua