Управление торговлей, редакция 11. Версия 11.1.4.14. Информация об ошибках

 
  Код ошибки: СППР00002282  
  Дата публикации: 26 марта 2013 г.  
  Дата последнего изменения: 17 декабря 2013 г.  
  Описание: При отключенном планировании денежных средств в списке распоряжений на оформление документов "Приходный кассовый ордер" не отображаются заказы клиентов с порядком расчетов "По договорам".  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00008145  
  Дата публикации: 22 мая 2013 г.  
  Дата последнего изменения: 22 ноября 2013 г.  
  Описание: Рублевый эквивалент оплаты поставщику в иностранной валюте рассчитывается на дату платежки, а не на дату выписки.  
 
  Код ошибки: СППР00008299  
  Дата публикации: 15 мая 2013 г.  
  Дата последнего изменения: 22 ноября 2013 г.  
  Описание: Некорректно рассчитывается ставка НДС в назначении платежа документов оплаты при ведении расчетов по договорам.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00008300  
  Дата публикации: 15 мая 2013 г.  
  Дата последнего изменения: 17 декабря 2013 г.  
  Описание: При вводе документа оплаты на основании документа "Реализация товаров и услуг" основанием платежа заполняется договор, а не документ реализации.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00009312  
  Дата публикации: 7 июня 2013 г.  
  Описание: При использованиии метода КалендарныеГрафики.ПолучитьМассивДатПоКалендарю возникает ошибка  
  Способ исправления: Заменить метод
Функция ПолучитьМассивДатПоКалендарю(Знач ГрафикРаботы, Знач ДатаОт, Знач МассивДней, Знач РассчитыватьСледующуюДатуОтПредыдущей = Ложь, ВызыватьИсключение = Истина) Экспорт

ДатаОт = НачалоДня(ДатаОт);

ПриращениеДней = Новый ТаблицаЗначений;
ПриращениеДней.Колонки.Добавить("ИндексСтроки", Новый ОписаниеТипов("Число"));
ПриращениеДней.Колонки.Добавить("КоличествоДней", Новый ОписаниеТипов("Число"));

КоличествоДней = 0;
НомерСтроки = 0;
Для Каждого СтрокаДней Из МассивДней Цикл
КоличествоДней = КоличествоДней + СтрокаДней;

Строка = ПриращениеДней.Добавить();
Строка.ИндексСтроки = НомерСтроки;
Если РассчитыватьСледующуюДатуОтПредыдущей Тогда
Строка.КоличествоДней = КоличествоДней;
Иначе
Строка.КоличествоДней = СтрокаДней;
КонецЕсли;

НомерСтроки = НомерСтроки + 1;
КонецЦикла;

// Алгоритм работает следующим образом:
// а) для графика работы
// Получаем количество включенных в график дней на дату отсчета
// Для всех последующих годов получаем "смещение" количества дней в виде суммы количества дней предыдущих годов
// б) для производственного календаря
// Получаем все дни календаря, следующие после даты отсчета.
// Для каждого из таких дней рассчитываем количество дней, включенных в график с даты отсчета.
// Отбираем рассчитанное таким образом количество по таблице приращения дней.

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

Запрос.Текст =
"ВЫБРАТЬ
| ПриращениеДней.ИндексСтроки,
| ПриращениеДней.КоличествоДней
|ПОМЕСТИТЬ ВТПриращениеДней
|ИЗ
| &ПриращениеДней КАК ПриращениеДней";

Запрос.УстановитьПараметр("ПриращениеДней", ПриращениеДней);

Запрос.Выполнить();

Если ТипЗнч(ГрафикРаботы) = Тип("СправочникСсылка.Календари") Тогда
// По графику работы
Запрос.Текст =
"ВЫБРАТЬ
| КалендарныеГрафики.Год,
| МАКСИМУМ(КалендарныеГрафики.КоличествоДнейВГрафикеСНачалаГода) КАК ДнейВГрафике
|ПОМЕСТИТЬ ВТКоличествоДнейВГрафикеПоГодам
|ИЗ
| РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
|ГДЕ
| КалендарныеГрафики.ДатаГрафика >= &ДатаОт
| И КалендарныеГрафики.Календарь = &ГрафикРаботы
| И КалендарныеГрафики.ДеньВключенВГрафик
|
|СГРУППИРОВАТЬ ПО
| КалендарныеГрафики.Год
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| КоличествоДнейВГрафикеПоГодам.Год,
| СУММА(ЕСТЬNULL(КоличествоДнейПредыдущихГодов.ДнейВГрафике, 0)) КАК ДнейВГрафике
|ПОМЕСТИТЬ ВТКоличествоДнейСУчетомПредыдущихГодов
|ИЗ
| ВТКоличествоДнейВГрафикеПоГодам КАК КоличествоДнейВГрафикеПоГодам
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКоличествоДнейВГрафикеПоГодам КАК КоличествоДнейПредыдущихГодов
| ПО (КоличествоДнейПредыдущихГодов.Год < КоличествоДнейВГрафикеПоГодам.Год)
|
|СГРУППИРОВАТЬ ПО
| КоличествоДнейВГрафикеПоГодам.Год
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| МИНИМУМ(КалендарныеГрафики.КоличествоДнейВГрафикеСНачалаГода) КАК КоличествоДнейВГрафикеСНачалаГода
|ПОМЕСТИТЬ ВТКоличествоДнейВГрафикеНаДатуОтсчета
|ИЗ
| РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
|ГДЕ
| КалендарныеГрафики.ДатаГрафика >= &ДатаОт
| И КалендарныеГрафики.Год = ГОД(&ДатаОт)
| И КалендарныеГрафики.Календарь = &ГрафикРаботы
| И КалендарныеГрафики.ДеньВключенВГрафик
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПриращениеДней.ИндексСтроки,
| ЕСТЬNULL(КалендарныеГрафики.ДатаГрафика, НЕОПРЕДЕЛЕНО) КАК ДатаПоКалендарю
|ИЗ
| ВТПриращениеДней КАК ПриращениеДней
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКоличествоДнейВГрафикеНаДатуОтсчета КАК КоличествоДнейВГрафикеНаДатуОтсчета
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКоличествоДнейСУчетомПредыдущихГодов КАК КоличествоДнейСУчетомПредыдущихГодов
| ПО (КоличествоДнейСУчетомПредыдущихГодов.Год = КалендарныеГрафики.Год)
| ПО (КалендарныеГрафики.КоличествоДнейВГрафикеСНачалаГода = КоличествоДнейВГрафикеНаДатуОтсчета.КоличествоДнейВГрафикеСНачалаГода - КоличествоДнейСУчетомПредыдущихГодов.ДнейВГрафике + ПриращениеДней.КоличествоДней)
| И (КалендарныеГрафики.ДатаГрафика >= &ДатаОт)
| И (КалендарныеГрафики.Календарь = &ГрафикРаботы)
| И (КалендарныеГрафики.ДеньВключенВГрафик)
|
|УПОРЯДОЧИТЬ ПО
| ПриращениеДней.ИндексСтроки";
Иначе
// По производственному календарю
Запрос.Текст =
"ВЫБРАТЬ
| КалендарныеГрафики.Дата КАК ДатаГрафика
|ПОМЕСТИТЬ ВТПоследующиеДатыГрафика
|ИЗ
| РегистрСведений.ДанныеПроизводственногоКалендаря КАК КалендарныеГрафики
|ГДЕ
| КалендарныеГрафики.Дата >= &ДатаОт
| И КалендарныеГрафики.ПроизводственныйКалендарь = &ГрафикРаботы
| И КалендарныеГрафики.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПоследующиеДатыГрафика.ДатаГрафика,
| КОЛИЧЕСТВО(КалендарныеГрафики.ДатаГрафика) - 1 КАК КоличествоДнейВключенныхВГрафик
|ПОМЕСТИТЬ ВТПоследующиеДатыГрафикаСКоличествомДней
|ИЗ
| ВТПоследующиеДатыГрафика КАК ПоследующиеДатыГрафика
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПоследующиеДатыГрафика КАК КалендарныеГрафики
| ПО (КалендарныеГрафики.ДатаГрафика <= ПоследующиеДатыГрафика.ДатаГрафика)
|
|СГРУППИРОВАТЬ ПО
| ПоследующиеДатыГрафика.ДатаГрафика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПриращениеДней.ИндексСтроки,
| ЕСТЬNULL(ПоследующиеДни.ДатаГрафика, НЕОПРЕДЕЛЕНО) КАК ДатаПоКалендарю
|ИЗ
| ВТПриращениеДней КАК ПриращениеДней
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПоследующиеДатыГрафикаСКоличествомДней КАК ПоследующиеДни
| ПО ПриращениеДней.КоличествоДней = ПоследующиеДни.КоличествоДнейВключенныхВГрафик
|
|УПОРЯДОЧИТЬ ПО
| ПриращениеДней.ИндексСтроки";
КонецЕсли;

Запрос.УстановитьПараметр("ДатаОт", ДатаОт);
Запрос.УстановитьПараметр("ГрафикРаботы", ГрафикРаботы);

Выборка = Запрос.Выполнить().Выбрать();

МассивДат = Новый Массив;

Пока Выборка.Следующий() Цикл
Если Выборка.ДатаПоКалендарю = Неопределено Тогда
СообщениеОбОшибке = НСтр("ru = 'График работы «%1» не заполнен с даты %2 на указанное количество рабочих дней.'");
Если ВызыватьИсключение Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
СообщениеОбОшибке,
ГрафикРаботы, Формат(ДатаОт, "ДЛФ=D"));
Иначе
Возврат Неопределено;
КонецЕсли;
КонецЕсли;

МассивДат.Добавить(Выборка.ДатаПоКалендарю);
КонецЦикла;

Возврат МассивДат;

КонецФункции
 
 
  Код ошибки: СППР00009404  
  Дата публикации: 2 апреля 2013 г.  
  Дата последнего изменения: 9 июля 2013 г.  
  Описание: Удаление помеченных объектов не может выполняться в фоне.
Причина возникновения:
Удаление помеченных объектов требует установки монопольного режима, который подразумевает один сеанс, работающий с программой.
Выполнение в фоне требует запуска фонового задания, что подразумевает как минимум два сеанса - само фоновое задание и родительский сеанс, из которого было запущено фоновое задание.
 
 
  Код ошибки: СППР00009413  
  Дата публикации: 5 апреля 2013 г.  
  Дата последнего изменения: 20 января 2014 г.  
  Описание: При одновременной работе с несколькими внешними отчетами и обработками, может возникать ошибка "Неизвестный идентификатор формы".
Способ воспроизведения:
Возникает, когда внешние объекты имеют одинаковое имя объекта метаданных.
Причина неисправления:
Ошибка платформы.
 
  Способ обхода: Присвоить внешним объектам различные имена объектов метаданных.  
 
  Код ошибки: СППР00009430  
  Дата публикации: 6 июня 2013 г.  
  Дата последнего изменения: 15 октября 2013 г.  
  Описание: Помощник настройки обмена данными отображал настройку с использованием транспорта обмена, даже если вариант транспорта был отключен на уровне плана обмена.  
 
  Код ошибки: СППР00009454  
  Дата публикации: 29 октября 2013 г.  
  Описание: Поддержка элементов отборов в панели быстрых настроек
для случая когда коллекция отборов выведена в пользовательские настройки
и можно добавлять новые отборы не меняя настроек варианта.
 
 
  Код ошибки: СППР00013497  
  Дата публикации: 23 августа 2013 г.  
  Дата последнего изменения: 24 февраля 2014 г.  
  Описание: В информационную базу не загружаются сообщения главного или подчиненного узла распределенной информационной базы, отправленные по e-mail.  
 
  Код ошибки: СППР00016049  
  Дата публикации: 14 октября 2013 г.  
  Описание: При изменении флажка "Полнотекстный поиск данных" из окна "Управление полнотекстовым поиском" панели "Поддержка и обслуживание" раздела Администрирование могла возникнуть ошибка "Недопустимое значение параметра".  
 
  Код ошибки: СППР00018319  
  Дата публикации: 26 ноября 2013 г.  
  Описание: Не корректно отрабатывает обработчик обновления - "Заменить версию формата для соглашений прямого обмена".
Версия CML2.06 заменяется на CML 2.07.
 
 
  Код ошибки: СППР00018939  
  Дата публикации: 15 января 2014 г.  
  Дата последнего изменения: 24 февраля 2014 г.  
  Описание: В браузере Google Chrome не работает Электронная Цифровая Подпись.  
 
  Код ошибки: СППР00020702  
  Дата публикации: 5 февраля 2014 г.  
  Дата последнего изменения: 5 февраля 2014 г.  
  Описание: Пользователи с ограниченными правами имеют доступ не ко всем командам панели навигации справочника номенклатуры - некоторые команды видны только администратору.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00020724  
  Дата публикации: 9 января 2014 г.  
  Дата последнего изменения: 23 января 2014 г.  
  Описание: При добавлении присоединенного файла в толстом клиенте управляемого приложения возникает ошибка вызова обработчика
ПрисоединенныеФайлы.ПереопределитьПолучаемуюФормуПрисоединенногоФайла события ОбработкаПолученияФормы,
т.к. модуль ПрисоединенныеФайлы не доступен в режиме Толстый клиент (управляемое приложение).
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00020925  
  Дата публикации: 16 января 2014 г.  
  Описание: При изменении формы, например, позиции номенклатуры, которая использует дополнительные реквизиты, изменения их порядка может быть потеряно,
т.к. состав дополнительных реквизитов, обычно, зависит от вида номенклатуры. Это происходит потому, что программно созданные элементы формы
отсутствуют в момент очередной записи изменений формы, что приводит к потере настроек отсутствующих элементов.
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00020976  
  Дата публикации: 16 января 2014 г.  
  Описание: Если при перезаполнении документа ИБ из формы просмотра электронного документа выполняется сопоставление номенклатуры, то возникает ошибка:
{ОбщийМодуль.ЭлектронныеДокументыПереопределяемый.Модуль(348)}: Поле объекта не обнаружено (Товары)
МассивСтрокКоллекции = ДанныеФормы.Товары.НайтиСтроки(Новый Структура("НомерСтроки", ТекСтрока.НомерСтроки));
 
  Способ обхода: Перезаполнять документ из его формы с помощью команды ЭД - Перезаполнить по электронному документу.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00020981  
  Дата публикации: 16 января 2014 г.  
  Дата последнего изменения: 11 февраля 2014 г.  
  Описание: Неверное название у отчета "Номенклатура" -> "Анализ движений" -> "Движения товара" в сформированном табличном документе - "Товары с процессе отгрузки".  
 
  Код ошибки: СППР00021197  
  Дата публикации: 23 января 2014 г.  
  Описание: При восстановлении версии проведенного документа не выполняется его перепроведение.  
  Способ исправления: В модуле формы ВыборХранимыхВерсий регистра сведений ВерсииОбъектов:
1. Заменить код процедуры ПерейтиНаВерсию на нижеследующий:
&НаКлиенте
Процедура ПерейтиНаВерсию(Команда)

ВыполнитьПереходНаВыбраннуюВерсию();

КонецПроцедуры
2. Добавить в конец модуля следующий код:
&НаКлиенте
Процедура ВыполнитьПереходНаВыбраннуюВерсию(ОтменятьПроведение = Ложь)

Если Элементы.СписокВерсий.ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;

Результат = ПерейтиНаВерсиюСервер(Ссылка, Элементы.СписокВерсий.ТекущиеДанные.НомерВерсии, ОтменятьПроведение);

