|  | Внесение изменений в документ-основание при проведении и отмене проведения документа 🠗Ø (Волшебник 28.04.2025 17:18)
 
 Волшебник, АНДР , d4rkmesa , lEvGl , maxab72 , Мультук , Rovan , ldo6 , 1Сергей , Homer , GRM11 , Михаил Козлов , Eiffil123 , Hawk_1c , AndreyZhukov , dergreche , ptiz , mikecool , kir-g , Amra , El_Duke , Kongo2019 , piter3 , zva , maxar , АгентБезопаснойНацио , toypaul , saaken , Vstur , orakool , petr_ivanov , shuhard , Prog_man , Kigo_Kigo , Dmitrii , Fregat , reg0303 , Garykom , Svetlana_Kazan , Галахад , NoPainNoGain , arsik , Ненавижу 1С , программистище , Ёпрст , Silgis , denk32 , U4Me2 , AAA , 2S , Злопчинский , Serg_1960 , Александр111 | ☑ | 
    
        | 0
    
        Svetlana_Kazan   28.04.25✎ 14:04 | 
        Создала документ Документ1, на его основании был создан документ Документ2. При проведении Документ2 в Документ1 заносятся данные. При создании Документ2 на основании Документ1 из формы документа Документ1 все отрабатывает(организовано через оповещение). При отмене проведения Документ2 из формы списка Документ2, необходимо править некоторые значения в Документ1. Подскажите, пожалуйста, как можно редактировать Документ1, при проведении и отмене проведения Документ2 из формы списка Документ2.     |  | 
    
        | 1
    
        Волшебник   28.04.25✎ 14:05 | 
        Плохие имена документов!     |  | 
    
        | 2
    
        Волшебник   28.04.25✎ 14:06 | 
        >> При проведении Документ2 в Документ1 заносятся данные.
 Такого быть вообще-то не должно.
 Но если уж сделали криво-косо, то в модуле объекта Документ2 есть процедура ОбработкаУдаленияПроведения.
 Можете там продолжать извращаться.
 |  | 
    
        | 3
    
        maxab72   28.04.25✎ 14:10 | 
        (0) Заводите регистр сведений, который заполняется при проведении Документа2. На форму документа1 выводите поля из этого регистра с отбором по подчиненному документу2. Voila!     |  | 
    
        | 4
    
        Мультук   гуру 28.04.25✎ 14:24 | 
        (0) 
 Что будете делать, если:
 
 Документ1 создаёт Пользователь1 на компьютер1 и вчера.
 
 А Документ2 создаёт Пользователь2 на компьютер2 и сегодня ?
 |  | 
    
        | 5
    
        ldo6   28.04.25✎ 14:27 | 
        Смотри как реализована счет фактура в типовых. Там событие ПриЗаписи документа используется.     |  | 
    
        | 6
    
        Garykom   гуру 28.04.25✎ 14:44 | 
        (0) осталось только зациклить и привет     |  | 
    
        | 7
    
        Svetlana_Kazan   28.04.25✎ 14:52 | 
        (2) , к сожалению было сделано ранее и теперь вот надо как-то выкручиваться.     |  | 
    
        | 8
    
        Svetlana_Kazan   28.04.25✎ 14:55 | 
        (2), этот вариант я уже отработала. Есть минус: если Документ1 открыт, но при сохранении внесенных изменений при отработки процедуры ОбработкаУдаленияПроведения выдаст ошибку, что документ был изменен ранее. Сразу вопрос напрашивается, а как можно отследить в модуле объекта Документ2 не открыта ли форма Документ1?..     |  | 
    
        | 9
    
        Мультук   гуру 28.04.25✎ 14:59 | 
        (7) 
 {Удалил всё написанное. Автор "раскрыл детали"}
 |  | 
    
        | 10
    
        Волшебник   28.04.25✎ 15:17 | 
        (8) Я рекомендую перестать заниматься фигнёй, а сделать регистр.     |  | 
    
        | 11
    
        d4rkmesa   28.04.25✎ 16:03 | 
        (8) Примерно так:
 Попытка
		ЗаявкаОбъект.Заблокировать();
	Исключение
		ТекстСообщения = СтрШаблон(
		НСтр("ru = '%1 находится в процессе редактирования пользователем или системой и не может быть изменена.';
		|en = '%1 is being edited by a user or the application and cannot be changed.'"),
		Заявка);
		ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
		Возврат
	КонецПопытки; |  | 
    
        | 12
    
        Rovan   гуру 28.04.25✎ 16:08 | 
        (0) а вы остатки товаров в справочник Номенклатуры не пишите при проведении документов ?     |  | 
    
        | 13
    
        El_Duke   гуру 28.04.25✎ 16:16 | 
        (7) Найдите того, кто это сделал, и подайте на него в суд.     |  | 
    
        | 14
    
        maxab72   28.04.25✎ 16:12 | 
        (12) в справочнике Склады, в табличной его части.     |  | 
    
        | 15
    
        lEvGl   гуру 28.04.25✎ 16:19 | 
        (14) в складах оборотов не будет, надо в номенклатуру все же
так чтобы при закрытии формы одного элемента, пересчитывался остаток в другом
 |  | 
    
        | 16
    
        maxab72   28.04.25✎ 16:28 | 
        (15) Это как это не будет? Заводишь в справочник Склады табличную часть "ОстаткиТоваров" с реквизитами: "Номенклатура", "СерияНоменклатуры", "Характеристка", "Партия", "НачОстаток202501", "Приход202501", "Расход20501", "КонОстаток202501", "Оборот202501", "НачОстаток202502", "Приход202502", "Расход20502", "КонОстаток202502", "Оборот202502", "НачОстаток202503", "Приход202503", "Расход20503", "КонОстаток202503", "Оборот202503", и так далее. С открытием нового периода добавляешь поля в табличную часть и пишешь в нее новые движения и остатки.     |  | 
    
        | 17
    
        lEvGl   гуру 28.04.25✎ 16:39 | 
        (16) ну так будет конечно, только про реквизит "номер ШК" не стоит забывать, а то оборот будет неполным. Можно еще Активность добавить.
вангую новые вопросы на собеседованиях вроде "чем отличается реквизит тч одного элемента справочника от реквизита тч другого?"
 это будет в стиле "чем отличается РС от Справочника?"
 |  | 
    
        | 18
    
        Волшебник   28.04.25✎ 17:18 | 
        хватит разврата     |  | 
        Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой