|   |   | 
| 
 | Обработка на создание документов на основании. | ☑ | ||
|---|---|---|---|---|
| 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) лучше выкинь из головы "включается", думай как "ищется-находится"     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |