7.7 ВводНаОсновании програмно

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

  1. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Можно ли инициировать создание документа на основании существующего программно?. Т.е. у меня в базе есть счёт. Я хочу чтобы по нажатию кнопки (а не клавиш Alt+F9) на основании счёта создавалась накладная и соответственно далее выполнялась прописанная процедура ВводНаОсновании()
  2. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29

  3. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    По данной команде откроется форма визуально и будет ждать от пользователя действий с ней. А мне нужно чтобы пользователь нажал кнопку и в автомате создался домкуент основание с выполнением процедуры Вводнаосновании().
    Можно конечно создать новый документ командой НовыйДокумент() и далее переписать текст процедуры Вводнаосновании(), но я думал можно напрямую её выполнить (обратиться к ней) при соданнии программно нового документа
  4. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    можно и через ОткрытьФорму. Но тогда просто "Допилить" обработку параметра формы в процедуре ПриОткрытии документа (чтобы закрывался)
  5. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Процедура ВводНаОсновании() является предопределенной процедурой модуля формы и без формы вы процедуру не вызовете. Поэтому либо дублируйте код, либо "допиливайте" процедуру ПриОткрытии().
  6. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Всё понял. Вопрос исчерпан. Спасибо
  7. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Что-то не получается программно закрыть форму в процедуре ВводНаОсновании или ПриОткрытии.
    Команда Закрыть() выдаёт ошибку
  8. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Используйте СтатусВозврата(0) в процедуре ПриОткрытии().

    Только документ не забудьте записать.
  9. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Извиняюсь что ввёл в заблуждение. Закрыть() выдавало ошибку только в процедуре ВводНаОсновании(). В процедуре ПриОткрытии() Закрыть() работает.
  10. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
  11. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Не могу что-то я понять:
    При проведении первого в сутках документа командой Провести(3), 1с всё равно запрашивает, нужно ли смещать точку актуальности и ждёт ответ пользователя. Хотя в команде Провести(), стоит параметр 3 - "проводить любой документ реальным временем"
    Мне же нужно чтобы вопрос пользователю не задавался.
    Каким образом это сделать?
  12. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    У вас параметр Режим со сдвигом ТА. Установите 0, либо уберите параметр.
  13. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Так изначально так и было и 1с всёравно спрашивала модально данный вопрос
  14. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    А скриншот окна можно увидеть?
  15. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Покажите скрин окна Меню-сервис-параметры-Оперативный учет
  16. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Код
    Код:
    ЗаписатьДок(); Провести(0,"бот"); Форма.Закрыть(0);
    Сегодня утром перебровал первым параметром в Провести () все цифры, всё-равно 1с запрашивает модально вопрос о переносе ТА

    Вложения:

  17. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    AFAIK, это поведение платформы и при проведении документа (если ТА меньше даты документа на день и более) вопрос будет задаваться.
    И убрать его можно только "танцем с бубном". Например, ночью монопольно запускать 1С и через УстановитьТАНа переносить точку актуальности.
  18. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    У меня уже круглосучно запущен 1с в котором и происходят без участия пользователя всякие обработки. Какие то варианты ещё есть решения данного вопроса? Щас вот думаю, имеет ли смыл сразу ТА перевести руками на конец месяца? Не очень красиво конечно, может ещё варианты есть?
  19. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    В данном контексте нет. Кстати. В типовой ТиС так и сделано. В начале месяца ТА переносится на конец.
  20. TopicStarter Overlay
    evgPinsk
    Offline

    evgPinsk Опытный в 1С

    Регистрация:
    27 окт 2010
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Какие минусы в том что ТА будет на конец месяца?

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