Имя: Пароль:
1C
1С v8
Артикул в этикетке
0 Dmitry00
 
28.01.15
11:30
Всем привет!
Нужно в этикетку вставить артикул, причем в отдельной строке (вверху этикетки), печататься должен жирным шрифтом.
Подскажите, пож-та!
1 Dmitry00
 
28.01.15
11:31
УТ 10.3, конфа открыта
2 Dmitriy_76
 
28.01.15
11:32
Где остановился ?
3 Dmitriy_76
 
28.01.15
11:32
правь макет + заполнение макета
4 anatoly
 
28.01.15
11:34
(0) этикетка - со штрихкодом?
читай (3) и вставляй!

п.с. а где еще 75 дмитриев?...
5 nordbox
 
28.01.15
11:36
(4) не смеши
он ща навставляет....
(0) в инете полно всяких внешних форм и обормоток для печати етикеток, и платных и бесплатных.
6 Dmitry00
 
28.01.15
11:54
(2) Я в этом пока плохо понимаю) Внешнюю обработку не хочу, надо допилить стандарт. можешь подробно расписать где и какие строки дописывать?
Я так понимаю, действия будут в Общие шаблоны - Этикетка и в Обработки - ПечатьЭтикеток - Форма - Модуль
7 Dmitry00
 
28.01.15
13:14
Товарищи спецы, ну подскажите, пожалуйста!
8 nordbox
 
28.01.15
13:16
Dmitry00, ты если как ты говоришь стандарт допилишь,
то конфа не типовая будет, и при последующем обновлении у тебя опять все слетит. Нет ни какой гарантии что ты там еще чего нибудь не накосячишь.
Чем тебя Внешние не устраивают, все тоже самое только редактирование без гемороя?
Религия не позволяет??
9 Dmitry00
 
28.01.15
13:23
Конфа обновляться не будет, база не рабочая, это я учусь) (6)
10 Дмитрий
 
28.01.15
13:27
(9) Тёзка, никого не слушай. Пока база открыта - вставляй артикул во все печатные формы.
11 nordbox
 
28.01.15
13:27
Учатся вообще то не так )))
и не с етого начинать надо
надо для начала понять структуру любой базы
из чего она состоит
что такое метаданные
как они организуются, как хроняться, ооочень много чего.
12 nordbox
 
28.01.15
13:27
Дмитрий, учитель, ты ща научишь ))))))))
13 Дмитрий
 
28.01.15
13:28
(12) Да я сто раз так делал (с)


))
14 nordbox
 
28.01.15
13:31
Dmitry00 двоечник, почту смотри, и разберись для начало как люди делали, поморщи мозги и постарайся хоть что нибудь понять
15 nordbox
 
28.01.15
13:33
+14 но можно миллион раз и по другому сделать
16 Vladal
 
модератор
28.01.15
13:34
(8) Тебе религия не позволяет не писать "религия не позволяет"?
17 Dmitry00
 
28.01.15
13:35
(14) Попробовал добавить в процедуру печать обработки
ОбластьАртикул.Текст=СокрЛП(СтрокаИзСписка.Номенклатура.Артикул);
Но это видимо не то/мало, да?
18 nordbox
 
28.01.15
13:39
Dmitry00, а где у тебя эта область?
19 Ifkerri
 
28.01.15
13:40
(17) если у тебя есть такая область на макете с параметром Текст и СтрокаИзСписка.Номенклатура.Артикул содержит нужный артикул то да, все круто, только выведи область.
20 Дмитрий
 
28.01.15
13:41
(17) посмотри, каким образом попадает в этикетку какойнить другой параметр (как оформлен в макете, каким образом инициализируется при в процедуре печати), по аналогии сделай с артикулом то же самое.
21 Dmitry00
 
