Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
30 Мар 2017, 11:40
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Процедура "ОбработкаПроведения"  (Прочитано 662 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн demon3

  • **
  • Сообщений: 79
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2013-04-11
    • Skype: interavto88
  • Сайт: 
  • Профессия: Программист 1С
Здравствуйте. Такой вопрос: В обработке проведения документа есть кусок кода,который документ другого типа. Необходимо поставить проверку ,что если документ второй создался при проведении первого, тогда проверить заполнение реквизитов второго документа. И если не все реквизиты заполнены, тогда не проводить первый документ. Проверку на заполнение реквизитов написал, но если отменяем проведение первого документа при не заполненных реквизитах второго, то он и отменяет создание второго документа. Необходимо ,чтобыы даже если первый документ не проводился,то второй все равно создавался! Подскажите,как реализовать данную возможность?
Помог ответом, скажи спасибо

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Онлайн Rasty

  • *****
  • Сообщений: 972
  • РЕПУТАЦИЯ: 137
  • КПД: 14%
  • Регистрация: 2015-03-25
    • Skype: alex1cbit
  • Сайт: 
  • Профессия: Программист 1С
если он не проводится значит он сохраняется, значит в событие ПриЗаписи/ПослеЗаписи/ПереЗаписью написать код по созданию документа и при проведении проверять создался документ или нет
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Онлайн LexaK

  • *****
  • Сообщений: 1179
  • РЕПУТАЦИЯ: 313
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
д-а-а, все привыкли использовать параметр Отказ, и даже не могут придумать как его обойти.
в вашем случае просто не используйте его при проверке заполнения реквизитов другого документа

вашего кода нет, поэтому придется на пальцах объяснять

у вас в коде где-то стоит (вами написанная проверка)
что-то вроде

Если ВыполнитьПроверкуЗаполенности(...) = Ложь Тогда
    Отказ = Истина;
    ...
    //возможно здесь есть Возврат
КоенцЕсли;

а нужна такая конструкция
только это в самом начале обработки проведения надо разместить, до кода формирования проводок

Если ВыполнитьПроверкуЗаполенности(...) = Ложь Тогда
    //Отказ = Истина; //отказ не трогаем, должен быть = Ложь !!!
    //возможно что-то сообщить пользователю
    Сообщить("Недостаточно данных для заполнения документа: " + ВашДругойДокумент);
    Возврат; //просто выходим, без формирования проводок
КоенцЕсли;

это все приблизительно, только сама идея, возможны какие-то допилы по месту программы.

Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн demon3

  • **
  • Сообщений: 79
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2013-04-11
    • Skype: interavto88
  • Сайт: 
  • Профессия: Программист 1С
д-а-а, все привыкли использовать параметр Отказ, и даже не могут придумать как его обойти.
в вашем случае просто не используйте его при проверке заполнения реквизитов другого документа

вашего кода нет, поэтому придется на пальцах объяснять

у вас в коде где-то стоит (вами написанная проверка)
что-то вроде

Если ВыполнитьПроверкуЗаполенности(...) = Ложь Тогда
    Отказ = Истина;
    ...
    //возможно здесь есть Возврат
КоенцЕсли;

а нужна такая конструкция
только это в самом начале обработки проведения надо разместить, до кода формирования проводок

Если ВыполнитьПроверкуЗаполенности(...) = Ложь Тогда
    //Отказ = Истина; //отказ не трогаем, должен быть = Ложь !!!
    //возможно что-то сообщить пользователю
    Сообщить("Недостаточно данных для заполнения документа: " + ВашДругойДокумент);
    Возврат; //просто выходим, без формирования проводок
КоенцЕсли;

это все приблизительно, только сама идея, возможны какие-то допилы по месту программы.

Этот вариант не пойдет.так как документ все равно проводится даже после "возврата" в обработке проведения!
Помог ответом, скажи спасибо

Онлайн LexaK

  • *****
  • Сообщений: 1179
  • РЕПУТАЦИЯ: 313
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
э-э-э, как все запущено!

1.не путайте пометку проведения с проводками документа, (вообще можете эту пометку сбросить Проведен = Ложь; //это как раз из области допила)
2.если у вас документ был уже проведен и по нему были уже проводки, то по этой схеме, при возврате, все так и останется, ТОЛЬКО перепроведения не случится!
(здесь тоже есть варианты допила, например перед выходом "распровести" документ)
3.еще можно кучу каких вариантов предположить.

И самое главное надо учитывать всякие возможные НАВОРОТЫ вроде различных подписок и т.д. где эту ситуацию так-же надо учесть.

в общем, если подойти с головой и отладчиком, все можно решить.
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн demon3

  • **
  • Сообщений: 79
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2013-04-11
    • Skype: interavto88
  • Сайт: 
  • Профессия: Программист 1С
э-э-э, как все запущено!

1.не путайте пометку проведения с проводками документа, (вообще можете эту пометку сбросить Проведен = Ложь; //это как раз из области допила)
2.если у вас документ был уже проведен и по нему были уже проводки, то по этой схеме, при возврате, все так и останется, ТОЛЬКО перепроведения не случится!
(здесь тоже есть варианты допила, например перед выходом "распровести" документ)
3.еще можно кучу каких вариантов предположить.

И самое главное надо учитывать всякие возможные НАВОРОТЫ вроде различных подписок и т.д. где эту ситуацию так-же надо учесть.

в общем, если подойти с головой и отладчиком, все можно решить.

Понял вашу мысль. Попробую проводки посмотреть после этого действия
Помог ответом, скажи спасибо


Теги:
 

1c 8.2: как называется процедура/функция, которая вызывается при вводе значения в поле на форме?

Автор jhd235Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1205
Последний ответ 08 Сен 2014, 08:28
от cska-fanat-kz
Процедура госрегистрации ИП и юрлиц будет проходить в течение трех дней

Автор newsРаздел Новости

Ответов: 0
Просмотров: 622
Последний ответ 03 Апр 2014, 15:16
от news
Какие ответственные лица могут быть указаны в регистре сведений "Ответственные л

Автор DDDРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 3891
Последний ответ 25 Ноя 2008, 11:07
от DDD
Процедура Инициализации при создании внешней обработки таб. частей

Автор crow1983Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 10009
Последний ответ 23 Авг 2010, 16:51
от crow1983
Получение данных о номенклатуре, в Процедура ПриЗаписи(Отказ)

Автор ВоительРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 2841
Последний ответ 21 Ноя 2011, 21:12
от Dethmontt

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
159 Сообщений
alex0402
124 Сообщений
MuI_I_Ika MuI_I_Ika
55 Сообщений
Norfolk
52 Сообщений
LexaK
51 Сообщений
alexandr_ll
25 Сообщений
друган
20 Сообщений
AsadRoman
18 Сообщений
Константин5825
18 Сообщений
MrLvovsky MrLvovsky
16 Сообщений

* Кто онлайн

  • Точка Гостей: 1016
  • Точка Скрытых: 0
  • Точка Пользователей: 14
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal