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

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

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

Оффлайн Constantus

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

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

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

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

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

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

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

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

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


Онлайн alexandr_ll

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

Оффлайн Constantus

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

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

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

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

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

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

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

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

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

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


Онлайн alexandr_ll

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


Теги:
 

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

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

Ответов: 0
Просмотров: 4105
Последний ответ 10 Мар 2011, 07:36
от sv_stas_sv
готовая компонента сканирования/загрузки / распознавания бумажных документов (счетов, налоговых накладных, приходных накладных) из бумажного документа в 1с

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

Ответов: 1
Просмотров: 184
Последний ответ 14 Ноя 2017, 10:43
от oleg-x
Реквизит "Ссылка" у справочников и документов

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

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

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

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

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

Ответов: 1
Просмотров: 1862
Последний ответ 29 Июн 2016, 12:04
от Sandi

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
53 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
alexandr_ll
24 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal