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

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

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

Оффлайн Constantus

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

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

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

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

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

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

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

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

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


Оффлайн alexandr_ll

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

Оффлайн Constantus

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

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

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

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

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

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

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

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

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

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


Оффлайн alexandr_ll

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

* Последние вакансии

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

oleg-x
86 Сообщений
alex0402
49 Сообщений
AIFrame
43 Сообщений
Oldman06
31 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
30 Сообщений
vitasw
29 Сообщений
Golickoff Golickoff
28 Сообщений
MuI_I_Ika MuI_I_Ika
18 Сообщений
DmitriyF DmitriyF
14 Сообщений
BuhRust
13 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal