Имя: Пароль:
1C
1С v8
v8: помогите с Ошибкой ньюбику(((
0 Serg1986
 
09.09.11
18:12
Пытаюсь сделать корректировку стоимости списания товаров, выдает ошибку:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(646)}: Ошибка при вызове метода контекста (Записать)

по причине:

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1631)}: Ошибка при вызове метода контекста (Выполнить)

по причине:

по причине:
{(5, 2)}: Неверные параметры "ТаблицаСтарогоНабораЗаписей"
<<?>>&ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей

Что делать? Без корректировки он мне себестоимость плохо считает
1 Beduin
 
09.09.11
18:13
(0)по причине:
{(5, 2)}: Неверные параметры "ТаблицаСтарогоНабораЗаписей"
2 Serg1986
 
09.09.11
18:14
(1) я же говорю ньюбику, что это значит ???
3 Beduin
 
09.09.11
18:15
(2) Тебе с самого начала объяснять?
С обьявления переменных.
4 Любопытная
 
09.09.11
18:16
Это значит, что в переменной "ТаблицаСтарогоНабораЗаписей" записано нечто, что не устраивает твой запрос как параметр.
5 Serg1986
 
09.09.11
18:18
(4) Так я понял, а где найти переменную "ТаблицаСтарогоНабораЗаписей"  ??
6 Serg1986
 
09.09.11
18:20
я вошел в конфигуратор он мне открыл его вот здесь:

Процедура ЗаписатьДвижения(ДвиженияРегистра, ТаблицаДвиженийРегистра, Замещать, ДвижениеНДСПродукции = Ложь, ТолькоВключениеНДСВСтоимость = Неопределено)

   // При замещении нужно удалять записи, сформированные прошлым списанием партий (СписаниеПартий=Истина),
   // если у регистра есть реквизит СписаниеПартий, то нужно удалить строки с Истина
   
   ДМ = ДвиженияРегистра.Метаданные();
   ЕстьРеквизитСписаниеПартий = (ДМ.Реквизиты.Найти("СписаниеПартий") <> Неопределено);
   
   Если Замещать И ЕстьРеквизитСписаниеПартий Тогда
       
       Если ТаблицаДвиженийРегистра=Неопределено Тогда
           ТаблицаДвиженийРегистра = ДвиженияРегистра.Выгрузить();
       КонецЕсли;
       
       ДвиженияРегистра.Прочитать();
       
       Инд = ДвиженияРегистра.Количество();
       Пока Инд >0 Цикл
           Инд = Инд - 1;
           Если ДвиженияРегистра[Инд].СписаниеПартий тогда
               ДвиженияРегистра.Удалить(Инд);
           КонецЕсли;
       КонецЦикла;

       // Заполним параметр "Списание партий"
       ТаблицаДвиженийРегистра.ЗаполнитьЗначения(Истина, "СписаниеПартий");
       
       ОбщегоНазначения.ДобавитьСтрокиВНаборЗаписей(ДвиженияРегистра, ТаблицаДвиженийРегистра);
       
       ДвиженияРегистра.Записать(Истина);
       
   Иначе
       
       Если ТаблицаДвиженийРегистра<>Неопределено Тогда
           
           // Заполним параметр "Списание партий"
           Если ЕстьРеквизитСписаниеПартий Тогда
               ТаблицаДвиженийРегистра.ЗаполнитьЗначения(Истина, "СписаниеПартий");
           КонецЕсли;
           
           ОбщегоНазначения.ДобавитьСтрокиВНаборЗаписей(ДвиженияРегистра, ТаблицаДвиженийРегистра);
       КонецЕсли;
       
       ДвиженияРегистра.Записать(Замещать);
       
   КонецЕсли;

КонецПроцедуры//ЗаписатьДвижения
7 Любопытная
 
09.09.11
18:20
(5) ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1631)
8 Serg1986
 
