#0
by Fr1eNd
Столкнулся со странной проблемой, дописывая простой управленческий учёт, не пишет регистр накопления (обороты) причём в одной конфигурации работает как часы, а в другой всё тоже самое не хочет, ниже код причём никаких ошибок не выдаёт, в отладчики всё заполняет ни на что не ругается, конфигурация БП 2.0, вчём может быть затык?
#5
by denis_jj
1. А что у вас с режимом совместимости 8.1 и 8.2 ? 2. В какой процедуре этот код? 3. Откуда происходит проведение (из формы документа, из формы списка, програмно или ещё как)?
#13
by Живой Ископаемый
2 см. - говорит нет записей в регистре... Правда может он не так смотрит как я бы смотрел...
#16
by redbull
ты не делаешь запись документа? Потому, что у документа есть Движения и при записи он затирает все записи в БД тем что у него в свойстве Движения
#19
by Serginio1
Мне нужно было перепроводить только по одному регистру, поэтому должна была отдельно работатьУ меня так работает
#21
by Fr1eNd
про свойство движения знаю, вызов происходит из обработки проведения, в другой базе код нормально отрабатывает и всё пишет Активность по умолчанию истина садись 2 Движения здесь не при чём
#25
by luckyluke
вопрос в другом, нахрена ты делаешь НаборЗаписей, если можно юзать движения. отладчик то запускал? У тебя этот код хоть выполняется? почему десь "Движение.Сумма = ЭтотОбъект.Ссылка.СуммаДокумента;" надо обращаться через ссылку к реквизиту объекта? Почему нельзя у объекта его взять?
#28
by luckyluke
поэтому и спрашиваю, выполняется ли у него этот код, мог выдрать код и сюда скопипастить, а перед кодом условие не выполняется... а по поводу обращения через ссылку ради праздного любопытства.
#30
by Fr1eNd
Ещё раз повторяю в другой базе с аналогичной конфигурацией всё работает и так конечно тоже смотрел этот код отладочный просто что бы проверить идёт ли запись в регистр потом код использовался бы в Подписки на событие там как раз и нужно и Набор записей и ссылка на объект если бы код был просто выдран отладчик бы не пускал бы в него при не выполенние условия + условий никаких нет код просто добавлен в конце обработки проведения
#33
by Живой Ископаемый
2 да ну, зачем? Он просто устанавливает отбор чтобы движения привязывались к регистратору. Читать он не хочет
#36
by luckyluke
запусти в режиме отладки, поставь точку останова и проверь проходит ли код эти строки или нет.
#37
by Serginio1
Для оборотов немного другой набор дополнительных полей. Смотри какие в Тз есть поля. Обычно РегистрыНакопления.ууДоходыРасходы.СоздатьНаборЗаписей.СкопироватьКолонки
#38
by denis_jj
Думаю дело в следующем: Если этот код в ОбработкаПроведения то набор создается и записывается верно, но при выходе из процедуры происходит неявная запись набора из коллекции Движения документа. А в этом наборе пусто, поэтому то, что было записано кодом просто затирается пустым набором.
#45
by Fr1eNd
хотя в другой базе набор записей работает, странно, что сдесь не проканало)))) Всем спасибо за помощь p.s Живой Ископаемый Не Троль))))
#46
by denis_jj
алгоритм записи наборов может меняться в зависимости от режима совместимости 81/82, настроек документа и пр. я у вас спрашивал в . Если ответите, смогу подробнее объяснить особенности.
#47
by Fr1eNd
отвечаю типовая БП 2.0 1. режим совместимости не используется; 2. Код в обработке проведения или в подписки на событие Обработкапроведения) 3. Обработка проведения - модуль объекта Если можете пояснить особенности очень пригодиться в дальнейшей работе, вероятно не только мне.
#48
by denis_jj
Особенности 8.2 в следующем: 1. У наборов записей появилось свойство Записывать. Если набор после выхода из процедуры проведения необходимо записать, это свойство должно быть установлено в Истина. 2. Записи в наборах нужно очищать принудительно, используя метод Очистить. Связано это с тем, что при проведении из формы толстого клиента Объект создается при открытии формы и набор движений будет накапливать те записи, которые в контексте формы будут созданы. Т.е. если несколько раз перепровести документ в форме и не очистить набор - записи задублируются. Если же перепроводить из формы тонкого клиента или из формы списка, то набор будет очищаться атоматически, т.к. при таких режимах проведения Объект и его коллекция движений создается неявно в момент проведения. 3. Запросы в контексте процедуры проведения учитывают записи, которые записаны в в этой процедуре. Другими словами, если вы использовали метод Записать для набора из коллекции Движения, а потом получаете данные запросом, то то что вы записали уже есть в базе данных и вы будете получать это вашим запросом. После записи набора флаг Записывать автоматически сбрасывается и если вы вносите изменения, которые должны быть записаны, то следует снова установить этот флаг в Истина. 4. При получении данных для контроля остатков запросами необходимо явно накладывать блокировки на те ресурсы, чьи остатки вы контролируете и будете изменять в процессе проведения. Связано это с тем, что в некоторых ситуациях при параллельной работе можно получить не верные данные. Вот вроде как-то так. Может что-то забыл.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Delphi и 1c8 Как сделать ДЛЯ КАЖДОГО ИЗ
- При записи операции пишет номер не уникальный.
- В глобальном модуле пишет ошибка переменная не определенна....
- 1C8.1 под Linux запускается, но не работает :)
- 1c8 Надпись и ее данные
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Что выбрать: регистр накопления или регистр сведений?
- v8: Какой длинный GUID в 1C8!
- Учет количества в разрезе складов регистр сведений или регистр накопления
- УТ 11.2 (УТАП) + ЕГАИС перемещение между регистр 1 и регистр 2 (торговый зал)
- COMОбъект("Excel.Application") пишет в xls , а в другие(xlsv) не пишет (или не сохраняет)
В этой группе 1С
- Какая проце-ра запускается во внешней обработке после процедуры при открытии()?
- Преимущества тонкого клиента
- Ошибка ГлавныйИнтерфейс.ПереключитьИнтерфейс
- Рарус Альфа-Авто 4 Штрих-М ФР-К
- Поиск контрагента по неполному имени?
- Как добавить % к полю в скд
- СКД Посчитать количество заполненных ячеек
- Ошибка: Конфликт блокировок при выполнении транзакции: Не удалось заблокировать
- СКД Тип дополнения в группировке по дате
- СКД. Вычисляемые поля.
- КА vs (БП + УТ + ЗУП)
- Объект "Праздники" в 1с 7.7
- Вызов закомментированной процедуры - как это возможно?
- Авансовый Отчет в УПП
- Как программно создать кнопку предварительного просмотра печатной формы?
- Как программно управлять макетом, созданным вручную в СКД?
- Переход БП 1.6 на редакцию 2.0
- отчет по резервам
- Добавить Вид Субконто В План Видов Характеристик
- Вывести многострочный реквизит в форму списка