|
дублируются значения в дополнительных реквизитах | ☑ | ||
---|---|---|---|---|
0
NoWEEchok
20.06.19
✎
14:28
|
Не могу решить проблему. почему имея в параметрах поиск по наименованию, результат выводит одинаковый у 2х значений? Значение поля "Первоначальная стоимость (ДМИ)" и Накопленная амортизация (ДМИ)" одинаковые точнее 2ое значение "затирает" значение 1го.Помогите исправить пж
Текст Запроса Запрос.УстановитьПараметр("Организация", ВыборкаОбъектов.Организация); Запрос.УстановитьПараметр("ДатаСведений", ДатаСведений); Запрос.УстановитьПараметр("ОсновноеСредство", ВыборкаОбъектов.Ссылка); Запрос.УстановитьПараметр("СубконтоОС", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства); Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Первоначальная стоимость (ДМИ)")); Запрос.УстановитьПараметр("ВидыСубконто", ПланыСчетов.Хозрасчетный); Запрос.УстановитьПараметр("СчетНачисленияАмортизацииБУ",ПланыСчетов.Хозрасчетный); Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Накопленная амортизация (ДМИ)")); Запрос.Текст = "ВЫБРАТЬ | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СтоимостьДляВычисленияАмортизации КАК СтоимостьДляВычисленияАмортизации, | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОбъемПродукцииРаботДляВычисленияАмортизации КАК ОбъемПродукцииРаботДляВычисленияАмортизации, | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.КоэффициентАмортизации КАК КоэффициентАмортизации, | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.КоэффициентУскорения КАК КоэффициентУскорения, | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.Период КАК Период, | СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета КАК СчетУчета, | СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации КАК СчетНачисленияАмортизации, | ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.СпособНачисленияАмортизации КАК СпособНачисленияАмортизации, | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования КАК СрокПолезногоИспользования, | МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Местонахождение, | МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК МОЛ, | МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Наименование КАК МестонахождениеНаименование, | ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство КАК ОсновноеСредство, | ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ИнвентарныйНомер КАК ИнвентарныйНомер, | ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.ДатаВыпуска КАК ОсновноеСредствоДатаВыпуска, | ПринятиеКУчетуОС.Номер КАК Номер, | ПринятиеКУчетуОС.Ссылка КАК Ссылка, | ПринятиеКУчетуОС.Дата КАК Дата, | РАЗНОСТЬДАТ(ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.ДатаВыпуска, &ДатаСведений, МЕСЯЦ) КАК ФактическийСрокЭксплуатации, | ОсновныеСредстваДополнительныеРеквизиты.Значение КАК ПервоначальнаяСтоимостьДМИ, | ХозрасчетныйОстаткиАмортизация.СуммаНУОстатокКт КАК СуммаНУОстатокКт, | ОсновныеСредстваДополнительныеРеквизиты.Значение КАК НакопленнаяАмортизацияДМИ |ИЗ | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних( | &ДатаСведений, | Организация = &Организация | И ОсновноеСредство = &ОсновноеСредство) КАК ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних( | &ДатаСведений, | Организация = &Организация | И ОсновноеСредство = &ОсновноеСредство) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних | ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних( | &ДатаСведений, | Организация = &Организация | И ОсновноеСредство = &ОсновноеСредство) КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних | ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство = СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних( | &ДатаСведений, | Организация = &Организация | И ОсновноеСредство = &ОсновноеСредство) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних | ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПринятиеКУчетуОС КАК ПринятиеКУчетуОС | ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.Регистратор = ПринятиеКУчетуОС.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизиты | ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.Ссылка = ОсновныеСредстваДополнительныеРеквизиты.Ссылка | И (ОсновныеСредстваДополнительныеРеквизиты.Свойство В (&Свойство)) | И ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.Ссылка = ОсновныеСредстваДополнительныеРеквизиты.Ссылка | И (ОсновныеСредстваДополнительныеРеквизиты.Свойство В (&Свойство)), | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет КАК ПервоначальныеСведенияОСБухгалтерскийУчет, | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСведений, , , ) КАК ХозрасчетныйОстаткиАмортизация |ГДЕ | ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.Организация = &Организация"; ТекущиеСведенияОС = Запрос.Выполнить().Выбрать(); ТекущиеСведенияОС.Следующий(); PS я в 1С новичок |
|||
1
NoWEEchok
21.06.19
✎
06:59
|
тема еще актуальна)
|
|||
2
Йохохо
21.06.19
✎
07:22
|
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Первоначальная стоимость (ДМИ)"));
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Накопленная амортизация (ДМИ)")); поменяй местами, будет наоборот затирать) |
|||
3
Лодырь
21.06.19
✎
07:26
|
(2) Памятник тебе надо воздвигнуть. нерукотворный. за усидчивость и чтение портянок кода.
|
|||
4
catena
21.06.19
✎
07:27
|
И соединений в допрос добавить бы, а то кросс-соединение последних двух таблиц положит нафуй все.
|
|||
5
Йохохо
21.06.19
✎
07:27
|
это какая то беда
| И (ОсновныеСредстваДополнительныеРеквизиты.Свойство В (&Свойство)) | И ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.Ссылка = ОсновныеСредстваДополнительныеРеквизиты.Ссылка | И (ОсновныеСредстваДополнительныеРеквизиты.Свойство В (&Свойство)) вероятно тебе надо ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизитыПСДМИ и еще раз ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизитыНАДМИ |
|||
6
Йохохо
21.06.19
✎
07:32
|
|ИЗ
| РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних, ... | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет КАК ПервоначальныеСведенияОСБухгалтерскийУчет, | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСведений, , , ) КАК ХозрасчетныйОстаткиАмортизация и да, (4) это про ^^, такое только на тестовой отлаживать |
|||
7
Йохохо
21.06.19
✎
07:35
|
кек, вспомнил как мне когда то показали кнопку в конструкторе "переименовать таблицу", нельзя про такое в пятницу вспоминать
|
|||
8
NoWEEchok
21.06.19
✎
07:53
|
(6) я в курсе что там одинаковые свойства стоят, но стоит поменять на свои имена в параметре и в связах так выводит в обеих случаях null
вот текст что я поменял Запрос.УстановитьПараметр("Свойство1", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Первоначальная стоимость (ДМИ)")); Запрос.УстановитьПараметр("Свойство2", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Накопленная амортизация (ДМИ)")); это в связах запроса(Произвольный) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизиты ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.Ссылка = ОсновныеСредстваДополнительныеРеквизиты.Ссылка И (ОсновныеСредстваДополнительныеРеквизиты.Свойство = &Свойство1) И ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство.Ссылка = ОсновныеСредстваДополнительныеРеквизиты.Ссылка И (ОсновныеСредстваДополнительныеРеквизиты.Свойство = &Свойство2), |
|||
9
Мимохожий Однако
21.06.19
✎
07:56
|
(8) Продолжай...
|
|||
10
catena
21.06.19
✎
07:58
|
(8)Сначала ты одному параметры пытался присвоить одно и то же свойство. Теперь ты пытаешься вытащить свойства, которые одновременно должны быть и А, и Б. Синее зеленым не бывает. Перечитай внимательно (5)
|
|||
11
catena
21.06.19
✎
07:59
|
*(10)одному параметрУ два разных свойства
|
|||
12
NoWEEchok
21.06.19
✎
08:08
|
(10) Так а что мне делать в таком случае? Если в таблице ДопРеквизитов есть только один реквизит "Свойство" а в связях слово после & должно совпадать с именем в кавычках в УстановитьПараметр() ? Или это как то другому делается?
|
|||
13
catena
21.06.19
✎
08:12
|
(12)из (5):
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизитыПСДМИ и еще раз ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ОсновныеСредстваДополнительныеРеквизитыНАДМИ |
|||
14
NoWEEchok
21.06.19
✎
08:22
|
(13) Да, я увидел свой косяк, исправил. Спасибо за поддержку catena и Йохохо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |