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

Хранилище

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

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

> Затянуть в поле данные с другого документа(родителя) для автозаполнения поля , Сделал запрос, а вот ак теперь подставить данные что была проверка на          
burza Подменю пользователя
сообщение 27.02.18, 14:57
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 170
Спасибо сказали: 0 раз
Рейтинг: 0

Есть УТ 2.3 В справочнике номенклатура есть характеристики(характеристики отдельный справочник, номенклатура стоит родитель). Как в характеристики в одно поле втянуть данные с номенклатуры?
Сделал запрос, а вот как теперь подставить данные что была проверка на родителя. То есть нужно в Характеристике в поле seo_title вписывать автоматом что-то в таком роде(Запрос.ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE + Запрос.ХарактеристикиНоменклатуры.Владелец.Производитель + Запрос.ХарактеристикиНоменклатуры.Владелец.Модель)
вот запрос. Тыкните носом что нужно сделать)

Код
      Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
    |ХарактеристикиНоменклатуры.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE,
    |ХарактеристикиНоменклатуры.Владелец.Производитель,
    |ХарактеристикиНоменклатуры.Владелец.Модель
    | ИЗ
    |Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры";
        
            
        ТбЗнач = Запрос.Выполнить().Выгрузить();
        
        Если ЭтаФорма.seo_title  = "" Тогда
        ЭтаФорма.seo_title  = "Купить" + Запрос.ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE + Запрос.ХарактеристикиНоменклатуры.Владелец.Производитель + Запрос.ХарактеристикиНоменклатуры.Владелец.Модель;                 
        КонецЕсли;




Сообщение отредактировал Vofka - 27.02.18, 15:20

Vofka Подменю пользователя
сообщение 27.02.18, 15:27
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 12770
Из: Киев
Спасибо сказали: 3844 раз
Рейтинг: 2967.6

seo_title это поле на форме? Если да, то в ПриОткрытии можно написать что-то такое (на работоспособность не проверял):

Если seo_title = "" И 
    НЕ Ссылка.Пустая() Тогда

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |ХарактеристикиНоменклатуры.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE КАК КатегорияTITLE,
    |ХарактеристикиНоменклатуры.Владелец.Производитель КАК Производитель,
    |ХарактеристикиНоменклатуры.Владелец.Модель КАК Модель
    |ИЗ
    |    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    |ГДЕ
    |    ХарактеристикиНоменклатуры.Ссылка = &Ссылка
    |";

    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
    
    seo_title = "Купить " + Выборка.КатегорияTITLE + " " + Выборка.Производитель + " " + Выборка.Модель;
    
КонецЕсли;


Сообщение отредактировал Vofka - 27.02.18, 15:28


Signature
Услуги 1С программиста

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

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

Завсегдатай
****
Группа: Пользователи
Сообщений: 170
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 15:27 * ,
Да все верно! Большое вам спасибо!!!))

logist Подменю пользователя
сообщение 27.02.18, 18:56
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Команда
Сообщений: 9334
Из: Харьков
Спасибо сказали: 2454 раз
Рейтинг: 0

Цитата(burza @ 27.02.18, 14:57) *
Тыкните носом что нужно сделать

Почитать какие-то базовые книжки по программированию в 1С, что бы не страдать тыканьем типа этого:
Цитата(burza @ 27.02.18, 14:57) *
Запрос.ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE + Запрос.ХарактеристикиНоменклатуры.Владелец.Производитель + Запрос.ХарактеристикиНоменклатуры.Владелец.Модель;



Signature
Весь комплекс услуг по 1С 8.х. От консультаций до внедрения. ИТС. 1С-Звіт. Интеграция IP-телефонии. Написание конфигураций под требования заказчика, доработка типовых решений. Переход с 7.7 на 8.х.
Пишите в ЛС. Звоните +380 (44) 2227507, (57) 7547700, (98) 5147778, (50) 7147778, (93) 2147778 (участник "САБ")

burza Подменю пользователя
сообщение 28.02.18, 15:19
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 170
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Вчера, 15:27 * ,
Как теперь с этого сделать обработку чтобы она весь справочник пройшла и сделала что в запросе?

burza @ Сегодня, 14:46 * ,
При открытии формы все работает.Теперь нужно весь справочник переделать, а вручную открывать каждый документ и сохранять это ппц)

logist Подменю пользователя
сообщение 28.02.18, 15:38
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Команда
Сообщений: 9334
Из: Харьков
Спасибо сказали: 2454 раз
Рейтинг: 0

Цитата(burza @ 28.02.18, 15:19) *
При открытии формы все работает.Теперь нужно весь справочник переделать, а вручную открывать каждый документ и сохранять это ппц)

Код выше меняет поле на форме, а не данные в самом справочнике.


Signature
Весь комплекс услуг по 1С 8.х. От консультаций до внедрения. ИТС. 1С-Звіт. Интеграция IP-телефонии. Написание конфигураций под требования заказчика, доработка типовых решений. Переход с 7.7 на 8.х.
Пишите в ЛС. Звоните +380 (44) 2227507, (57) 7547700, (98) 5147778, (50) 7147778, (93) 2147778 (участник "САБ")

burza Подменю пользователя
сообщение 01.03.18, 8:58
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 170
Спасибо сказали: 0 раз
Рейтинг: 0

logist @ Сегодня, 15:38 * ,
Вы уважаемый капитан очевидность чтоли. Где у ваших постах помощь я не вижу! Вот уважаемы VOFKA помог, а вы так абы написать.

Сделал так может кому будет полезно . Вофке еще раз спасибо)
СправочникВыборка = Справочники.ХарактеристикиНоменклатуры.Выбрать();
Пока СправочникВыборка.Следующий() Цикл
СправочникОбъект = СправочникВыборка.Ссылка.ПолучитьОбъект();
Если СправочникОбъект.seo_title = "" тогда
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", СправочникОбъект.Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |ХарактеристикиНоменклатуры.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.Наименование,
    |ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа.КатегорияTITLE КАК КатегорияTITLE,
    |ХарактеристикиНоменклатуры.Владелец.Производитель КАК Производитель,
    |ХарактеристикиНоменклатуры.Владелец.Модель КАК Модель,
    |ХарактеристикиНоменклатуры.Владелец.НаименованиеПолное КАК НаименованиеПолное,
    |ХарактеристикиНоменклатуры.ДополнительноеОписаниеНоменклатуры КАК ДополнительноеОписаниеНоменклатуры
    |ИЗ
    |    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    |ГДЕ
    |    ХарактеристикиНоменклатуры.Ссылка = &Ссылка
    |";

    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();

СправочникОбъект.seo_title = "Купить " + Выборка.КатегорияTITLE + " " + Выборка.Производитель + " " + Выборка.Модель + " " + Выборка.Наименование + " в Киеве Украина Недорого!!!";



СправочникОбъект.Записать();
КонецЕсли
КонецЦикла;


sava1 Подменю пользователя
сообщение 01.03.18, 9:08
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1932
Из: Проскуров
Спасибо сказали: 450 раз
Рейтинг: 440.1

burza @ Сегодня, 8:58 * ,
хреново - запрос в цикле.
сначала пишем запрос, условие

ХарактеристикиНоменклатуры..seo_title = ""


потом обход по выборке

начало транзакции
получаем объект
изменяем seo_title
записываем

после обхода - фиксируем транзакцию

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


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

 

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

Курсы валют: доллар США к гривне Курсы валют: евро к гривне Курсы валют: российский рубль к гривне