Последние сообщения

#1
Дружественные проекты / Re: ИТЗ: заполнить колонку по ...
Последний ответ от Злоп - 27 февраля 2026, 19:39
Ну, по ИТЗ в тех ALS что у меня есть еще методы для соединений не документированы.
#2
Дружественные проекты / Re: ИТЗ: заполнить колонку по ...
Последний ответ от ADirks - 24 февраля 2026, 13:55
а ещё такой вариант есть
ЗаполнитьКолонкуПоАлгоритму(Индекс, Алгоритм, СтартовоеЗначение, Инкремент)

пример
Процедура ЗаполнитьПоАлгоритму2()
	ит = СоздатьОбъект("ИндексированнаяТаблица");
	ит.НоваяКолонка("Зн");
	
	Для н = 1 По 1000 Цикл
		ит.НоваяСтрока();
	КонецЦикла;

	
	ит.ЗаполнитьКолонкуПоАлгоритму(, "Зн", 1, 2);
	
	//РедакторТЗ(ит);
	ит.Показать();
КонецПроцедуры
#3
Дружественные проекты / Re: ИТЗ: заполнить колонку по ...
Последний ответ от ADirks - 24 февраля 2026, 13:47
Таки есть, но почему-то не документировано. Причин не помню совершенно :)

Метод ЗаполнитьКолонкуПоАлгоритму(Индекс, Алгоритм, ИмяКолонки)

пример
Процедура ЗаполнитьПоАлгоритму()
	ит = СоздатьОбъект("ИндексированнаяТаблица");
	ит.НоваяКолонка("Зн");
	
	Для н = 1 По 1000 Цикл
		ит.НоваяСтрока();
	КонецЦикла;

	
	ТекстМодуля = "
	|Перем зн;
	|Функция NextValue()
	|	Если зн = 0 Тогда
	|		зн = 1;
	|	Иначе
	|		зн = зн + 2;
	|	КонецЕсли;
	|	Возврат зн;
	|КонецФункции
	|зн = 0;
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль(ТекстМодуля);
	Модуль.НазначитьКонтекст(Контекст);
	Модуль.КомпилироватьМодуль();
	Модуль.ВыполнитьМодуль();
	
	ит.ЗаполнитьКолонкуПоАлгоритму(, "Зн", Модуль);
	
	//РедакторТЗ(ит);
	ит.Показать();
КонецПроцедуры
#4
Дружественные проекты / ИТЗ: заполнить колонку по выра...
Последний ответ от Злоп - 20 февраля 2026, 21:03
Можно ли как-то заполнить колонку по выражению..?
Например, есть колонка, и хочу заполнить нечетными числами, начиная с 1...?
#5
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от Злоп - 20 февраля 2026, 16:51
И насколько я понял - для InnerJoin не играет роли какая таблица левая, какая правая.
Если таблицы поменять местами - результат не изменится?
Так?
#6
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от Злоп - 20 февраля 2026, 07:06
Получается InnerJoin - это перемножение таблиц, в результате будут все возможные комбинации (лево, право) для указанного значения ключа.
Так?
#7
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от Злоп - 20 февраля 2026, 07:04
Цитата: trad от 19 февраля 2026, 07:34Ты в (0) не сказал самое главное - что нужно получить если артикула нет в левой либо в правой таблице
От этого и зависит тип соединения
В таком случае такой артикул не попадает результат.
#8
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от trad - 19 февраля 2026, 07:34
Ты в (0) не сказал самое главное - что нужно получить если артикула нет в левой либо в правой таблице
От этого и зависит тип соединения
#9
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от Злоп - 19 февраля 2026, 01:13
Проверил на боевых данных ИТЗ.ВнутреннееСоединение, результат совпал с результатом ручной склейки кодом.
#10
7.7 / Re: Склеить две ИТЗ - какое со...
Последний ответ от Злоп - 18 февраля 2026, 22:39
Есть, что-то что не учел?