Изменение времени создания документов

11 Comments

  1. CheBurator

    хм… хорошо конечно… стоит вопрос — качать или не качать? отвечу сам себе: не качать.. Почему? Потому что: как решен вопрос если при изменении времени документа он не проведется…: непонятно, спилберг…

    Reply
  2. vovan519

    Скажи, что обработка должна делать и в каких случаях она нужна.

    Просто для меня странно, когда делают непроведенными все документы (и проведенные и непроведенные и даже удаленные)

    Странно, когда пытаются проводить все документы (и проведенные и непроведенные и даже удаленные).

    Странно, что перед проведением нет записи, ведь в случае неудачного проведения время останется прежним.

    Странно, что проведение без «Попытка».

    В общем все нормально, только странно.

    Reply
  3. Abadonna

    2 vovan519 Отстань от человека 😉 ясно ж он написал «Это моя первая обработка в 1С, которую я написал.»

    Брюнетку в ВК я тебе сделаю. Надеюсь, тебе не с карими глазами? 🙂

    Голубоглазую или зеленоглазую..

    Reply
  4. Dolly_EV

    Мда… не надо было выносить, никому не пригодится, а если «пригодится» — наломает дров кому-то…

    минус

    Reply
  5. O-Planet

    Ы!!! И одна из моих первых обработок тоже была сменой только даты доков!

    Но — подытожим:

    1. Имеет смысл проверять, проведен документ или нет

    2. Отменяем проведение только у проведенных

    3. Меняем время и перепроводим…

    Тут может возникнуть проблема: если использовать конструкцию ВыбратьДокументы-ПолучитьДокумент, то сменить время может и не получиться. Поэтому, используем СписокЗначений. Что-то типа:

    Код
    Сп=СоздатьОбъект("СписокЗначений");
    Док=СоздатьОбъект("Документ.РасходнаяНакладная");
    Пока Док.ПолучитьДокумент()=1 Цикл
      Если Док.Проведен()=1 Тогда
        Сп.ДобавитьЗначение(Док.ТекущийДокумент());
      КонецЕсли;
    КонецЦикла;
    Для К=1 По Сп.РазмерСписка() Цикл
      Док.НайтиДокумент(Сп.ПолучитьЗначение(К));
      Док.СделатьНеПроведенным();
      // тут меняем дату, время
      Док.Записать();
      Док.Провести();
    КонецЦикла;
    

    Показать полностью

    Reply
  6. O-Planet

    Кстати, по поводу «если не проведется»…

    Самое простое — если не проведется, то остановиться, открыть форму дока, и заставить провести вручную. Обработка должна автоматически «встать на паузу» в этом случае, и позволить продолжить работу со следующего документа.

    Reply
  7. netserfer

    Большое спасибо.

    Я знал ,что здесь найдутся нормальные люди, которые отзовутся.

    А сидеть и критиковать всякий может, и я тоже.

    🙂

    Reply
  8. fAngel

    Забавно моя первая обработка была загрузка из DBF данных в отпуск материалов на сторону

    долго я искал как сделать НазначитьТип 🙂

    Reply
  9. vasilykushnir

    (7)> А сидеть и критиковать всякий может, и я тоже.

    А чтобы не критиковали — выкладывай нормальное описание. Не всегда есть время скачать, разобратся и увидеть, что баян. Просто жалко времени. Но поскольку я его не потратил (просто не качал) — минуса не ставлю.

    А посему поддерживаю (1).

    Reply
  10. netserfer

    Я не волшебник я только учусь

    Reply
  11. Юджина

    Хорошая обработка.Попробовала.Получилось.Спасибки.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *