Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 9 ]
- DDD2006
- рядовой
- Неактивен
- Зарегистрирован: 08.06.2010
- Сообщений: 5
Тема: Как передать данные в другой столбец таблицы WORD
делаю передачу данный из 1С в шаблон договора в word
Процедура ПечатьПоШаблону()
//WD = СоздатьОбъект("Word.Application");
Попытка
WD = СоздатьОбъект("Word.Application");
Исключение
Сообщить(ОписаниеОшибки(),"!!!");
Сообщить("Возможно, MS Word не установлен на этом компьютере.");
Возврат;
КонецПопытки;
НовыйДокумент = WD.Documents;
ТД = НовыйДокумент.Add (КаталогИБ()+"\shablon\УдостоверениеКачество.dot");
WD.Visible = 1;
ТД.Variables("ППроизОбъединение").Value = СокрЛП(ПроизОбъединение.ПолнНаименование);
ТД.Variables("ПЛаборатория").Value = СокрЛП(Лаборатория.ПолнНаименование);
ТД.Variables("ПНомерНакладной").Value = СокрЛП(НомерНакладной);
ТД.Variables("ПДатаНакладной").Value = СокрЛП(ДатаНакладной);
ТД.Variables("ПДатаНакладной").Value = СокрЛП(ДатаНакладной);
ТД.Variables("ПАвто").Value = СокрЛП(ВидТранспорта);
ТД.Variables("ППлательщик").Value = СокрЛП(Плательщик.ПолнНаименование);
ТД.Variables("ПАдрес").Value = глПредставлениеАдреса(ПроизОбъединение.ПочтовыйАдрес);
Тут заполняю таблицу
проблема в том что у меня в таблице 7 столбцов
программа заполняет только первый столбец
как сменить столбец?
ТД.Fields.UpDate();
ВыбратьСтроки();
Таблица = ТД.Tables.Item(2);
Ном = 0;
НомПартии = 0;
Пока ПолучитьСтроку() = 1 Цикл
Ном = Ном + 1;
ТД.Tables(2).Rows.Add();
Таблица.Cell(Ном + 1,1).Select();
ТД.ActiveWindow.ActivePane.Selection.ParagraphFormat.Alignment = 1; // выравнивание по центру
Если ПустоеЗначение(НомерПартии) =1 Тогда
НомПартии = НомПартии +1;
НомерПартии = НомПартии;
КонецЕсли;
ТД.ActiveWindow.ActivePane.Selection.TypeText(СокрЛП(НомерПартии));
КонецЦикла;
- DDD2006
- рядовой
- Неактивен
- Зарегистрирован: 08.06.2010
- Сообщений: 5
Re: Как передать данные в другой столбец таблицы WORD
уже разобрался вопрос снят
![Как передать данные в другой столбец таблицы WORD Как передать данные в другой столбец таблицы WORD](http://wordexpert.ru/forum/img/avatars/6.jpg)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Как передать данные в другой столбец таблицы WORD
Очень хорошо, что разобрались, но раз уж Вы создали тему с вопросом и сами нашли на него ответ, то будет правильно если вы ответом поделитесь, хоть он и лежит на поверхности
Лучше день потерять — потом за пять минут долететь!
- DDD2006
- рядовой
- Неактивен
- Зарегистрирован: 08.06.2010
- Сообщений: 5
Re: Как передать данные в другой столбец таблицы WORD
Хорошо, пошел таким путем
2 столбец
Таблица.Cell(Ном + 1,2).Select();
ТД.ActiveWindow.ActivePane.Selection.TypeText(СокрЛП(НомерПартии));
3 столбец
Таблица.Cell(Ном + 1,3).Select();
ТД.ActiveWindow.ActivePane.Selection.TypeText(СокрЛП(НомерПартии));
![Как передать данные в другой столбец таблицы WORD Как передать данные в другой столбец таблицы WORD](http://wordexpert.ru/forum/img/avatars/6.jpg)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Как передать данные в другой столбец таблицы WORD
Всё правильно, только можно сделать это не выделяя ячейку:
Таблица.Cell(Ном + 1,2).Range.Text = СокрЛП(НомерПартии);
Лучше день потерять — потом за пять минут долететь!
- DDD2006
- рядовой
- Неактивен
- Зарегистрирован: 08.06.2010
- Сообщений: 5
Re: Как передать данные в другой столбец таблицы WORD
напиши как лучше
и как выровнять по центру по горизонтали и вертикали?
и как выровнять по горизонтали по левому краю и вертикали по центру?
ТД.ActiveWindow.ActivePane.Selection.ParagraphFormat.Alignment = 1; // выравнивание по центру
выравнивает только по центру и прижимает к верху столбца
![Как передать данные в другой столбец таблицы WORD Как передать данные в другой столбец таблицы WORD](http://wordexpert.ru/forum/img/avatars/6.jpg)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Как передать данные в другой столбец таблицы WORD
Насколько я понял, WD это у тебя экземпляр Word
//Выровнять по центру по горизонтали:
Таблица.Cell(Ном + 1,3).Range.ParagraphFormat.Alignment = WD.wdAlignParagraphCenter;
//Выровнять по левому краю:
Таблица.Cell(Ном + 1,3).Range.ParagraphFormat.Alignment = WD.wdAlignParagraphLeft;
//Выровнять по правому краю:
Таблица.Cell(Ном + 1,3).Range.ParagraphFormat.Alignment = WD.wdAlignParagraphRight;
Вертикальное выравнивание в ячейке:
//По центру
Таблица.Cell(Ном + 1,3).VerticalAlignment=WD.wdCellAlignVerticalCenter;
//По низу
Таблица.Cell(Ном + 1,3).VerticalAlignment=WD.wdCellAlignVerticalBottom;
//По верху
Таблица.Cell(Ном + 1,3).VerticalAlignment=WD.wdCellAlignVerticalTop;
Лучше день потерять — потом за пять минут долететь!
- DDD2006
- рядовой
- Неактивен
- Зарегистрирован: 08.06.2010
- Сообщений: 5
Re: Как передать данные в другой столбец таблицы WORD
спасибо но к 1С увы это не подошло, буду думать....
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Как передать данные в другой столбец таблицы WORD
Пробуйте вместо последних приведенных констант другие цифры, кроме единицы, у каждой константы есть и числовое значение.
и еще - может вам поможет вот этот адрес:
внешняя ссылка
а также:
// ИНИЦИАЛИЗАЦИЯ ВОРДОВЫХ КОНСТАНТ
False = 0;
True = 1;
wdAlignParagraphLeft = 0; // по правому краю
wdAlignParagraphCenter = 1; //по центру
wdAlignParagraphRight = 2; //по правому краю
wdAlignParagraphJustify = 3; //по ширине обычно применимое
wdAlignParagraphDistribute = 4; //по ширине ах_енно некомпактно, последняя строка вообще в жопе
wdAlignParagraphJustifyMed = 5; //по ширине средней компактности
wdAlignParagraphJustifyHi = 7; //по ширине очень разреженно
wdAlignParagraphJustifyLow = 8; //по ширине очень компактно
wdWord9TableBehavior = 0;
wdAutoFitFixed = 1; // Автоматически корректировать ширину (размер)
wdBorderBottom = -3;// Нижняя грань таблицы
wdBorderLeft = -2; // Левая грань таблицы
wdBorderRight = -4; //Правая
wdBorderTop = -1; // нижняя
wdBorderVertical = -6; //Вертикальная (видимо смежная)
wdLineStyleNone = 0; //Граница таблицы не отображается
wdLineStyleSingle = 1;
wdLine = 5; //Используется в MoveDown (строка вниз/вниз)
wdCharacter = 1; //Используется в MoveRight (смещение на количество символов,)
wdActiveEndPageNumber = 3; //обращение к текущей строке Information
wdNumberOfPagesInDocument = 4; //обращение к общему количеству строк в Information
wdPageBreak = 7; //вставка разрыва страницы (используется в InsertBreak(...))
wdCellAlignVerticalBottom = 3;
wdCellAlignVerticalCenter = 1;
wdCellAlignVerticalTop = 0;
Взято отсюда: внешняя ссылка
Отредактировано andrkar (09.06.2010 15:30:42)
Сообщений [ 9 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как передать данные в другой столбец таблицы WORD
Когда-то давно люди пересели с пишущих машинок за клавиатуру компьютера. И приветствовал их Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: ворд выравние сверху страници.
И дал он им жирный шрифт, полужирный, а еще курсив, множество стилей, таблиц и рисунков. Теперь те времена уже вошли в историю, а Word уходить не собирается. Наш сайт о Microsoft Office Word даст ответ про: нумерация страниц в word 2007 как убрат на первой.
Наоборот он все растет, расширяется, обзаводится новыми функциями и версиями.
Хотите доступную и понятную информацию по всем тонкостям работы с этим текстовым редактором? На портале о Microsoft Office Word вы узнаете про: word 2003 как удалить колонтитулы.
Приходите на форум сайта Ворд Эксперт, в котором обсуждаются все вопросы и проблемы, связанные с различными версиями Word. Наш сайт о Microsoft Office Word даст ответ про: access 2007 сумма по строкам.
Если вы просто супер профессионал, то сможете предложить свои наработки в соответствующем разделе, если хотите совершенствовать свои знания, вас научат писать макросы, выбрать наиболее удобные настройки для тех операций, что часто делаете, предложат списать готовые решения или дать заявку. На портале о Microsoft Office Word вы узнаете про: как сделать шаблон word.
Форум отличается от многих компьютерных форумов прежде всего тем, что на Ворд Эксперт ориентация идет на простого или продвинутого пользователя, а не на горстку профи, которые общаются на птичьем языке. Наш сайт о Microsoft Office Word даст ответ про: изменение таблиц в excel.
Все понятно, доступно и наглядно. А если какой-либо информации по редактору вам все-таки не хватает, оставляйте пожелание в соответствующем разделе. На портале о Microsoft Office Word вы узнаете про: отмена нумерации на 1 странице.