Редактирование макетов печатных форм в УТ 11 В конфигурации 1C 8.2. УТ 11 все печатные формы по умолчанию доступны только на просмотр. В дополнение, Управление УТ 11 переписана на управляемых формах и метод редактирования печатных форм отличается от "Бухгалтерия 2.0" и других стандартных конфигураций 1C 8.2.
Проблему редактирования текста в документе перед печатью решается следующим образом:
Заходим в раздел "Администрирование " в пользовательском режиме
Печатные формы, отчеты и обработки. Выбираем пункт меню "Макеты печатных форм ".
В открывшемся списке ищем нужную нам печатную форму. Все печатные формы сгруппированы по документам, к которым они относятся. Если не находим нужную форму у выбранного документа, смотрим внизу списка "Общие макеты".
Выбрав нужный макет позиционируемся на нем и нажимаем сверху на командной панели кнопку "Редактировать".
Откроется непосредственно макет печатной формы.
Выделяем полностью его (Ctrl+A, либо стандартными средствами как в Excel).
Жмем на поле правой кнопкой мыши, откроется контекстное меню. В нем выбираем пункт "Свойства".
В открывшемся окне свойств снимаем флаг "Защита". После этого закрываем макет формы.
Система предложит сохранить изменения, Нажимаем "ОК".
После выполненных действий в таблице макетов у выбранного макета появится галка "Есть пользовательский макет".
Категория:
1С Управление торговлей 10.3 Как организовать обмен данными между произвольными конфигурациями? Код 1C v 8.х Процедура Выгрузка(Элемент)
Путь = "c:\" ;
ЗаписьXML = Новый ЗаписьXML( ) ;
ЗаписьXML. ОткрытьФайл( Путь + "выгрузка.xml" ) ;
Узел = ПланыОбмена. Поставка. НайтиПоКоду( "Маг1" ) ;
ЗапСообщения = ПланыОбмена. СоздатьЗаписьСообщения( ) ;
ЗапСообщения. НачатьЗапись( ЗаписьXML, Узел) ;
Выборка = ПланыОбмена. ВыбратьИзменения( Узел, ЗапСообщения. НомерСообщения) ;
Пока Выборка. Следующий( ) Цикл
Данные = Выборка. Получить( ) ;
Если ТипЗнч( Данные) = Тип( "ДокументОбъект.РеализацияТоваров" ) Тогда
ВыгрузкаРеализации( ЗаписьXML, Данные) ;
Иначе
ЗаписатьXML( ЗаписьXML, Данные) ;
КонецЕсли ;
КонецЦикла ;
ЗапСообщения. ЗакончитьЗапись( ) ;
ЗаписьXML. Закрыть( ) ;
КонецПроцедуры
Процедура ВыгрузкаРеализации(ЗаписьXML, Документ)
ЗаписьXML. ЗаписатьНачалоЭлемента( "DocumentObject.ПередачаТовара" ) ;
ЗаписатьXML( ЗаписьXML, Документ. Ссылка. УникальныйИдентификатор( ) , "Ref" , НазначениеТипаXML. Явное) ;
ЗаписатьXML( ЗаписьXML, Документ. ПометкаУдаления, "DeletionMark" , НазначениеТипаXML. Явное) ;
ЗаписатьXML( ЗаписьXML, Документ. ВалютаДокумента, "ВалютаДокумента" , НазначениеТипаXML. Явное) ;
ЗаписьXML. ЗаписатьНачалоЭлемента( "Товары" ) ;
Для Каждого ТекСтрока Из Документ. Товары Цикл
ЗаписьXML. ЗаписатьНачалоЭлемента( "Row" ) ;
ЗаписатьXML( ЗаписьXML, ТекСтрока. Номенклатура, "Номенклатура" , НазначениеТипаXML. Явное) ;
ЗаписатьXML( ЗаписьXML, ТекСтрока. Количество, "Количество" , НазначениеТипаXML. Явное) ;
ЗаписьXML. ЗаписатьКонецЭлемента( ) ;
КонецЦикла ;
ЗаписьXML. ЗаписатьКонецЭлемента( ) ;
ЗаписьXML. ЗаписатьКонецЭлемента( ) ;
КонецПроцедуры
Процедура Загрузка(Элемент)
Путь = "c:\" ;
ЧтениеXML = Новый ЧтениеXML( ) ;
ЧтениеXML. ОткрытьФайл( Путь + "выгрузка.xml" ) ;
ЧтСообщения = ПланыОбмена. СоздатьЧтениеСообщения( ) ;
ЧтСообщения. НачатьЧтение( ЧтениеXML) ;
ПланыОбмена. УдалитьРегистрациюИзменений( ЧтСообщения. Отправитель, ЧтСообщения. НомерСообщения) ;
Пока ВозможностьЧтенияДанных( ЧтениеXML) Цикл
Данные = ПрочитатьДанные( ЧтениеXML) ;
Если РазрешениеКоллизий( Данные) Тогда
Данные. ОбменДанными. Отправитель = ЧтСообщения. Отправитель;
Данные. ОбменДанными. Загрузка = Истина ;
Данные. Записать( ) ;
КонецЕсли ;
КонецЦикла ;
ЧтСообщения. ЗакончитьЧтение( ) ;
ЧтениеXML. Закрыть( ) ;
КонецПроцедуры
Функция ВозможностьЧтенияДанных(ЧтениеXML)
ТипXML = ПолучитьXMLТип( ЧтениеXML) ;
Если ТипXML = Неопределено Тогда
Возврат Ложь ;
КонецЕсли ;
Если ТипXML. ИмяТипа = "DocumentObject.ПередачаТовара" И ТипXML. URIПространстваИмен = "" Тогда
Возврат Истина ;
КонецЕсли ;
Возврат ВозможностьЧтенияXML( ЧтениеXML) ;
КонецФункции
Функция ПрочитатьДанные(ЧтениеXML)
ТипXML = ПолучитьXMLТип( ЧтениеXML) ;
Если ТипXML. ИмяТипа = "DocumentObject.ПередачаТовара" И ТипXML. URIПространстваИмен = "" Тогда
Возврат ЧтениеРеализации( ЧтениеXML) ;
КонецЕсли ;
Возврат ПрочитатьXML( ЧтениеXML) ;
КонецФункции
Функция ЧтениеРеализации(ЧтениеXML)
ЧтениеXML. Прочитать( ) ;
ПолученнаяСсылка = ПрочитатьXML( ЧтениеXML) ;
Док = Документы. ПоступлениеТоваров. ПолучитьСсылку( Новый УникальныйИдентификатор( ПолученнаяСсылка) ) ;
Документ = Док. ПолучитьОбъект( ) ;
Если Документ = Неопределено Тогда
Документ = Документы. ПоступлениеТоваров. СоздатьДокумент( ) ;
Документ. УстановитьСсылкуНового( Док) ;
Документ. Дата = ТекущаяДата;
Документ. УстановитьНовыйНомер( ) ;
КонецЕсли ;
Документ. ПометкаУдаления = ПрочитатьXML( ЧтениеXML) ;
Документ. ВалютаДокумента = ПрочитатьXML( ЧтениеXML) ;
ЧтениеXML. Прочитать( ) ;
Документ. Товары. Очистить( ) ;
Пока ЧтениеXML. Имя = "Row" Цикл
ЧтениеXML. Прочитать( ) ;
НоваяСтрока = Документ. Товары. Добавить( ) ;
НоваяСтрока. Номенклатура = ПрочитатьXML( ЧтениеXML) ;
НоваяСтрока. Количество = ПрочитатьXML( ЧтениеXML) ;
ЧтениеXML. Прочитать( ) ;
КонецЦикла ;
ЧтениеXML. Прочитать( ) ;
ЧтениеXML. Прочитать( ) ;
Возврат ( Документ) ;
КонецФункции
Функция РазрешениеКоллизий(Данные)
Если ТипЗнч( Данные) = Тип( "ДокументОбъект.ПоступлениеТоваров" ) Тогда
Если Не Данные. ЭтоНовый( ) Тогда
СсылкаНаУзел = ПланыОбмена. Поставка. НайтиПоКоду( "Опт" ) ;
Если ПланыОбмена. ИзменениеЗарегистрировано( СсылкаНаУзел, Данные) Тогда
Возврат ( Ложь ) ;
КонецЕсли ;
КонецЕсли ;
КонецЕсли ;
Возврат ( Истина ) ;
КонецФункции
Категория:
Конвертация данных, Обмен, Перенос Как вывести текущий, следующий и предшествующий периоды журнала Зарплата Код 1C v 7.x жз = СоздатьОбъект( "ЖурналРасчетов.Зарплата" ) ;
пер = жз. ТекущийПериод( ) ;
Сообщить( "Текущий период:" + Символ Табуляции + пер) ;
пер = пер. ПрибавитьПериод( 1 ) ;
Сообщить( "Период после:" + СимволТабуляции + пер) ;
пер = пер. ПрибавитьПериод( - 2 ) ;
Сообщить( "Период до:" + СимволТабуляции + пер) ;
или
Код 1C v 7.x жз = СоздатьОбъект( "ЖурналРасчетов.Зарплата" ) ;
жз. ВыбратьЗаписи( ) ;
пер = жз. ПериодРегистрации;
Сообщить( "Период регистрации:" + СимволТабуляции + пер) ;
пер = пер. ПрибавитьПериод( 1 ) ;
Сообщить( "Период после:" + СимволТабуляции + пер) ;
пер = пер. ПрибавитьПериод( - 2 ) ;
Сообщить( "Период до:" + СимволТабуляции + пер) ;
В обоих случаях результат будет:
Текущий период: Декабрь 2009 г.
Период после: Январь 2010 г.
Период до: Ноябрь 2009 г.
Категория:
Журналы расчетов