|
Столкнулся с багом платформы - как передать временную таблицу в дин список? | ☑ | ||
---|---|---|---|---|
0
RomaH
11.01.24
✎
09:55
|
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ Номенклатура.ТорговоеНаименование КАК ТорговоеНаименование, Номенклатура.ДействующиеВеществаМНН КАК ДействующиеВеществаМНН, Номенклатура.ФормаВыпуска КАК ФормаВыпуска ПОМЕСТИТЬ втТорговые ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.ТорговоеНаименование <> ЗНАЧЕНИЕ(Справочник.ТорговыеНаименования.ПустаяСсылка) ; ВЫБРАТЬ РАЗЛИЧНЫЕ _ИМЦ_ДвижениеЛСиИМНОстатки.Номенклатура.ДействующиеВеществаМНН КАК ДействующиеВеществаМНН, _ИМЦ_ДвижениеЛСиИМНОстатки.Номенклатура.ФормаВыпуска КАК ФормаВыпуска ПОМЕСТИТЬ втСвободныеОстатки ИЗ РегистрНакопления._ИМЦ_ДвижениеЛСиИМН.Остатки( , //(ВЫРАЗИТЬ(Склад.Подразделение КАК Справочник.СтруктураПредприятия) = &Подразделение // ИЛИ ВЫРАЗИТЬ(Склад.Подразделение КАК Справочник.СтруктураПредприятия) = &ПодразделениеРодитель) //И (&ОтключитьКонтрольНаличияПоИФ //ИЛИ ИсточникФинансирования В ИЕРАРХИИ (&ИсточникФинансирования)) ) КАК _ИМЦ_ДвижениеЛСиИМНОстатки ОБЪЕДИНИТЬ ВЫБРАТЬ _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ДействующиеВеществаМНН, _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ФормаВыпуска ИЗ РегистрСведений._ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки КАК _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки //ГДЕ //(&ОтключитьКонтрольНаличияПоИФ // ИЛИ _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ИсточникФинансирования = &ИсточникФинансирования) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ СМНН.Ссылка КАК СМНН, СМНН.ДействующиеВеществаМНН КАК ДействующиеВеществаМНН, СМНН.ДействующиеВеществаМНН.ЛатинскоеНаименование КАК ЛатинскоеНаименование, СМНН.ФормаВыпуска КАК ФормаВыпуска, СМНН.Ссылка В (&ИзСтандарта) КАК ЕстьВСтандарте, СМНН.Ссылка В (&УжеНазначенная) КАК УжеНазначена, СМНН.ДействующиеВеществаМНН В (&Непереносимые) КАК Непереносимое, ТорговыеНаименования.ТорговоеНаименование КАК ТорговоеНаименование ИЗ Справочник.СМНН КАК СМНН ЛЕВОЕ СОЕДИНЕНИЕ втСвободныеОстатки КАК втСвободныеОстатки ПО СМНН.ДействующиеВеществаМНН = втСвободныеОстатки.ДействующиеВеществаМНН И СМНН.ФормаВыпуска = втСвободныеОстатки.ФормаВыпуска ЛЕВОЕ СОЕДИНЕНИЕ втТорговые КАК ТорговыеНаименования ПО СМНН.ДействующиеВеществаМНН = ТорговыеНаименования.ДействующиеВеществаМНН //И СМНН.ФормаВыпуска = ТорговыеНаименования.ФормаВыпуска ГДЕ НЕ СМНН.ПометкаУдаления И СМНН.ДатаОкончанияДействияЗаписиСМНН = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И (&ОтключитьКонтрольНаличия ИЛИ НЕ втСвободныеОстатки.ДействующиеВеществаМНН ЕСТЬ NULL) И СМНН.ДействующиеВеществаМНН <> ЗНАЧЕНИЕ(Справочник.ДействующиеВеществаМНН.ПустаяСсылка) стала ругаться на "нельзя сравнивать поля неограниченной длины" (после обновления и повышения режима совместимости для расширения) есть возможность временную таблицу сформировать "снаружи" и передать её в дин список (реквизит формы)? |
|||
1
RomaH
11.01.24
✎
09:52
|
//(ВЫРАЗИТЬ(Склад.Подразделение КАК Справочник.СтруктураПредприятия) = &Подразделение
// ИЛИ ВЫРАЗИТЬ(Склад.Подразделение КАК Справочник.СтруктураПредприятия) = &ПодразделениеРодитель) //И (&ОтключитьКонтрольНаличияПоИФ //ИЛИ ИсточникФинансирования В ИЕРАРХИИ (&ИсточникФинансирования)) ) КАК _ИМЦ_ДвижениеЛСиИМНОстатки вот этот кусок отвалился - и ниже похожий для другой таблицы |
|||
2
rphosts
11.01.24
✎
09:54
|
Что-бы передать - нужен доступ к менеджеру запроса дин.списка, а его вроде как и нет.
Может там что-то в данных запроса не того? |
|||
3
rphosts
11.01.24
✎
09:55
|
(1) если точечно искать - скорее всего сведётся к 1 проблемному условию (не в иерархии ли случаем?)
|
|||
4
RomaH
11.01.24
✎
09:57
|
смотри - разработка на 23 релизе, продакшен - на 21z(!)
на 23 все работает - а на рабочей - вот такая вот фигня (ВЫРАЗИТЬ(Склад.Подразделение КАК Справочник.СтруктураПредприятия) = &Подразделение вот ВЫРАЗИТЬ это вроде должно было помочь - но нет ВЫБРАТЬ _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ДействующиеВеществаМНН, _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ФормаВыпуска ИЗ РегистрСведений._ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки КАК _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки //ГДЕ //(&ОтключитьКонтрольНаличияПоИФ // ИЛИ _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ИсточникФинансирования = &ИсточникФинансирования) да и тут - куда проще и иерархии нет |
|||
5
RomaH
11.01.24
✎
09:59
|
и на 21z работало - пока режим совместимости не поднял
обновление конфы сделал - там режим совместимости подняли до 21 расширение ругается - хочет такой же - поднял - и вот результат |
|||
6
rphosts
11.01.24
✎
10:02
|
А с типами &ОтключитьКонтрольНаличияПоИФ, &ИсточникФинансирования и их заполнением точно всё норм?
типы _ИМЦ_ОстаткиНоменклатурыНаСкладеАптеки.ИсточникФинансирования и &ИсточникФинансирования - совпадают? |
|||
7
Pprog151713
11.01.24
✎
10:05
|
Без ВТ сформируй
|
|||
8
RomaH
11.01.24
✎
10:07
|
(6) еще раз - до обновления - все работает, на копии базы на другой платформе все работает
обновление не затронуло этот кусок - поменялся только режим совместимости |
|||
9
RomaH
11.01.24
✎
10:07
|
(7) ... чем это поможет? там все равно условие должно быть
|
|||
10
RomaH
11.01.24
✎
10:08
|
(6) оно при инициализации формы ругается
параметры еще не установлены |
|||
11
RomaH
11.01.24
✎
10:18
|
раньше у меня конструктор запроса так ругался в расширенииях, но платформа этот запрос проглатывала
а теперь наоборот - конструктор - все Ок а платформе не нравится |
|||
12
RomaH
11.01.24
✎
10:20
|
переписал с "параметров" на "отбор"...
|
|||
13
RomaH
11.01.24
✎
10:24
|
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВремяВыполнения.Регистратор КАК Регистратор, | ВремяВыполнения.НомерСтроки КАК НомерСтроки, | ВремяВыполнения.Активность КАК Активность |ИЗ | РегистрСведений.ЛистВрачебныхНазначенийСтационар.СрезПоследних(&ДатаСреза, УникальныйИдентификаторНазначения = &УникальныйИдентификаторНазначения) КАК ЛистНазначений еще на вот такое платформа стала ругаться - не видит Активность и НомерСтроки конструктор - видит, а при выполнении запроса - ошибка - нет такого поля... но это так - наблюдения |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |