К основному контенту

Сообщения

Сообщения за 2013

1C 8.x Язык запросов. Даты, Период, По дням..

Столкнулся с тем, что не мог найти у себя готовый шаблон формирования в запросе Периода по дням, зная начальную и конечную дату, вида // Прибавляем к дате начала отчета все числа дней и отбираем при этом подходящие нам // то есть не больше даты конца отчета, получим все даты периода формирования ВЫБРАТЬ                  ДОБАВИТЬКДАТЕ ( &НачПериода ,  ДЕНЬ ,  ВТ_Линейка.Поле1 ) КАК  Дата ПОМЕСТИТЬ  ВТ_ВсеДаты ИЗ                  ВТ_Линейка  КАК  ВТ_Линейка ГДЕ                  ДОБАВИТЬКДАТЕ ( &НачПериода ,  ДЕНЬ ,  ВТ_Линейка.Поле1 ) < =  &КонПериода Хороший пример работы с датами в запросах можно посмотреть на примере календаря на СКД  http://infostart.ru/public/103472/

Основной сотрудник ФизЛица?

В типовых решениях, а следом и в отраслевых решениях, используется следующая модель СотрудникиОрганизаций + Организация + ТекущееПодразделениеОрганизации + ФизЛицо + ВидДоговора + ВидЗанятости + Актуальность При такой модели Для одного ФизЛица в программе может быть неограниченное количество сотрудников. Появилась задача - найти основных сотрудников всех физ лиц для некоторой выгрузки данных. Алгоритм выбора основного сотрудника физ лица подсмотрел в функции ПроцедурыУправленияПерсоналом . ОсновнойСотрудникФизлица ( Физлицо , ГоловнаяОрганизация )

v8 Язык запросов. Как получить дату строкой?

Задался вопросом приведения Даты к строке в запросе. Решение с мисты ЧислоСтрокой = " 00 "; Для N = 0 По 99 Цикл ЧислоСтрокой = ЧислоСтрокой + Формат (N," ЧЦ=2; ЧВН= "); КонецЦикла ; Запрос = Новый Запрос(); Запрос.УстановитьПараметр(" ЧислоСтрокой ", ЧислоСтрокой); Запрос.УстановитьПараметр(" ТекДата ", ТекущаяДата ()); Запрос.Текст = " |ВЫБРАТЬ | ""Договор №___ от "" + ВЫБОР | КОГДА ГОД(&ТекДата) > 1900 | ТОГДА ""20"" + ПОДСТРОКА(&ЧислоСтрокой, (ГОД(&ТекДата) - 2000) * 2 + 1, 2) | ИНАЧЕ ""19"" + ПОДСТРОКА(&ЧислоСтрокой, (ГОД(&ТекДата) - 1900) * 2 + 1, 2) КОНЕЦ + ""/"" + | ПОДСТРОКА(&ЧислоСтрокой, МЕСЯЦ(&ТекДата) * 2 + 1, 2) + ""/"" + | ПОДСТРОКА(&ЧислоСтрокой, ДЕНЬ(&ТекДата) * 2 + 1, 2) КАК

Анализ конфигурации

Пока только ссылки на решение: http://www.stal76.ru/index.html  - сайт разработчика http://www.stal76.ru/ak/index.html  - страница разработки. Не поленитесь ознакомиться с документацией. http://infostart.ru/public/77909/  - публикация автора на infostart`e, считай официальный беклог. Автор идёт на контакт, отвечает на вопросы. Даже на письма за полночь! Возможно здесь будет описание личного опыта эксплуатации.

xpath

Сегодня был задел побороть xpath http://msdn.microsoft.com/ru-ru/library/ms256086.aspx http://forum.infostart.ru/forum24/topic73409/message944769/?result=reply#message944769

СКД. Ориентация текста в заголовке (шапке отчета).

Вводная: текст в заголовке колонки отчета необходимо сориентировать "на 90",  в ячейках же отчета оставить "на 0". Гуглопоиск отсылает к веткам различных форумов, где всё сводится к "нужно делать самостоятельный макет". Оказалось необязательно.