Запись в регистр накопления по столбцам ТЗ
По теме из базы знаний
Найденные решения
(4)
(6)
(7)
НачалоИнтервала = Объект.НачалоПериода;
КонецИнтервала = Объект.КонецПериода;
МассивМесяцев = Новый Массив;
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
Сообщить(ПервыйМесяц);
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMMM");
МассивМесяцев.Добавить(Новый РеквизитФормы(НазваниеКолонки, Новый ОписаниеТипов("Число"), "ПрозводственныеПланы", НазваниеКолонки, Истина));
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
ИзменитьРеквизиты(МассивМесяцев);
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMММ ");
Год=Формат(ПервыйМесяц, "ДФ=yyyy");
НоваяКолонка = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ПрозводственныеПланы);
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.ПутьКДанным = "ПрозводственныеПланы."+НазваниеКолонки;
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
(6)
(7)
НачалоИнтервала = Объект.НачалоПериода;
КонецИнтервала = Объект.КонецПериода;
МассивМесяцев = Новый Массив;
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
Сообщить(ПервыйМесяц);
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMMM");
МассивМесяцев.Добавить(Новый РеквизитФормы(НазваниеКолонки, Новый ОписаниеТипов("Число"), "ПрозводственныеПланы", НазваниеКолонки, Истина));
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
ИзменитьРеквизиты(МассивМесяцев);
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMММ ");
Год=Формат(ПервыйМесяц, "ДФ=yyyy");
НоваяКолонка = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ПрозводственныеПланы);
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.ПутьКДанным = "ПрозводственныеПланы."+НазваниеКолонки;
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Для Каждого стрТЗ Из ТЗ Цикл
Для к=1 По ТЗ.Колонки.КоличествоКолонок()-1 Цикл // начинаем с 1, а не с нуля, потому что первая колонка нам не нужна.
//заполняем. данные по колонке:
// Имя колонки = ТЗ.Колонки[к].Имя
// значение строки:
// значение из строки по колонке = стрТЗ[к]
КонецЦикла;
КонецЦикла;
Показать
(4)
(6)
(7)
НачалоИнтервала = Объект.НачалоПериода;
КонецИнтервала = Объект.КонецПериода;
МассивМесяцев = Новый Массив;
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
Сообщить(ПервыйМесяц);
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMMM");
МассивМесяцев.Добавить(Новый РеквизитФормы(НазваниеКолонки, Новый ОписаниеТипов("Число"), "ПрозводственныеПланы", НазваниеКолонки, Истина));
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
ИзменитьРеквизиты(МассивМесяцев);
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMММ ");
Год=Формат(ПервыйМесяц, "ДФ=yyyy");
НоваяКолонка = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ПрозводственныеПланы);
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.ПутьКДанным = "ПрозводственныеПланы."+НазваниеКолонки;
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
(6)
(7)
НачалоИнтервала = Объект.НачалоПериода;
КонецИнтервала = Объект.КонецПериода;
МассивМесяцев = Новый Массив;
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
Сообщить(ПервыйМесяц);
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMMM");
МассивМесяцев.Добавить(Новый РеквизитФормы(НазваниеКолонки, Новый ОписаниеТипов("Число"), "ПрозводственныеПланы", НазваниеКолонки, Истина));
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
ИзменитьРеквизиты(МассивМесяцев);
ПервыйМесяц=НачалоМесяца(НачалоИнтервала);
Пока ПервыйМесяц <= НачалоМесяца(КонецИнтервала) Цикл
НазваниеКолонки=Формат(ПервыйМесяц, "ДФ=MMММ ");
Год=Формат(ПервыйМесяц, "ДФ=yyyy");
НоваяКолонка = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ПрозводственныеПланы);
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.ПутьКДанным = "ПрозводственныеПланы."+НазваниеКолонки;
ПервыйМесяц = ДобавитьМесяц(НачалоМесяца(ПервыйМесяц),1);
КонецЦикла;
(1)
Обычно это не ТЗ, а ТЧ. При всей похожести данных объектов, они слегка разные.
Простите великодушно за вопросы вместо ответа, но в какой регистр Вы собираетесь писать?
В ВыпускПродукции? Так там нет измерения Категория.
И пишите ли вы сейчас "по старым колонкам" и как?
Просто есть элемент легкого волнения за штатный механизм Производства в УНФ.
в ТЗ документа
Обычно это не ТЗ, а ТЧ. При всей похожести данных объектов, они слегка разные.
Простите великодушно за вопросы вместо ответа, но в какой регистр Вы собираетесь писать?
В ВыпускПродукции? Так там нет измерения Категория.
И пишите ли вы сейчас "по старым колонкам" и как?
Просто есть элемент легкого волнения за штатный механизм Производства в УНФ.
(8)Я думаю, следующий Ваш вопрос будет как транспонировать данные из ТЧ документа. Так как скорее всего придется преобразовывать колонки в строки, для того, чтобы сделать движения в регистре.
Было: Категория1 Месяц1Количество Месяц2Количество Месяц3Количество ... МесяцNКоличество
Стало:
Категория1 Месяц1 Количество
Категория1 Месяц2 Количество
Категория1 Месяц3 Количество...
Категория1 МесяцN Количество
Было: Категория1 Месяц1Количество Месяц2Количество Месяц3Количество ... МесяцNКоличество
Стало:
Категория1 Месяц1 Количество
Категория1 Месяц2 Количество
Категория1 Месяц3 Количество...
Категория1 МесяцN Количество
опиши регистр в который будут записываться данные
и еще - а если пользователь выберет период от 01.01.2017 - до 01.01.2019 - то будут продублированы месяца? это нормально для тебя? лучше в наименование колонки писать что-то типа - если январь 2017, то "01.2017"
и еще - а если пользователь выберет период от 01.01.2017 - до 01.01.2019 - то будут продублированы месяца? это нормально для тебя? лучше в наименование колонки писать что-то типа - если январь 2017, то "01.2017"
если задуматься серьезно то надо вообще изменить архитектуру конфигурации:
- вместо документа "Производственный план" создать такой же справочник (но без ТЧ)
- саму же "ТЧ" хранить в РС "Описание производственных планов" - регистр периодический (месяц), независимый, в измерениях - ссылка на справочник "Производственный план"; категория номенклатуры, а ресурс - описание (строка)
- работу по созданию / обновлению описаний организовать через отдельный интерфейс - там пользователь выбирает производственный план, и после изменения дат, програмно надо создать ТЗ, вывести на форму, заполнить данными из регистра "Описание производственных планов"
такое мое видение :)
- вместо документа "Производственный план" создать такой же справочник (но без ТЧ)
- саму же "ТЧ" хранить в РС "Описание производственных планов" - регистр периодический (месяц), независимый, в измерениях - ссылка на справочник "Производственный план"; категория номенклатуры, а ресурс - описание (строка)
- работу по созданию / обновлению описаний организовать через отдельный интерфейс - там пользователь выбирает производственный план, и после изменения дат, програмно надо создать ТЗ, вывести на форму, заполнить данными из регистра "Описание производственных планов"
такое мое видение :)
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот