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