Имя: Пароль:
1C
 
Обработка на создание документов на основании.
,
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) лучше выкинь из головы "включается", думай как "ищется-находится"
2 + 2 = 3.9999999999999999999999999999999...