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

Хранилище

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

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



> Исчезают записи регистра сведений(Адреса, телефоны)          
ice Подменю пользователя
сообщение 19.04.12, 13:33
Сообщение #1

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

Исчезают записи регистра сведений(Адреса, телефоны) в справочнике контрагентов. Загружены они изначально обработкой из 7.7. После чего исчезают пользователи не могут сказать, единственное исчезают сразу из всех контрагентов. Кто с таким сталкивался?

Vofka Подменю пользователя
сообщение 19.04.12, 14:03
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Само по себе ниче пропадать не может. Разве что... 61000000.gif

ice Подменю пользователя
сообщение 19.04.12, 14:15
Сообщение #3

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

Это понятно. Но они не могут понять с чего пропадают и все время грешат на меня. Запарился уже закачивать заново реквизиты.

pablo Подменю пользователя
сообщение 19.04.12, 14:27
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Как поймать 61000000.gif ?
1. Определите час Х, когда 61000000.gif появляется.
2. Определите список Шиндлера лиц, которые находились в базе в час Х
3. Опрашивайте список Шиндлера на предмет выполняемых действий, вдруг кто-то интереса ради вызывает 61000000.gif
4. Если подопытные отрицают факт вызова 61000000.gif, они вполне могут использовать специальные предметы, которые вызывают 61000000.gif без ведома подопытных
5. Если не достигнут успех, переход к п 1.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

ice Подменю пользователя
сообщение 19.04.12, 14:52
Сообщение #5

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

Спасибо, буду сам долбить.

alex040269 Подменю пользователя
сообщение 19.04.12, 14:55
Сообщение #6

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

Краем уха, когда-то слышал, что если у реквизита возведен флаг "Запрет незаполненных значений", то 1С якобы сначала записывает все записи не ругаясь, НО потом .... удаляет записи с пустыми значениями вышеперечисленных реквизитов...
smile.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ziam Подменю пользователя
сообщение 19.04.12, 15:19
Сообщение #7

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

А вроде она ругается при записе таких значений.

Agapov_Stas Подменю пользователя
сообщение 19.04.12, 18:45
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Vofka @ 19.04.12, 15:03) *
Само по себе ниче пропадать не может. Разве что... 61000000.gif

Присоединюсь
Журнал регистраций в помощь
С таким не сталкивались мы ни разу - хоть фирм кучу обслуживаем и очень много делали переходов подобных

ice Подменю пользователя
сообщение 19.04.12, 19:33
Сообщение #9

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

Все значения заполняются. Короче буду сегодня бороть это

ice Подменю пользователя
сообщение 03.05.12, 23:02
Сообщение #10

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

            ////////Телефоны = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
            ////////ТелефонКонтрагента = Телефоны.Добавить();
            ////////ТелефонКонтрагента.Объект = Контрагент.Ссылка;
            ////////ТелефонКонтрагента.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00005").Ссылка;
            ////////ТелефонКонтрагента.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
            ////////ТелефонКонтрагента.Представление = СокрЛП(КлиентКонтрагент.ПолучитьЗначение(4));
            ////////
            //////////Емейл = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
            //////////ЕмейлКонтрагента = Телефоны.Добавить();
            //////////ЕмейлКонтрагента.Объект = Контрагент.ПолучитьСсылку();
            //////////ЕмейлКонтрагента.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00021");
            //////////ЕмейлКонтрагента.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
            //////////ЕмейлКонтрагента.Представление = КлиентКонтрагент.ПолучитьЗначение(0);

            //////////ФизическийАдрес = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
            ////////ФизическийАдресКонтрагента = Телефоны.Добавить();
            ////////ФизическийАдресКонтрагента.Объект = Контрагент.Ссылка;
            ////////ФизическийАдресКонтрагента.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00008").Ссылка;
            ////////ФизическийАдресКонтрагента.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
            ////////ФизическийАдресКонтрагента.Представление = СокрЛП(КлиентКонтрагент.ПолучитьЗначение(5));
            ////////
            //////////ЮридическийАдрес = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
            ////////ЮридическийАдресКонтрагента = Телефоны.Добавить();
            ////////ЮридическийАдресКонтрагента.Объект = Контрагент.Ссылка;
            ////////ЮридическийАдресКонтрагента.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00010").Ссылка;
            ////////ЮридическийАдресКонтрагента.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
            ////////ЮридическийАдресКонтрагента.Представление = СокрЛП(КлиентКонтрагент.ПолучитьЗначение(5));
            ////////Телефоны.Записать();


Вобщем вот этот код затирает записи регистра сведений. Почему - понять не могу!

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

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

Это было очевидно что кто-то такой код запихнул.
А потом все рассказывают какая 1с плохая.

Код неправильный.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Batchir Подменю пользователя
сообщение 04.05.12, 7:43
Сообщение #12

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Если используете СоздатьНаборЗаписей(), то
1. необходимо устанавливать ещё и отборы
2. нужно прочитать данные по установленным отборам
3. уже в прочитанный набор добавлять .

а так код правильно отработал. Вот если бы он не перетер все данные, тогда это было бы непонятно.

Пример
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Владелец.Установить(Контрагент);
НаборЗаписей.Прочитать();
СтрокаЗаписи = НаборЗаписей.Добавить();
...
НаборЗаписей.Записать();


З.Ы. советую нагуглить и осознать чем отличаются СоздатьМенеджерЗаписи() и СоздатьНаборЗаписей(), и что в каких случаях желательно использовать.

Сообщение отредактировал Batchir - 04.05.12, 7:44

Vofka Подменю пользователя
сообщение 04.05.12, 7:52
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Чёртова ваша 1С!!! Её учить чтоли надо?!

Цитата(Ardi @ 04.05.12, 1:36) *
Код неправильный.

Как неправильный? Синтаксических ошибок нету. rulez.gif

Batchir Подменю пользователя
сообщение 04.05.12, 8:05
Сообщение #14

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Цитата(Vofka @ 04.05.12, 8:52) *
Как неправильный? Синтаксических ошибок нету.

32541510.gif

Ardi Подменю пользователя
сообщение 04.05.12, 10:41
Сообщение #15

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

Цитата(Vofka @ 04.05.12, 8:52) *
Чёртова ваша 1С!!! Её учить чтоли надо?!

Ну... на самом деле достаточно скачать электронный справочник "А. П. Габец, Д. И. Гончаров Простые примеры разработки" с готовыми кусками кода и носить его с собой. Но это секретная информация.

Сообщение отредактировал Ardi - 04.05.12, 10:42


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 04.05.12, 11:01
Сообщение #16

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

Цитата(Batchir @ 04.05.12, 8:43) *
Если используете СоздатьНаборЗаписей(), то
1. необходимо устанавливать ещё и отборы
2. нужно прочитать данные по установленным отборам
3. уже в прочитанный набор добавлять .

а так код правильно отработал. Вот если бы он не перетер все данные, тогда это было бы непонятно.

Пример
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Владелец.Установить(Контрагент);
НаборЗаписей.Прочитать();
СтрокаЗаписи = НаборЗаписей.Добавить();
...
НаборЗаписей.Записать();


З.Ы. советую нагуглить и осознать чем отличаются СоздатьМенеджерЗаписи() и СоздатьНаборЗаписей(), и что в каких случаях желательно использовать.


На сколько я помню - необязательно перечитывть - что бы записи добавились - нужно
НаборЗаписей.Записать(Ложь);



Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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


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

 

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