Если Результат = "ОшибкаВосстановления" Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияОбОшибке);
ИначеЕсли Результат = "ОшибкаПроведения" Тогда
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Переход на версию не был выполнен по причине:
|%1
|Перейти на выбранную версию с отменой проведения?'"),
ТекстСообщенияОбОшибке);

ОписаниеОповещения = Новый ОписаниеОповещения("ВыполнитьПереходНаВыбраннуюВерсиюВопросЗадан", ЭтотОбъект);
Кнопки = Новый СписокЗначений;
Кнопки.Добавить("Перейти", НСтр("ru = 'Перейти'"));
Кнопки.Добавить(КодВозвратаДиалога.Отмена);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, Кнопки);
Иначе //Результат = "ВосстановлениеВыполнено"
ОповеститьОбИзменении(Ссылка);
Если ВладелецФормы <> Неопределено Тогда
Попытка
ВладелецФормы.Прочитать();
Исключение
// ничего не делаем, если у формы нет метода Прочитать()
КонецПопытки;
КонецЕсли;
ПоказатьПредупреждение(, НСтр("ru = 'Переход к старой версий выполнен успешно.'"));
КонецЕсли;

КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьПереходНаВыбраннуюВерсиюВопросЗадан(РезультатВопроса, ДополнительныеПараметры) Экспорт
Если РезультатВопроса <> "Перейти" Тогда
Возврат;
КонецЕсли;

ВыполнитьПереходНаВыбраннуюВерсию(Истина);
КонецПроцедуры
3. Заменить код функции ПерейтиНаВерсиюСервер на нижеследующий:
&НаСервере
Функция ПерейтиНаВерсиюСервер(Ссылка, НомерВерсии, ОтменаПроведения = Ложь)

Информация = ВерсионированиеОбъектов.СведенияОВерсииОбъекта(Ссылка, НомерВерсии);
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Информация.ВерсияОбъекта);

ТекстСообщенияОбОшибке = "";
Объект = ВерсионированиеОбъектов.ВосстановитьОбъектПоXML(АдресВоВременномХранилище, ТекстСообщенияОбОшибке);

Если Не ПустаяСтрока(ТекстСообщенияОбОшибке) Тогда
Возврат "ОшибкаВосстановления";
КонецЕсли;

Объект.ДополнительныеСвойства.Вставить("ВерсионированиеОбъектовКомментарийКВерсии",
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выполнен переход к версии №%1 от %2'"),
Строка(НомерВерсии),
Формат(Информация.ДатаВерсии, "ДЛФ=DT")) );

РежимЗаписи = РежимЗаписиДокумента.Запись;
Если ОбщегоНазначения.ЭтоДокумент(Объект.Метаданные()) Тогда
Если Объект.Проведен И Не ОтменаПроведения Тогда
РежимЗаписи = РежимЗаписиДокумента.Проведение;
Иначе
РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения;
КонецЕсли;
КонецЕсли;

Попытка
Объект.Записать(РежимЗаписи);
Исключение
ТекстСообщенияОбОшибке = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Возврат "ОшибкаПроведения"
КонецПопытки;

ЗначениеВРеквизитФормы(СформироватьТаблицуВерсий(Ссылка), "СписокВерсий");

Возврат "ВосстановлениеВыполнено";

КонецФункции
 
  Способ обхода: При возврате документа к одной из предыдущих версий необходимо вручную перепровести документ.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021230  
  Дата публикации: 27 января 2014 г.  
  Описание: При использование метода КалендарныеГрафики.ПолучитьРазностьДатПоКалендарю возникает исключение.  
  Способ исправления: Заменить функцию КалендарныеГрафики.ПолучитьРазностьДатПоКалендарю на приложенную ниже
Функция ПолучитьРазностьДатПоКалендарю(Знач ГрафикРаботы, Знач ДатаНачала, Знач ДатаОкончания, ВызыватьИсключение = Истина) Экспорт

