вторник, 14 мая 2013 г.

Ошибка "Не описана ни одна выборка из запроса!" в Запроснике (переработанной консоли запросов)

Сам Запросник.
Q.: Есть ошибка "Не описана ни одна выборка из запроса!". В обычной консоли данный запрос работает.
A.: Если на закладке Выборки стоит режим "Обход по списку настроенных выборок" (или ничего не стоит) и выборки не описаны, то выдается именно это предупреждение В обычной консоли работы с выборками нет!
Отсюда.

воскресенье, 12 мая 2013 г.

Четыре типа соединения таблиц в языке запросов 1С

!!!!! Соединение служит УМЕНЬШЕНИЮ ОБЪЕМА ВХОДЯЩЕЙ ИНФОРМАЦИИ! И ВСЕ! Что выбирать- это условия и т.п..
Синтаксис соединений:
СОЕДИНЕНИЕ <Описание источника> ПО <Условие отбора>

Отсюда
Спецификации "ВНУТРЕННЕЕ" и "ВНЕШНЕЕ" ни на что не влияют (их ввели только для красоты).
А так есть четыре типа соединения : 
ВНУТРЕННЕЕ СОЕДИНЕНИЕ- берем только записи удовлетворяющие условию (ни одного флага Все в конструкторе).

ЛЕВОЕ СОЕДИНЕНИЕ- берем весь источник 
указанный слева от слова СОЕДИНЕНИЕ и присоединяем правый по условию (флаг справа от основной таблицы) 

ПОЛНОЕ СОЕДИНЕНИЕ- берем оба источника и заполняем по условию (установлены оба флага Все)

ПРАВОЕ СОЕДИНЕНИЕ (берем весь правый источник и присоединяем левый по условию)
Внимание! При создании запроса с Правым соединением при помощи конструктора или СКД, создается Левое соединение и меняется расположение таблиц (перемена мест слагаемых!).

Тип соединения в Конструкторе запроса определяется установкой флага Все справа от соединяемых таблиц (видимо Правое соединение не создается конструктором для устранения путаницы?). Справа от какой таблицы установлен флаг Все к той таблице и присоединяется другая. Если выбраны оба- ПОЛНОЕ СОЕДИНЕНИЕ, если ни одного- ВНУТРЕННЕЕ СОЕДИНЕНИЕ.
 Условия соединения описывается в следующей секции- Условие связи.

вторник, 7 мая 2013 г.

Связь по владельцу (элемента формы справочника)

В форме.
Здесь коротко.
Или у нас
Вообще о связях м.у. формой и элементами управления- ИТС- Методическая поддержка- 1С:Предприятие 8- Платформа 1С:Предприятие 8.1- Формы- Связь формы и элементов управления с данными ???

Программно.
Существует справочник Партии с владельцем- справочник Номенклатура (имеющий в свою очередь реквизит- НоменклатурныеГруппы). У справочника Партии есть реквизит Стандарт. Тип у реквизита Стандарт- справочник Стандарты, подчиненный справочнику НоменклатурныеГруппы.
Задача. При создании элемента справочника Партии, нужно программно, элементу справочника Стандарты, назначить владельцем соответствующий элемент справочника НоменклатурныеГруппы.
В общем случае выбор по владельцу задается в обработчике "НачалоВыбора" командой
Элемент.ВыборПоВладельцу = {в эту переменную передаем нужного владельца};
Делаем (картинка от другого примера, смысл тот-же):




Процедура СтандартНачалоВыбора(Элемент, СтандартнаяОбработка)
Если НЕ ЗначениеЗаполнено(ЭлементыФормы.Стандарт.ВыборПоВладельцу) Тогда
Элемент.ВыборПоВладельцу = ЭлементыФормы.Владелец.Значение.НоменклатурнаяГруппа;
КонецЕсли;
КонецПроцедуры