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

Хранилище

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

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



> Как перезаписать значения реквизитов, поменять местами два значения 3 страниц V  < 1 2 3 >          
Flexy Подменю пользователя
сообщение 07.10.11, 9:29
Сообщение #21

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Какой тип данных у:
МестоХраненияВЭксплуатации и МестоХранения ?

wmatik Подменю пользователя
сообщение 07.10.11, 9:45
Сообщение #22

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

Справочник МестХранения


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

Читатель Подменю пользователя
сообщение 07.10.11, 9:49
Сообщение #23

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

Еще. Вы писали "нет пустых вообще, все заполнено". В то же время в обработке "Если ПустоеЗначение(Док.МестоХраненияВЭксплуатации) = 0".
Может есть таки пустые и документы не обрабатываются?
Если пустых нет то зачем условие? Уберите его.
Если есть условие для МестоХраненияВЭксплуатации, то почему нет для МестоХранения?

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

Flexy Подменю пользователя
сообщение 07.10.11, 9:52
Сообщение #24

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Может как-то так еще попробовать
Док.УстановитьАтрибут("МестоХранения", СтарМестоХраненияВЭксплуатации); 
Док.УстановитьАтрибут("МестоХраненияВЭксплуатации", СтарМестоХранения);




Цитата(Читатель @ 07.10.11, 9:49) *
Еще. Вы писали "нет пустых вообще, все заполнено". В то же время в обработке "Если ПустоеЗначение(Док.МестоХраненияВЭксплуатации) = 0".
Может есть таки пустые и документы не обрабатываются?
Если пустых нет то зачем условие? Уберите его.
Если есть условие для МестоХраненияВЭксплуатации, то почему нет для МестоХранения?

Тоже склоняюсь к тому что есть пустые значение.Иначе условие это вообще не надо

GreenFox Подменю пользователя
сообщение 07.10.11, 9:57
Сообщение #25

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

Попробуйте так (и сообщите результат):

Процедура Выполнить()
    Док=СоздатьОбъект("Документ");
    Док.ВыбратьДокументы(НачДата,КонДата);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если (Док.Вид() = "ВводВЭксплуатацию") Тогда
            Состояние("Обрабатываю документ "+Док.ТекущийДокумент());
          Попытка
            Док.ВыбратьСтроки();
            Пока Док.ПолучитьСтроку() = 1 Цикл              
                Если ПустоеЗначение(Док.МестоХраненияВЭксплуатации) = 0 Тогда    
                    СтарМестоХранения = Док.МестоХранения;
                    СтарМестоХраненияВЭксплуатации = Док.МестоХраненияВЭксплуатации;
                    Док.МестоХранения=СтарМестоХраненияВЭксплуатации;
                    Док.МестоХраненияВЭксплуатации=СтарМестоХранения;  

                КонецЕсли;
                ГлПользователь=Док.Автор;
            КонецЦикла;
            Док.Записать();
          исключение
           Сообщить("Ошибка в документе: "+СокрЛП(Док.Вид())+" №"+Док.НомерДок+" от "+Док.ДатаДок);
           Сообщить(ОписаниеОшибки());
          КонецПопытки;
        КонецЕсли;
    КонецЦикла;
    Предупреждение("Обработка завершена!");  
КонецПроцедуры


Будет интересовать содержание окна сообщений.

Можно даже принтскин выставить.

Flexy Подменю пользователя
сообщение 07.10.11, 10:03
Сообщение #26

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

А для чего кстати пускать цикл по всем документам, если вы заведомо знаете, что вам нужен Документ.ВводВЭксплуатацию ?

Сообщение отредактировал Flexy - 07.10.11, 10:03

wmatik Подменю пользователя
сообщение 07.10.11, 10:05
Сообщение #27

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