28.01.15
13:43
(18) В макете раздвинул первую строку, назвал ее Артикул
Таб                     = Новый ТабличныйДокумент;
    Таб.ИмяПараметровПечати =     "ПАРАМЕТРЫ_ПЕЧАТИ_Этикетка"+СокрЛП(ИмяКомпьютера());
    Макет                   = ПолучитьОбщийМакет("Этикетка");
    ЭтикеткаОбласть         = Макет.ПолучитьОбласть(1,1,4,2);
    ОбластьНоменклатура     = ЭтикеткаОбласть.Области.Номенклатура;
    ОбластьАртикул            = ЭтикеткаОбласть.Области.Номенклатура;
    ОбластьШтрихкод         = ЭтикеткаОбласть.Области.ОбластьШтрихкод;
    РисунокШтрихкод         = ЭтикеткаОбласть.Рисунки.Штрихкод;
    ОбластьЦена             = ЭтикеткаОбласть.Области.Цена;
В начале процедуры добавил ОбластьАртикул
Но на печать артикул не выводится(
22 nordbox
 
28.01.15
13:45
ОбластьНоменклатура     = ЭтикеткаОбласть.Области.Номенклатура;
    ОбластьАртикул            = ЭтикеткаОбласть.Области.Номенклатура;
неверно
23 Dmitry00
 
28.01.15
13:45
Я как-то неправильно назначил переменную?
24 nordbox
 
28.01.15
13:47
двум разным указателям
ты назначил одну и туже облсть
25 nordbox
 
28.01.15
13:49
Найди строку похожую вот на эту:
ОбластьНоменклатура=СокрЛП(СтрокаИзСписка.Номенклатура);
и вместо нее напиши
ОбластьНоменклатура="Арт:"+СокрЛП(СтрокаИзСписка.Номенклатура.Артикул)+"  "+ СокрЛП(СтрокаИзСписка.Номенклатура);
26 Dmitry00
 
28.01.15
13:51
(25) Так я умею) Но мне надо, чтобы он в отдельной строке выводился, другим размером шрифта и жирным!
27 nordbox
 
28.01.15
13:54
Конфа какая?
28 nordbox
 
28.01.15
13:58
я на телепатическом уровне не умею
я невижу макета, куска кода,
откуда я знаю где и что ты берешь
29 Dmitry00
 
28.01.15
13:58
Вроде разобрался!
1) Общие макеты - Этикетка: Добавляем ячейку, Имя: Артикул, Заполнение: Текст
2) Обработки - ПечатьЭтикеток - Форма - Модуль
Процедура Печать(ТаблицаТоваров) Экспорт
Добавил 2 строки
ОбластьАртикул = ЭтикеткаОбласть.Области.Артикул;
ОбластьАртикул.Текст=СокрЛП(СтрокаИзСписка.Номенклатура.Артикул);
30 Dmitry00
 
28.01.15
13:59
Конфа УТ 10.3
31 DGorgoN
 
28.01.15
14:01
(29) не разобрался я думаю. Посмотри по аналогии с выводом других областей. Там же по аналогии просто все.
32 Dmitry00
 
28.01.15
14:02
(31) Сдалал по аналогии, артикул выводит!
33 Dmitry00
 
28.01.15
14:05
Товарищи профи, такой еще вопрос: От нижнего края этикетки до ШК расстояние примерно 7 мм. При печати поля и колонтитулы по 0.
ОбластьЦена.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.01
Где еще что изменить, чтобы ШК был в самом низу этикетки?
34 nordbox
 
28.01.15
14:12
ну дык на макет етикетки посмотри
35 Dmitry00
 
28.01.15
14:17
(34) А на макете высота строки (изменить размер вручную, как в Экселе) играет какое-то значение?
Т.е. У меня штрихкод внизу, но м/ду нижней границей рамки и нижней границей этикетки еще 7 мм пустого места, хочу его настолько вниз сдвинуть!
36 nordbox
 
28.01.15
14:23
(35) Конечно играет
кроме того если ты нажмешь там правую кнопку мыши то увидишь свойства
и что эта область для чего то другого предназначена
37 Dmitry00
 
