Имя: Пароль:
1C
1С v8
Внешняя печатная форма к Справочнику
0 Смертник
 
16.07.13
15:37
При нажатии на печатную форму - идет форму элемент был изменен, Записать?
Хотя никаких изменений в Элемент не было внесено. Как это исправить и главное откуда ноги растут?
1 Grobik
 
16.07.13
15:45
Открыть в конфигураторе. Посмотреть чтоб СсылкаНаОбъект только читалась. Для начала.
2 Смертник
 
16.07.13
15:54
Я из СсылкаНаОбъект только элементы вытягиваю но ничего не записываю
3 Gucci76
 
16.07.13
15:54
А если не печатать такие вопросы не появляются?
4 Grobik
 
16.07.13
15:55
ВПФ к какому документу? в ВПФ кроме СсылкаНаОбъект больше реквизитов не имеет?
5 Смертник
 
16.07.13
15:57
не к документу, а к Справочнику - ДоговорыКонтрагентов
6 Смертник
 
16.07.13
15:58
(3) в смысле не печатать?
7 Fragster
 
гуру
16.07.13
16:00
(6) в смысле при открытии модифицированность - истина или ложь?
8 Grobik
 
16.07.13
16:00
Не важно. Если работает на какой либо укр.конфиге можно выложить на посмотреть.
9 Смертник
 
16.07.13
16:02
Врядли там частью берется из дописанных регистров, но по сути это никак не должно влиять так?
10 mikecool
 
16.07.13
16:05
тут сбор телепатов?
11 Смертник
 
16.07.13
16:09
СсылкаНаОбъектДоговор = СсылкаНаОбъект.Ссылка;
   Запрос = Новый Запрос;
   Запрос.Текст ="ВЫБРАТЬ
                 |    ДоговорыКонтрагентов.Наименование КАК Наименование,
                 |    ДоговорыКонтрагентов.Владелец КАК Владелец,
                 |    ДоговорыКонтрагентов.Организация КАК Организация,
                 |    ДоговорыКонтрагентов.Дата КАК Дата,
                 |    ДоговорыКонтрагентов.Номер КАК Номер,
                 |    ДоговорыКонтрагентов.СрокДействия КАК СрокДействия,
                 |    ДоговорыКонтрагентов.Ссылка КАК Ссылка
                 |ИЗ
                 |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов";
   ЗапросМТС = Запрос.Выполнить().Выгрузить();
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
   Запрос.УстановитьПараметр("Договор", СсылкаНаОбъектДоговор);
   Запрос.Текст ="ВЫБРАТЬ
                 |    ВЫБОР
                 |        КОГДА КонтактнаяИнформация.Поле4 = """"
                 |            ТОГДА КонтактнаяИнформация.Поле2
                 |        ИНАЧЕ КонтактнаяИнформация.Поле4
                 |    КОНЕЦ КАК Город,
                 |    Справочник.Организация
                 |ИЗ
                 |    (ВЫБРАТЬ
                 |        ДоговорыКонтрагентов.Организация КАК Организация
                 |    ИЗ
                 |        Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                 |    ГДЕ
                 |        ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
                 |        И ДоговорыКонтрагентов.Ссылка = &Договор) КАК Справочник
                 |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                 |        ПО Справочник.Организация = КонтактнаяИнформация.Объект
                 |ГДЕ
                 |    КонтактнаяИнформация.Вид = &Вид";
   ЗапросГород = Запрос.Выполнить().Выгрузить();
   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Договор_Контрагента_РУ_ПриложениеДоговорПоставкаУгля";
   Макет = ПолучитьМакет("ПриложениеУголь");
   
   ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
   Если СсылкаНаОбъект.Организация = null Тогда
       ОбластьМакета.Параметры.Город = "";
   Иначе
       ОбластьМакета.Параметры.Город = "г." + СтрЗаменить(ЗапросГород[0].Город," г","");
   КонецЕсли;
   
   ДоговорГруппа = СтрЗаменить(СсылкаНаОбъектДоговор.Родитель.Наименование, "1П-УР--", "");
   ДоговорГруппа = СтрЗаменить(СсылкаНаОбъектДоговор.Родитель.Наименование, "1П-УП-", "");
   НомерДоговора = СокрЛП(ПРАВ(ДоговорГруппа, СтрДлина(ДоговорГруппа) - Найти(ДоговорГруппа, "№")));
   ОбластьМакета.Параметры.НомерДоговора = НомерДоговора;  
   
   Если ЗначениеЗаполнено(СсылкаНаОбъектДоговор.Дата) Тогда
       ДатаПодписания  = СсылкаНаОбъектДоговор.Дата;
       ОбластьМакета.Параметры.ДатаПодписания = Формат(ДатаПодписания,"ДФ='дд ММММ гггг'")+" года ";
   КонецЕсли;            

   ТабДокумент.Вывести(ОбластьМакета);
   // Стороны (для всех)
   ОбластьМакета = Макет.ПолучитьОбласть("Стороны");
   Если СсылкаНаОбъект.Организация = NULL Тогда
       ОбластьМакета.Параметры.ПолноеНаименованиеОрганизации = "";
   Иначе
       ОбластьМакета.Параметры.ПолноеНаименованиеОрганизации = СсылкаНаОбъект.Организация.НаименованиеПолное;
   КонецЕсли;    
   ОбластьМакета.Параметры.ПолноеНаименованиеКонтрагента = СсылкаНаОбъект.Владелец.НаименованиеПолное;
   
   ////////////////////////////////////////////////////////////////////////////
Это начало - дальше чисто обработка этих запросов
12 Grobik
 
16.07.13
16:14
Это шутка такая?
13 evstifeev
 
16.07.13
16:14
"Если СсылкаНаОбъект.Организация = null Тогда"

СсылкаНаОбъект тип реквизита ссылка или объект?
14 mikecool
 
16.07.13
16:15
(11) сходил бы уже в отладчик и пошукал, с какого места модифицированность появляется
15 salvator
 
16.07.13
16:15
СсылкаНаОбъектДоговор = СсылкаНаОбъект.Ссылка;

Лучше писать
СсылкаНаОбъектДоговор = СсылкаНаОбъект.Ссылка.Ссылка.Ссылка.Ссылка;
16 Смертник
 
16.07.13
16:29
Так Печать из кнопки Печать проходит как по маслу, а вот печать по умолчанию выходит в Элемент изменен
17 zhig75
 
16.07.13
16:33
А у тебя переменные случаем не совпадают с реквизитами справочника?
18 Смертник
 
16.07.13
16:43
Пересмотрел нет ничего повторяющегося
19 zhig75
 
16.07.13
16:47
Вываливай обработчики ))
20 hhhh
 
16.07.13
16:47
ДоговорГруппа
21 Смертник
 
16.07.13
16:51
(20) это Родитель
22 salvator
 
16.07.13
17:00
В СтрЗаменить попробуй менять значение ранее объявленной переменной, а не элемента выборки или реквизита справочника.
23 Жан Пердежон
 
16.07.13
17:02
вангую "НомерДоговора"
24 Смертник
 
16.07.13
17:08
(22, 23) Помеял и все равно требует записать элемент
25 hhhh
 
16.07.13
17:22
ну дальше выкладывай
26 zladenuw
 
16.07.13
17:24
сложно что ли написать в отладчике Объект.Модифицированность()  и смотреть когда он будет истина ?
27 Смертник
 
16.07.13
17:56
В том то и дело что Модифицированность() стоит во Ложь все время