7.7 Как установить позицию документа?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем padonak2007, 27 янв 2011.

  1. TopicStarter Overlay
    padonak2007
    Offline

    padonak2007

    Регистрация:
    27 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Есть необходимость установить документ на определённую позицию. А именно: на позицию следующую за другим документом. Так, чтоб наш записываемый документ записался в ту же секунду, что и какой-то существующий док, но после оного.

    Вродь как есть чудесный метод СформироватьПозицию(<док>,<смещение>);
    он отлично формирует собственно позицию, которая следует за существующим в базе <ДОКом>.
    Но как потом эту полученную позицию прикрутить к нашему записываемому доку?

    Со временем всё просто:
    Есть методы получающие время, и есть метод УстановитьВремя(ч,м,с).
    А вот с позицией всё мрачно. Получать и формировать её можно и так и вот так и вот эдак,
    но методов её устанавливающих что-то не наблюдается.

    Не раз слышал, что вродь как-то ухитрялись прикрутить позицию к документу,
    но никто из тех кто прикручивал не смог вспомнить: как именно? =(

    В поиске смотрел, вродь ничё похожего.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Не совсем понятно сама суть? Зачем вам несколько документов с одинаковым временем? Рулите позицией через установку времени
  3. TopicStarter Overlay
    padonak2007
    Offline

    padonak2007

    Регистрация:
    27 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Проблема на самом деле в следующем:
    В конфе есть ряд видов доков, в которых юзается "ПроводитьПослеТА(1,1)"
    И если в том дне, в котором собсна сейчас ТА, есть сохранённый, непроведённый док такого вида, и при этом ТА стоит на другом доке, время которого 23.59.59, то при попытке интерактивного проведения этого сохранённого непроведённого дока вылетает системное предупреждение "Невозможно разместить документ после ТА". И дело не доходит даже до обработки проведения.
    То есть система пытается этот док сдвинуть на секунду вперёд от ТА.
    При этом если до этого принудительно перезаписать док на после ТА (в ту же секунду, где до его проведения находился докТА, но после него) то всё проводится.

    Хмм...
    А это как, рулить позицией через установку времени?
    Установка времени устанавливает время, то есть секунду в которой будет размещён док, а при этой установке он ТОЧНО разместится после всех доков, которые уже есть в той секунде?
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Вот именно... ПОСЛЕ
  5. TopicStarter Overlay
    padonak2007
    Offline

    padonak2007

    Регистрация:
    27 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибки! :D
    Ато у меня уже всякие оригинальные идеи появились, навроде впендюрить эту позицию в ДБФник журнала... :D
    :angry:
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    )))) Боже....
    Все же всегда просто, это мы не ищем легких путей)))))))

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