Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Какой результат выдает СоздатьНаборЗаписей? Несколько строк в формате регистра сведений "Прайс"? Если так, то зачем НаборЗаписей.Добавить()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:15 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
1. никакой. это инициализация переменной 2. в нее добавляют значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:28 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Bananas, здеся набор записей в разрезе Даты и Покупателя 1. В набор включены все записи регистра 3. Добавить - добавляет новую запись в набор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:29 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
olegvesздеся набор записей в разрезе Даты и Покупателя Это я понял. olegvesВ набор включены все записи регистра и Программист 1с1. никакой. это инициализация переменной Так после того, как выполним СоздатьНаборЗаписей() - у нас записей на самом деле 0 и создаем мы их только методом Добавить()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:37 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
да Перем X array[1..10]; //добавить x[1]=1; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:45 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Программист 1с, хм. Неожиданная аналогия. Отступая от темы: такая аналогия применима только к СоздатьНаборЗаписей()? Следующий вопрос по теме: Если изначально у нас 0 записей в регистре, то какой смысл настраивать отбор и что эта настройка дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 15:52 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Bananas, если создашь нз и сразу запишешь его, то сотрешь все записи регистра. Если добавишь к нз Отбор и запишешь, то сотрешь записи с учетом фильтра, а если прочитаешь, то получишь в набор записи по фильтру. Если не будешь читать, а просто добавишь записи по фильтру и потом запишешь, то прежние записи по этому фильтру заменятся вновь созданными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 17:11 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
olegves...Если не будешь читать, а просто добавишь записи по фильтру и потом запишешь, то прежние записи по этому фильтру заменятся вновь созданными. Уточню, если параметр <Замещать> = Истина, то заменятся, а если Ложь, то будут дописаны к уже существующим . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2012, 17:49 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
zamichnikУточню, если параметр <Замещать> = Истина, то заменятся, а если Ложь, то будут дописаны к уже существующим . Уточню на всякий случай. Ваше уточнение относится только к olegves...Если не будешь читать, а просто добавишь записи по фильтру и потом запишешь, то прежние записи по этому фильтру заменятся вновь созданными. Или ко всему: olegves1. если создашь нз и сразу запишешь его, то сотрешь все записи регистра. 2. Если добавишь к нз Отбор и запишешь, то сотрешь записи с учетом фильтра, а если прочитаешь, то получишь в набор записи по фильтру. 3. Если не будешь читать, а просто добавишь записи по фильтру и потом запишешь, то прежние записи по этому фильтру заменятся вновь созданными. Замещать - свойство регистра сведений или параметр какого-то метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2012, 15:00 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Bananas, Это параметр метода Записать(<Замещать>) объекта РегистрСведенийНаборЗаписей Чтобы не было ошибки, просто скопирую первоисточник : Синтакс-помощник<Замещать> (необязательный) Тип: Булево. Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям Значение по умолчанию: Истина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2012, 16:29 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Программист 1с, olegves, спасибо за ответы. zamichnik, ясно, спасибо. Приведу полную процедуру из книги (может я что-то упустил): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Далее вопросы: В коде нет НаборЗаписей.Записать(). Вместо этого записывается набора записей НоваяЗапись, о которой я не понимаю, как она связана с регистром сведений "Прайс". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2012, 18:00 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код правильный. Создаваемый объект НаборЗаписей позволяет в памяти создать "массив" записей в базу. Представьте себе таблицу с полями как у регистра сведений. Потом в цикле заполняется эта таблица в памяти и когда вызывается метод НаборЗаписей.Записать(); 1С инсёртами записывает этот набор. Т.к. у вас режим записи замещать, то перед записью данные удалятся с параметрами установленными в Отборе. И того: DELETE ... WHERE Период = ... И Покупатель = ... INSERT INTO ... ( ... ) VALUES ( ... ) INSERT INTO ... ( ... ) VALUES ( ... ) INSERT INTO ... ( ... ) VALUES ( ... ) INSERT INTO ... ( ... ) VALUES ( ... ) Как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 03:26 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
SashaM, проглядел: НоваяЗапись = НаборЗаписей.Добавить(); - думал "НаборЗаписей" какой-то тип данных, а это та самая переменная, которую в начале создали. Спасибо за разъяснение. Подобный код почему-то трудно воспринимается: Код: sql 1. Метод Добавить() создает пустую запись со структурой РС "Прайс" и возвращает на нее ссылку в переменную НоваяЗапись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 10:08 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
Если объяснять на примере Excel, то НаборЗаписей = Лист, а НоваяЗапись = добавляемая строка в этот лист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 10:52 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
BananasSashaM, проглядел: НоваяЗапись = НаборЗаписей.Добавить(); - думал "НаборЗаписей" какой-то тип данных, а это та самая переменная, которую в начале создали. Спасибо за разъяснение. Подобный код почему-то трудно воспринимается: Код: sql 1. Метод Добавить() создает пустую запись со структурой РС "Прайс" и возвращает на нее ссылку в переменную НоваяЗапись? Всё верно именно помещает в переменную НоваяЗапись ссылку на новую строку в таблице на которую ссылается переменная НаборЗаписей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 10:58 |
|
||
|
Если РС.СоздатьНаборЗаписей() создает пустой набор записей, то не понимаю следующий код:
|
|||
|---|---|---|---|
|
#18+
SashaM, Программист 1с, olegves, zamichnik, спасибо за разъяснения. Вопрос понятен. пс. Есть непонятки в том, почему реализовали так, а не эдак, но это, думаю, уже к другой теме. Еще раз всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=28&gotonew=1&tid=1520384]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 394ms |

| 0 / 0 |