ДатаНачала = НачалоДня(ДатаНачала);
ДатаОкончания = НачалоДня(ДатаОкончания);

ДатыГрафика = Новый Массив;
ДатыГрафика.Добавить(ДатаНачала);
Если Год(ДатаНачала) <> Год(ДатаОкончания) И КонецДня(ДатаНачала) <> КонецГода(ДатаНачала) Тогда
// Если даты разных годов, то добавляем «границы» годов
Для НомерГода = Год(ДатаНачала) По Год(ДатаОкончания) - 1 Цикл
ДатыГрафика.Добавить(Дата(НомерГода, 12, 31));
КонецЦикла;
КонецЕсли;
ДатыГрафика.Добавить(ДатаОкончания);

// Формируем текст запроса временной таблицы, содержащей указанные даты
ТекстЗапроса = "";
Для Каждого ДатаГрафика Из ДатыГрафика Цикл
Если ПустаяСтрока(ТекстЗапроса) Тогда
ШаблонОбъединения =
"ВЫБРАТЬ
| ДАТАВРЕМЯ(%1) КАК ДатаГрафика
|ПОМЕСТИТЬ ВТДатыГрафика
|";
Иначе
ШаблонОбъединения =
"ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДАТАВРЕМЯ(%1)";
КонецЕсли;
ТекстЗапроса = ТекстЗапроса + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонОбъединения, Формат(ДатаГрафика, "ДФ='гггг, ММ, д'"));
КонецЦикла;

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.Выполнить();

// Готовим временные таблицы с исходными данными
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДатыГрафика.ДатаГрафика
|ПОМЕСТИТЬ ВТРазличныеДатыГрафика
|ИЗ
| ВТДатыГрафика КАК ДатыГрафика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ГОД(ДатыГрафика.ДатаГрафика) КАК Год
|ПОМЕСТИТЬ ВТРазличныеГодыГрафика
|ИЗ
| ВТДатыГрафика КАК ДатыГрафика";

Запрос.Выполнить();

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

Запрос.Текст =
"ВЫБРАТЬ
| ДатыГрафика.ДатаГрафика,
| КОЛИЧЕСТВО(ДниВключенныеВГрафик.ДатаГрафика) КАК КоличествоДнейВГрафикеСНачалаГода
|ПОМЕСТИТЬ ВТКоличествоДнейВключенныхВГрафик
|ИЗ
| ВТРазличныеДатыГрафика КАК ДатыГрафика
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКалендарныеГрафики КАК ДниВключенныеВГрафик
| ПО (ДниВключенныеВГрафик.Год = ГОД(ДатыГрафика.ДатаГрафика))
| И (ДниВключенныеВГрафик.ДатаГрафика <= ДатыГрафика.ДатаГрафика)
| И (ДниВключенныеВГрафик.ДеньВключенВГрафик)
|
|СГРУППИРОВАТЬ ПО
| ДатыГрафика.ДатаГрафика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДатыГрафика.ДатаГрафика,
| ЕСТЬNULL(ДанныеГрафика.ДеньВключенВГрафик, ЛОЖЬ) КАК ДеньВключенВГрафик,
| ДниВключенныеВГрафик.КоличествоДнейВГрафикеСНачалаГода
|ИЗ
| ВТДатыГрафика КАК ДатыГрафика
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКалендарныеГрафики КАК ДанныеГрафика
| ПО (ДанныеГрафика.Год = ГОД(ДатыГрафика.ДатаГрафика))
| И (ДанныеГрафика.ДатаГрафика = ДатыГрафика.ДатаГрафика)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКоличествоДнейВключенныхВГрафик КАК ДниВключенныеВГрафик
| ПО (ДниВключенныеВГрафик.ДатаГрафика = ДатыГрафика.ДатаГрафика)
|
|УПОРЯДОЧИТЬ ПО
| ДатыГрафика.ДатаГрафика";

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
Если ВызыватьИсключение Тогда
СообщениеОбОшибке = НСтр("ru = 'График работы «%1» не заполнен на период %2.'");
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
СообщениеОбОшибке,
ГрафикРаботы, ПредставлениеПериода(ДатаНачала, КонецДня(ДатаОкончания)));
Иначе
Возврат Неопределено;
КонецЕсли;
КонецЕсли;

