Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> В документе пропадают строки... 2 страниц V  < 1 2          
DAS_Alex Подменю пользователя
сообщение 30.05.11, 15:40
Сообщение #21

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Zaval @ 30.05.11, 15:21) *
Три года работал???

smile.gif Может, неудачно усовершенствовали? В коде "две руки" просматриваются.

Зачем создавать док с тем же номером?
Не могу понять разницы между "стр=1" и "иначе".


Я говорил, что в программе проблемы не вижу. Теперь и Вам видно, что этот код не может удалять строки.
У меня два варианта:

1. Первый и самый важный это плохая скорость сети.
2. Проблемы ссылочной целостности - сама 1С не может восстановить строки из дбф.

vadim007 Подменю пользователя
сообщение 30.05.11, 16:28
Сообщение #22

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Зачем так сложно - копировать строки документа в цикле. Я так понял - нужно создать точную копию исходного документа? Используйте ВыгрузитьТабличнуюЧасть(..), ЗагрузитьТабличнуюЧасть(..).
PS: Использование ДокОснование.ПолучитьСтрокуПоНомеру(стр); в начале циклов Для а=стр по ДокОснование.КоличествоСтрок() Цикл лишено смысла. Условие внутри цикла Пока ДокОснование.ПолучитьСтроку()=1 Цикл не совсем прозрачное для стороннего взгляда, нужно пройтись отладчиком на реальных данных. Лучше ставьте отладочные сообщения в этом цикле, и помотрите, сколько на самом деле копируется строк в новый документ. Но все эти "выкрутасы" с циклами не совсем понятны, если цель - ввести точно такой-же документ на основании.

Спасибо сказали: awp,

Zaval Подменю пользователя
сообщение 30.05.11, 17:20
Сообщение #23

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(DAS_Alex @ 30.05.11, 16:40) *
Я говорил, что в программе проблемы не вижу. Теперь и Вам видно, что этот код не может удалять строки.


Но проблема-то есть.
И разница между доками и операциями над ними есть только внутри 1с. Сети пофиг, что именно терять.
Еще раз спрошу: как выполняется ввод на основании? Из какой формы и какими средствами?

DAS_Alex Подменю пользователя
сообщение 30.05.11, 17:54
Сообщение #24

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(vadim007 @ 30.05.11, 16:28) *
Но все эти "выкрутасы" с циклами не совсем понятны, если цель - ввести точно такой-же документ на основании.


Табличная часть не всегда одинакова. Бывает точная копия, бывает со второй строки, бывает половина.

Цитата(Zaval @ 30.05.11, 17:20) *
Но проблема-то есть.
И разница между доками и операциями над ними есть только внутри 1с. Сети пофиг, что именно терять.
Еще раз спрошу: как выполняется ввод на основании? Из какой формы и какими средствами?


В журнале выделяю документ и через правую кнопку мыши ввести на основании

vadim007 Подменю пользователя
сообщение 31.05.11, 5:37
Сообщение #25

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(DAS_Alex @ 30.05.11, 18:54) *
Табличная часть не всегда одинакова. Бывает точная копия, бывает со второй строки, бывает половина.

Получается, вы сами ответили на свой вопрос.

DAS_Alex Подменю пользователя
сообщение 31.05.11, 7:24
Сообщение #26

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(vadim007 @ 31.05.11, 5:37) *
Получается, вы сами ответили на свой вопрос.


получается ответ на вопрос - бывают различные ситуации переноса табличной части и я этого не понимаю, и сижу морочу голову людям...

Zaval Подменю пользователя
сообщение 31.05.11, 9:34
Сообщение #27

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Новому доку присваивается Номер = Номеру Основания. Это зачем?
Ищите, нет ли в системе хитрой общей процедуры, подравнивающей Основание по Подчиненному - для связки Счет - РН иногда такое делают, чтобы получить пакет доков, выправив только один.

DAS_Alex Подменю пользователя
сообщение 31.05.11, 11:13
Сообщение #28

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Zaval @ 31.05.11, 9:34) *
Новому доку присваивается Номер = Номеру Основания. Это зачем?


Номер нового документа состоит из номера основания и отличительной буквы: новыйномер=старномер+например буква А и т.д. Так нужно производству.
Так отслеживается цепочка до конца изготовления продукции.

Все равно не вижу проблемы в коде. Раньше было все нормально, а тут вдруг раз и ко стал корявым..

dmiter Подменю пользователя
сообщение 01.06.11, 8:24
Сообщение #29

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда


если данное условие выполняется на 6-й строке то в новом документе введенном на основании будет на 6 строк меньше...?

5_kopeek Подменю пользователя
сообщение 01.06.11, 9:51
Сообщение #30

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(Zaval @ 30.05.11, 15:21) *
Не могу понять разницы между "стр=1" и "иначе".

Аналогично.
И еще вопрос. Переменной стр еще где-нибудь присваивается значение или она где-то еще определяется? Если данное условие
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда

не выполняется, переменная стр остается неопределенной.
Но даже это не должно удалять строки из документа основания, если нет еще каких-либо процедур, принимающих участие в процессе.
Если раньше работало нормально и вдруг перестало, а при тестировании базы обнаружены ошибки, необходимо, как минимум, убрать ошибки. Удалить все индексы, выгрузить базу и загрузить в саму себя. Если получится, ошибки должны устраниться. А тогда уже анализировать работу ввода на основании.
Не исключайте вариант, что и раньше бывали удаления строк, просто их не замечали. Вы сами своими руками делали подобный ввод на основании, при котором пропадали строки, или опираетесь на слова пользователей?

DAS_Alex Подменю пользователя
сообщение 01.06.11, 15:37
Сообщение #31

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(dmiter @ 01.06.11, 8:24) *
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда


если данное условие выполняется на 6-й строке то в новом документе введенном на основании будет на 6 строк меньше...?


так надо, в программе описано все правильно

Цитата(5_kopeek @ 01.06.11, 9:51) *
Вы сами своими руками делали подобный ввод на основании, при котором пропадали строки, или опираетесь на слова пользователей?


Сам видел только результат: открытый документ, введенный на основании, с оставшимися строками.

5_kopeek Подменю пользователя
сообщение 01.06.11, 22:59
Сообщение #32

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(DAS_Alex @ 01.06.11, 15:37) *
Сам видел только результат: открытый документ, введенный на основании, с оставшимися строками.

В таком случае нет никакой гарантии, что это не дело рук самих пользователей. Лучше лично убедиться в наличии описанной проблемы, а потом уже голову ломать. Совет из личного опыта.

awp Подменю пользователя
сообщение 02.06.11, 7:46
Сообщение #33

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Попробуйте понаблюдать

Процедура ПриУдаленииСтроки()
ЗаписьЖурналаРегистрации("Пользователь руками полез",,"Удаление строк "  + ЛюбойРеквизитТЧ ,Объект,"");    
КонецПроцедуры


Я таким образом поймал кто удаляет БВ(через обработку внешнюю) и кричит что это программа виновата 32542390.gif

Сообщение отредактировал Vofka - 02.06.11, 8:11


Signature
Бухгалтер - это не профессия! Это диагноз!

Спасибо сказали: DAS_Alex,

DAS_Alex Подменю пользователя
сообщение 02.06.11, 15:50
Сообщение #34

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(awp @ 02.06.11, 7:46) *
Попробуйте понаблюдать

Процедура ПриУдаленииСтроки()
ЗаписьЖурналаРегистрации("Пользователь руками полез",,"Удаление строк "  + ЛюбойРеквизитТЧ ,Объект,"");    
КонецПроцедуры


Я таким образом поймал кто удаляет БВ(через обработку внешнюю) и кричит что это программа виновата 32542390.gif


Попробую

DAS_Alex Подменю пользователя
сообщение 07.06.11, 10:28
Сообщение #35

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Новая ситуация. Пользователь открыл документ в котором были строки, документ открылся с пустой многострочной частью. Нажав на кнопку "Закрыть" - документ не изменялся - 1С попросила сохранить документ. Пользователь не согласился и при следующем открытии многострочная часть документа была с строками.

Valerka Подменю пользователя
сообщение 07.06.11, 11:46
Сообщение #36

Говорящий
***
Группа: Пользователи
Сообщений: 65
Из: Каменец-Подольский
Спасибо сказали: 4 раз
Рейтинг: 0

А внешних компонент никаких не подвязано к базе?


Signature
Разум, не имеющий цели, всегда блуждает в потёмках.

5_kopeek Подменю пользователя
сообщение 07.06.11, 11:49
Сообщение #37

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(DAS_Alex @ 07.06.11, 10:28) *
Новая ситуация. Пользователь открыл документ в котором были строки, документ открылся с пустой многострочной частью. Нажав на кнопку "Закрыть" - документ не изменялся - 1С попросила сохранить документ. Пользователь не согласился и при следующем открытии многострочная часть документа была с строками.

DAS_Alex, исправляйте базу.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V  < 1 2
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 1:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!