Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получение даты без ''точек''          
apsorry Подменю пользователя
сообщение 06.02.13, 15:45
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Доброго времени суток! Помогите решить огромную для меня проблему. Есть 1с 7,7 конфигурация изменялась под нужды организации.

Вообщем к сути проблемы. В расходной накладной указывается дата выпуска продукции вида 06.02.13 в эту расходную наклодную добавлена кнопочка печати сертификатов продукции. В сертификате в поле 3-9 (в ячейку) вставлялось определеное значение которое бралось из справочника а сейчас нужно чтоб в это поле вставлялась дата производства товара без точек. Пример Дата производства 29.06.13 а в это поле должно вставляться число 29062013.

Вот часть кода из модуля расходной накладной

// ===============================Распечатка сертификатов============================================================
Процедура ПечатьСерт()
    Таб = СоздатьОбъект("Таблица"); //создали таблицу
    ТаблТМЦ = СоздатьОбъект("ТаблицаЗначений");
    ВыгрузитьТабличнуюЧасть(ТаблТМЦ,"ТМЦ,Выпуск,Кво,Ед,Коэффициент,ЦенаБезНДС,СуммаБезСкидки,СуммаБезНДС,НДС,Сумм
аСНДС");    
    ТаблТМЦ.ВыбратьСтроки();
    Пока ТаблТМЦ.ПолучитьСтроку()=1 Цикл
        Если Найти(ТаблТМЦ.ТМЦ.Наименование,"/") = 3 Тогда
            Таб.Открыть(КаталогИБ()+"Sert\"+Лев(ТаблТМЦ.ТМЦ.Наименование,Найти(ТаблТМЦ.ТМЦ.Наименование,"/")-1)+"_1");//открываем файл сертификата если в имени ТМЦ есть /
        Иначе
            Таб.Открыть(КаталогИБ()+"Sert\"+Лев(ТаблТМЦ.ТМЦ.Наименование,Найти(ТаблТМЦ.ТМЦ.Наименование," ")));//открываем файл сертификата            
        КонецЕсли;    
            Таб.Область(9, 3,9,3).Текст = ТаблТМЦ.Выпуск;//установка даты выпуска
            Таб.Область(10, 3,10,3).Текст = ДобавитьМесяц(ТаблТМЦ.Выпуск,24);//установка даты конечного срока использования
            [color="#FF0000"]Таб.Область(11, 3,11,3).Текст = ТаблТМЦ.ТМЦ.КвоЗаМесяц.Получить(ТаблТМЦ.Выпуск);//установка количества выпущенного чая[/color]
            Таб.Область(11, 4,11,4).Текст = "";
            Таб.Напечатать(0);
        КонецЦикла;
КонецПроцедуры
// ===============================


Таб.Область(11, 3,11,3).Текст = ТаблТМЦ.ТМЦ.КвоЗаМесяц.Получить(ТаблТМЦ.Выпуск);//установка количества выпущенного чая

вот там нужно это сделать!

Сообщение отредактировал Vofka - 07.02.13, 16:37

Kaliban Подменю пользователя
сообщение 06.02.13, 17:02
Сообщение #2

Говорящий
Иконка группы
Группа: Местный
Сообщений: 97
Спасибо сказали: 28 раз
Рейтинг: 0

Цитата(apsorry @ 06.02.13, 15:45) *
Таб.Область(11, 3,11,3).Текст = ТаблТМЦ.ТМЦ.КвоЗаМесяц.Получить(ТаблТМЦ.Выпуск);//установка количества выпущенного чая

вот там нужно это сделать!


ДатаДляПечати=Строка(ТаблТМЦ.Выпуск);
ДатаДляПечати=стрЗаменить(ДатаДляПечати,".","");
Таб.Область(11, 3,11,3).Текст =ДатаДляПечати;



 i 

Выделяем код
 


Сообщение отредактировал Vofka - 06.02.13, 17:08

Спасибо сказали: apsorry,

apsorry Подменю пользователя
сообщение 07.02.13, 16:30
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Kaliban @ 06.02.13, 17:02) *
ДатаДляПечати=Строка(ТаблТМЦ.Выпуск);
ДатаДляПечати=стрЗаменить(ДатаДляПечати,".","");
Таб.Область(11, 3,11,3).Текст =ДатаДляПечати;


спасибо за ответ, а подскажите пожалуйста можно сделать так что бы год отображался 4мя знаками а не двумя!

например дата выпуска стоит 29.06.11 а серия должна получаться вида 29062011 у меня сейчас, благодаря вам, все получилось кроме того что цифры из года только две последние вставляет!

Домовик Подменю пользователя
сообщение 07.02.13, 17:27
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

ДатаДляПечати=Строка(Формат(ТаблТМЦ.Выпуск,"DDDMMYYYY"));
ДатаДляПечати=стрЗаменить(ДатаДляПечати,".","");
Таб.Область(11, 3,11,3).Текст =ДатаДляПечати;



а как фирму зовут, если не секрет. Комментарий такой знакомый .. "Создали таблицу" )))

Сообщение отредактировал Домовик - 07.02.13, 17:31

Спасибо сказали: apsorry,

apsorry Подменю пользователя
сообщение 08.02.13, 8:24
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Домовик @ 07.02.13, 17:27) *
а как фирму зовут, если не секрет. Комментарий такой знакомый .. "Создали таблицу" )))

Лекфарма Адонис зовут фирму!

Огромное спасибо за помощь! все получилось так как нужно!

Спасибо сказали: Домовик,

Cthulhu Подменю пользователя
сообщение 08.02.13, 22:11
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Таб.Область(11, 3).Текст =стрЗаменить(Формат(ТаблТМЦ.Выпуск,"ДДДММГГГГ"));

Спасибо сказали: Домовик,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 04.05.24, 9:51
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!