8.х Изменение реквизита справочника

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Andrey-73, 9 июл 2015.

  1. TopicStarter Overlay
    Andrey-73
    Offline

    Andrey-73

    Регистрация:
    7 июл 2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    Для 1с 8.2
    Есть Справочник "Номенклатура" с реквизитом "СрокГодности".
    и Документ "ПриходнаяНакладная" с табличной частью "Товары" и реквизитом "СрокГодности".
    Надо, чтобы при проведении документа "ПриходнаяНакладная" в справочнике "Номенклатура"
    "СрокГодности" проставлялся из документа "ПриходнаяНакладная".
    Спасибо!
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    В чем именно сложность?
  3. TopicStarter Overlay
    Andrey-73
    Offline

    Andrey-73

    Регистрация:
    7 июл 2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Процедура обработки документа следующая:

    Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиТовара Приход
    Движения.ОстаткиТовара.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
    Движение = Движения.ОстаткиТовара.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Товар = ТекСтрокаТовары.Наименование;
    Движение.Склад = Склад;
    Движение.СрокГодности=ТекСтрокаТовары.СрокГодности;
    Движение.Количество = ТекСтрокаТовары.Количество;

    Спр = Справочники.Номенклатура.Выбрать();
    СпрТов = Спр.ПолучитьОбъект();
    СпрТов.СрокГодности = ТекСтрокаТовары.СрокГодности;
    СпрТов.Записать();
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    КонецПроцедуры


    при проведение документа выдается сообщение "Объект НЕ выбран"
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    А теперь внимательнее прочитайте синтаксис-помощник на тему методов и свойств объекта СправочникВыборка.

    Для какой цели выбирать ВСЮ номенклатуру и изменять срок годности - не совсем понятно, т.к. номенклатура уже содержится в ТЧ документа.

    Что будет, если в ТЧ документа будет две строки с одинаковой номенклатурой и разным значением срока годности?
  5. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Эк как красиво..
    Купили 100 штук со сроком годности 1 месяц
    Продали из них 50
    Пришло еще 100 штук со сроком годности 2 месяца
    И все оставшиеся 150 шт станут со сроком годности 2 месяца?
  6. TopicStarter Overlay
    Andrey-73
    Offline

    Andrey-73

    Регистрация:
    7 июл 2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Нет!
    Если в ПриходнойНакладной срок меньше, то должен записываться - он.
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    В любом случае будет изменение одно и того же реквизита разными документами, а время течёт исключительно вперед.....
  8. TopicStarter Overlay
    Andrey-73
    Offline

    Andrey-73

    Регистрация:
    7 июл 2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Спасибо за ОЧЕНЬ МУДРЫЙ ОТВЕТ ("а время течёт исключительно вперед...."),
    а я думал в чем причина?
  9. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Андрей мы конечно может что то пишем с сарказмом, просто мы в этом видим неправильную методологию.
    1) Я так понял вы совсем начинающий программист?
    2) При проведение этого лучше не делать?
    3) Смотрите ситуация какая, если вы меняете документ? Ввели не ту позицию, удалили, что будет с вашим сроком годности? Он останется?

Поделиться этой страницей