Size: a a a

1с программирование

2019 October 09

IT

Ivan Terentev in 1с программирование
안드레이 박
кусок кода в студию..
// Подготовка каркаса ТЗ. Начало

Табл_ТекущаяПроверка = Новый ТаблицаЗначений;
МассивСтрокПоИНН = Новый Массив;

Для Каждого ИмяКолонки Из МассивЗаголовков(ТаблицаЗначений) Цикл
   
 Табл_ТекущаяПроверка.Колонки.Добавить(ИмяКолонки);

КонецЦикла;
// Подготовка каркаса ТЗ. Конец

КоличествоСтрок = ТаблицаЗначений.Количество();
ПроверяемыйИНН = ТаблицаЗначений[0][1];

Для Строка = 0 По КоличествоСтрок-1 Цикл
   
 Если ТаблицаЗначений[Строка][1] = ПроверяемыйИНН Тогда
     
   // Костыль. Добавление строки в новую ТЗ. Начало.

   НоваяСтрока = Табл_ТекущаяПроверка.Добавить();
   //
    //   ... вот тут хрень какая то        
   //
   // Костыль. Добавление строки в новую ТЗ. Конец.

 Иначе
 
 КонецЕсли;
   
КонецЦикла;
источник

Аa

Альк alkadiene in 1с программирование
а что вы хотите сделать, если не секрет?
источник

안박

안드레이 박 in 1с программирование
Ivan Terentev
// Подготовка каркаса ТЗ. Начало

Табл_ТекущаяПроверка = Новый ТаблицаЗначений;
МассивСтрокПоИНН = Новый Массив;

Для Каждого ИмяКолонки Из МассивЗаголовков(ТаблицаЗначений) Цикл
   
 Табл_ТекущаяПроверка.Колонки.Добавить(ИмяКолонки);

КонецЦикла;
// Подготовка каркаса ТЗ. Конец

КоличествоСтрок = ТаблицаЗначений.Количество();
ПроверяемыйИНН = ТаблицаЗначений[0][1];

Для Строка = 0 По КоличествоСтрок-1 Цикл
   
 Если ТаблицаЗначений[Строка][1] = ПроверяемыйИНН Тогда
     
   // Костыль. Добавление строки в новую ТЗ. Начало.

   НоваяСтрока = Табл_ТекущаяПроверка.Добавить();
   //
    //   ... вот тут хрень какая то        
   //
   // Костыль. Добавление строки в новую ТЗ. Конец.

 Иначе
 
 КонецЕсли;
   
КонецЦикла;
сначала из первой таблицы отбери нужные строки в цикле и помести в отдельную тз. подготовь приемник ТЗ - создание колонок в цикле, потом помещай из тз с отобранными строками...
источник

안박

안드레이 박 in 1с программирование
или еще проще с первого прохода все сделать
источник

Аa

Альк alkadiene in 1с программирование
создать пустую копию ТЗ делается через СкопироватьКолонки()
источник

Аa

Альк alkadiene in 1с программирование
отбор нужных строк делается через НайтиСтроки()
источник

안박

안드레이 박 in 1с программирование
Альк alkadiene
создать пустую копию ТЗ делается через СкопироватьКолонки()
ну я так понял что имена колонок он в цикле из массива определяет
источник

Аa

Альк alkadiene in 1с программирование
заполнение значений делается через ЗаполнитьЗначенияСвойств()
источник

안박

안드레이 박 in 1с программирование
Альк alkadiene
отбор нужных строк делается через НайтиСтроки()
структуру передать не забыть тока😌
источник

IT

Ivan Terentev in 1с программирование
Задача пройтись циклом по Исходной таблице значений, отобрать по колонке 1 один ИНН.
Скопировать все  строки с этим ИНН и обработать в новой ТЗ. Вывести в табл док.
Новую ТЗ очистить и делаем отбор по 2му инн и так далее...
Трудность в добавлении строки в новую тз, какой метод использовать.
источник

Аa

Альк alkadiene in 1с программирование
Ivan Terentev
Задача пройтись циклом по Исходной таблице значений, отобрать по колонке 1 один ИНН.
Скопировать все  строки с этим ИНН и обработать в новой ТЗ. Вывести в табл док.
Новую ТЗ очистить и делаем отбор по 2му инн и так далее...
Трудность в добавлении строки в новую тз, какой метод использовать.
Не нужно делать перебором, есть НайтиСтроки()
источник

안박

안드레이 박 in 1с программирование
Ivan Terentev
Задача пройтись циклом по Исходной таблице значений, отобрать по колонке 1 один ИНН.
Скопировать все  строки с этим ИНН и обработать в новой ТЗ. Вывести в табл док.
Новую ТЗ очистить и делаем отбор по 2му инн и так далее...
Трудность в добавлении строки в новую тз, какой метод использовать.
ТЗ = новый ТаблицаЗначений;
НоваяСтрока = ТЗ.Добавить();
источник

Аa

Альк alkadiene in 1с программирование
ну как я и думал
источник

Аa

Альк alkadiene in 1с программирование
вопщем, нужные Вам 3 метода выше
источник

IT

Ivan Terentev in 1с программирование
안드레이 박
ТЗ = новый ТаблицаЗначений;
НоваяСтрока = ТЗ.Добавить();
тк это пустая строка добавится, а не конкретная вроде
источник

Аa

Альк alkadiene in 1с программирование
так Вы её потом и заполняете
источник

안박

안드레이 박 in 1с программирование
Ivan Terentev
тк это пустая строка добавится, а не конкретная вроде
в цикл пускаете отобранную ТЗ и с этих данных заполняете добавленную пустую строку
источник

안박

안드레이 박 in 1с программирование
вроде разжевал)
источник

IT

Ivan Terentev in 1с программирование
хорошо, спасибо, ща бахну кофейку и буду реализовывать
источник

АИ

Андрей И. in 1с программирование
Нужна помощь гуру.. Есть на форме элемента такая табличка.  Мне нужно программно в ней ставить галочки по определённым условиям.
источник