вторник, 22 апреля 2014 г.

Отчет Анализ заказов покупателей

Графа "Осталось обеспечить"

ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0)

-ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)

-ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) = РегистрНакопления.ТоварыКПередачеСоСкладов

+ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) = РегистрНакопления.ТоварыКПолучениюНаСклады

-ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0)

четверг, 13 марта 2014 г.

RLS


  1. Сам язык Ограничений доступа являют собой язык запросов 1С, большинство конструкций можно опробоать в стандартном конструкторе запросов.
  2. Амперсанд (&) означает ссылку на Параметр сеанса
  3. Описание в Руководстве разработчика- п.5.5.4.8 "Роли и права доступа", главы 5 "Объекты конфигурации" (~ стр. 1-177)

четверг, 6 марта 2014 г.

Создание внешней печатной формы


  1. Создать внешнюю обработку
  2. Добавить туда реквизит СсылкаНаОбъект и присвоить ему тип ДокументСсылка
  3. Скопировать из исходного документа шаблон печатной формы
  4. Добавить в модуль обработки функцию Печать() с пометкой Экспорт
  5. Скопировать в модуль обработки из модуля исходного документа функцию формирования табличного документа (печати)
  6. Изменить параметры скопированной функции- параметры типа ДокументСсылка удалить, иные заменить. 
  7. Отредактировать текст скопированной функции- после проверки модуля в местах появления ошибок со ссылкой на удаленный параметр типа ДокументСсылка заменить эту ссылку на СсылкаНаОбъект
  8. Добавить в функцию Печать() вызов нашей исправленной функции и возврат сформированного табличного документа (Возврат ТабДокумент;)

пятница, 14 февраля 2014 г.

1С и OLE Automation


Для запуска системы 1С-Предприятия в качесте OLE Automation сервера из внешнего приложения выполняется следующая последовательность действий:
Создается объект Новый COMObject() с OLE идентификатором (регистр символов непринципиален):
  • V1CEnterprise.Application - версия независимый ключ;
  • V77.Application - версия зависимый ключ;
  • V77S.Application - версия зависимый ключ, SQL версия;
  • V77L.Application - версия зависимый ключ, локальная версия;
  • V77M.Application - версия зависимый ключ, сетевая версия.
Выполняется инициализация системы 1С-Предприятие методом Initialize().

Ошибка "Ошибка при вызове конструктора (COMObject): Интерфейс не поддерживается: Интерфейс не поддерживается" связана в первую очередь с неправильным указанием идентификатора (той версии к которой подключаемся!)!

Здесь много справочной информации

среда, 12 февраля 2014 г.

ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ

1. Конструкции ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ позволяют объединить несколько запросов. Каждый запрос собирает данные самостоятельно, а упорядочивание результатов и расчет итогов выполняются над результатом объединения.

2. Конструкция ОБЪЕДИНИТЬ соединяет два результата и группирует повторяющие строки, в отличии от ОБЪЕДИНИТЬ ВСЕ которая не группирует автоматически строки результата.

3. Настоятельно рекомендуется использовать ОБЪЕДИНИТЬ ВСЕ в запросах, где заведомо невозможно получения одинаковых строк. Это существенно повышает производительность – система не пытается группировать строки.

4. Объединяемые запросы должны иметь одинаковое количество полей в списке полей выборки. В случае отсутствия соответствующего поля у одного из запросов ставится 0 (числовое поле) или Null (конструктор запросов расставляет Null автоматически).

понедельник, 10 февраля 2014 г.

"Получить" Регистратор в таблице ОстаткиИОбороты...

РегистрНакопления.Партии.ОстаткиИОбороты(&ДатаКон, &ДатаКон, Регистратор, , )
или в Конструкторе запроса- Параметры виртуальной таблицы- Периодичность- Регистратор!