Имя: Пароль:
1C
 
Столкнулся с багом платформы - как передать временную таблицу в дин список?
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
		Запрос = Новый Запрос;
		
		Запрос.Текст = 
		"ВЫБРАТЬ
		|	ВремяВыполнения.Регистратор КАК Регистратор,
		|	ВремяВыполнения.НомерСтроки КАК НомерСтроки,
		|	ВремяВыполнения.Активность КАК Активность
		|ИЗ
		|	РегистрСведений.ЛистВрачебныхНазначенийСтационар.СрезПоследних(&ДатаСреза, УникальныйИдентификаторНазначения = &УникальныйИдентификаторНазначения) КАК ЛистНазначений


еще на вот такое платформа стала ругаться - не видит Активность и НомерСтроки

конструктор - видит, а при выполнении запроса - ошибка - нет такого поля... но это так - наблюдения