Имя: Пароль:
1C
1С v8
дублируются значения в дополнительных реквизитах
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 и Йохохо!