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

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

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

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

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

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

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

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

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

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

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

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

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


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

Вакансии

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

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

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

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