helpf.pro
Регистрация

v8: вывод в макет этикетки номера ГОСТа

SvetaT04
19.01.2012 15:55Прочитано: 1621
Добрый день!
Помогите, пожалуйста,
Нужно в макет этикетки внести номер ГОСТа . Процедура запроса:
Код 1C v 8.2 УП
 Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| СертификатыНоменклатуры.Сертификат.ГОСТ,
| СертификатыНоменклатуры.Сертификат,
| СертификатыНоменклатуры.Номенклатура
|ИЗ
| РегистрСведений.СертификатыНоменклатуры КАК СертификатыНоменклатуры
|ГДЕ
| СертификатыНоменклатуры.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", СтрокаИзСписка.Номенклатура);
Результат=Запрос.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
ОбластьГОСТ.Текст=Выборка.ГОСТ;
КонецЦикла;

СтрокаИзСписка.Номенклатура - это ссылка на номенклатуру в форме обработки печать этикеток, не работает, в чем ошибка?
Изменено 19.01.12 17:02:43
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
19.01.2012 16:43Ответ № 1
(0) SvetaT04,
Код 1C v 8.х
 ОбластьГоста.Параметры.НазваниеПараметраВМакете = Выборка.ГОСТ;   
SvetaT04
19.01.2012 17:00Ответ № 2
В макете этикетки все выводится по именам областей ячеек, ранее вместо параматров указано имя области:
Код 1C v 8.2 УП
 ОбластьГОСТ=ЭтикеткаОбласть.Области.ГОСТ;   
E_Migachev
19.01.2012 17:14Ответ № 3
(2) SvetaT04, а как выводится, например, название товара и его цена?
SvetaT04
19.01.2012 17:37Ответ № 4
ОбластьНоменклатура.Текст = СокрЛП(СтрокаИзСписка.Номенклатура) + ФормированиеПечатныхФорм.ПредставлениеСерий(СтрокаИзСписка);
Это стандартно, эту процедуру я не меняла
SvetaT04
19.01.2012 17:40Ответ № 5
цена:
Код 1C v 8.2 УП
 Если ПечататьЦену И СтрокаИзСписка.Цена <> 0 Тогда
ОбластьЦена.Текст = "Цена: " + ОбщегоНазначения.ФорматСумм(СтрокаИзСписка.Цена,СтрокаИзСписка.Валюта)
+ " за " + СтрокаИзСписка.ЕдиницаИзмерения;
КонецЕсли
;
E_Migachev
19.01.2012 18:02Ответ № 6
(5) SvetaT04, тогда по аналогии скопируйте область номенклатуры и назовите ее Область Госта, далее напишите аналогичный код вывода
SvetaT04
20.01.2012 08:57Ответ № 7
Это уже сделано, что-то не так в запросе.
E_Migachev
20.01.2012 10:38Ответ № 8
в запросе все правильно, но лучше бы это было добавить в общий запрос
SvetaT04
20.01.2012 11:02Ответ № 9
Я к ГОСТу обращаюсь через точку, т.е. обращаюсь к справочнику Сертификаты, поэтому лучше сделать как два вложенных запроса, есть новый вариант, но в нем, не выходит номенклатура. В нем, кроме ГОСТа указаны другие нужные поля
Код 1C v 8.2 УП
 ВЫБРАТЬ
СпрСертификаты.Номер,
СпрСертификаты.ГОСТ,
СпрСертификаты.Производитель,
СпрСертификаты.АдресПроизводителя,
РССертификаты.Номенклатура
ИЗ
(ВЫБРАТЬ
Сертификаты.Наименование КАК Наименование,
Сертификаты.Номер КАК Номер,
Сертификаты.ГОСТ КАК ГОСТ,
Сертификаты.Производитель КАК Производитель,
Сертификаты.АдресПроизводителя КАК АдресПроизводителя
ИЗ
Справочник.Сертификаты КАК Сертификаты) КАК СпрСертификаты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СертификатыНоменклатуры.Сертификат КАК Сертификат,
СертификатыНоменклатуры.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.СертификатыНоменклатуры КАК СертификатыНоменклатуры
ГДЕ
СертификатыНоменклатуры.Номенклатура = &Номенклатура) КАК РССертификаты
ПО СпрСертификаты.Наименование = РССертификаты.Сертификат
E_Migachev
20.01.2012 12:01Ответ № 10
а левое соединение срабатывает?
Выводит - РССертификаты.Номенклатура?
SvetaT04
20.01.2012 13:01Ответ № 11
Нет, не срабатывает, может лучше так
Код 1C v 8.2 УП
 ВЫБРАТЬ
РССертификаты.Номенклатура,
Сертификаты.Наименование,
Сертификаты.ГОСТ,
Сертификаты.Производитель,
Сертификаты.АдресПроизводителя,
Сертификаты.Номер
ИЗ
(ВЫБРАТЬ
СертификатыНоменклатуры.Сертификат КАК Сертификат,
СертификатыНоменклатуры.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.СертификатыНоменклатуры КАК СертификатыНоменклатуры
ГДЕ
СертификатыНоменклатуры.Номенклатура = &Номенклатура) КАК РССертификаты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сертификаты КАК Сертификаты
ПО РССертификаты.Сертификат = Сертификаты.Ссылка
E_Migachev
20.01.2012 14:38Ответ № 12
а просто?
Код 1C v 8.х
 ВЫБРАТЬ
СертификатыНоменклатуры.Сертификат.Гост КАК ГОСТ,
СертификатыНоменклатуры.Сертификат КАК Сертификат,
СертификатыНоменклатуры.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.СертификатыНоменклатуры КАК СертификатыНоменклатуры
SvetaT04
20.01.2012 17:04Ответ № 13
не работает, пробовала(
E_Migachev
20.01.2012 18:12Ответ № 14
код верный, а что у вас не работает, так и не понятно *11
SvetaT04
20.01.2012 22:11Ответ № 15
Все, получилось, предпоследний код запроса правильный,я немного ошиблась в процедуре выборки.
Спасибо Вам большое!
SvetaT04
21.01.2012 11:12Ответ № 16
Вопрос закрыт!
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.