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

Автор Тема: Создание 2-х документов на основании: последующее редактирование, удаление...  (Прочитано 418 раз)

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

Оффлайн Constantus

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-06-02
  • Сайт: 
Приветствую, форумчане!

УТ 10.3, 1с8.2, обычное.

Создал самописный документ "РегулированиеПоступлений" (точнее полная копия документа "Реализация товаров и услуг")
На основании данного документа создаются 2-а новых документа:
1. Реализация Товаров и Услуг
2. Поступление Товаров и Услуг

Иными словами, это формирование пакета документов для передачи товаров Основной организации в её филиалы (передача товаром между собственными организациями). Первый документ формирует задолженность перед Основной Организацией, Второй документ осуществляет Поступление товаров на склад Филиала.

Т.е. одним документом (самописным) я фотографирую двух зайцев.

В перспективе планирую создать кнопку, которая будет формировать эти 2-а документа программно. Это я сделать смогу...

Но вот возникает вопрос: возможна ситуация, что потребуется редактирование основного документа "РегулированиеПоступлений"!!! В этом случае мне потребуется редактирование и этих 2-х сопутствующих документов (сделанных на основании), точнее их табличных частей с последующим проведением.

Аналогично, если данный основной документ подлежит удалению (пометке), т.е. нужно также программно сделать отметку об удалении на эти 2-а документа.

Каким образом можно будет программно отредактировать ТЧ сопутствующих документов, сделанных на основании основного?
Как можно сделать программно отметку об удалении документов, сделанных на основании основного документа???


Оффлайн alexandr_ll

  • ****
  • Сообщений: 271
  • РЕПУТАЦИЯ: 38
  • КПД: 14%
  • Регистрация: 2016-08-23
  • Сайт: 
  • Профессия: Программист 1С
Можно использовать процедуры "ОбработкаПроведения", "ОбработкаУдаленияПроведения", в них можно описать поведение подчиненных документов (см. например документ "АвансовыйОтчет" типовой конфигурации). Следует иметь ввиду, что при произвольном изменении подчиненных документов могут возникнуть коллизии по недостачам и себестоимости на филиалах.

Оффлайн Constantus

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-06-02
  • Сайт: 
Создал самописный документ (типа копия Реализация).
С помощью кнопки "Сформировать" получилось сформировать "Релизацию" и "Поступление". Ну в общем то, что хотелось. В форме самописного документа имеются 2-а реквизита с ссылками на соответствующий сформированный документ.
Также на "ОбработкаПроведения" и "ОбработкаУдаленияПроведения" повесил соответствующие коды, которые проводят(снимают), помечают(снимают) пометку удаления.
Одним словом ОК... Но... Хотел повесить этот код (формирование 2-х документов) на кнопку "ОК" самописного документа... Тут возникла проблема:

1. При нажатии кнопки "ОК" код формирования документов срабатывает дважды, т.к. процедуру "СформироватьРеализацияПоступление" повесил в "ОбработкаПроведения"

	СформироватьРеализацияПоступление();						

Доку = Реализация.ПолучитьОбъект();
Доку.Проведен = Истина;
Доку.ПометкаУдаления = Ложь;
Доку.Записать(РежимЗаписиДокумента.Проведение);

Доку = Поступления.ПолучитьОбъект();
Доку.Проведен = Истина;
Доку.ПометкаУдаления = Ложь;
Доку.Записать(РежимЗаписиДокумента.Проведение);

Ну и соответственно срабатывает код как при проведении, так и при записи документов (Доку.Записать). Благо поставил защиту от дублирования при формировании.

Как правильно и где прописать (поставить) код формирования 2-х документов на кнопку "ОК", чтобы срабатывало единожды???

2. В коде формирования документов "СформироватьРеализацияПоступление" имеется код:
       
НДР = Реализация.ПолучитьОбъект();
Форма = НДР.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
НДР.Записать(РежимЗаписиДокумента.Проведение);
Реализация = НДР.Ссылка;
Форма.Закрыть();

В результате при формировании Дока на экран выводятся формы, записываются, закрываются. Это не удобно. Как правильно записать сформированный программно документ без открытия форм???

Если не открывать форму, то выдает ошибку типа не заполнена дата и ряд других реквизитов, хотя программно заполняю вроде все реквизиты соответствующих документов


Оффлайн alexandr_ll

  • ****
  • Сообщений: 271
  • РЕПУТАЦИЯ: 38
  • КПД: 14%
  • Регистрация: 2016-08-23
  • Сайт: 
  • Профессия: Программист 1С
1. Формирование документов можно делать в процедуре "ПриЗаписи"
2. Вполне можно создавать документы и без открытия их формы, просто все обязательные реквизиты должны быть заполнены, в том числе и Дата.


Теги:
 

Не работает структура подчиненности документов "Требование-накладная" и "Передач

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

Ответов: 0
Просмотров: 3838
Последний ответ 10 Мар 2011, 07:36
от sv_stas_sv
Реквизит "Ссылка" у справочников и документов

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

Ответов: 3
Просмотров: 2599
Последний ответ 29 Май 2013, 16:24
от leklerk
"Дубляж" документов реализации в ВзаиморасчетыКомпанииОстаткиИОбороты

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

Ответов: 0
Просмотров: 1596
Последний ответ 24 Янв 2014, 13:55
от mspuz
Неясна схема создания документов в "1С: ERP УП 2.1".

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

Ответов: 1
Просмотров: 1422
Последний ответ 29 Июн 2016, 12:04
от Sandi
помогите разбораться в обработке документов "ЗаказТоваров"

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

Ответов: 10
Просмотров: 7231
Последний ответ 18 Май 2011, 09:50
от cska-fanat-kz

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
124 Сообщений
alex0402
118 Сообщений
oleg-x
96 Сообщений
дфтын дфтын
80 Сообщений
wise wise
53 Сообщений
MuI_I_Ika MuI_I_Ika
47 Сообщений
Dethmontt Dethmontt
33 Сообщений
ilyay ilyay
31 Сообщений
magnifico61
31 Сообщений
Амал
28 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal