0. YPermitin 5757 09.07.19 18:54 Сейчас в теме

Регистры сведений. За кулисами

Небольшие заметки по внутреннему устройству регистров сведений.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Leon29 10.07.19 07:02 Сейчас в теме
Отдельно рассматривать ситуацию с получением среза последних записей смысла нет

Наверное имели ввиду среза ПЕРВЫХ?
YPermitin; +1 Ответить
3. YPermitin 5757 10.07.19 07:37 Сейчас в теме
(1) да, Вы правы. Опечатался :(

Поправлю. Спасибо за подсказку!
2. rpgshnik 1730 10.07.19 07:22 Сейчас в теме
Я обязательно когда-нибудь это прочитаю вдумчиво :))) пока бегло прочитал и конечно это ⭐ и я уже боюсь считать какая по счёту эта публикация у вас и в целом на Инфостарте про кажется такую банальную штуку как регистр сведений, но не такую простую с другой стороны. Круто!
YPermitin; +1 Ответить
4. YPermitin 5757 10.07.19 07:42 Сейчас в теме
(2) спасибо :)

Открытий тут нет, просто каждый автор с разных углов рассматривает.

А публикации создавать не так уж и сложно. Заниматься разработкой сложнее....
5. lmnlmn 54 10.07.19 15:19 Сейчас в теме
(4) Да как сказать. Накодить можно мутно, но будет работать. А в публикации надо чтоб понятно, познавательно и интересно было. Вообще ваши статьи с удовольствием читаю. Угол зрения очень подходит))
user811769; CyberCerber; YPermitin; +3 Ответить
6. YPermitin 5757 10.07.19 15:37 Сейчас в теме
7. CyberCerber 320 11.07.19 11:17 Сейчас в теме
Спасибо за статью! А можете подсказать, почему, если сама 1С не рекомендует делать соединения с подзапросами, в SQL для среза делает именно так? Почему не использует врем таб? Волнуется за заполнение озу?
8. Fox-trot 107 11.07.19 13:37 Сейчас в теме
ГДЕ
| ЦеныНоменклатуры.Товар = &Товар
| И ЦеныНоменклатуры.Период
|...";

ечепятка. условие больше или равно относится не к Номенклатуре, а к Периоду
а так же
дополнительно добавится поле "RecorderRFef"

но это уже мелочи ))
YPermitin; +1 Ответить
9. YPermitin 5757 11.07.19 13:41 Сейчас в теме
(8) очепятки преследуют меня :)

Поправлю, +
10. logos 146 05.09.19 11:11 Сейчас в теме
Перечитал пару раз про таблицы итогов. Так и остались сомнения: Вы хотите сказать, что формируется только срез самых первых и самых последних? Итогов по периодам (например по месяцам) как для итогов регистра накопления нет? Если неправильно понял этот момент в статье, заранее прошу прощения.
11. user1194102 22.10.19 13:59 Сейчас в теме
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатуры.Товар КАК Товар,
| МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
|ПОМЕСТИТЬ ПоследниеЗаписи
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
// Устанавливаем отборы по периоду среза
// последних записей и по товару
|ГДЕ
| ЦеныНоменклатуры.Товар = &Товар
| И ЦеныНоменклатуры.Период <= &Период
|...";

вроде бы отбор нужно ставить
| РегистрСведений.ЦеныНоменклатуры (Период,Номенклатура) КАК ЦеныНоменклатуры
12. RocKeR_13 700 28.10.19 17:46 Сейчас в теме
(11) данный запрос относится к разделу
Свой запрос для среза последних


Ваш способ предназначен для виртуальных таблиц СрезПервых/СрезПоследних
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Рязань
зарплата от 90 000 руб.
Полный день

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день


Программист 1С
Краснодар
зарплата от 80 000 руб. до 160 000 руб.
Полный день