Помогите с КД

  1. 9 г. назад

    хочу выгрузить сумму документа не полностью.

    меняю в документе сумму

    	Запросы.ПолучитьДанныеПоБилетам.УстановитьПараметр("ссылка",		источник.ссылка);
    	Запросы.ПолучитьДанныеПоБилетам.УстановитьПараметр("Номенклатура",					справочники.Номенклатура.найтиПоКоду("00000036206"));
    
    
    результат = Запросы.ПолучитьДанныеПоБилетам.Выполнить().Выгрузить();
    
    источник.СуммаДокумента=результат.Итог("Сумма");

    пишет не могу записать СуммаДокумента....

    Ответы: (4)
  2. а это ты в каком ПКС пишешь?

  3. если в ПКС СуммаДокумента, то достаточно будет
    Значение = результат.Итог("Сумма");
    если я правильно помню

    Ответы: (3)
  4. (2) ПКО
    в самом документе.

    Ответы: (6) (13)
  5. Леопольд Роскошный справочники.Номенклатура.найтиПоКоду("00000036206"))

    фу, гадость какая...

    Ответы: (5)
  6. (4) ну это для проверки.

  7. (3) Ну так пиши в ПКС. Зачем ПКО?
    По сабжу читается, что проблема в том, что тип значения источника - ссылка, а не объект.

    Ответы: (7)
  8. (6) источник.ссылка будет там виден?

    Ответы: (8)
  9. (7) Источник.Ссылка, как и Источник.Ссылка.Ссылка.Ссылка будет виден.
    Но зачем?

  10. Объект.СуммаДокумента может. Если ПКО

    Ответы: (11) (20)
  11. для запроса
    Запросы.ПолучитьДанныеПоБилетам.УстановитьПараметр("ссылка", источник.ссылка);

    Ответы: (12)
  12. (9) а ну да.

  13. (10) Всё это доступно в ПКС. Ты хочешь подменить значение свойства - это нужно делать в правилах для свойства.

  14. (3) так а кто тебе сказал, что в ПКО в Источник можно записывать?

    Ответы: (14) (15)
  15. 27.08.2015 16:00:06 отредактировано Леопольд Роскошный

    (13) никто. ок
    ступил как всегда. блин спасибо.

  16. +(13) насколько помню, это можно только если оформить ПКД с произвольным алгоритмом, вот там можно воротить всякое

    Ответы: (16) (17) (18)
  17. (15) хотя, и здесь тоже нельзя, скорее всего. здесь ВходящиеДанные будут задействоваться

  18. (15) В ПКО источник - это ссылка на объект, передаваемая параметром.
    Безусловно, можно в ПКД вызвать ПКО и передать в этот параметр ТЗ или COMОбъект.
    Но при нормальном использовании ПКД всё равно передаёшь туда ссылку...

    Ответы: (18) (19)
  19. (17)(15)
    СПАСИБО!!
    все лучше чем ок !

  20. (17) если ПКД с произвольным алгоритмом, то

    ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически

    т.е., всё-таки, можно в данном случае воротить что угодно

    Ответы: (21)
  21. (9) Объект - это если уже в приёмнике загружается и еще не записан.
    Тут задача, как я понял, скорректировать перед выгрузкой сумму.

  22. (19) Выборку для этого не нужно делать. Пишешь ВыгрузитьПоПравилу(МойСуперПуперСложныйОбъект,,,,"ПкоВыгрузкаВселенной").
    КД гибкая.

    Ответы: (22)
  23. (21) в ПКО у тебя уже Источник пришёл. как ты его переопределять будешь?

    Ответы: (23) (24)
  24. +(22) Источник - это строка выборки

  25. (22) Зачем переопределять?
    Источник - это строка выборки только в твоём примере.
    В моём - это что угодно.

    Ответы: (25)
  26. (24) а, ты имеешь в виду, если в МойСуперПуперСложныйОбъект передавать не объект БД, а некую искусственно созданную структуру? тогда да

или зарегистрируйтесь чтобы ответить!