Выборка = Результат.Выбрать();

// Получаем выборку, в которой для каждой исходной даты определено количество дней,
// включенных в график с начала года.
// Из значения, заданного на первую дату выборки вычитаем все последующие,
// получая таким образом количество дней, включенных в график за весь период со знаком минус.
// Если первый день выборки является рабочим, а последующий - выходным,
// то количество дней включенных на обе эти даты будет одинаковым,
// в этом случае для корректировки добавляем к итоговому значению 1 день.

КоличествоДнейВГрафике = Неопределено;
ДобавлятьПервыйДень = Ложь;

Пока Выборка.Следующий() Цикл
Если КоличествоДнейВГрафике = Неопределено Тогда
КоличествоДнейВГрафике = Выборка.КоличествоДнейВГрафикеСНачалаГода;
ДобавлятьПервыйДень = Выборка.ДеньВключенВГрафик;
Иначе
КоличествоДнейВГрафике = КоличествоДнейВГрафике - Выборка.КоличествоДнейВГрафикеСНачалаГода;
КонецЕсли;
КонецЦикла;

Возврат - КоличествоДнейВГрафике + ?(ДобавлятьПервыйДень, 1, 0);

КонецФункции
 
 
  Код ошибки: СППР00021274  
  Дата публикации: 23 января 2014 г.  
  Дата последнего изменения: 3 марта 2014 г.  
  Описание: При закрытии месяца возможны ошибочные ситуации, связанные с работой механизма распределения затрат, при которых данный пункт может отмечаться как "не выполнен"  
  Способ исправления: В модуле "ПартионныйУчетСервер" следует заменить строку 8015:
ЗаполнитьЗначенияСвойств(НоваяСтрока, Расход, "АналитикаУчетаПродукции, Продукция, Характеристика, Склад");
на строку:
ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка, "АналитикаУчетаПродукции, Продукция, Характеристика, Склад");
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021293  
  Дата публикации: 24 января 2014 г.  
  Дата последнего изменения: 17 февраля 2014 г.  
  Описание: В БСП, начиная с версии 2.2.1 в ограничениях доступа к данным регистров, заданных для права Изменение
с помощью стандартных шаблонов ОДД, возникает ошибка "НеверноеПраво: Изменение", если во второй параметр шаблона передать имя права.
Когда имя права указано, тогда синтаксическая проверка имени права вызывает ошибку, т.к. функция препроцессора
#ИмяТекущегоПраваДоступа (в ограничении права Изменение регистров) возвращает Добавление или Удаление вместо имени Изменение.
 
  Способ обхода: Указать пустую строку вместо "Изменение" во втором параметре шаблонов ОДД в ограничении права Изменение для всех регистров.
Право вычислится автоматически и правильно, т.к. в логике шаблона значение функции #ИмяТекущегоПраваДоступа проверяется
на равенство или неравенство строке "Чтение".
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021299  
  Дата публикации: 24 января 2014 г.  
  Описание: При проведении Внутреннего потребления товаров, созданного на основании маршрутного листа по обособленному Заказу на производство, система не подбирает остатки обособленных материалов.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021852  
  Дата публикации: 25 февраля 2014 г.  
  Описание: Ошибка запрета доступности настройки "ТолькоВНаличии" при невыбранном складе.  
  Способ исправления: В текст общего модуля ПодборТоваровСервер внести следующие исправления:
1. Удалить строку
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ТолькоВНаличии", "Доступность", ЗначениеЗаполнено(Форма.Объект.Склад) Или УстановкаЦенНоменклатуры);
2. Удалить строку
Элементы.ТолькоВНаличии.Доступность = ЗначениеЗаполнено(Форма.Объект.Склад);
3. Изменить код с:
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
?(ВыбранаГруппаСкладов, НСтр("ru = 'Только в наличии на группе складов ""%1""'"), НСтр("ru = 'Только в наличии на складе ""%1""'")),
?(ЗначениеЗаполнено(Склад), Склад, "<склад не выбран>"));
на:
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
?(ВыбранаГруппаСкладов,
НСтр("ru = 'Только в наличии на группе складов ""%1""'"),
?(ЗначениеЗаполнено(Склад), НСтр("ru = 'Только в наличии на складе ""%1""'"), НСтр("ru = 'Только в наличии'"))),
Склад);
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021898  
  Дата публикации: 17 февраля 2014 г.  
  Дата последнего изменения: 3 марта 2014 г.  
  Описание: При проведении документ "Прочие доходы/расходы" в некоторых случаях не заполняет ресурс "СуммаРегл" регистра "Прочие расходы".  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00021901  
  Дата публикации: 11 февраля 2014 г.  
  Дата последнего изменения: 12 марта 2014 г.  
  Описание: В документе Поступление товаров и услуг нельзя указать договор со сторонней организацией при недостаче за счет сторонней организации.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00022143  
  Дата публикации: 13 февраля 2014 г.  
  Описание: При обновлении данных для поиска предопределенных вариантов отчетов в некоторых ситуациях может возникнуть фатальная ошибка разбора XML (Document is empty).  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00022238  
  Дата публикации: 18 февраля 2014 г.  
  Дата последнего изменения: 3 марта 2014 г.  
  Описание: При включенном флаге использования электронных подписей в демобазе возникает неудобство отладки при работе с клиентом, поскольку на клиентской машине криптографии нет.  
  Способ исправления: Отключить использование электронных подписей. В демобазе использование электронных подписей отключено.  
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00022622  
  Дата публикации: 27 февраля 2014 г.  
  Описание: При обновлении информационной базы с УТ 11.1.2.28 и ниже теряется информация о резервах, сформированных заказами, если на складе используется вариант контроля остатков "Остатки с учетом резерва" или "Остатки с учетом графика" а в заказе использовался вариант обеспечения "Авто".  
  Способ исправления: В модуле ОбеспечениеСервер заменить строку кода:
Функция ЗаполнитьВариантОбеспеченияВДокументеОбновлениеВариантовКонтроля(Ссылка, ОтменятьТранзакцию, Настройки = Неопределено)
на строку кода:
Функция ЗаполнитьВариантОбеспеченияВДокументеОбновлениеВариантовКонтроля(Ссылка, Настройки = Неопределено)
 
  Исправлено в релизе: 11.1.5.4  
 
  Код ошибки: СППР00023094  
  Дата публикации: 6 марта 2014 г.  
  Описание: В печатной форме "ТОРГ-12", формируемой из документа "Передача товаров между организациями" с установленным флажком "Расчеты через посредника", заполняется колонка "Код" для формы от имени посредника.  
 
  Код ошибки: СППР00023235  
  Дата публикации: 12 марта 2014 г.  
  Описание: Не доступна команда закрытия заказов с отменой неотработанных строк при включенных опциях "Не закрывать частично отгруженные заказы и заявки" или "Не закрывать частично оплаченные заказы и заявки".  
 
  Код ошибки: СППР00023238  
  Дата публикации: 11 марта 2014 г.  
  Дата последнего изменения: 12 марта 2014 г.  
  Описание: В документе "Ввод остатков" нет возможности ввести остатки процентов по займам выданным на счет 76.09.  
 
  Код ошибки: СППР00023356  
  Дата публикации: 13 марта 2014 г.  
  Дата последнего изменения: 13 марта 2014 г.  
  Описание: При указании во внутреннем потреблении нескольких строк с одинаковой номенклатурой, характеристикой, статьей расходов, но разной аналитикой расходов, количество проводок будет увеличено пропорционально количеству походих строк.