Процедура Выполнить()
    Док=СоздатьОбъект("Документ");
    Док.ВыбратьДокументы(НачДата,КонДата);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если (Док.Вид() = "ВводВЭксплуатацию") Тогда
            Сообщить("Обрабатываю документ "+Док.ТекущийДокумент());
            Док.ВыбратьСтроки();
            Пока Док.ПолучитьСтроку() = 1 Цикл              
                СтарМестоХранения = Док.МестоХранения;
                СтарМестоХраненияВЭксплуатации = Док.МестоХраненияВЭксплуатации;
                Док.УстановитьАтрибут("МестоХранения", СтарМестоХраненияВЭксплуатации);
                Док.УстановитьАтрибут("МестоХраненияВЭксплуатации", СтарМестоХранения);
                ГлПользователь=Док.Автор;
            КонецЦикла;
            Док.Записать();
        КонецЕсли;
    КонецЦикла;
    Предупреждение("Обработка завершена!");  
КонецПроцедуры

По прежнему некоторые не меняются


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

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

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(wmatik @ 07.10.11, 10:05) *
По прежнему некоторые не меняются

Ну вы можете приблизительно отследить тенденцию тех некоторых что меняются и тех некоторых что не меняются.Может разница в датах или в проведен/не проведен или пометка удаления, или еще что и т.д.?

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

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

GreenFox, сделала как вы писали, никаких сообщений не выдал, но и по прежнему не все документы поменял

Да в том то и дело, что все документы проведены, нет пометок на удаление, а как дату можно проследить?


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

Flexy Подменю пользователя
сообщение 07.10.11, 10:18
Сообщение #30

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

А для чего вы передаете параметры НачДата и КонДата?

Параметры:
<Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа.
<Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом.

Док = СоздатьОбъект("Документ.ВводВЭксплуатацию");
        Док.ВыбратьДокументы();
        Пока Док.ПолучитьДокумент()>0 Цикл

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

nysysimara Подменю пользователя
сообщение 07.10.11, 10:34
Сообщение #31

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

МестоХранения и МестоХраненияВЭксплуатации, насколько я понимаю, - реквизиты шапки документа, значит перебирать строки вам ник чему.
Если диапазон документов не ограничен, т.е. изменить во всех документах базы, тогда попробуйте так:
Процедура Выполнить() 
    Док = СоздатьОбъект("Документ.ВводВЭксплуатацию");
    Док.ВыбратьДокументы(,);
    Пока Док.ПолучитьДокумент()>0 Цикл
        старМестоХранения                = Док.МестоХранения;
        старМестоХраненияВЭксплуатации    = Док.МестоХраненияВЭксплуатации;
        
        Док.МестоХранения                = старМестоХраненияВЭксплуатации;
        Док.МестоХраненияВЭксплуатации    = старМестоХранения;
        
        Док.Записать();
    КонецЦикла;
КонецПроцедуры
,
если нужн оперделенный период дат, тогда
Док.ВыбратьДокументы(ДатаНач,ДатаКон);


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

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

GreenFox Подменю пользователя
сообщение 07.10.11, 10:36
Сообщение #32

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

Цитата(wmatik @ 07.10.11, 11:15) *
GreenFox, сделала как вы писали, никаких сообщений не выдал, но и по прежнему не все документы поменял

Да в том то и дело, что все документы проведены, нет пометок на удаление, а как дату можно проследить?


Вы уж извините, но давайте еще попробуем так:

Процедура Выполнить()
    Док=СоздатьОбъект("Документ");
    Док.ВыбратьДокументы(НачДата,КонДата);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если (Док.Вид() = "ВводВЭксплуатацию") Тогда
            Состояние("Обрабатываю документ "+Док.ТекущийДокумент());
          Попытка
            Док.ВыбратьСтроки();
            Пока Док.ПолучитьСтроку() = 1 Цикл              
                Если ПустоеЗначение(Док.МестоХраненияВЭксплуатации) = 0 Тогда    
                    СтарМестоХранения = Док.МестоХранения;
                    СтарМестоХраненияВЭксплуатации = Док.МестоХраненияВЭксплуатации;
                    Док.МестоХранения=СтарМестоХраненияВЭксплуатации;
                    Док.МестоХраненияВЭксплуатации=СтарМестоХранения;  
                иначе
                    Сообщить(Пустое значение МестоХраненияВЭксплуатации в документе: "+СокрЛП(Док.Вид())+" №"+Док.НомерДок+" от "+Док.ДатаДок);
                    Продолжить;
                КонецЕсли;
                ГлПользователь=Док.Автор;
            КонецЦикла;
            Док.Записать();
          исключение
           Сообщить("Ошибка в документе: "+СокрЛП(Док.Вид())+" №"+Док.НомерДок+" от "+Док.ДатаДок);
           Сообщить(ОписаниеОшибки());
          КонецПопытки;
        КонецЕсли;
    КонецЦикла;
    Предупреждение("Обработка завершена!");  
КонецПроцедуры


И еще:
МестоХраненияВЭксплуатации, и МестоХранения - это реквизиты шапки или табличной части?

wmatik Подменю пользователя
сообщение 07.10.11, 10:40
Сообщение #33

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

МестоХраненияВЭксплуатации, и МестоХранения - это реквизиты шапки


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

nysysimara Подменю пользователя
сообщение 07.10.11, 10:45
Сообщение #34

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

если
Цитата(wmatik @ 07.10.11, 11:40) *
МестоХраненияВЭксплуатации, и МестоХранения - это реквизиты шапки

попробуйте как я вам советую


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

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

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

Цитата(wmatik @ 07.10.11, 11:40) *
МестоХраненияВЭксплуатации, и МестоХранения - это реквизиты шапки


тогда действительно цикл по строкам не нужен

Процедура Выполнить()
    Док=СоздатьОбъект("Документ");
    Док.ВыбратьДокументы(НачДата,КонДата);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если (Док.Вид() = "ВводВЭксплуатацию") Тогда
           Состояние("Обрабатываю документ "+Док.ТекущийДокумент());
           Попытка
                Если ПустоеЗначение(Док.МестоХраненияВЭксплуатации) = 0 Тогда    
                    СтарМестоХранения = Док.МестоХранения;
                    СтарМестоХраненияВЭксплуатации = Док.МестоХраненияВЭксплуатации;
                    Док.МестоХранения=СтарМестоХраненияВЭксплуатации;
                    Док.МестоХраненияВЭксплуатации=СтарМестоХранения;  
                иначе
                    Сообщить(Пустое значение МестоХраненияВЭксплуатации в документе: "+СокрЛП(Док.Вид())+" №"+Док.НомерДок+" от "+Док.ДатаДок);
                    Продолжить;
                КонецЕсли;
                ГлПользователь=Док.Автор;
                Док.Записать();
           исключение
               Сообщить("Ошибка в документе: "+СокрЛП(Док.Вид())+" №"+Док.НомерДок+" от "+Док.ДатаДок);
               Сообщить(ОписаниеОшибки());
          КонецПопытки;
        КонецЕсли;
    КонецЦикла;
    Предупреждение("Обработка завершена!");  
КонецПроцедуры


Напишите что есть в окне сообщений

Цитата(nysysimara @ 07.10.11, 11:45) *
если

попробуйте как я вам советую


Отбор по виду документа нужен

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

wmatik Подменю пользователя
сообщение 07.10.11, 10:51
Сообщение #36

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

nysysimara, все получилось!)


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

nysysimara Подменю пользователя
сообщение 07.10.11, 10:52
Сообщение #37

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
Отбор по виду документа нужен

не нужен

Цитата(wmatik @ 07.10.11, 11:51) *
nysysimara, все получилось!)

biggrin.gif


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

GreenFox Подменю пользователя
сообщение 07.10.11, 10:57
Сообщение #38

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

Цитата(nysysimara @ 07.10.11, 11:52) *
не нужен


biggrin.gif

Мои поздравления - Вы победили, Надо "подтянуть свои знания семерки" biggrin.gif 47046430.gif

wmatik Подменю пользователя
сообщение 07.10.11, 10:59
Сообщение #39

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

да, всем спасибо за участие!!!
а мне учить учить и еще раз учить 32000000.gif


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

Flexy Подменю пользователя
сообщение 07.10.11, 11:00
Сообщение #40

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(wmatik @ 07.10.11, 10:59) *
да, всем спасибо за участие!!!
а мне учить учить и еще раз учить 32000000.gif

Лучше 8 -ку 32000000.gif

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


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

 

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