INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Федотов Виталий | Ведущий специалист | ГК Невада

«Повышение эффективности работы отдела разработки»

Основные слагаемые успеха: - Архитектура - Грамотный код - Ориентация на повторное использование кода - Управление ошибками Методы: - Обучение линейного и руководящего состава - Внимание на архитектуру - Итерационный подход к разработке API - Профилирование Результат: Повышение производительности труда отдела разработки в 2-3 раза. Особенность доклада заключается в изложении личного опыта построения работы отдела, где описанные методы были с успехом применены и повысили производительность труда отдела разработки.

1. webman 22.12.16 08:51 Сейчас в теме

1C 8.x Выборка нужной информации из разных справочников - 1С

Добрый день господа.

С 1С работаю недавно, по этому возможно для большинства мой вопрос покажется достаточно смешным.

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

Дальше мне следует из второго справочника "ХарактеристикиНоменклатуры" присоеденить такую информацию как: цвет, размер (одна номенклатура может содержать несколько цветов и размеров).
Связь такая: Номенклатура.НомерМоделиДляРезаков = ХарактеристикиНоменклатуры.Артикул

Прошу помощи уже несколько дней сижу и ничего не выходит

Заранее спасибо.
Найденные решения
6. olgerd666 49 22.12.16 09:30 Сейчас в теме
(5) и вы хотите соединить таблицы по несовпадающим по типу полям? так не получится. Тут нужно либо
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.НомерМоделиДляРезаков = ХарактеристикиНоменклатуры.Артикул.Номер
оба строковые параметры
Либо
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.НомерМоделиДляРезаков.Ссылка = ХарактеристикиНоменклатуры.Артикул.Ссылка
оба ссылочные параметры
Остальные ответы
Сортировка: Древо
2. Xershi 385 22.12.16 08:54 Сейчас в теме
(1) вам стоит научиться пользоваться конструктором запросов. На пальцах: в таблицу добавляем второй справочник, затем на вкладке связи настраиваем связь ну и добавляем, то что вам требуется.

Так же рекомендую пройти курс по запросам на ютубе бесплатно!
Black Cat; +1 Ответить
3. webman 22.12.16 09:14 Сейчас в теме
(2)
Спасибо за оперативный ответ.
Дело в том, что через конструктор пытался. Связи настраивал и в итоге результат получаю пустым либо только информацию из Номенклатуры.

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


9. Black Cat 32 26.12.16 00:40 Сейчас в теме
(2) ссылочку не подскажите ?
11. Xershi 385 26.12.16 08:28 Сейчас в теме
(9) кузнецов кажись автор. 5 видео уроков.
4. olgerd666 49 22.12.16 09:19 Сейчас в теме
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.НомерМоделиДляРезаков = ХарактеристикиНоменклатуры.Артикул.Ссылка

А НомерМоделиДляРезаков и ХарактеристикиНоменклатуры.Артикул.Ссылка - одинаковые по типу? второе точно ссылка (Артикул.Ссылка), а первое НомерМоделиДляРезаков? Не число это или строка случаем?
5. webman 22.12.16 09:26 Сейчас в теме
6. olgerd666 49 22.12.16 09:30 Сейчас в теме
(5) и вы хотите соединить таблицы по несовпадающим по типу полям? так не получится. Тут нужно либо
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.НомерМоделиДляРезаков = ХарактеристикиНоменклатуры.Артикул.Номер
оба строковые параметры
Либо
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.НомерМоделиДляРезаков.Ссылка = ХарактеристикиНоменклатуры.Артикул.Ссылка
оба ссылочные параметры
8. webman 22.12.16 09:45 Сейчас в теме
(6)
СПАСИБО ОГРОМНОЕ!!!!
Все получилось.
Запрос = Новый Запрос("ВЫБРАТЬ
                          |    Номенклатура.Ссылка,
                          |    Номенклатура.Наименование,
                          |    Номенклатура.Сезонность.Ссылка,
                          |    Номенклатура.НомерМоделиДляРезаков,
                          |    ХарактеристикиНоменклатуры.Размер.Ссылка,
                          |    ХарактеристикиНоменклатуры.Артикул.Ссылка
                          |ИЗ
                          |    Справочник.Номенклатура КАК Номенклатура
                          |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
						  |        ПО Номенклатура.НомерМоделиДляРезаков = ХарактеристикиНоменклатуры.Артикул.Наименование
                          |ГДЕ
                          |    Номенклатура.ВыгрузкаНаСайт = ИСТИНА"); 
Показать
7. olgerd666 49 22.12.16 09:32 Сейчас в теме
Дополнение: А у ХарактеристикиНоменклатуры точно Владельца нет?
10. Stylo 26.12.16 02:18 Сейчас в теме
Может все таки:
ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
Полный день

Удаленный программист 1С (от 800 до 1200 руб в час)
Санкт-Петербург
По совместительству

Программист 1С
Ростов-на-Дону
Полный день

Программист 1С
Москва
зарплата от 65 000 руб.
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
Полный день