Имя: Пароль:
1C
1С v8
КД 2.1
0 Makar47
 
13.05.17
00:31
Ткните носом неуча - куда копнуть?
Выгружаю УстановкуЦенНоменклатуры. Все хорошо, но в приемнике хочу ответственного назначить вручную.
В ПКО "После загрузки" пишу
Объект.Ответственный = Справочники.Пользователи.НайтиПоНаименованию("админ");
Объект.Записать();

При загрузке поле "Ответственный" остается не заполненным.
Пользователь "админ" в приемнике существует. Что не так?
1 Aleksey
 
13.05.17
05:44
Что отладчик говорит на Справочники.Пользователи.НайтиПоНаименованию("админ");?
2 bura_limon
 
13.05.17
06:46
(0)  через создатьнаборзаписей()
прочитать()
изменить что нужно
3 Makar47
 
14.05.17
17:57
(1) - отладчик помог, спасибо!
Теперь такая проблема:
УстановкаЦенНоменклатуры. Табличная часть ВидыЦен. В ПКС "ВидыЦен" добавил ПередВыгрузкой

Если (ОбъектКоллекции.ВидЦены.Наименование <> "Розничная") Тогда
    Отказ = 1;
КонецЕсли;

И вроде бы отрабатывает, но в файле выгрузки где удалились другие виды цен куча записей типа
<Запись/>

Соответственно при загрузке документ становится кривым.

Собственно вопрос - где нужно писАть, что бы эта запись совсем не появилась в выгрузке?
4 h-sp
 
14.05.17
18:05
(3) свою КоллекциюОбъектов определить.
5 Franchiser
 
гуру
14.05.17
18:44
Это перенос между 1с8-1с8?
Тогда нужно писать Отказ = Истина
6 Franchiser
 
гуру
14.05.17
18:46
Это нужно писать в ПКГС,  удали лишние объекты из коллекции
7 Makar47
 
14.05.17
18:47
(5) да, 8-8
А есть разница между Истина и 1?
8 Сияющий Асинхраль
 
14.05.17
18:52
(7) Единичка обычно использовалась для 1С7.7, где не было типа булево, причем при конвертации между 7.7 и 8.Х единичка трактуется системой как Истина, но, в принципе, для восьмерки правильно писать Истина.
9 Franchiser
 
гуру
14.05.17
19:10
(7) ну будет неявное преобразование в условии,  это не желательно
10 Makar47
 
14.05.17
19:34
(6) ! Огромное спасибо! Как-то пропустил я момент, что на группу тоже можно цеплять правила :(
11 Makar47
 
14.05.17
22:12
Может не совсем по теме, но подскажите еще:
Делаю выгрузку из конфигурации Источник - все ОК. Загружаю в Приемник - все ОК. Делаю изменения в выгруженном документе на Источнике, выгружаю - все ОК. Загружаю в Приемнике - ОК. На Приемнике помечаю на удаление, удаляю документ. Этот же документ выгружаю на Источнике. Загружаю в Приемник - затык:
"Возник конфликт изменений объектов.
Объект этой информационной базы был заменен версией объекта из второй информационной базы."
И следом
"{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(1558)}: Ошибка при вызове метода контекста (ЗаписатьXML)
    ЗаписатьXML(ЗаписьXML, Объект, НазначениеТипаXML.Явное);
по причине:
Недостаточно памяти для записи файла формата Base64"

Версионирование отключено. Что это? Как побороть?
12 Makar47
 
14.05.17
22:53
Смотрел "Объект" через отладчик - вполне себе нормальный документ...
13 Makar47
 
14.05.17
22:56
Приемник - Розница, редакция 2.2 (2.2.5.26)
14 Franchiser
 
гуру
15.05.17
00:31
Никогда не встречал такой ошибки,  смотри отладчик,  может быть все-таки версионирование не отключено
15 Makar47
 
16.05.17
14:56
(14) Не подскажите - что я там должен увидеть? Все проверил - вроде не включено...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.