Изменить границу последовательности БЕЗ проведения документов
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 10 из 18

Комбинированный просмотр

  1. #1
    Гость форума

    Регистрация
    14.08.2009
    Сообщений
    0
    Сказал(а) спасибо
    6
    Поблагодарили 2 раз(а) в 1 сообщении

    По умолчанию

    Цитата Сообщение от gfulk Посмотреть сообщение
    Это невозможно. Даже если бы и было возможно, ничего хорошего это Вам бы не принесло. Лучше "обрезать базу" и начать все заново, регулярно восстанавливая последовательность
    Нет ничего невозможного ;)

    Процедура УстановитьГПнаДок()
    Поз = Макс(ВыбраныйДокумент.Полу читьПозицию(), Последовательность.Основн� �яПоследовательность.Получ итьПозицию());
    Последовательность.Основн� �яПоследовательность.Устан овить(Поз);
    КонецПроцедуры

    Поверьте, это гораздо менее болезненно, чем обрезание.

    P.S. svetik_svetiko попутала ТА и ГП

  2. 2 пользователя(ей) сказали cпасибо:

    Elric (22.09.2014), Pudovan (12.07.2013)

  3. #2
    Помогает людям

    Регистрация
    01.09.2010
    Адрес
    г. Бор Нижегородской обл.
    Сообщений
    0
    Сказал(а) спасибо
    12
    Поблагодарили 99 раз(а) в 19 сообщениях

    По умолчанию

    А зачем вообще ГП трогать? Тем более, что не все - программеры (мне показалось, что svetic svetico - бух, только хороший).
    Если ты Админ - запрети User-ам ковыряться вне текущей даты, если ты User, то более подробно изучай возможности проги и НЕ ЛЕЗЬ С АДМИНСКИМИ ПРАВАМИ ТУДА, ГДЕ ЧЕГО-ТО НЕ ЗНАЕШЬ НА 100% !!!

  4. #3
    Спец

    Регистрация
    14.04.2010
    Сообщений
    0
    Сказал(а) спасибо
    242
    Поблагодарили 28 раз(а) в 24 сообщениях

    По умолчанию

    Цитата Сообщение от ehoo Посмотреть сообщение
    Нет ничего невозможного ;)

    Процедура УстановитьГПнаДок()
    Поз = Макс(ВыбраныйДокумент.Полу читьПозицию(), Последовательность.Основн� �яПоследовательность.Получ итьПозицию());
    Последовательность.Основн� �яПоследовательность.Устан овить(Поз);
    КонецПроцедуры

    Поверьте, это гораздо менее болезненно, чем обрезание.

    P.S. svetik_svetiko попутала ТА и ГП
    Зря. Я же сказал, что это невозможно. После такого действия Вы проблем не оберетесь. Неправильные циферки в отчете о продажах - только верхушка айсберга. НЕЛЬЗЯ такое делать без четкого понимания, что такое последовательность, какие документы на нее влияют и какие проводки были сделаны задним числом. ТС, к сожалению, не создает впечатление человека, который это знает.

  5. #4
    Гость форума

    Регистрация
    05.02.2011
    Адрес
    Киев
    Сообщений
    1
    Сказал(а) спасибо
    30
    Поблагодарили 8 раз(а) в 2 сообщениях

    По умолчанию

    Цитата Сообщение от gfulk Посмотреть сообщение
    Зря. Я же сказал, что это невозможно. После такого действия Вы проблем не оберетесь. Неправильные циферки в отчете о продажах - только верхушка айсберга. НЕЛЬЗЯ такое делать без четкого понимания, что такое последовательность, какие документы на нее влияют и какие проводки были сделаны задним числом. ТС, к сожалению, не создает впечатление человека, который это знает.
    Судя по ответу, Вы считаете себя умнее других - Вы знаете о возможных последствиях, а другие конечно же не знают.
    И это "считание себя", вероятно, толкает Вас на обман - фраза "это невозможно" даже после того, как узнали что это действительно возможно.
    Конкретная ситуация - мой клиент случайно перепровел документ задним числом - на 5 лет раньше. Извинился и попросил помочь. Цифры все остались те же (проверено тщательно), а восстанавливать последовательность за 5 лет КРАЙНЕ нежелательно.
    ehoo реально помог советом, а Вы мало того что с толку сбиваете ложными утверждениями, так еще на давшего правильный совет бочку катите.
    Фу Вам!

  6. #5
    Гость форума

    Регистрация
    05.01.2012
    Сообщений
    2
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Цитата Сообщение от ehoo Посмотреть сообщение
    Нет ничего невозможного ;)
    Процедура УстановитьГПнаДок()
    Поз = Макс(ВыбраныйДокумент.Полу читьПозицию(), Последовательность.Основн� �яПоследовательность.Получ итьПозицию());
    Последовательность.Основн� �яПоследовательность.Устан овить(Поз);
    КонецПроцедуры
    Поверьте, это гораздо менее болезненно, чем обрезание.
    P.S. svetik_svetiko попутала ТА и ГП
    Большое спасибо, мне очень даже помогло и избавило от геморного перепроведения данных за шесть лет!!!
    Сделал внешнюю обработку со следующим кодом:
    Процедура УстановитьГПнаДок()
    Док = СоздатьОбъект("Документ");
    Если Док.Выбран()=0 Тогда
    Док.Выбрать("Выберите последний документ","Журнал.ЖурналОбщ ий",);
    КонецЕсли;
    Поз = Макс(Док.ПолучитьПозицию(),Последовательность.ОсновнаяПоследовательност ь.ПолучитьПозицию());
    Сообщить("Выбраный документ: "+Док);
    Сообщить("Документ куда станет позиция: "+Поз);
    Последовательность.ОсновнаяПоследовательност ь.Установить(Поз);
    КонецПроцедуры

  7. #6
    Помогает людям

    Регистрация
    24.01.2010
    Адрес
    Киров
    Сообщений
    0
    Сказал(а) спасибо
    239
    Поблагодарили 12 раз(а) в 11 сообщениях

    По умолчанию

    Для чего этот кусок?
    Поз = Макс(Док.ПолучитьПозицию(),� �оследовательность.Основна яПоследовательност ь.ПолучитьПозицию());

    Если Последовательность позже документа, то зачем ее устанавливать, она и так установлена.
    Если очень хочется поставь проверку
    Если Док.ПолучитьПозицию() > Последовательност ь.ОсновнаяПоследовательно� �т ь.ПолучитьПозицию() Тогда
    Последовательность.Основн� �яПоследовательност ь.Установить(Док.ПолучитьП� �зицию());
    КонецЕсли;

  8. #7
    Гость форума

    Регистрация
    05.01.2012
    Сообщений
    2
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Цитата Сообщение от Разработчик Посмотреть сообщение
    Для чего этот кусок?
    Поз = Макс(Док.ПолучитьПозицию(),� �оследовательность.Основна яПоследовательност ь.ПолучитьПозицию());
    Краткость - сестра таланта! Правда авторство не моё, а того, кто первым её опубликовал...

    ---------- Post added at 00:52 ---------- Previous post was at 00:45 ----------

    Цитата Сообщение от ehoo Посмотреть сообщение
    Нет ничего невозможного ;)
    Процедура УстановитьГПнаДок()
    Поз = Макс(ВыбраныйДокумент.Полу читьПозицию(), Последовательность.Основн� �яПоследовательность.Получ итьПозицию());
    Последовательность.Основн� �яПоследовательность.Устан овить(Поз);
    КонецПроцедуры
    Поверьте, это гораздо менее болезненно, чем обрезание.
    P.S. svetik_svetiko попутала ТА и ГП
    Спасибо проверил, действительно очень эфективно работает, правда немного изменил код для работоспособности. Но идея действительно хорошая!!!

Похожие темы

  1. как изменить физический адрес компа?
    от tishcus в разделе Андеграунд
    Ответов: 12
    Последнее сообщение: 21.10.2011, 19:59
  2. Как изменить название форума Ip.Board 3.0.5
    от HAKER в разделе В помощь вебмастеру
    Ответов: 0
    Последнее сообщение: 23.04.2010, 21:35

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •