1c:algoritmy_dlja_gruppovoj_obrabotki
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| 1c:algoritmy_dlja_gruppovoj_obrabotki [31.08.2023 09:26] – создано Павел Зайцев | 1c:algoritmy_dlja_gruppovoj_obrabotki [07.11.2025 07:10] (текущий) – Павел Зайцев | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ===== Удалить дополнительный реквизит у элемента справочника | ===== Удалить дополнительный реквизит у элемента справочника | ||
| - | Свойство | + | < |
| + | // нужно заполнить наименования свойств отсюда: Наборы дополнительных | ||
| + | // имя для заполнения взять | ||
| + | /////////////////////////////////////////////////////////////////////////////////////// | ||
| + | ИмяСвойства = " | ||
| + | /////////////////////////////////////////////////////////////////////////////////////// | ||
| + | Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(" | ||
| Для Каждого Строка Из Объект.ДополнительныеРеквизиты Цикл | Для Каждого Строка Из Объект.ДополнительныеРеквизиты Цикл | ||
| Если Строка.Свойство = Свойство Тогда | Если Строка.Свойство = Свойство Тогда | ||
| Строка 11: | Строка 17: | ||
| Прервать; | Прервать; | ||
| КонецЕсли; | КонецЕсли; | ||
| - | КонецЦикла | + | КонецЦикла; |
| + | </ | ||
| + | |||
| + | |||
| + | ===== Скопировать значение одного доп реквизита в другой ===== | ||
| + | |||
| + | < | ||
| + | // нужно заполнить наименования свойств отсюда: | ||
| + | // имя для заполнения взять из раздела " | ||
| + | /////////////////////////////////////////////////////////////////////////////////////// | ||
| + | ИмяСвойстваИсточник = " | ||
| + | ИмяСвойстваПриемник = " | ||
| + | /////////////////////////////////////////////////////////////////////////////////////// | ||
| + | СвойствоИсточник = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(" | ||
| + | СвойствоПриемник = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(" | ||
| + | Ссылка = Объект.Ссылка; | ||
| + | |||
| + | ЗначениеИсточник = УправлениеСвойствами.ЗначениеСвойства(Ссылка, | ||
| + | ЗначениеПриемник = УправлениеСвойствами.ЗначениеСвойства(Ссылка, | ||
| + | |||
| + | Если ЗначениеЗаполнено(ЗначениеИсточник) И Не ЗначениеЗаполнено(ЗначениеПриемник) Тогда | ||
| + | Свойства = Новый ТаблицаЗначений; | ||
| + | Свойства.Колонки.Добавить(" | ||
| + | Свойства.Колонки.Добавить(" | ||
| + | ЗаполнитьЗначенияСвойств(Свойства.Добавить(), | ||
| + | УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Ссылка, | ||
| + | КонецЕсли; | ||
| + | </ | ||
| + | |||
| + | ===== Скопировать значение дополнительного реквизита в обычный ===== | ||
| + | |||
| + | < | ||
| + | СвойствоИсточник = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(" | ||
| + | СвойствоПриемник = " | ||
| + | Ссылка = Объект.Ссылка; | ||
| + | |||
| + | ЗначениеИсточник = УправлениеСвойствами.ЗначениеСвойства(Ссылка, | ||
| + | ЗначениеПриемник = Объект[СвойствоПриемник]; | ||
| + | |||
| + | Если ЗначениеЗаполнено(ЗначениеИсточник) И Не ЗначениеЗаполнено(ЗначениеПриемник) Тогда | ||
| + | Объект[СвойствоПриемник] = ЗначениеИсточник; | ||
| + | КонецЕсли; | ||
| + | </ | ||
| + | |||
| + | ===== Пометка на удаление дублей номенклатуры поставщиков ===== | ||
| + | |||
| + | Дубли опеределяются по паре " | ||
| + | |||
| + | < | ||
| + | ВЫБРАТЬ | ||
| + | ФПБС_НоменклатураПоставщиков.Ссылка КАК Ссылка | ||
| + | ИЗ | ||
| + | Справочник.ФПБС_НоменклатураПоставщиков КАК ФПБС_НоменклатураПоставщиков | ||
| + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФПБС_ЦеныИОстаткиНоменклатурыПоставщиков КАК ФПБС_ЦеныИОстаткиНоменклатурыПоставщиковСрезПоследних | ||
| + | ПО (ФПБС_НоменклатураПоставщиков.Ссылка = ФПБС_ЦеныИОстаткиНоменклатурыПоставщиковСрезПоследних.НоменклатураПоставщика | ||
| + | И ФПБС_ЦеныИОстаткиНоменклатурыПоставщиковСрезПоследних.ПрофильПартнера = & | ||
| + | ГДЕ | ||
| + | ФПБС_НоменклатураПоставщиков.Владелец = & | ||
| + | И ФПБС_НоменклатураПоставщиков.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) | ||
| + | И (ФПБС_НоменклатураПоставщиков.Артикул, | ||
| + | (ВЫБРАТЬ | ||
| + | ФПБС_НоменклатураПоставщиков.Артикул КАК Артикул, | ||
| + | ФПБС_НоменклатураПоставщиков.Производитель КАК Производитель | ||
| + | ИЗ | ||
| + | Справочник.ФПБС_НоменклатураПоставщиков КАК ФПБС_НоменклатураПоставщиков | ||
| + | ГДЕ | ||
| + | НЕ ФПБС_НоменклатураПоставщиков.ПометкаУдаления | ||
| + | И НЕ ФПБС_НоменклатураПоставщиков.Недействителен | ||
| + | И ФПБС_НоменклатураПоставщиков.Владелец = & | ||
| + | СГРУППИРОВАТЬ ПО | ||
| + | ФПБС_НоменклатураПоставщиков.Артикул, | ||
| + | ФПБС_НоменклатураПоставщиков.Производитель | ||
| + | ИМЕЮЩИЕ | ||
| + | СУММА(1) > 1) | ||
| + | И ФПБС_ЦеныИОстаткиНоменклатурыПоставщиковСрезПоследних.Регистратор ЕСТЬ NULL | ||
| + | </ | ||
/var/www/html/data/attic/1c/algoritmy_dlja_gruppovoj_obrabotki.1693473995.txt.gz · Последнее изменение: — Павел Зайцев
