среда, 20 марта 2013 г.

Отладка- Табло- Получение текста (сложных) запросов

Чтобы получить текст (запроса) в удобном виде, нужно в контексте строки выбрать Показать значение в отдельном окне (F2).




пятница, 15 марта 2013 г.

Учет и проведение по партиям

Учет партий товаров в УТ 10 ведется по ДОКУМЕНТАМ. В первую очередь- поступления (именно они записываются в регистры). Серии ни при чем...
Документы- Дополнительно- Проведения по партиям

четверг, 28 февраля 2013 г.

СтандартнаяОбработка

Оператор СтандартнаяОбработка применяется в  обработках событий (к примеру формы-
Процедура ..НачалоВыбора(Элемент, СтандартнаяОбработка)).

Присвоение ему значения Ложь приводит к отмене стандартного действия и передаче управления произвольному коду.

В нашем примере процедура взята из ТЧ документа и должна обрабатывать НачалоВыбора одной из колонок. Если СтандартнаяОбработка =Ложь, а своего кода мы не дали, то выбор не произойдет!

среда, 20 февраля 2013 г.

Группировка строк в отчете

Статья тут. Копия в EverNote.
Суть.

Выводы автора:
Предположительно, необходимыми условиями "автогруппировки" в отчетах 1С:Предприятие 8.х (без использования СКД) является:

1) наличие в запросе 
или "ИТОГИ ... ПО",
или "СГРУППИРОВАТЬ ПО"

Перед обходом необходимо применить НачатьАвтогруппировкуСтрок()
2) организация вложенных друг-в-друга циклов обхода по группировкам.
После обхода- ЗакончитьАвтогруппировкуСтрок()

У меня получилось (в запросе использовал "ИТОГИ ... ПО")!

вторник, 12 февраля 2013 г.

Расшифровки в отчетах

Тут и тут.
Суть.
При стандартной расшифровки вообще не надо писать процедуру!
Ячейки или рисунку присваиваем ПараметрРасшифровки.
Этому параметру (через коллекцию "Параметры"- ОбластьЭлемент.Параметры.Расшифровка=ВыборкаПодробности.Ссылка;), в цикле заполнения области, присваивается значение типа Ссылка на... (документ, элемент справочника).
Важно!
Табличный документ (Поле табличного документа) должен быть открыт в режиме «ТолькоПросмотр»!

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

СрезПоследних (SliceLast)


РегистрСведений.<Имя регистра сведений>.СрезПоследних 

СрезПоследних (SliceLast)
Синтаксис:
СрезПоследних(<КонецПериода>, <Отбор>)
Параметры:
<КонецПериода> (необязательный)
Тип: Дата; МоментВремени; Граница.
Определяет момент времени, заканчивая которым необходимо выбрать записи.
Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра.

 
<Отбор> (необязательный)
Тип: Структура. (КлючИЗначение- строковый ключ, любое значение)
Структура, содержащая отбор по измерениям и реквизитам регистра. 
Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, 
а значение элемента структуры - задает отбираемое по данному измерению значение (в примере- &Группы- это массив содержащий не более двух значений).
 
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
 Возвращаемое значение:
Тип: ТаблицаЗначений.
Таблица значений, заполненная данными найденных записей регистра сведений.
Описание:
Получает наиболее поздние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра.
Примечание:
Применим только для периодических регистров сведений.
Пример:

РегистрСведений.НаценкиПоУсловиямПродаж.СрезПоследних(&Дата, НоменклатурнаяЦеноваяГруппа В (&Группы))Т.е.-
выбрать из РегистраСведений 
НаценкиПоУсловиямПродаж записи (на &Дата) измерения НоменклатурнаяЦеноваяГруппа соответствующие значениям элементов массива &Группы
Условие м.б. и сложнее (УТ10.3: Ценообразование.ИзменитьЦенуПоУсловиюПродаж()):
| РегистрСведений.НаценкиПоУсловиямПродаж.СрезПоследних(&Дата,
|       УсловиеПродаж = &УсловиеПродаж И НоменклатурнаяЦеноваяГруппа В (&Группы))