28.01.15
14:31
А как соотносится высота строки в шаблоне с
ОбластьАртикул.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.19
38 nordbox
 
28.01.15
14:35
Открой
Процедура ПриОткрытии()
и смотри
39 Dmitry00
 
28.01.15
14:42
Процедура ПриОткрытии()

    Перем ЗаполнитьЦены;

    Перем НастройкиПостроителя;

    Если Не глЗначениеПеременной("ИспользоватьХарактеристикиНоменклатуры") Тогда
        Колонка                   = ЭлементыФормы.Товары.Колонки.ХарактеристикаНоменклатуры;
        Колонка.Видимость         = Ложь;
        Колонка.ИзменятьВидимость = Ложь;
    КонецЕсли;

    СтруктураНастроек = ВосстановитьЗначение("Обработка.ПечатьЦенников.Настройки");
    Если ТипЗнч(СтруктураНастроек) = Тип("Структура") Тогда
        СтруктураНастроек.Свойство("Организация", Организация);
        СтруктураНастроек.Свойство("ТипЦен", ТипЦен);
        СтруктураНастроек.Свойство("Валюта", Валюта);
        СтруктураНастроек.Свойство("ТолькоИмеющиесяВНаличии", ТолькоИмеющиесяВНаличии);
        СтруктураНастроек.Свойство("НастройкиПостроителя", НастройкиПостроителя);
    КонецЕсли;

    ЗаполнитьПостроительОтчета();

    Если НастройкиПостроителя <> Неопределено Тогда
        ПостроительОтчета.УстановитьНастройки(НастройкиПостроителя);
    КонецЕсли;

    Если ТипЗнч(Параметр) = Тип("Структура") Тогда
        Параметр.Свойство("ЗаполнитьЦены", ЗаполнитьЦены);
        Если ЗаполнитьЦены = Истина Тогда
            Если ПроверитьПараметрыЗаполненияЦен(Параметр.Свойство("ПечетьБезПроверкиЗаполненияПараметров")) Тогда
                ПерезаполнитьЦены();
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;

КонецПроцедуры // ПриОткрытии()

Че-то ничего не увидел(
40 Dmitry00
 
28.01.15
14:42
Ой, это не тот кусок кода!
41 Dmitry00
 
28.01.15
14:46
Увидел там описание работы высоты/ширины этикетки, которые вводятся в обработке. А высота строк в этикетке?
42 nordbox
 
28.01.15
14:49
Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ПринтерЭтикеток") = Истина Тогда
        ФорматЭтикетки = 1;
        ВысотаЭтикетки = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ПринтерЭтикетокВысота");
        ШиринаЭтикетки = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ПринтерЭтикетокШирина");
Что у тебя в настройка пользователя стоит?
Далее идет пляска
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
ВысотаСтроки (RowHeight)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит высоту строк в области (в пунктах). Если свойство АвтоВысотаСтроки установлено Истина, - содержит максимальную высоту строки.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

При присвоении свойству значения 0, значение свойства АвтоВысотаСтроки выставляется в Истина. При присвоении других значений свойство АвтоВысотаСтроки выставляется в Ложь.
>>ОбластьАртикул.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.19
43 Dmitry00
 
28.01.15
15:27
Все, сместил ШК вниз. Просто изменил высоту пустых строк в макете (сжал их)
44 nordbox
 
28.01.15
15:58
ех блин.....
"изменил высоту пустых строк в макете"
Ты посмотрел какая это область????
и в процедуре печати посмотрел эти области??
Ты сжал скорее всего ОбластьЦена и ОбластьНоменклатура
в типовом макете пустых нет.
просто в у тебя в данном случае что то на печать не выводится. А вот когда не буде в размер входить, вот тогда думать будешь.
45 Dmitry00
 
29.01.15
07:31
(44) Да, сжал цену (т.к. мне на этикетке она не нужна) и пару пустых строк типа RxCy
Получилось вот так:
http://s017.radikal.ru/i406/1501/4f/9f5396985c34.jpg
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.