09.09.11
18:24
(7) Я просто не понимаю где это найти и начто поменять ??((((((((((((((((((((((((((((((((((((((((((((для меня это все темнющий лес
9 Любопытная
 
09.09.11
18:25
Фотку штоли попросить... А, не!
(8) Позовите специалиста, во! :)
10 Serg1986
 
09.09.11
18:27
это то понятно, но мне кажется проблема то небольшая(((

Вот такие служебные сообщения в конфигураторе выдает

{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(646)}: Ошибка при вызове метода контекста (Записать)
       ДвиженияРегистра.Записать(Замещать);
{ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1631)}: Ошибка при вызове метода контекста (Выполнить)
       ТаблицаПериодов = Запрос.Выполнить().Выгрузить();
11 Beduin
 
09.09.11
18:28
(10) Парень оставь конфигуратор в покое.
12 Serg1986
 
09.09.11
18:28
Процедура ПередЗаписьюРегистраНакопленияДляОбменаСРозничнойТорговлейПередЗаписью(Источник, Отказ, Замещение) Экспорт
   
   Если Отказ
       ИЛИ НЕ ПараметрыСеанса.НаличиеОбменаСРозничнойТорговлей Тогда
       
       Возврат;
       
   КонецЕсли;
   
   ТипЗначенияИсточника = ТипЗнч(Источник);
   
   МетаданныеРегистра = Метаданные.НайтиПоТипу(ТипЗначенияИсточника);
   
   ЭтоКорректировкаСтоимостиСписанияТоваров = ТипЗнч(Источник.Отбор.Регистратор) = Тип("ДокументСсылка.КорректировкаСтоимостиСписанияТоваров");
   РеквизитОпределяющийПериод = ?(ЭтоКорректировкаСтоимостиСписанияТоваров, "ДокументДвижения", "Период");
   
   Если Замещение Тогда
       
       СтарыйНаборЗаписей = РегистрыНакопления[МетаданныеРегистра.Имя].СоздатьНаборЗаписей();
   
       Для Каждого ЗначениеОтбора Из Источник.Отбор Цикл
           
           Если ЗначениеОтбора.Использование = Ложь Тогда
               Продолжить;
           КонецЕсли;
           
           СтрокаОтбора = СтарыйНаборЗаписей.Отбор.Найти(ЗначениеОтбора.Имя);
           СтрокаОтбора.Значение = ЗначениеОтбора.Значение;
           СтрокаОтбора.Использование = Истина;
           
       КонецЦикла;
       
       СтарыйНаборЗаписей.Прочитать();
       
       МассивУзловДляРегистрацииСсылки = ОпределитьМассивУзловДляРегистрацииПроизвольногоТипа(СтарыйНаборЗаписей, "РегистрыНакопления",  , МетаданныеРегистра);        
       
       ТаблицаСтарогоНабораЗаписей = СтарыйНаборЗаписей.Выгрузить(, РеквизитОпределяющийПериод);
       ТаблицаСтарогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
       
   Иначе
       
       МассивУзловДляРегистрацииСсылки = Новый Массив;
           
   КонецЕсли;
           
   МассивУзловДляРегистрацииОбъекта = ОпределитьМассивУзловДляРегистрацииПроизвольногоТипа(Источник, "РегистрыНакопления",  , МетаданныеРегистра);
   
   ТаблицаНовогоНабораЗаписей = Источник.Выгрузить(, РеквизитОпределяющийПериод);
   ТаблицаНовогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
   
   //если нет узлов, для которых нужно регистрировать изменения - возврат
   Если МассивУзловДляРегистрацииОбъекта.Количество() = 0 И МассивУзловДляРегистрацииСсылки.Количество() = 0 Тогда
       
       Возврат;
       
   КонецЕсли;
   
   //получим общий массив узлов для регистрации
   Для Каждого Узел Из МассивУзловДляРегистрацииСсылки Цикл
       
       Если МассивУзловДляРегистрацииОбъекта.Найти(Узел) = Неопределено Тогда
           
           МассивУзловДляРегистрацииОбъекта.Добавить(Узел);
           
       КонецЕсли;
       
   КонецЦикла;
   
   //зарегистрируем изменения для РС ПериодыВыгрузкиСебестоимостиВРозницу
   Для Каждого Узел Из МассивУзловДляРегистрацииОбъекта Цикл
       
       //получим запросом массив дат
       Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.Период, ДЕНЬ) КАК Период
       |ПОМЕСТИТЬ ТаблицаСтарогоНабораЗаписей
       |ИЗ
       |    &ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    НАЧАЛОПЕРИОДА(ТаблицаНовогоНабораЗаписей.Период, ДЕНЬ) КАК Период
       |ПОМЕСТИТЬ ТаблицаНовогоНабораЗаписей
       |ИЗ
       |    &ТаблицаНовогоНабораЗаписей КАК ТаблицаНовогоНабораЗаписей
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ТаблицаНовогоНабораЗаписей.Период
       |ИЗ
       |    ТаблицаНовогоНабораЗаписей КАК ТаблицаНовогоНабораЗаписей
       |
       |ОБЪЕДИНИТЬ
       |
       |ВЫБРАТЬ
       |    ТаблицаСтарогоНабораЗаписей.Период
       |ИЗ
       |    ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей";
       
       Запрос.УстановитьПараметр("ТаблицаСтарогоНабораЗаписей", ТаблицаСтарогоНабораЗаписей);
       Запрос.УстановитьПараметр("ТаблицаНовогоНабораЗаписей" , ТаблицаНовогоНабораЗаписей);
       
       Если ЭтоКорректировкаСтоимостиСписанияТоваров Тогда
           
           Запрос.Текст = СтрЗаменить(Запрос.Текст, "НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.Период, ДЕНЬ)", "НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.ДокументДвижения.Дата, ДЕНЬ)");
           
       КонецЕсли;
       
       Запрос.Текст = СтрЗаменить(Запрос.Текст, "ДЕНЬ", Узел.ПериодичностьПередачиСебестоимости);
       
       ТаблицаПериодов = Запрос.Выполнить().Выгрузить();
       
       ЗарегистрироватьИзмененияПериодаВыгрузкиСебестоимости(ТаблицаПериодов, Узел);
       
   КонецЦикла;
   
КонецПроцедуры
13 Любопытная
 
09.09.11
18:28
(8) В дереве конфигурации открой Общие-Модули-ПроцедурыОбменаСРозничнойТорговлей

Найди строку типа Запрос.УстановитьПараметр("ТаблицаСтарогоНабораЗаписей",ТаблицаСтарогоНабораЗаписей);
Поставь на ней точку останва, запусти отладку (F9), повтори действия, которые вызывают ошибку и посмотри, что передается в параметр. Вдруг тебе это поможет)
14 Serg1986
 
09.09.11
18:31
(13)Все нашел, но значит "Поставь на ней точку останва"
15 Любопытная
 
09.09.11
18:32
(14) Все же лучше найти специалиста
16 oprosnik
 
09.09.11
18:41
(14) Нужно в этот момент остановить работу программы.
17 Serg1986
 
09.09.11
18:41
(16) Сейчас попробую
18 Любопытная
 
09.09.11
18:42
(17) на поле слева на этой строке щелкни два раза мышкой
19 Serg1986
 
09.09.11
18:43
Сделал там шарик появился, что дальше
20 Beduin
 
09.09.11
18:44
(19) Надувай
21 Serg1986
 
09.09.11
18:45
)))), я серьёзно, ребят ну подскажите, меня шеф порвет, эт же я сломал (((((
22 verba
 
09.09.11
18:46
(9) Зачоооооот! )))))))
23 Beduin
 
09.09.11
18:46
(21) Шарик у тебя есть, дай шефу когда будет рвать.
24 Любопытная
 
09.09.11
18:46
нажми f9, запустится предприятие в режиме отладки, повтори действия, которые приводят к ошибке, когда исполнение кода дойдет до строки с точкой, тебя вернет в конфигуратор. Там надо будет выделить переменную ТаблицаСтарогоНабораЗаписей и нажать shift+f9.
(21) верни все назад и ничего больше не трогай
25 vudo
 
09.09.11
18:47
(21) Готовь тода фотку и Любопытной пиши :) Можешь еще и фотку шефа добавить))))
26 Beduin
 
09.09.11
18:47
(25) Фотку или видео когда он рвет его, с шариком и без.
27 Любопытная
 
09.09.11
18:48
Блин, пятница же кончилась уже. Чувак, верни все как было и иди домой водку пьянствовать. Я спать через 12 минут)
28 vudo
 
09.09.11
18:50
(27)А прикинь какая должна быть фотка, что бы ты заснуть не смогла! ))))
29 Serg1986
 
09.09.11
18:51
))) Там на шарике стрелочка появилась, выделил ТаблицаСтарогоНабораЗаписей, появилаь табличка, как теперь обратно вернуть ??
30 Любопытная
 
09.09.11
18:52
(28)Без вариантов. Мне завтра офис готовить к ремонту, потом сигнализацию дома ставить, потом машину проверить перед поездкой. Так что я спать.
(29) Ты издеваешься, я поняла
31 KissMas
 
09.09.11
18:54
Beduin ты сюда залез, чтоб над новичком поглумиться?
32 Beduin
 
09.09.11
18:56
(31) Если внимательно прочтешь, то поймешь что все наоборот.
33 Serg1986
 
09.09.11
18:56
Я так ничего и непонял, все-равно не работает, дошел почти доконца а остановился на фрезе "Верни все обратно"от Любопытной, но как это сделать...........
34 Serg1986
 
09.09.11
18:57
ЭЭЭ ребят я тут воощбе-то ни над кем не издевался, а любопытной спасибо за попытку помоч...
35 Любопытная
 
09.09.11
18:57
(33) А что ты сделал до того, как все сломалось?
36 Любопытная
 
09.09.11
18:58
(34) Ты пойми, тебе попытались помочь, но с твоим уровнем знаний и тем, как поставлен вопрос, это вообще нереально. Начни с начала - расскажи, что делал и как словил ошибку. Может тогда тебе расскажут, что делать не надо было, и как вернуть все обратно
37 Kassius
 
09.09.11
18:59
(0) какая конфа хоть?
38 Beduin
 
09.09.11
18:59
(36) Я с начала уже предлагал в (3)
Развели дискуссию зачем то.
39 Serg1986
 
09.09.11
18:59
(35) я хотел удалить накладную от 31 августа, но он мне сказал что мешает корректировка за август, я недолго думая отмкенил проведение корректировки, а зптем удалил накладную, после чего корректировка обратно не провелась и выдала мне такую ошибку. Конфа 10.3
40 vudo
 
09.09.11
18:59
(34)Слушай друг - ты помнишь где и что менял? Архив есть? Если на эти два вопроса ответ "нет", то лучше ищи спеца. С твоим багажом трудно будет помочь...
41 PR
 
09.09.11
19:00
(0) Что за манеры писать КАПСЛОКОМ?
42 Serg1986
 
09.09.11
19:00
(41) извините я больше не буду
43 Любопытная
 
09.09.11
19:01
(39) Нахрена проводить корректировку, если ты удалил документ, который она корректирует???
44 Beduin
 
09.09.11
19:01
Тоже поумничаю.
В корректировке была ссылка на накладную которую удалил?
45 Kassius
 
09.09.11
19:03
(39) отлично, а релиз какой у УТ?
Циферки какие дальше после 10.3?
46 Kassius
 
09.09.11
19:03
+(45) этот модуль правился?
47 Serg1986
 
09.09.11
19:03
(43)я потом и все корректировки удалил, но теперь мне ее не создать заново, хотя накладной уже нет а он все равно не создает.
(44)я не знаю но, думаю что да т.к. корректировка делалась после накладной
48 Serg1986
 
09.09.11
19:05
(45)"Управление торговлей", редакция 10.3 (10.3.14.3)
49 Kassius
 
09.09.11
19:06
(48) до этого переписывал код там? Ты или кто то другой.
50 Serg1986
 
09.09.11
19:06
(46) "этот модуль правился?" этой фразы я не очень понял((
51 Kassius
 
09.09.11
19:07
(50) см (49) типовой код или нет?
52 Beduin
 
09.09.11
19:07
(47) Как ты смог удалить накладную если на нее была ссылка?
53 Serg1986
 
09.09.11
19:07
(49)никакие коды вообще никто и никогда не переписывал, как поставили програму так и юзаем
54 Kassius
 
09.09.11
19:07
(52) вопрос философский или тебя научить? =)
55 Kassius
 
09.09.11
19:08
(53) сейчас дам код.
56 Serg1986
 
09.09.11
19:08
(52) так она мне сначала и показала ссылку на коррект. я зашел в коррктировки и отменил его проведение, а потом удалил накладную
57 Serg1986
 
09.09.11
19:09
(55) Боюсь что мне дебилу он не поможет, т.к. я даже не знаю что такое КОД и куда его писать
58 Beduin
 
09.09.11
19:09
(54) Врятли он нетиповыми средствами пользуется.
59 Beduin
 
09.09.11
19:10
(56) Удали эту корректировку. И Вводи все заново.
60 Serg1986
 
09.09.11
19:10
Не прога я думаю типовая, мне ее 1бит ставил и больше ничего они мне не дополняли
61 Beduin
 
09.09.11
19:11
(60) Если БИТ там был.
Друзья давайте поможем Сережке.
62 verba
 
09.09.11
19:11
(58) ну не скажи, он на инфостарт ссылку давал в другой своей подобной ветке, а там есть обработки которые могут и напрямую удалять.
63 Kassius
 
09.09.11
19:11
(58) ну мало ли ... богата страна наша =)
64 Beduin
 
09.09.11
19:13
(62) Он написал уже в (56) что накладная использовалась только в движениях.
65 Serg1986
 
09.09.11
19:13
(59) я удалил все коррктировки, сделал новую, но он не проводит пишет :

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(646)}: Ошибка при вызове метода контекста (Записать)

по причине:

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1631)}: Ошибка при вызове метода контекста (Выполнить)

по причине:

по причине:
{(5, 2)}: Неверные параметры "ТаблицаСтарогоНабораЗаписей"
<<?>>&ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей
66 Kassius
 
09.09.11
19:14
(57) ты в конфигуратор заходил?
67 Serg1986
 
09.09.11
19:15
Справа на верху три кнопки : Закрыть, конфиг., завер. работу.... Эхххх а в школе я на математика-програмиста учился((
68 Serg1986
 
09.09.11
19:16
(66) Зашел....та окошко открылось, а внизу :
69 Serg1986
 
09.09.11
19:16
{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(646)}: Ошибка при вызове метода контекста (Записать)
       ДвиженияРегистра.Записать(Замещать);
{ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1631)}: Ошибка при вызове метода контекста (Выполнить)
       ТаблицаПериодов = Запрос.Выполнить().Выгрузить();
70 Beduin
 
09.09.11
19:16
Какой то регистр сведений не очистился похоже. У кого УТ под рукой посмотрите откуда таблица заполняется эта.
71 Kassius
 
09.09.11
19:20
(68) стоп, так до этого ты код не правил?

Хм, видимо уже отключаюсь, туплю.
72 Serg1986
 
09.09.11
19:21
(71) Нет я в конфигураторе вообще первый раз сегодня, все сломал из 1с
73 Kassius
 
09.09.11
19:24
Ясно, там обход регистров в коде.
Тебе надо отловить тот регистр после обхода которого возникает ошибка.
Воспользуйся отладчиком.
Любопытная уже писала как.
74 verba
 
09.09.11
19:25
(70)        ТаблицаСтарогоНабораЗаписей = СтарыйНаборЗаписей.Выгрузить(, РеквизитОпределяющийПериод);
       ТаблицаСтарогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
75 verba
 
09.09.11
19:26
РеквизитОпределяющийПериод = ?(ЭтоКорректировкаСтоимостиСписанияТоваров, "ДокументДвижения", "Период");
76 Kassius
 
09.09.11
19:27
+(73)
В процедуре "ПередЗаписьюРегистраНакопленияДляОбменаСРозничнойТорговлейПередЗаписью"
Найди строку "МетаданныеРегистра = Метаданные.НайтиПоТипу(ТипЗначенияИсточника);"
И дальше сверху Отладка->Начать отладку ... ну и все действия что приводят к ошибке ... он тебя сам перекинет в конфигуратор.
77 Kassius
 
09.09.11
19:29
(75) все, теперь ты за него отвечаешь, я спать =)
78 Beduin
 
09.09.11
19:29
(75) А СтарыйНаборЗаписей это где определяется7
79 Kassius
 
09.09.11
19:33
(78)

Процедура ПередЗаписьюРегистраНакопленияДляОбменаСРозничнойТорговлейПередЗаписью(Источник, Отказ, Замещение) Экспорт
   
   Если Отказ
       ИЛИ НЕ ПараметрыСеанса.НаличиеОбменаСРозничнойТорговлей Тогда
       
       Возврат;
       
   КонецЕсли;
   
   ТипЗначенияИсточника = ТипЗнч(Источник);
   
   МетаданныеРегистра = Метаданные.НайтиПоТипу(ТипЗначенияИсточника);
   
   ЭтоКорректировкаСтоимостиСписанияТоваров = ТипЗнч(Источник.Отбор.Регистратор) = Тип("ДокументСсылка.КорректировкаСтоимостиСписанияТоваров");
   РеквизитОпределяющийПериод = ?(ЭтоКорректировкаСтоимостиСписанияТоваров, "ДокументДвижения", "Период");
   
   Если Замещение Тогда
       
       СтарыйНаборЗаписей = РегистрыНакопления[МетаданныеРегистра.Имя].СоздатьНаборЗаписей();
   
       Для Каждого ЗначениеОтбора Из Источник.Отбор Цикл
           
           Если ЗначениеОтбора.Использование = Ложь Тогда
               Продолжить;
           КонецЕсли;
           
           СтрокаОтбора = СтарыйНаборЗаписей.Отбор.Найти(ЗначениеОтбора.Имя);
           СтрокаОтбора.Значение = ЗначениеОтбора.Значение;
           СтрокаОтбора.Использование = Истина;
           
       КонецЦикла;
       
       СтарыйНаборЗаписей.Прочитать();
       
       МассивУзловДляРегистрацииСсылки = ОпределитьМассивУзловДляРегистрацииПроизвольногоТипа(СтарыйНаборЗаписей, "РегистрыНакопления",  , МетаданныеРегистра);        
       
       ТаблицаСтарогоНабораЗаписей = СтарыйНаборЗаписей.Выгрузить(, РеквизитОпределяющийПериод);
       ТаблицаСтарогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
       
   Иначе
       
       МассивУзловДляРегистрацииСсылки = Новый Массив;
           
   КонецЕсли;
           
   МассивУзловДляРегистрацииОбъекта = ОпределитьМассивУзловДляРегистрацииПроизвольногоТипа(Источник, "РегистрыНакопления",  , МетаданныеРегистра);
   
   ТаблицаНовогоНабораЗаписей = Источник.Выгрузить(, РеквизитОпределяющийПериод);
   ТаблицаНовогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
   
   //если нет узлов, для которых нужно регистрировать изменения - возврат
   Если МассивУзловДляРегистрацииОбъекта.Количество() = 0 И МассивУзловДляРегистрацииСсылки.Количество() = 0 Тогда
       
       Возврат;
       
   КонецЕсли;
   
   //получим общий массив узлов для регистрации
   Для Каждого Узел Из МассивУзловДляРегистрацииСсылки Цикл
       
       Если МассивУзловДляРегистрацииОбъекта.Найти(Узел) = Неопределено Тогда
           
           МассивУзловДляРегистрацииОбъекта.Добавить(Узел);
           
       КонецЕсли;
       
   КонецЦикла;
   
   //зарегистрируем изменения для РС ПериодыВыгрузкиСебестоимостиВРозницу
   Для Каждого Узел Из МассивУзловДляРегистрацииОбъекта Цикл
       
       //получим запросом массив дат
       Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.Период, ДЕНЬ) КАК Период
       |ПОМЕСТИТЬ ТаблицаСтарогоНабораЗаписей
       |ИЗ
       |    &ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    НАЧАЛОПЕРИОДА(ТаблицаНовогоНабораЗаписей.Период, ДЕНЬ) КАК Период
       |ПОМЕСТИТЬ ТаблицаНовогоНабораЗаписей
       |ИЗ
       |    &ТаблицаНовогоНабораЗаписей КАК ТаблицаНовогоНабораЗаписей
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ТаблицаНовогоНабораЗаписей.Период
       |ИЗ
       |    ТаблицаНовогоНабораЗаписей КАК ТаблицаНовогоНабораЗаписей
       |
       |ОБЪЕДИНИТЬ
       |
       |ВЫБРАТЬ
       |    ТаблицаСтарогоНабораЗаписей.Период
       |ИЗ
       |    ТаблицаСтарогоНабораЗаписей КАК ТаблицаСтарогоНабораЗаписей";
       
       Запрос.УстановитьПараметр("ТаблицаСтарогоНабораЗаписей", ТаблицаСтарогоНабораЗаписей);
       Запрос.УстановитьПараметр("ТаблицаНовогоНабораЗаписей" , ТаблицаНовогоНабораЗаписей);
       
       Если ЭтоКорректировкаСтоимостиСписанияТоваров Тогда
           
           Запрос.Текст = СтрЗаменить(Запрос.Текст, "НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.Период, ДЕНЬ)", "НАЧАЛОПЕРИОДА(ТаблицаСтарогоНабораЗаписей.ДокументДвижения.Дата, ДЕНЬ)");
           
       КонецЕсли;
       
       Запрос.Текст = СтрЗаменить(Запрос.Текст, "ДЕНЬ", Узел.ПериодичностьПередачиСебестоимости);
       
       ТаблицаПериодов = Запрос.Выполнить().Выгрузить();
       
       ЗарегистрироватьИзмененияПериодаВыгрузкиСебестоимости(ТаблицаПериодов, Узел);
       
   КонецЦикла;
   
КонецПроцедуры
80 Kassius
 
09.09.11
19:34
Теперь точно спать.
81 Serg1986
 
09.09.11
19:37
Ну чего сильно я все поломал ??
82 verba
 
09.09.11
19:39
(78) Они корректировали похоже записи ПартииТоваровНаСкладах, раз в этот (0) модуль выносит.
У меня УТ для Казахстана, может у вас немного не так.
83 Beduin
 
09.09.11
19:40
(81) Если в (79) код не ты писал то не сильно.
ТаблицаСтарогоНабораЗаписей определяется в вилке условий. Условие не срабатывает, таблица скорее всего не определена.
84 Beduin
 
09.09.11
19:40
(83) Хотя точно не ты, это же Kassius прислал.
Виноваты одинесники тогда.
85 Serg1986
 
09.09.11
19:42
(84) А они то как, они просто прогу поставили и все, а я делов наделал, вот сижу уже два часа и туплю, вернуть то можно ?
86 Beduin
 
09.09.11
19:44
(85) Попробуй перед
  Если Замещение Тогда

написать

   Замещение = Истина;
87 Beduin
 
09.09.11
19:45
(85) Хотя все проще
Зайти в настройки пользователя и сними галочку
с НаличиеОбменаСРозничнойТорговлей
88 Serg1986
 
09.09.11
19:46
(87) из конфигуратора зайти или из 1с?
89 Beduin
 
09.09.11
19:48
(88) Про конфигуратор забудь.
В 1С входишь. Там должно быть меню "Сервис"
Дальше ищи "Настройки пользователя" и таб для себя
редактируешь эту опцию. Она там должна быть.
Жаль под рукой УТ нет. Подсказал бы точнее.
90 Serg1986
 
09.09.11
19:51
Она так и называется "НаличиеОбменаСРозничнойТорговлей"
91 Beduin
 
09.09.11
19:52
(90) Ты только ее потом обратно верни если поможет. Вдруг у вас обмен идет.
92 Beduin
 
09.09.11
19:53
(90) И после изменения лучше перезайти в базу.
93 Serg1986
 
09.09.11
19:53
Найти бы сначала)))) Обмен у нас с розницей каждое утро идет
94 Serg1986
 
09.09.11
19:56
(92)Она точно прям слово в слово так называется?????? Нет ее там((((
95 Beduin
 
09.09.11
19:58
(94) Я думал у тебя в (90) утверждение )
Не не обязательно слово в слово.
Может "Обмен с розницей" или "Обмен с розничной торговлей"
96 Serg1986
 
09.09.11
20:02
(95) Не найти... Может так сделать?? :
"Попробуй перед
 Если Замещение Тогда

написать

   Замещение = Истина;"

только я в конфигураторе ничего писать не могу((
97 Beduin
 
09.09.11
20:03
(96) Лучше не надо.
98 vudo
 
09.09.11
20:04
(95)У него может быть не полный интерфейс.
99 Serg1986
 
09.09.11
20:05
у меня права админа
100 Serg1986
 
09.09.11
20:26
Нет там такого(((( И что мне теперь делать ???((((
101 verba
 
09.09.11
20:35
(97) Попробовала на УТ нашей воспризвести всю цепочку действий. Короче, если выбран документ в корректировке, он не удалится. Если убрать из поля, то удаляется без проблем и никакой ошибки не дает.
102 Serg1986
 
09.09.11
20:43
(101) Чутка не понял)) мне что нужно сделать?
103 verba
 
09.09.11
20:49
(102) Наверное вызывать спеца, базу смотреть надо.
104 GedKo
 
09.09.11
20:50
пригласить спеца или выложить дтшник.
ты от врачей тоже хочешь диагноз через интернет?
105 Serg1986
 
09.09.11
20:58
(104) дтшник это что ?
106 vudo
 
09.09.11
21:01
(104) Насчет дтшника он пошутил. Если сейчас тебя максиммум пожурят, то если дтешник в сеть выложишь, то минимум уволят, а то и посадить смогут... Что вы его под монастырь подводите.
(105) Serg1986, там твоей вины, насколько я понял, совсем нету. Где-то бока в программе. Спокойно иди к шефу и рассказывай, что программа ни хрена не работает. Пусть спецов приглашает, что б исправляли...
107 Serg1986
 
09.09.11
21:04
(106) шеф будет только в понедельник, а на проге работать то можно, а то у нас за выходные по 70 накладных выбивается,..
108 vudo
 
09.09.11
21:10
Ну выбивают же дальше... Или нет?
109 GedKo
 
09.09.11
21:13
(107) а что, маленькой коробочки с кнопочками называемой телефон у него тоже нет?
110 ice777
 
09.09.11
21:17
жадные нынче нубики пошли.)
111 Serg1986
 
09.09.11
21:19
(108) Выбивает
(110) А причем здесь жадность?
112 Дукат
 
09.09.11
21:30
автор, тим вьвер у тебя стоИт?
113 ice777
 
09.09.11
21:33
(111) заплати специалисту, и не нуди )
114 Serg1986
 
09.09.11
21:36
(112) Это что?
(111) Дык я за, а сколько?
115 verba
 
09.09.11
21:48
Ошибка вываливается при попытке сделать обмен с розницей?
116 Serg1986
 
09.09.11
21:51
(115) Ошибка вываливается при попытке создать хотя бы один документ "Корректировки себестоимости списаных товаров", даже за самый первый месяц работы этой программы(март)
117 Serg1986
 
09.09.11
21:53
Такое окно выводит


       "Ошибка при выводе метода контекста(Записать)"
                  ОК            ПОДРОБНО
118 Serg1986
 
09.09.11
21:57
Прощло четыре часа, я даже стал немного разбираться))) Может возьмет меня кто на работу системным администратором??)))Опыт работы-4 часа))))
119 Serg1986
 
09.09.11
22:06
Есть у кого идеи?
120 verba
 
09.09.11
22:08
(116) Какой документ ты удалял?
121 Serg1986
 
09.09.11
22:32
(120)реализацию, а он сказал что нельзя удалить из-за  документа корректировки стоимости, тогда я в коррктировке отменил проведение и удалил реализацию, а потом хотел провести корректировку но не тут то было....
122 verba
 
09.09.11
22:59
(121) Я это все проделала, но у меня провелся.
База у тебя того... архивные копии кто делает?
123 Любопытная
 
10.09.11
02:07
Ну что, проблему решили? А то я прям беспокоюсь
124 catena
 
10.09.11
04:43
Попробовать вернуть все взад никто не предлагал? Или он накладную совсем-совем удалил?
125 Любопытная
 
10.09.11
07:23
(124) Видимо совсем-совсем
126 Serg1986
 
10.09.11
15:52
(124) а что значит совсем-совсем, и я неделю назад делал из конфигуратора выгрузку, может загрузить? или я все данные за неделю потеряю??
127 Serg1986
 
10.09.11
15:54
Может кто мастера хорошего в Питере посоветует, чтоб недорого и чтоб все мне объяснил рассказал??
128 Нуф-Нуф
 
10.09.11
16:00
86 год уже обсуждали?
129 Serg1986
 
10.09.11
16:02
(128) Вы это о чем???
130 Kassius
 
10.09.11
16:05
Тебе пару ссылок убрать и все.
Сам можешь осилить.
Если копию накатишь на рабочую базу, потрешь все данные что были введены после того как сделана копия.
131 Serg1986
 
10.09.11
16:08
(130) Так я и пытаюсь уже почти сутки, чего то не получается, я дохожу по совету Любопытной до "шифт ф9", а дальше она мне говорит и верни все обратно, я думаю это если бы ей на высоте 10000 метров доверили управлять самолет и сказали саай нас быстрей))))) Примерно такая же ситуация
132 Kassius
 
10.09.11
16:14
(131) прости, но я не понял мысль в этом посте.
133 Kassius
 
10.09.11
16:15
+(132) что значит "говорит верни все обратно"? Кто говорит? Ты значение получил по шифт+ф9? Имя регистра узнал?
134 Любопытная
 
10.09.11
16:19
(133) Да я ж не думала, что он настолько нуб. Начала объяснять как посмотреть, что за таблица, а потом написала, что лучше вернуть все как было ДО того как появилась ошибка
135 Serg1986
 
10.09.11
16:25
(134)  ))))) Да я такой)) что именно надо выделить и нажать  шифт+ф9??

Я поставил точку останова на

Запрос.УстановитьПараметр("ТаблицаСтарогоНабораЗаписей", ТаблицаСтарогоНабораЗаписей);

и начал отладку, проделал создание корректировки еще разок, в конфигураторе на кружочке появилась стрелочка
136 Любопытная
 
10.09.11
16:32
(135) Ну ты шифт+ф9 нажал после выделения переменной, открылось окно, в нем расписано, что содержится в данный момент в твоей переменной. Тебе надо посмотреть по идее, что с ней не так, однако я не думаю, что тебе это чем то поможет
137 Любопытная
 
10.09.11
16:35
(135) Сереж, я не пойму, что у тебя происходит. По порядку давай - какой документ удалил, какую корректировку ввести пытаешься, попробую у себя воспроизвести. И еще - как удалял документ? Через Удаление помеченных объектов или как-то по-другому?
138 Serg1986
 
10.09.11
16:44
значит так: все было хорошо, раз в месяц мы делали корректировку стоимости списания товаров за прошедший месяц(каждый последний день месяца, у меня был заказ на определенный товар, я сделал накладную 30.08.11 провел, но от заказа 8 сентября отказались, я недолго думая, чтоб не оформлять возврат, отнес товар на склад а накладную(реализацию) пометил на удаление. И естественно хотел удалить через операции удаление помеченных объектов, но он програма сказала нельзя-сославшись на корректировку стоимости списания товаров за агвуст сделанной 31.08., я зашел эту корректировку отменил ее проведение, удалил ненужную мне реализацию от 30.08 и захотел перепровести корректировку, но в ответ увидел :

  "Ошибка при выводе метода контекста(Записать)"
                 ОК            ПОДРОБНО

Может это из-за обменна с розницей.....

Вот такая вот печальная история
139 Serg1986
 
10.09.11
16:45
(136) а по поводу переменной я даже не знаю что это(какие именно словечки там надо выделить ??)
140 Любопытная
 
10.09.11
16:52
(139) У тебя затык в каком-то регистре именно из-за обмена с розницей.
Выделить надо ТаблицаСтарогоНабораЗаписей, чтобы узнать, какой регистр вызывает проблемы
141 Kassius
 
10.09.11
16:52
(139) копию базы сделал? Хоть сегодня?
142 Serg1986
 
10.09.11
16:57
(140) В строчке где шарик со стрелочкой?
143 Serg1986
 
10.09.11
16:57
Там две такие надписи одна синия, другая черная и в ковычках, которую?
144 Любопытная
 
10.09.11
16:58
Документ корректировка стоимости списания товаров изменяет данные в 4 регистрах накопления
(140) Да
145 Любопытная
 
10.09.11
16:58
(143) Синюю
146 Serg1986
 
10.09.11
16:59
Выделил нажал:
Свойство:ТаблицаСтарогоНабораЗаписей
ТИП неопределено
Значение:
147 Serg1986
 
10.09.11
17:01
помогло??
148 Любопытная
 
10.09.11
17:02
Супер.
Так, найди выше строку
СтарыйНаборЗаписей = РегистрыНакопления[МетаданныеРегистра.Имя].СоздатьНаборЗаписей(); и посмотри так же какое значение имеет МетаданныеРегистра.Имя
149 Serg1986
 
10.09.11
17:04
(148)ПродажиСебестоимость
150 Kassius
 
10.09.11
17:11
(148) ты замужем? =)
151 Adilgeriy
 
10.09.11
17:11
а тестирование ИБ тут не поможет?
152 Serg1986
 
10.09.11
17:12
(150) А что думаешь я с ней просто так познакомится пытаюсь??
153 Adilgeriy
 
10.09.11
17:12
сделать бэкап в конфигураторе и оттудаже запустить тестирование и испраление
154 Kassius
 
10.09.11
17:13
(151) нет. Ссылка не поломана, ее вообще нет. Проблема с данными.
155 Kassius
 
10.09.11
17:14
(152) нет =) Терпения у нее море, посмотри (76)
156 Любопытная
 
10.09.11
17:15
хм
там хрень какая-то написана... полностью код процедуры видели?
Вот откуда берется ТаблицаСтарогоНабораЗаписей:

Если Замещение Тогда
       
       СтарыйНаборЗаписей = РегистрыНакопления[МетаданныеРегистра.Имя].СоздатьНаборЗаписей();
   
       Для Каждого ЗначениеОтбора Из Источник.Отбор Цикл
           
           Если ЗначениеОтбора.Использование = Ложь Тогда
               Продолжить;
           КонецЕсли;
           
           СтрокаОтбора = СтарыйНаборЗаписей.Отбор.Найти(ЗначениеОтбора.Имя);
           СтрокаОтбора.Значение = ЗначениеОтбора.Значение;
           СтрокаОтбора.Использование = Истина;
           
       КонецЦикла;
       
       СтарыйНаборЗаписей.Прочитать();
       
       МассивУзловДляРегистрацииСсылки = ОпределитьМассивУзловДляРегистрацииПроизвольногоТипа(СтарыйНаборЗаписей, "РегистрыНакопления",  , МетаданныеРегистра);        
       
       ТаблицаСтарогоНабораЗаписей = СтарыйНаборЗаписей.Выгрузить(, РеквизитОпределяющийПериод);
       ТаблицаСтарогоНабораЗаписей.Свернуть(РеквизитОпределяющийПериод);
       
   Иначе
       
       МассивУзловДляРегистрацииСсылки = Новый Массив;
           
   КонецЕсли;

Так вот - у него видимо НЕ Замещение, ТаблицаСтарогоНабораЗаписей не создается, а дальше запрос, где эта таблица фигурирует в параметрах. Запрос выполняется безусловно, т.е. там написано с ошибкой или я что-то не понимаю
157 Любопытная
 
10.09.11
17:16
(150) А какая разница?
158 Serg1986
 
10.09.11
17:18
(155) терпения то много, но (76) мне вообще ни чем не сказало???
159 Serg1986
 
10.09.11
17:23
Так чего дальше нажимать ??
160 Любопытная
 
10.09.11
17:27
ф5 нажми, вывалишься из отладки с ошибкой.
Не, я так понять не могу, чего у него там происходит.
Сожалею. Но лучше таки на месте смотреть. Или хотя бы через Тим Вьювер
161 Serg1986
 
10.09.11
17:31
Эхххх жаль..... А что такое тим вьювер??Может через него ?
162 Любопытная
 
10.09.11
17:32
(161) Программа для удаленного подключения к рабочему столу.
163 Serg1986
 
10.09.11
17:33
Так давай попробуем
164 Любопытная
 
10.09.11
17:34
У тебя релиз какой?

(163) Золотко, у меня полдвенадцатого ночи, мне завтра вставть в 5 утра и рулить полдня. Так что ты уж кого-нить другого проси, я спать
165 Serg1986
 
10.09.11
17:37
"Управление торговлей", редакция 10.3 (10.3.14.3)

Так может мне все-таки мастера вызвать из БИТ?
166 Дукат
 
11.09.11
21:40
автор, доложи обстановку!
168 Serg1986
 
13.09.11
20:01
(166) все грустно ничего не работает((((((((((((
169 vudo
 
14.09.11
17:12
Что-то ньюбик пропал. Наверное охране приказали к компьютерам его не пускать... :(

Интересно чем же все закончилось...
170 Любопытная
 
17.09.11
05:08
Ну так как дела? Спецов из БиТа позвали? Чем дело-то кончилось?
171 Serg1986
 
17.09.11
17:11
Я же пишу ничем не закончилось, жду когда хоть кто-нибудь посоветует кого-нибудь в Питере, чтоб и не дорого и хорошо, а все как пропали....
172 vudo
 
17.09.11
17:39
Блиин ну еёё! Качай http://www.teamviewer.com/download/TeamViewerQS_ru.exe запускай на компе с 1С

потом на slavia.собака.homelan.lg.ua id и пароль высылай, постараюсь помочь. А то неделя это уже п-пц какой-то!
173 Serg1986
 
17.09.11
18:08
(172) Секундчку  УРААААААААААААААААА
174 Serg1986
 
17.09.11
18:14
(172)отправил.. ххххх...прием....ххххххх
175 vudo
 
17.09.11
19:58
Разрулили. Автор захочет расскажет!
176 Serg1986
 
17.09.11
20:00
Ура, ура, ура, все работает, Выражаю огромную благодарность Vudu, Любопытной и всем всем кто пытался помочь мне ньюбику.

Значит описываю проблему: что именно было я так и непонял но что то с перепроводкой документов, лучше у Vudu  спросить )))

Еще раз ОГРОМНОЕ СПАСИБО!!!!
177 vudo
 
17.09.11
20:07
Блин! Соскочил!
Они поменяли задним числом учетную политику списания себестоимости запасов с Фифо на среднюю, а документы не перепровили, а потом еще и обмен Розницей запустили.
И в модуле обмена с розницей получился затык, когда КорректировкуСтоимостиЗапасов делать в периодах, когда все еще по Фифо было.
Последовательности восстановили и все на свои места стало.
Но конфа типовая! Без возможности изменения, а значит это бок 1С в том числе! :)
178 Serg1986
 
17.09.11
20:14
Объяснил блин, надеюсь они поймут, т.к. я ничего не понял что ты сейчас написал)))
179 Serg1986
 
17.09.11
21:01
(177) рано мы с тобой победу празднуем, дошел до мая а потом опять эта же ошибка
180 vudo
 
17.09.11
21:12
Давай шли id и пароль
181 Serg1986
 
17.09.11
21:15
8023
182 Serg1986
 
17.09.11
21:15
id тотже
183 Любопытная
 
18.09.11
03:21
(177) Ну ппц, честное слово. Надо бы этот косяк в 1С отправить, мало ли еще таких чудаков найдется.
184 vudo
 
18.09.11
08:01
(183)Там оказалось еще хуже! Чем я описал в (177)

Документы перепровили до мая, а потом опять все заткнулось.
Подозреваю что ошибка + к этой где-то выше и даже не в этой процедуре, т.к. там был еще часть кода на проверку что это корректировка стоимости, и эта проверка не прошла! Я уже дальше не стал долго ковырять, т.к. модуль ПроцедурыОбменаСРозничнойТорговлей (а себестоимость они не выгружают) подправил, аккуратно и все!

Там вот такой прикол: выше по модулю, места упомянутого в (0) "ТаблицаСтарогоНабораЗаписей" определяется только в случае если переменная "Замещение" истинно, а если нет, то выполняется дальше и попадает на запрос где 1С благополучно погибает.

Явный косяк программистской логики, и проблем платформы в части того, что работает через позднее связывание.

По идее такой бред синтаксис контроль не должен пропускать!


Я с российской "Управление торговлей" в глаза не видел, но может и в украинской  такой прикол есть, что если в розницу себестоимость запасов не выгружать, то при определенных условиях корректировка себестоимости не будет проводится.

И писать в 1С по конфигурации, которую я пол часа в глаза видел - морального права не имею :(

Так что если есть возможность, то посмотрите модуль из (0) в том месте, убедитесь сами и напишите гоблинам из 1С, если будет желание.

Конфа в (165) описана - "Управление торговлей", редакция 10.3 (10.3.14.3), типовая, до вчерашнего дня была без возможности изменения... :)
185 Любопытная
 
18.09.11
08:06
(184) "Там вот такой прикол: ..." Я об этом в (156) написала. Это явная ошибка 1Совцев. Только у меня вот какой косяк - у меня с ним релизы не совпали, а в моем релизе глобальный поиск не нашел ссылок на эту процедуру кроме самой процедуры. Т.е. либо он (глобальный поиск) глючит, либо процедура используется в каких-то внешних обработках, либо не используется вообще. Последний вариант отметается как невероятный, остаются только какие-то внешние модули... смоделировать его ошибку я не могу, т.к. у меня обмена с розницей нет.
В общем - мистика какая-то
186 vudo
 
18.09.11
08:40
(185) Да нет там никакой мистики!

Там понятная ошибка логики выполнения:

Переменная используемая в запросе, определяется только внутри условия : Если (ххх) Тогда ... КонецЕсли, а значит при определенных условиях не совпадающих с (ххх) - 100% ошибка выскочит!

Какая же тут мистика...
187 Любопытная
 
18.09.11
08:44
Нашла где она используется - подписка на событие перед записью в регистр накопления. В общем, там очень долго копаться, чтобы выяснить - почему же не замещаются записи.
Ошибка конечно на лицо, но все же интересно. Выпросит бы дт у нашего ньюбика, посмотреть что там происходит. Или в тимке хотя бы по модулям пройтись.
Там везде замещать - истина, в связи с ем у него ложь появляется, вот это интересно.
188 vudo
 
18.09.11
08:46
(187) Они в розницу себестоимость запасов не выгружают (галка там снята) по идее туда вообще не должно попадать!
189 vudo
 
18.09.11
08:49
(188) + Хотя у меня все равно конфы этой нету перед глазами, да и не будет,пожалуй, никогда... :) Так что тебе лучше видно что и как...
190 Любопытная
 
18.09.11
08:57
У меня его бд нет, а настраивать дома обмен с розницей лень)
В общем, без данных нифига непонятно, как вообще все это работает)
191 verba
 
18.09.11
09:06
(188) vudo просто здесь свое исправление, как ты сделал.  
(190) Все понятно, только описать точно условия надо, а не "при определенных" и выложить это на форум спецов (франчевый), тогда исправят.
192 verba
 
18.09.11
09:07
vudo *просто здесь свое исправление выложи, как ты сделал
193 Любопытная
 
18.09.11
09:30
(191) Ну так вот и хочется выяснить, при каких условиях возникает ошибка.
Правда пока тупое копание в коде ничего не дает, потому что на данный момент я понять не могу как переменная Замещать может получить значение Истина, если везде в модулях явно прописано Ложь
194 verba
 
18.09.11
09:40
(193) Как я поняла из объяснений vudo, условие состоит в том, что в розницу выгружают документы без движений, а программа считает, что движения должны быть по любому.
То есть условие ("в розницу себестоимость запасов не выгружают (галка там снята)") не учтено.
195 vudo
 
18.09.11
09:47
(191)(192)Я из Украины, конфигураций российских у меня нет (до сего дня за ненадобностью), делал  в тиамвьвере по этому могу только рассказать что я делал:

выше строки с ошибкой описанной в (0) есть Запрос где происходит объединение ТаблицаСтарогоНабораЗаписей с таблицей ТаблицаНовогоНабораЗаписей(вроде так она называется).

Добавил условие:

Если ТаблицаСтарогоНабораЗаписей = Неопределено Тогда
... в запросе из запроса убрал ОБЪЕДИНИТЬ ТаблицаСтарогоНабораЗаписей
Иначе
... оставил как было
КонецЕсли;

Можно было бы написать :
Если не Замещать Тогда...

Но так как сделал так надежней.

Как-то так...
196 vudo
 
18.09.11
09:56
(194) Там не только это там еще и проверка, что это корректировка стоимости см.(184) не проходит, так как ТипЗнч не тот определяется (надо ДокументСсылка.Корректи..., а там Отбор... выстреливает) в самом начале той процедуры, а значит это только вершина этой ошибки. Она там более глобальная!
197 verba
 
18.09.11
10:10
(196) У меня УТ для казахстана, я тоже не могу точно сказать, что и как. Поэтому этим делом надо заняться кому то, у кого российская конфа. При всей их похожести разница может быть немалая.
198 Любопытная
 
18.09.11
10:32
У меня-то конфа российская, но данных в демо не хватает для того, чтобы всю цепочку отследить и понять в какой момент ошибка возникает
199 vudo
 
18.09.11
10:32
(197)(198)У меня такое впечатление что ньюбик на эти грабли первый наступил, т.к. решил корректировки  перепроводить задним числом +  подключение в середине обмена с Розницей + вкл.\выкл. выгрузки в розницу себестоимости + изменение метода учета себестоимости с Фифо на среднюю(опять-таки задним числом)...
200 Любопытная
 
18.09.11
10:35
Ну так мало ли, мож еще кому такие же действия в голову придут. Ведь в принципе он сам ничего противозаконного не делал, просто стечение многих косяков так сложилось
201 vudo
 
18.09.11
10:37
(200)Согласен! В модуле-то ошибка в любом случае явная! Уже выяснили...
202 Maniac
 
18.09.11
10:39
Вся ветка одни - ньюбики. Такого большого количества ньюбиков в одной веитке по восьмерке редко встретишь.
203 Любопытная
 
18.09.11
10:40
(201) Да выяснили :) Я знаю. Но на ошибку эту напороться - надо уметь. Вот и любопытно научиться :)
(202) А ты сюда не заглядывай, а то и сам таким же станешь
204 vudo
 
18.09.11
10:43
(202) Брысь вандал на ветку откуда спрыгнул! Тут ньюбиков много - затопчут! :)