|
Обработка на создание документов на основании. | ☑ | ||
---|---|---|---|---|
0
lamuerto
19.04.17
✎
07:21
|
Доброе утро пишу обработку на создание документов реализации на основании заказа покупателя. на примере этого кода:
ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда // Заполнение шапки АдресДоставки = Основание.АдресДоставки; ВалютаДокумента = Основание.ВалютаДокумента; ДоговорКонтрагента = Основание.ДоговорКонтрагента; Комментарий = Основание.Комментарий; Контрагент = Основание.Контрагент; КратностьВзаиморасчетов = Основание.КратностьВзаиморасчетов; КурсВзаиморасчетов = Основание.КурсВзаиморасчетов; Организация = Основание.Организация; Ответственный = Основание.Ответственный; Склад = Основание.Склад; СуммаВключаетНДС = Основание.СуммаВключаетНДС; СуммаДокумента = Основание.СуммаДокумента; ТипЦен = Основание.ТипЦен; УчитыватьНДС = Основание.УчитыватьНДС; Для Каждого ТекСтрокаВозвратнаяТара Из Основание.ВозвратнаяТара Цикл НоваяСтрока = ВозвратнаяТара.Добавить(); НоваяСтрока.Количество = ТекСтрокаВозвратнаяТара.Количество; НоваяСтрока.Номенклатура = ТекСтрокаВозвратнаяТара.Номенклатура; НоваяСтрока.Сумма = ТекСтрокаВозвратнаяТара.Сумма; НоваяСтрока.Цена = ТекСтрокаВозвратнаяТара.Цена; КонецЦикла; Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл НоваяСтрока = Товары.Добавить(); НоваяСтрока.ЕдиницаИзмерения = ТекСтрокаТовары.ЕдиницаИзмерения; НоваяСтрока.Количество = ТекСтрокаТовары.Количество; НоваяСтрока.КоличествоМест = ТекСтрокаТовары.КоличествоМест; НоваяСтрока.Коэффициент = ТекСтрокаТовары.Коэффициент; НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура; НоваяСтрока.СтавкаНДС = ТекСтрокаТовары.СтавкаНДС; НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма; НоваяСтрока.СуммаНДС = ТекСтрокаТовары.СуммаНДС; НоваяСтрока.Цена = ТекСтрокаТовары.Цена; КонецЦикла; Для Каждого ТекСтрокаУслуги Из Основание.Услуги Цикл НоваяСтрока = Услуги.Добавить(); НоваяСтрока.Количество = ТекСтрокаУслуги.Количество; НоваяСтрока.Номенклатура = ТекСтрокаУслуги.Номенклатура; НоваяСтрока.Содержание = ТекСтрокаУслуги.Содержание; НоваяСтрока.СтавкаНДС = ТекСтрокаУслуги.СтавкаНДС; НоваяСтрока.Сумма = ТекСтрокаУслуги.Сумма; НоваяСтрока.СуммаНДС = ТекСтрокаУслуги.СуммаНДС; НоваяСтрока.Цена = ТекСтрокаУслуги.Цена; КонецЦикла; КонецЕсли; и возник такой вопрос, такая обработка просто создаст документ или он будет включен в структуру подчиненности. И если он не будет включен в структуру, то как лучше написать обработку? |
|||
1
catena
19.04.17
✎
07:29
|
А расскажите подробно, что вы понимаете под "структурой подчиненности".
|
|||
2
lamuerto
19.04.17
✎
07:37
|
(1) при создании документа кнопкой "Создать на основании".
|
|||
3
lxndr
19.04.17
✎
07:37
|
(0) там уже все написано
|
|||
4
lamuerto
19.04.17
✎
07:38
|
(3) в модуле? да написано. Но не создавать же мне в ручную больше ста документов)))
|
|||
5
catena
19.04.17
✎
07:40
|
(2) Та кнопка только запускает определенные процедуры. Никаких документов она никуда не включает. Внезапно.
|
|||
6
lamuerto
19.04.17
✎
07:45
|
(5) Может и не включает, но как минимум инициирует
|
|||
7
catena
19.04.17
✎
07:48
|
(6)Поэтому и спрашиваю - что именно вы понимаете под структурой подчиненности и чего в итоге хотите добиться? Заполнение одного документа по данным другого? Да, этот код справляется.
|
|||
8
1dvd
19.04.17
✎
07:49
|
(6) посмотри как строится эта самая структура подчиненности, для саморазвития
|
|||
9
catena
19.04.17
✎
07:49
|
(8)Ты все сломал!(((
|
|||
10
1dvd
19.04.17
✎
07:50
|
(9) Сорян, не думал что у тебя на него планы :)
|
|||
11
lxndr
19.04.17
✎
07:53
|
(4)
МойНовыйДокумент.Заполнить(Основание); |
|||
12
catena
19.04.17
✎
07:56
|
(10)Я ж думала растянуть до вечера удовольствие)))
|
|||
13
lamuerto
19.04.17
✎
07:57
|
(11) новый документ включить в структуру? http://s020.radikal.ru/i712/1704/c0/54c5362cd787.png
|
|||
14
1dvd
19.04.17
✎
08:01
|
(12) всё норм. Он не внял
|
|||
15
catena
19.04.17
✎
08:21
|
(14)Приношу извинения)))
(13)Вот, осталось выяснить, откуда же эта структура цепляет данные? |
|||
16
lamuerto
19.04.17
✎
09:09
|
(15) если в документе имеется ссылка на документ основания
|
|||
17
catena
19.04.17
✎
09:11
|
(16)Где именно в документе?
|
|||
18
lamuerto
19.04.17
✎
09:12
|
(17) реквизит ДокументОснования?
|
|||
19
catena
19.04.17
✎
09:13
|
(18)Не всегда на самом деле.
|
|||
20
lamuerto
19.04.17
✎
09:14
|
(19) откуда тогда, когда не всегда?
|
|||
21
catena
19.04.17
✎
09:16
|
(20)А это вам в вашей конфигурации виднее. Как правило в типовых конфигурациях завязываются на критерий отбора с именем "СтруктураПодчиненности". Как у вас - нужно смотреть в форме вывода структуры подчиненности.
|
|||
22
lamuerto
19.04.17
✎
09:17
|
(21) а документ включается в структуру в момент создания или в момент проведения?
|
|||
23
catena
19.04.17
✎
09:26
|
(22)В момент заполнения тех реквизитов, по которым их связывает критерий отбора.
|
|||
24
lamuerto
19.04.17
✎
09:26
|
(23) Спасибо
|
|||
25
FIXXXL
19.04.17
✎
09:27
|
(22) лучше выкинь из головы "включается", думай как "ищется-находится"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |