Иногда, в процессе разработки на 1с, возникает необходимость преобразования массива структур в тз, ниже простая функция для выполнения данного действия: Функция МассивВТЗ(МассивСтруктур) Экспорт ТабЗнач = Новый ТаблицаЗначений; Для Каждого Элемент Из МассивСтруктур Цикл Если ТабЗнач.Колонки.Количество() = 0 Тогда Для Каждого ЭлементСтруктура Из Элемент Цикл ТипыМассив = Новый Массив; ТипКолонки = ТипЗнч(ЭлементСтруктура.Значение); ТипыМассив.Добавить(ТипКолонки); ТипыОписание =…
Запись в регистр сведений мы можем произвести программно с помощью менеджера и набора записей, разберем оба этих способа. Предположим, что нам требуется сделать запись в регистр сведений «Курсы валют»: // 1. Через набор записей ВалютаДоллар = Справочники.Валюты.НайтиПоКоду(840); НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Валюта.Установить(ВалютаДоллар); // Не забываем установить отбор! Запись = НаборЗаписей.Добавить(); Запись.Период = ТекущаяДата(); Запись.Валюта =…
Разберем простой пример, как в 1с таблица значений программно заполняется массивом: МассивПредметов = Новый Массив; МассивПредметов.Добавить(«Карандаш»); МассивПредметов.Добавить(«Ручка»); МассивПредметов.Добавить(«Стакан»); ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить(«Предмет»); ТЗ.ЗагрузитьКолонку(МассивПредметов, «Предмет»); Для Каждого СтрТЗ Из ТЗ Цикл Сообщить(СтрТЗ.Предмет); КонецЦикла; Карен ЛорянМеня зовут Лорян Карен. Я разработчик 1С и сделал этот сайт в первую очередь для себя, как место, в котором…