Skip to content

Планирование производства клиент сервер

ПолучитьВремяВСекундах

Описание, пример вызова
// Переводит время из заданных единиц времени в секунды
//
// Параметры:
// Время - Число - время
// ЕдиницаИзмеренияВремени - ПеречислениеСсылка.ЕдиницыИзмеренияВремени - единица измерения времени.
//
// Возвращаемое значение:
// - Число - время в секундах
//
Функция ПолучитьВремяВСекундах(Время, ЕдиницаИзмеренияВремени) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ПолучитьВремяВСекундах(Время, ЕдиницаИзмеренияВремени)

ПолучитьВремяВЕдиницеИзмерения

Описание, пример вызова
// Переводит время в секундах во время в заданных единицах времени
//
// Параметры:
// ВремяВСекундах - Число - время в секундах
// ЕдиницаИзмеренияВремени - ПеречислениеСсылка.ЕдиницыИзмеренияВремени - единица измерения времени.
//
// Возвращаемое значение:
// - Число - время в единице измерения.
//
Функция ПолучитьВремяВЕдиницеИзмерения(ВремяВСекундах, ЕдиницаИзмеренияВремени) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ПолучитьВремяВЕдиницеИзмерения(ВремяВСекундах, ЕдиницаИзмеренияВремени)

ПолучитьВремяСтрокой

Описание, пример вызова
// Формирует представление времени в виде строки
//
// Параметры:
// Время - Число - время
// ЕдиницаИзмеренияВремени - ПеречислениеСсылка.ЕдиницыИзмеренияВремени - есть параметр задан,
// то время выводится в формате ед. измерения, иначе используется формат "чч:мм:сс".
//
// Возвращаемое значение:
// Строка - Время строкой
//
Функция ПолучитьВремяСтрокой(Знач Время, ЕдиницаИзмеренияВремени = Неопределено) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ПолучитьВремяСтрокой(Время, ЕдиницаИзмеренияВремени);

НачалоИнтервалаПланирования

Описание, пример вызова
//++ НЕ УТКА
// Функция возвращает дату, выровненную по началу интервала планирования
//
// Параметры:
// Период - Дата - исходная дата
// ИнтервалПланирования - ПеречислениеСсылка.ТочностьГрафикаПроизводства - интервал планирования
// НачалоИнтервала - Дата - начало интервала планирования
// Возвращаемое значение:
// Дата - дата, выровненная по границе интервала планирования.
Функция НачалоИнтервалаПланирования(Период, ИнтервалПланирования, НачалоИнтервала = '00010101') Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.НачалоИнтервалаПланирования(Период, ИнтервалПланирования, НачалоИнтервала);

ОкончаниеИнтервалаПланирования

Описание, пример вызова
// Функция возвращает дату выровненную по окончанию интервала планирования
//
// Параметры:
// Период - Дата - исходная дата
// ИнтервалПланирования - ПеречислениеСсылка.ТочностьГрафикаПроизводства - интервал планирования
// ОкончаниеИнтервала - Дата - окончание интервала планирования
// Возвращаемое значение:
// Дата - дата, выровненная по границе интервала планирования.
Функция ОкончаниеИнтервалаПланирования(Период, ИнтервалПланирования, ОкончаниеИнтервала = '00010101') Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ОкончаниеИнтервалаПланирования(Период, ИнтервалПланирования, ОкончаниеИнтервала);

СледующийИнтервалПланирования

Описание, пример вызова
// Функция возвращает следующий интервал планирования, полученный от переданного периода.
//
// Параметры:
// Период - Дата - исходная дата
// ИнтервалПланирования - ПеречислениеСсылка.ТочностьГрафикаПроизводства - интервал планирования
// НачалоИнтервалаПланирования - Дата - начало интервала планирования
// ВыровнятьПоГранице - Булево - определяет необходимость выравнивания периода по границе интервала планирования
// используется при размещении и определении текущего интервала,
// при расчете границ этапов ББВ в текущий момент не используется
// Возвращаемое значение:
// Дата - дата начала следующего интервала планирования.
Функция СледующийИнтервалПланирования(Период, ИнтервалПланирования, Знач НачалоИнтервалаПланирования = '00010101', Знач ВыровнятьПоГранице = Ложь) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.СледующийИнтервалПланирования(Период, ИнтервалПланирования, НачалоИнтервалаПланирования, ВыровнятьПоГранице);

ПредыдущийИнтервалПланирования

Описание, пример вызова
// Функция возвращает предыдущий интервал планирования, полученный от переданного периода.
//
// Параметры:
// Период - Дата - исходная дата
// ИнтервалПланирования - ПеречислениеСсылка.ТочностьГрафикаПроизводства - интервал планирования
// ОкончаниеИнтервалаПланирования - Дата - окончание интервала планирования
// ВыровнятьПоГранице - Булево - определяет необходимость выравнивания периода по границе интервала планирования
// используется при размещении и определении текущего интервала,
// при расчете границ этапов ББВ в текущий момент не используется
// Возвращаемое значение:
// Дата - дата окончания предыдущего интервала планирования.
Функция ПредыдущийИнтервалПланирования(Период, ИнтервалПланирования, Знач ОкончаниеИнтервалаПланирования = '00010101', Знач ВыровнятьПоГранице = Ложь) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ПредыдущийИнтервалПланирования(Период, ИнтервалПланирования, ОкончаниеИнтервалаПланирования, ВыровнятьПоГранице);

ПолучитьНормативнуюДлительностьИнтервала

Описание, пример вызова
// Функция возвращает нормативную длительность интервала в единице измерения
//
// Параметры:
// Интервал - ПеречислениеСсылка.ТочностьГрафикаПроизводства - Интервал планирования
// ЕдиницаИзмерения - ПеречислениеСсылка.ЕдиницыИзмеренияВремени - Единица измерения, к которой нужно привести
// нормативную длительность интервала
// Значение по умолчанию "День".
//
// Возвращаемое значение:
// - Число - Нормативная длительность интервала (в единице измерения).
//
Функция ПолучитьНормативнуюДлительностьИнтервала(Знач Интервал, Знач ЕдиницаИзмерения = Неопределено) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ПолучитьНормативнуюДлительностьИнтервала(Интервал, ЕдиницаИзмерения);

СтруктураДанныхПродукции

Описание, пример вызова
// Функция возвращает пустую структуру данных по продукции
//
// Параметры:
// ДанныеЗаполнения - Структура - структура данных строки продукции заказа на производство:
// * КлючСвязи - УникальныйИдентификатор - Идентификатор строки продукции в заказе на производство
// * Номенклатура - СправочникСсылка.Номенклатура - номенклатура продукции
// * Характеристика - СправочникСсылка.ХарактеристикиНоменклатуры - характеристика продукции
// * Подразделение - СправочникСсылка.СтруктураПредприятия - подразделение-получатель для работ
// * Склад - СправочникСсылка.Склады - склад для продукции
// * Назначение - СправочникСсылка.Назначения - назначение продукции заказа на производство
// * НазначениеЗаказа - СправочникСсылка.Назначения - назначение заказа на производство.
//
// Возвращаемое значение:
// - Структура - данные по продукции.
//
Функция СтруктураДанныхПродукции(Знач ДанныеЗаполнения = Неопределено) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.СтруктураДанныхПродукции(ДанныеЗаполнения);

НеобходимоОбновитьНазначениеВТЧВыходныеИзделия

Описание, пример вызова
// Функция проверяет необходимость обновления назначения в ТЧ Выходные изделия и Возвратные отходы,
// при изменении значимых реквизитов.
//
// Параметры:
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ выходные изделия
// СохраненныеЗначения - Структура - переменная модуля формы, в которой хранятся кешируемые значения
// РежимОбновления - Строка - в переменную помещается режим обновления назначений для выходных изделий.
//
// Возвращаемое значение:
// - Истина - нужно обновить назначение, Ложь - в противном случае.
//
Функция НеобходимоОбновитьНазначениеВТЧВыходныеИзделия(Знач ТекущиеДанные, Знач СохраненныеЗначения, РежимОбновления) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.НеобходимоОбновитьНазначениеВТЧВыходныеИзделия(ТекущиеДанные, СохраненныеЗначения, РежимОбновления)

ЗаполнитьНазначениеВТЧВыходныеИзделия

Описание, пример вызова
// Заполняет реквизит Назначение в таблице выходных изделий по данным продукции
//
// Параметры:
// Объект - ДокументОбъект.ЗаказНаПроизводство, ОбработкаОбъект.РедактированиеСпецификацииСтрокиЗаказа - заказ на производство
// ДанныеПродукции - Структура - данные строки продукции заказа на производство:
// * КлючСвязи - УникальныйИдентификатор - ключ связи, идентифицирующий строку продукции заказа на производство
// * Номенклатура - СправочникСсылка.Номенклатура - номенклатура продукции
// * Характеристика - СправочникСсылка.ХарактеристикиНоменклатуры - характеристика продукции
// * ЭтоРабота - Булево - признак, что выполняем работу
// * Подразделение - СправочникСсылка.СтруктураПредприятия - подразделение-получатель для работ
// * Склад - СправочникСсылка.Склады - склад для продукции
// * ЕстьНазначение - Булево - признак, что назначение в строке продукции заполнено
// * ПоЗаказуДавальца - Булево - признак, что производим по заказу давальца
// * Назначение - СправочникСсылка.Назначения - назначение продукции заказа на производство
// * НазначениеЗаказа - СправочникСсылка.Назначения - назначение заказа на производство
// РежимОбновления - Строка - режим обновления назначений для выходных изделий ("ПоВсем", "ПоПродукции").
//
Процедура ЗаполнитьНазначениеВТЧВыходныеИзделия(Объект, Знач ДанныеПродукции, Знач РежимОбновления = "ПоВсем") Экспорт

Пример вызова

ПланированиеПроизводстваКлиентСервер.ЗаполнитьНазначениеВТЧВыходныеИзделия(Объект, ДанныеПродукции, РежимОбновления);

НеобходимоОбновитьНазначениеВСтрокеТЧВыходныеИзделия

Описание, пример вызова
// Функция проверяет необходимость обновления назначения при окончании редактирования строки выходных изделий.
//
// Параметры:
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ выходные изделия
// СохраненныеЗначения - Структура - переменная модуля формы, в которой хранятся кешируемые значения
// ТипСтоимости - ПеречислениеСсылка.ТипыСтоимостиВыходныхИзделий - тип стоимости выходного изделия
// НоваяСтрока - Булево - признак указывает, что это новая строка.
//
// Возвращаемое значение:
// - Истина - нужно обновить назначение, Ложь - в противном случае.
//
Функция НеобходимоОбновитьНазначениеВСтрокеТЧВыходныеИзделия(Знач ТекущиеДанные, Знач СохраненныеЗначения, Знач ТипСтоимости, Знач НоваяСтрока = Ложь) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.НеобходимоОбновитьНазначениеВСтрокеТЧВыходныеИзделия(ТекущиеДанные, СохраненныеЗначения, ТипСтоимости, НоваяСтрока);

ЗаполнитьНазначениеВСтрокеТЧВыходныеИзделия

Описание, пример вызова
// Заполняет реквизит Назначение в строке выходных изделий по данным продукции
//
// Параметры:
// ТекущиеДанные - ДанныеФормыЭлементКоллекции - строка ТЧ выходные изделия
// ДанныеПродукции - Структура - данные строки продукции заказа на производство:
// * Номенклатура - СправочникСсылка.Номенклатура - номенклатура продукции
// * Характеристика - СправочникСсылка.ХарактеристикиНоменклатуры - характеристика продукции
// * ЭтоРабота - Булево - признак, что выполняем работу
// * Подразделение - СправочникСсылка.СтруктураПредприятия - подразделение-получатель для работ
// * Склад - СправочникСсылка.Склады - склад для продукции
// * Назначение - СправочникСсылка.Назначения - назначение продукции заказа на производство
// * НазначениеЗаказа - СправочникСсылка.Назначения - назначение заказа на производство
// * ЕстьНазначение - Булево - признак, что назначение в строке продукции заполнено
// * ПоЗаказуДавальца - Булево - признак, что производим по заказу давальца
// ТипСтоимости - ПеречислениеСсылка.ТипыСтоимостиВыходныхИзделий - тип стоимости выходного изделия.
//
Процедура ЗаполнитьНазначениеВСтрокеТЧВыходныеИзделия(ТекущиеДанные, Знач ДанныеПродукции, Знач ТипСтоимости) Экспорт

Пример вызова

ПланированиеПроизводстваКлиентСервер.ЗаполнитьНазначениеВСтрокеТЧВыходныеИзделия(ТекущиеДанные, ДанныеПродукции, ТипСтоимости)

НеобходимоОбновитьНазначениеВТЧМатериалыИУслуги

Описание, пример вызова
// Функция проверяет необходимость обновления назначения в ТЧ Материалы и услуги,
// при изменении значимых реквизитов.
//
// Параметры:
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ Материалы и услуги
// СохраненныеЗначения - Структура - переменная модуля формы, в которой хранятся кешируемые значения.
//
// Возвращаемое значение:
// - Истина - нужно обновить назначение, Ложь - в противном случае.
//
Функция НеобходимоОбновитьНазначениеВТЧМатериалыИУслуги(Знач ТекущиеДанные, Знач СохраненныеЗначения) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.НеобходимоОбновитьНазначениеВТЧМатериалыИУслуги(ТекущиеДанные, СохраненныеЗначения)

ЗаполнитьНазначениеВТЧМатериалыИУслуги

Описание, пример вызова
// Заполняет реквизит Назначение в таблице материалов по данным продукции
//
// Параметры:
// Объект - ДокументОбъект.ЗаказНаПроизводство, ОбработкаОбъект.РедактированиеСпецификацииСтрокиЗаказа - заказ на производство
// ДанныеПродукции - Структура - данные строки продукции заказа на производство.
//
Процедура ЗаполнитьНазначениеВТЧМатериалыИУслуги(Объект, Знач ДанныеПродукции) Экспорт

Пример вызова

ПланированиеПроизводстваКлиентСервер.ЗаполнитьНазначениеВТЧМатериалыИУслуги(Объект, ДанныеПродукции)

ЕстьОшибкиЗаполненияНазначенияВСтрокеТЧМатериалыИУслуги

Описание, пример вызова
// Функция проверяет корректность заполнения назначения в строке ТЧ Материалы и услуги.
//
// Параметры:
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ Материалы и услуги.
//
// Возвращаемое значение:
// - Истина - есть ошибки, Ложь - в противном случае.
//
Функция ЕстьОшибкиЗаполненияНазначенияВСтрокеТЧМатериалыИУслуги(Знач ТекущиеДанные) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ЕстьОшибкиЗаполненияНазначенияВСтрокеТЧМатериалыИУслуги(ТекущиеДанные)

НеобходимоОбновитьНазначениеВСтрокеТЧМатериалыИУслуги

Описание, пример вызова
// Функция проверяет необходимость обновления назначения при окончании редактирования строки материалы и услуги.
//
// Параметры:
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ материалы и услуги
// СохраненныеЗначения - Структура - переменная модуля формы, в которой хранятся кешируемые значения
// НоваяСтрока - Булево - признак указывает, что это новая строка.
//
// Возвращаемое значение:
// - Истина - нужно обновить назначение, Ложь - в противном случае.
//
Функция НеобходимоОбновитьНазначениеВСтрокеТЧМатериалыИУслуги(Знач ТекущиеДанные, Знач СохраненныеЗначения, Знач НоваяСтрока = Ложь) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.НеобходимоОбновитьНазначениеВСтрокеТЧМатериалыИУслуги(ТекущиеДанные, СохраненныеЗначения, НоваяСтрока);

ЗаполнитьНазначениеВСтрокеТЧМатериалыИУслуги

Описание, пример вызова
// Заполняет реквизит Назначение в строке материалов по данным продукции
//
// Параметры:
// ТекущиеДанные - ДанныеФормыЭлементКоллекции - строка ТЧ Материалы и услуги
// ДанныеПродукции - Структура - данные строки продукции заказа на производство:
// * Номенклатура - СправочникСсылка.Номенклатура - номенклатура продукции
// * Характеристика - СправочникСсылка.ХарактеристикиНоменклатуры - характеристика продукции
// * ЭтоРабота - Булево - признак, что выполняем работу
// * Подразделение - СправочникСсылка.СтруктураПредприятия - подразделение-получатель для работ
// * Склад - СправочникСсылка.Склады - склад для продукции
// * Назначение - СправочникСсылка.Назначения - назначение продукции заказа на производство
// * НазначениеЗаказа - СправочникСсылка.Назначения - назначение заказа на производство
// * ЕстьНазначение - Булево - признак, что назначение в строке продукции заполнено
// * ПоЗаказуДавальца - Булево - признак, что производим по заказу давальца.
//
Процедура ЗаполнитьНазначениеВСтрокеТЧМатериалыИУслуги(ТекущиеДанные, Знач ДанныеПродукции) Экспорт

Пример вызова

ПланированиеПроизводстваКлиентСервер.ЗаполнитьНазначениеВСтрокеТЧМатериалыИУслуги(ТекущиеДанные, ДанныеПродукции)

ЕстьОшибкиЗаполненияВариантаОбеспеченияИФлагаОбособленно

Описание, пример вызова
// Функция проверяет корректность заполнения варианта обеспечения и флага обособленно в строке ТЧ Материалы и услуги.
//
// Параметры:
// ПараметрыНоменклатурыТекущейСтроки - Структура - структура с полями:
// * ЭтоРабота - Булево - признак что в текущей строке номенклатура с типом "Работа".
// ТекущиеДанные - ДанныеФормыКоллекция - строка ТЧ Материалы и услуги.
//
// Возвращаемое значение:
// Булево - Истина, если есть ошибки, Ложь - в противном случае.
//
Функция ЕстьОшибкиЗаполненияВариантаОбеспеченияИФлагаОбособленно(Знач ПараметрыНоменклатурыТекущейСтроки, Знач ТекущиеДанные) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ЕстьОшибкиЗаполненияВариантаОбеспеченияИФлагаОбособленно(ПараметрыНоменклатурыТекущейСтроки, ТекущиеДанные)

ВариантОбеспеченияИФлагОбособленноПоУмолчанию

Описание, пример вызова
// Рассчитывает значение полей "Вариант обеспечения" и "Обособленно", исходя других реквизитов строки заказа.
//
// Параметры:
// ПроизводитсяВПроцессе - Булево - значение одноименного реквизита строки заказа.
// ИзЗапасовПодразделения - значение одноименного реквизита строки заказа.
//
// Возвращаемое значение:
// см. ОбеспечениеВДокументахКлиентСервер.ВариантОбеспеченияИФлагОбособленноПоУмолчанию
//
Функция ВариантОбеспеченияИФлагОбособленноПоУмолчанию(ПроизводитсяВПроцессе, ИзЗапасовПодразделения) Экспорт

Пример вызова

Результат = ПланированиеПроизводстваКлиентСервер.ВариантОбеспеченияИФлагОбособленноПоУмолчанию(ПроизводитсяВПроцессе, ИзЗапасовПодразделения)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).